Byzantine Agreement Protocol Linear Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Byzantine fault tolerant replication systems face scalability issues due to linear message complexity and quadratic communication overhead, which becomes impractical for large deployments, and are vulnerable to Byzantine failures and slow or crashed nodes.

Innovation Solution

A novel Byzantine fault tolerant replicated state machine protocol that uses k-out-of-n threshold signature schemes to reduce communication overhead, allowing for linear messages with fixed-size overhead and enabling clients to access one replica for read operations, thereby tolerating optimal Byzantine failures and maintaining safety in asynchronous environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Byzantine fault tolerant replication systems use traditional protocols (PBFT, Zyzzyva), then they can tolerate Byzantine failures and maintain safety, but they face quadratic communication overhead and linear message complexity that becomes impractical for large deployments

Engineering Contradiction:
ImproveByzantine fault toleranceVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The protocol segments the replication system into primary nodes and backup nodes with distinct roles. The primary node handles client requests and creates decision blocks, while backup nodes verify and propagate decisions. This segmentation reduces communication overhead by eliminating redundant interactions between equivalent nodes, achieving linear message complexity O(n) instead of quadratic O(n²).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol introduces an intermediary decision block structure that aggregates client requests and cryptographic proofs. Instead of direct peer-to-peer verification between all node pairs, nodes communicate through this standardized intermediary format, reducing communication complexity while maintaining Byzantine fault tolerance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If distributed systems like Bitcoin and Ethereum use Proof-of-Work to achieve linear message complexity, then they scale to hundreds or thousands of nodes, but they suffer from slow block addition (tens of seconds to minutes) and high computational costs

Engineering Contradiction:
Improvescaling capabilityVSAvoidblock addition time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The protocol replaces the Proof-of-Work mechanical system with a cryptographic verification system. Instead of requiring computationally intensive PoW puzzles that take tens of seconds to solve, the system uses digital signatures and cryptographic proofs that can be verified almost instantly, reducing block addition time from minutes to near-real-time while maintaining security and scalability.

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

Solution Approach 2:

The protocol changes the security parameter from computational difficulty (PoW) to cryptographic strength (digital signatures). This parameter change allows the system to scale to thousands of nodes with linear message complexity O(n) while achieving fast finality, as cryptographic verification is significantly faster than PoW solving.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If Byzantine fault tolerant systems use quadratic communication protocols, then they can maintain safety with optimal Byzantine failure tolerance, but they become impractical for large deployments due to communication overhead

Engineering Contradiction:
ImprovesafetyVSAvoiddeployment scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The protocol segments communication into directed paths from primary to backups and from backups to client, rather than all-to-all communication. This segmentation reduces message complexity from quadratic O(n²) to linear O(n), enabling deployment at scale while preserving safety through maintained quorum-based Byzantine fault tolerance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol uses partial verification where backup nodes verify a subset of cryptographic proofs rather than all proofs from all nodes. This partial action approach maintains safety through sufficient verification while reducing communication overhead to linear complexity, making large-scale deployment practical.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11675677B2Byzantine agreement using communications having linear complexity
Publication Date: 2023.06.13 VMWARE INC
  • US11675677B2 patent drawing
  • US11675677B2 patent drawing
  • US11675677B2 patent drawing

AI summary

In some embodiments, a method receives a share of a signature of a decision block from at least a portion of the plurality of replicas. The share of the signature being generated when a respective replica signs the decision block and the decision block includes a set of requests from a client for a service. A combined signature is created based on the share of the signature block from at least the portion of the plurality of replicas. The method broadcasts a message that includes the combined signature to the plurality of replicas. The plurality of replicas use the combined signature to determine whether to process the decision block for the service.