comments on BIP 100



Summary:

In this email thread, Eric Lombrozo discusses the issue with the validation cost of a blockchain. He explains that the complexity of block validation is not the main problem, but rather the validation cost itself. The size of the entire block chain for every new validator must be synchronized, making it difficult to construct short proofs without requiring the validator to maintain the complete system state. There is currently no mechanism for directly compensating validators. Lombrozo suggests implementing an SPV archival node implementation that would serve SPV clients by distributing blockchain data linked to the longest chain without doing any validation at all. However, he notes that even full validators going offline for a short period of time take a while to catch up to the rest of the network. With 20MB blocks, it could take up to 23 days to start up a new node after two years of 20MB blocks. Lombrozo also critiques Satoshi's suggestion of SPV as lacking good validation security and practical implementations weakening privacy and complicating client implementations. Even with filtering, the validator still has to query every single block back to the first transaction, making it impractical for larger block sizes. Finally, Lombrozo notes that with 20MB blocks, it would take up to 1TB of IO per year-synced for a bloom-filter-using wallet to sync the blockchain, which may lead to a bloom IO DoS attack issue.


Updated on: 2023-06-09T23:06:20.217445+00:00