Blockchain Node Snapshot Launch via Pre-Verified Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Blockchain networks face significant hardware demands and synchronization challenges for new nodes, particularly with large data volumes, leading to slow initial synchronization times due to the need for full verification of blocks and transactions.
Innovation Solution
The method generates snapshots of participating nodes, allowing new nodes to be created and synchronized by loading pre-verified blockchain data, reducing the need for individual block verification and synchronization time by using different sync modes and ensuring data integrity through hash value matching.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If new nodes download and verify all blocks individually, then data integrity is ensured, but synchronization time increases to days
Solution Approach 1:
The system performs block verification in advance by having existing nodes verify blocks and create verified snapshots before new nodes join. The snapshot contains pre-verified block data that new nodes can load directly without performing individual verification, thus maintaining data integrity while dramatically reducing synchronization time from days to minutes.
Solution Approach 2:
Instead of having new nodes independently verify all blocks, the system creates copies of verified blockchain data in snapshot format. These snapshots are distributed to new nodes who can directly load the copied verified data, eliminating the need for redundant verification while preserving data integrity through the verification already performed on the source node.
2Reliability
If new nodes verify each block and transaction, then network security is maintained, but hardware requirements increase significantly
Solution Approach 1:
The verification-computationally intensive task is performed in advance by existing nodes that create verified snapshots. New nodes with limited hardware capabilities can directly load these pre-verified snapshots without needing to perform the computationally expensive verification process themselves, thus maintaining network security while reducing hardware requirements.
Solution Approach 2:
Verified blockchain data is copied into snapshot format that can be efficiently distributed and loaded. This copying approach allows new nodes with modest hardware to acquire verified data without needing the computational power to independently verify blocks, thereby maintaining security while lowering hardware barriers to entry.
3Adaptability or versatility
If snapshots are created for different sync modes, then adaptability improves, but storage requirements increase
Solution Approach 1:
The system segments snapshot creation into different types corresponding to different sync modes (full sync, fast sync, light sync). Each snapshot type contains data tailored to its specific mode requirements, allowing new nodes to select the appropriate snapshot type for their needs. This segmentation provides adaptability across different sync modes while managing storage requirements by creating only the necessary snapshot variants.
Solution Approach 2:
Different snapshots are created with different data compositions and verification levels appropriate for their intended sync mode. Full sync snapshots contain complete verified data, fast sync snapshots contain optimized data for rapid loading, and light sync snapshots contain minimal essential data. This local quality approach ensures each snapshot is optimally suited for its specific use case, providing versatility while efficiently utilizing storage resources.
Data Source
AI summary
Disclosed herein are systems and method for launching a new node in a blockchain network. In one exemplary aspect, the method may generate a snapshot of a node participating in a blockchain network and storing the snapshot in an archive, wherein the snapshot comprises a blockchain. The method may receive a request to create a new node to participate in the blockchain network. The method may retrieve, from the archive, the snapshot of the node in the blockchain network. The method may create the new node and load the snapshot onto the new node such that the blockchain comprised in the snapshot is imported without downloading or verifying the blocks of the blockchain individually. The method may then synchronize the new node with changes that occurred on the blockchain subsequent to the generation of the snapshot.


