Tree Structure Byzantine Fault Tolerance Validator Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Byzantine Fault Tolerance (BFT) algorithms in distributed networks face scalability issues due to O(n^2) message requirements, leading to bottlenecks as the number of nodes increases, and two-class systems complicate governance, often necessitating incentivized delegation schemes.

Innovation Solution

A tree structure for BFT is implemented, allowing validator nodes to communicate in a dynamically constructed tree structure, aggregating signatures in O(log(n)) parallel steps, with Byzantine nodes addressed through trust-based positioning and a signature algorithm supporting aggregate signatures, and using an underlying BFT algorithm like HotStuff with weighted votes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If BFT algorithms use all-to-all communication among nodes, then consensus reliability is improved, but message complexity increases to O(n^2) causing bottlenecks

Engineering Contradiction:
Improveconsensus reliabilityVSAvoidmessage complexity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the validator nodes into multiple committees, where each committee handles a subset of blocks. This segmentation reduces the all-to-all communication requirement within each committee while maintaining overall network consensus reliability through cross-committee verification mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces aggregator nodes that collect and consolidate signatures from multiple validator nodes before broadcasting to the network. This intermediary approach reduces the total number of messages by having aggregators represent groups of validators, thereby reducing O(n^2) communication to a more manageable level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If two-class systems are implemented with validator and observer nodes, then message complexity is reduced, but governance complexity increases

Engineering Contradiction:
Improvemessage complexityVSAvoidgovernance complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements a multi-class node system where nodes can dynamically transition between different roles (proposer, validator, observer) based on stake delegation and network needs. This universal node design reduces governance complexity by allowing a single node type to perform multiple functions rather than requiring separate validator and observer classes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces dynamic node role assignment where validators can be temporarily suspended or upgraded based on performance metrics and trust scores. This dynamic approach simplifies governance by automatically adjusting node participation rather than requiring complex manual governance structures to manage two distinct node classes.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the number of validator nodes is increased, then network decentralization is improved, but consensus speed decreases due to O(n^2) message requirements

Engineering Contradiction:
Improvenetwork decentralizationVSAvoidconsensus speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent organizes validators into parallel committees that can independently process different blocks simultaneously. This segmentation allows the network to scale to thousands of nodes while maintaining consensus speed, as each committee operates in parallel rather than requiring sequential all-to-all communication across the entire network.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the communication parameter from O(n^2) all-to-all messaging to O(n) sparse messaging patterns where each node only communicates with a limited subset of other nodes in its committee. This parameter change enables both high decentralization and fast consensus by reducing the communication overhead that previously limited consensus speed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11611439B2Tree structure for byzantine fault tolerance
Publication Date: 2023.03.21 CELO LABS INC
  • US11611439B2 patent drawing
  • US11611439B2 patent drawing
  • US11611439B2 patent drawing

AI summary

Systems and techniques are provided for a tree structure for byzantine fault tolerance. A validator computing device may receive a candidate block from a block producer. The block producer may be a second validator computing device of the distributed network. The validator computing device may determine whether or not the candidate block is valid. The validator computing device may sign an indication of whether or not the candidate block is valid to generate a signature. The validator computing device may send the signature to a third validator computing device that is a sibling node to the validator computing device. The validator computing device may receive a second signature from the third validator computing device. The validator computing device may combine the signature and the second signature to generate a combine signature if the signature and the second signature agree.