Small Nodes: A Better Alternative to Pruned Nodes



Summary:

A proposal has been made by David Vorick to increase the number of users running full nodes on the Bitcoin network. The proposal suggests the implementation of "small nodes" which would require less than 30GB of disk space compared to the current 100GB+ for an archival node. Small nodes would store only 20% of the blockchain using Reed-Solomon coding to erasure code the block into 256 pieces that are 20% of the size of the block each. Nodes can opt-in to store more than one fragment each, and at five fragments, the node becomes a full archival node. When connecting to new peers, small nodes must know the indexes of each peer, and once it discovers 5 uniques, blockchain download can begin. A good encoder should be able to turn a block into a 5-of-256 piece set in under 10 milliseconds using a single core on a standard consumer desktop. The proposal aims to improve decentralization without putting pressure on archival nodes. However, some concerns have been raised regarding encouraging home users to run full nodes, download time and the concept of archival nodes as a step towards centralization.


Updated on: 2023-06-12T00:19:11.783948+00:00