Metastable Byzantine Agreement via Repeated Polling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Byzantine Fault Tolerant (BFT) protocols, such as Nakamoto consensus protocols used in cryptocurrencies, are inefficient due to their reliance on proof-of-work and incur high quadratic message complexity, leading to scalability issues and high energy consumption, especially when no decisions are being made.

Innovation Solution

The implementation of metastable consensus protocols that use a leaderless mechanism with repeated network polling and a directed acyclic graph (DAG) to achieve consensus, reducing message complexity and energy consumption by being quiescent when no decisions are made, and allowing for higher throughput and lower latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Nakamoto consensus protocols use proof-of-work to achieve consensus, then consensus is achieved, but energy consumption increases and efficiency decreases

Engineering Contradiction:
Improveconsensus achievementVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the proof-of-work mechanism from the consensus protocol, separating the consensus achievement function from the energy-intensive proof-of-work verification. This allows consensus to be reached through direct voting and message passing without the computational overhead of proof-of-work, thereby maintaining reliability while dramatically reducing energy consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical proof-of-work system (computational puzzles requiring significant processing power) with a social consensus mechanism based on voting and message passing. This substitution eliminates the need for energy-intensive computational work while achieving the same consensus goal through cooperative agreement among nodes.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If conventional BFT protocols use all-to-all broadcast mechanism facilitated by a leader, then consensus can be reached, but message complexity becomes quadratic and scalability is limited

Engineering Contradiction:
Improveconsensus reachabilityVSAvoidmessage complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the all-to-all broadcast communication into targeted message passing between specific nodes. Instead of every node broadcasting to every other node (O(n²) complexity), nodes only communicate with relevant subsets of the network, reducing message complexity to linear O(n) while maintaining consensus reachability through sufficient information propagation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a two-dimensional all-to-all communication matrix to a more efficient communication topology where messages propagate through the network in a structured manner. By organizing communication along different dimensions (e.g., through sampling, through leaderless coordination), the system achieves consensus without requiring quadratic message exchange.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If conventional protocols require many rounds of all-to-all communication to reach consensus, then consensus is achieved, but latency increases and throughput decreases

Engineering Contradiction:
Improveconsensus achievementVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by having nodes prepare and cache voting information, transaction data, and consensus state before formal consensus rounds begin. This pre-computation and pre-positioning of data allows nodes to participate in consensus more efficiently, reducing the number of communication rounds needed and thereby decreasing latency while maintaining consensus reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous useful action by having nodes continuously update their local state, validate transactions, and prepare voting information even during periods between consensus rounds. This continuous processing ensures that when consensus is needed, nodes can participate immediately without idle waiting time, reducing overall latency and increasing throughput.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11816094B2Metastable byzantine agreement
Publication Date: 2023.11.14 CORNELL UNIVERSITY
  • US11816094B2 patent drawing
  • US11816094B2 patent drawing
  • US11816094B2 patent drawing

AI summary

An apparatus comprises a first processing node configured to participate in a consensus protocol with a plurality of additional processing nodes. The first processing node is further configured in conjunction with its participation in the consensus protocol to implement repeated polling of respective selected subsets of the additional processing nodes, to resolve a state for a given transaction to a particular one of a plurality of possible states for the given transaction responsive to results of the repeated polling; and to initiate at least one automated action based at least in part on the resolved state for the given transaction. In some embodiments, the first processing node utilizes the results of the repeated polling to maintain a directed acyclic graph or other data structure of transactions that characterizes relationships between the given transaction and a plurality of other transactions.