Comment on page
Why Fork Metamask ?
Qtum differs fundamentally from Ethereum in it's UTXOs Accounting because it is a fork of Bitcoin.
In order to sign Qtum transactions we need access to sign arbitrary data. Metamask is designed in such a way that this is impossible in modern versions - as this is very dangerous. Giving unrestricted access to your private key to DAPPs is very dangerous and can easily lead to stolen funds without your knowledge.
This used to be possible with legacy
eth_signfunctionality, but modern Metamask versions have completely disabled access to unrestricted arbitrary data signing which makes signing Qtum transactions with Metamask impossible.
eth_signbehaves indentically to
personal_signwhich prefixes data which makes signing arbitrary data impossible.
Another technical issue is how accounts are generated from public keys.