Decentralizing ming



Summary:

On the Bitcoin-development mailing list, Emin Gün Sirer pointed out some research results that could help with the problem of "set reconciliation" in which one peer thinks the set of transactions that should be in a block is S_A, while another peer has included set S_B. Ideally, communication complexity between peers should be O(delta), where delta is the difference between sets S_A and S_B, and B should send a single message to A. This Cornell paper describes a scheme for achieving this. Set reconciliation is non-probabilistic, non-interactive, and O(delta), whereas Bloom filters require packets that are still O(S_A), are probabilistic, and interactive. Meanwhile, Jeff Garzik suggested that propagating a block without re-propagating all the transactions everyone already has could address the large-blocks-slower-to-relay problem and democratize transaction selection, thereby taking power away from miners and giving it back to the network at large. Mike Hearn agreed and suggested finishing off getblocktemplate support in various tools so that it is possible to pool for payout purposes without giving up control of block creation modulo the coinbase.


Updated on: 2023-06-09T01:06:10.973012+00:00