Blockchain Node Snapshotting for Fast Sync and Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain node management systems face challenges in quickly syncing nodes while ensuring accuracy and regular updates, particularly due to the time-consuming process of initializing new nodes and the complexity of rolling back upgrades, which is critical for rapid development and safety in blockchain and cryptocurrency ecosystems.

Innovation Solution

A system and method for managing blockchain nodes that utilize snapshotting to initialize chain state, allowing new nodes to load historical chain states from a datastore volume, sync only new blocks, and enable fast deployment and rollback of nodes, with a centralized component selecting nodes for snapshotting to optimize resource allocation and network performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full sync from the network is performed on every node deployment, then the node achieves complete and accurate chain state, but the time required for node initialization becomes excessively long (several days, weeks, or months)

Engineering Contradiction:
Improvechain state accuracyVSAvoidnode initialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements snapshot generation as a preliminary action, where chain state snapshots are created in advance at designated block heights and stored in a datastore volume. When a new node needs to initialize, it can directly load these pre-generated snapshots instead of performing a full sync from scratch, thereby dramatically reducing initialization time while maintaining chain state accuracy.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If chain state snapshots are used to initialize new nodes, then node deployment time is significantly reduced, but the system complexity increases due to snapshot management and versioning requirements

Engineering Contradiction:
Improvenode deployment speedVSAvoidsnapshot management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a snapshot manager as an intermediary component that handles snapshot generation, storage, and retrieval operations. This intermediary abstracts the complexity of snapshot management from the node initialization process, providing a simplified interface while managing the underlying complexity of snapshot versioning and lifecycle management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of chain state at specific block heights and stores them as snapshots in a datastore volume. These snapshots serve as reusable templates that can be loaded by multiple nodes, eliminating the need for each node to independently perform full synchronization while maintaining data integrity through cryptographic verification.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If nodes are upgraded to newer versions using blockchain state, then the node gains access to latest features and improvements, but rolling back becomes extremely challenging without versioned snapshots

Engineering Contradiction:
Improvenode version flexibilityVSAvoidrollback capability
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent generates chain state snapshots in advance at various block heights and stores them with version information. When a rollback is needed, the system can quickly identify and load the appropriate previous version snapshot, enabling rapid rollback without the complexity of manual state reconstruction or lengthy resynchronization processes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11740975B2System and method for managing blockchain nodes
Publication Date: 2023.08.29 COINBASE INC
  • US11740975B2 patent drawing
  • US11740975B2 patent drawing
  • US11740975B2 patent drawing

AI summary

Systems and methods for managing blockchain nodes. Blockchain node clusters are created and used to process blockchain requests. Blockchain clusters are managed by adding nodes to a cluster, stopping nodes in the cluster, and generating snapshots of state. of one or more nodes.