Blockchain Block Propagation via Append-Only Lists
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In proof-of-work blockchain systems, the increasing size of blocks leads to delays in block propagation, exacerbating temporary forks and orphan blocks, which are costly to miners and the system, and current methods do not effectively reduce bandwidth consumption or improve propagation speed.
Innovation Solution
The method involves building and storing append-only lists of transactions at miner nodes, using compressed transaction identifiers, and transmitting these lists to other nodes, along with synchronization data to update and validate blocks efficiently, reducing the need for full block data transmission and minimizing bandwidth usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If full block data is transmitted to propagate blocks, then all miners receive complete block information, but bandwidth consumption increases and propagation speed decreases
Solution Approach 1:
The patent extracts and transmits only the essential block header information containing the Merkle root, rather than transmitting the entire block data. This allows receiving miners to validate the block without receiving all transaction details, significantly reducing bandwidth consumption while maintaining propagation reliability.
Solution Approach 2:
The block propagation process is segmented into two phases: first transmitting the compact block header with Merkle root for validation, then separately transmitting the full transaction list only when needed. This segmentation allows the critical validation step to proceed with minimal data while deferring the bandwidth-intensive transaction transmission.
2Reliability
If full block data is transmitted to propagate blocks, then all miners receive complete block information, but propagation speed decreases due to larger data size
Solution Approach 1:
The patent extracts and transmits only the essential block header information containing the Merkle root, rather than transmitting the entire block data. This allows receiving miners to validate the block without receiving all transaction details, significantly reducing bandwidth consumption while maintaining propagation reliability.
Solution Approach 2:
The patent performs preliminary transmission of the block header and Merkle root before the full block data is ready. This allows receiving miners to begin validation early, and the full transaction list can be transmitted in a subsequent step, thereby increasing overall propagation speed.
3Productivity
If block size increases to include more transactions, then more transactions are confirmed per block, but propagation delay increases exacerbating forks and orphan blocks
Solution Approach 1:
The patent segments block propagation into two distinct phases: first transmitting the compact block header with Merkle root for validation, then separately transmitting the full transaction list only when needed. This segmentation allows the critical validation step to proceed with minimal data while deferring the bandwidth-intensive transaction transmission.
Solution Approach 2:
The patent extracts and transmits only the essential block header information containing the Merkle root, rather than transmitting the entire block data. This allows receiving miners to validate the block without receiving all transaction details, significantly reducing bandwidth consumption while maintaining propagation reliability.
4Loss of energy
If compressed transaction identifiers are used instead of full transaction data, then bandwidth consumption decreases, but the system must maintain append-only lists for reconstruction
Solution Approach 1:
The patent creates compact copies of transaction references using compressed identifiers (such as transaction hashes or selective byte representations) instead of transmitting full transaction data. These compressed identifiers serve as efficient proxies that allow validation and reconstruction when needed, reducing bandwidth while managing complexity through standardized compression formats.
Data Source
AI summary
Candidate block data is pre-propagated using append messages such that each miner builds append only lists representing the candidate blocks being worked on by those other miners. The append only lists can end up out-of-sync with earlier versions of a candidate block being worked on by mining units at a miner. A block finalize message may be received providing a block solution for a final candidate block and including synchronization data. The synchronization data details one or more transactions appended to the append only list associated with the winning miner are not included in the final candidate block for which the block solution was found, enabling the receiving miner to remove those one or more transactions from the append only list associated with the winning miner to produce a final append only list and construct and validate a solved block from the final append only list.


