Blockchain Random Committee Selection for Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain consensus mechanisms rely on predetermined committees, which can lead to inefficiencies and vulnerabilities due to fixed node participation, limiting the network's ability to adapt and ensure consensus in a dynamic and secure manner.

Innovation Solution

Implementing a method where the next consensus committee is randomly selected based on random values generated by the current committee nodes, using a protocol that ensures randomness and security through cryptographic commitments and zero-knowledge proofs, allowing for a decentralized and dynamic node selection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If predetermined committees are used for blockchain consensus, then the consensus process is simple to manage, but the network security and adaptability deteriorate due to fixed node participation

Engineering Contradiction:
Improveconsensus managementVSAvoidnetwork security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic committee selection where the consensus committee changes over time based on random selection from validator nodes. This transforms the static, predetermined committee structure into a dynamic one that adapts to different blocks and time periods, preventing any single fixed committee from becoming a security vulnerability while maintaining manageable consensus processes through structured selection protocols.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If predetermined committees are used for blockchain consensus, then the consensus process is stable, but the network adaptability deteriorates due to fixed node participation

Engineering Contradiction:
Improveconsensus stabilityVSAvoidnetwork adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements periodic committee rotation where consensus committees are selected for specific blocks or time periods and then rotated out. This periodic restructuring maintains stability during each committee's tenure while providing adaptability through regular changes that prevent any single committee from dominating long-term, allowing the network to adapt to changing conditions without compromising consensus stability.

Inventive Principle:
Principle #19Periodic action

3Reliability

If random committee selection is implemented, then network security and adaptability improve, but the complexity of the consensus protocol increases

Engineering Contradiction:
Improvenetwork securityVSAvoidconsensus protocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service mechanisms where validator nodes autonomously generate their own random values and cryptographic commitments without requiring centralized coordination. Each node independently contributes to the random selection process through verifiable random functions and zero-knowledge proofs, allowing the system to achieve enhanced security and adaptability while minimizing protocol complexity by leveraging the inherent capabilities of distributed nodes rather than requiring complex external coordination mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12034867B2Blockchain with random committee selection
Publication Date: 2024.07.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12034867B2 patent drawing
  • US12034867B2 patent drawing
  • US12034867B2 patent drawing

AI summary

An example operation may include one or more of storing blockchain blocks committed to a blockchain based on a protocol executed by a current consensus committee of a blockchain network, receiving random values from the blockchain blocks which are created by nodes of the current consensus committee, randomly determining nodes of a next consensus committee of the blockchain network with respect to the current consensus committee based on the random values created by the nodes of the current consensus committee, and storing a new block to the blockchain based on a protocol based executed by the nodes of the next consensus committee.