Blockchain Consensus via Bootstrap Resampling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks face challenges in maintaining consensus, leading to forking and a reduction in the number of nodes following the main chain, making them susceptible to attacks, as different nodes may generate conflicting blocks, resulting in a fragmented network.

Innovation Solution

Implementing a bootstrap resampling method where random samples of nodes perform consensus operations, ensuring that all nodes in the sample agree on a single block, thereby reducing forking and maintaining a stronger consensus across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional consensus process is used where all nodes independently generate blocks, then each node has equal opportunity to participate in consensus, but the network becomes fragmented with forks and reduced consensus rate

Engineering Contradiction:
Improveconsensus rateVSAvoidnetwork fragmentation
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the blockchain network into multiple samples of nodes, where each sample independently performs consensus operations. This segmentation allows the network to process consensus in distributed groups rather than as a monolithic system, reducing the likelihood of widespread forks while maintaining decentralization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs consensus operations on multiple random samples of nodes rather than requiring all nodes to participate in every consensus round. This partial action approach achieves high consensus rates through repeated sampling, where the probability of achieving consensus across multiple samples significantly reduces fork propagation.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If multiple random samples perform consensus operations, then consensus rate increases and forks are reduced, but the complexity of the consensus process increases

Engineering Contradiction:
Improveconsensus rateVSAvoidconsensus process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service through automated script execution that randomly selects node samples and performs consensus operations without manual intervention. The system automatically manages the complexity of multiple sampling rounds, node selection, and consensus coordination through programmatic processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent changes the parameter of node participation from all-or-nothing to variable sample sizes. By adjusting the number of samples and nodes per sample, the system can optimize between consensus speed and reliability, managing process complexity through parameter tuning rather than structural overhaul.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If nodes follow forks independently, then nodes can process transactions according to their local consensus, but the number of nodes following the main chain decreases making the network susceptible to attacks

Engineering Contradiction:
Improvenode autonomyVSAvoidnetwork security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where consensus results from random samples are communicated back to the broader network. This feedback allows nodes to adjust their block following behavior based on sample consensus outcomes, maintaining autonomy while aligning with the majority consensus to prevent security vulnerabilities.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12093246B2Method and system for improved consensus using bootstrap resampling
Publication Date: 2024.09.17 MASTERCARD INT INC
  • US12093246B2 patent drawing
  • US12093246B2 patent drawing
  • US12093246B2 patent drawing

AI summary

A method for improving consensus in a blockchain network through sampling includes: executing, by a processor of a blockchain node in a blockchain network that manages a blockchain, a script to identify a first sample comprised of a subset of nodes of a plurality of nodes in the blockchain network, wherein nodes included in the subset of nodes are randomly selected; performing, by the subset of nodes comprising the first sample, a first consensus operation among all nodes in the subset of nodes to identify a sample consensus block for the blockchain, where each node in the subset of nodes receives the sample consensus block; and repeating, in the blockchain network, executing the script and performing the first consensus operation for a plurality of additional samples, wherein nodes included in the subset of nodes for each additional sample are randomly selected.