<div dir="ltr"><div>A proposal for stemming the tide of mining centralisation -- Requiring a</div><div>miner&#39;s signature in the block header (the whole of which is hashed), and</div><div>paying out coinbase to the miner&#39;s public key.</div><div><br></div><div>Please comment on whether this idea is feasible, has been thought of before,</div><div>etc., etc. Thank you.</div><div><br></div><div>Motivation</div><div>----------</div><div><br></div><div>Mining is centralising to a handful of pool operators. This is bad for a</div><div>number of political reasons, which we won&#39;t go into right now. But I have</div><div>always believed that some years down the line, they could hold the users</div><div>hostage and change the rules to suit themselves. For instance by eliminating</div><div>the halving of the block reward.</div><div><br></div><div>Solution</div><div>--------</div><div><br></div><div>Currently the block header is formed by the pool operator and distributed for</div><div>hashing by the pooled miners. It is possible to divide the work among the</div><div>miners as the only thing that is used to search the hash space is by changing</div><div>a nonce or two.</div><div><br></div><div>I propose that we require each miner to sign the block header prior to</div><div>hashing. The signature will be included in the data that is hashed. Further,</div><div>the coinbase for the block must only pay out to the public key counterpart of</div><div>the private key used to sign the block header.</div><div><br></div><div>A valid block will therefore have a signature in the block header that is</div><div>verified by the public key being paid by the coinbase transaction.</div><div><br></div><div>Ramifications</div><div>-------------</div><div><br></div><div>Work can no longer be divided among the pooled miners as before, without</div><div>sharing the pool&#39;s private key amongst all of them. If the pool does try to</div><div>take this route, then any of the miners may redeem the coinbase when it</div><div>matures. Therefore, all miners will use their own key pair.</div><div><br></div><div>This will make it difficult to form a cooperating pool of miners who may not</div><div>trust each other, as the block rewards will be controlled by disparate parties</div><div>and not by the pool operator. Only a tight clique of trusted miners would be</div><div>able to form their own private pool in such an environment.</div><div><br></div><div>Attacks</div><div>-------</div><div><br></div><div>Pooled hashpower, instead of earning bitcoins legitimately may try to break</div><div>the system instead. They may try a double-spending attack, but in order to</div><div>leverage the pool to its full potential the pool operator would again have to</div><div>share their private key with the whole pool. Due to the increased cooperation</div><div>and coordination required for an attack, the probability of a 51% attack is</div><div>much reduced.</div><div><br></div></div>