Optimal Flexible Consensus and its Application to Ethereum

08/09/2023
by   Joachim Neu, et al.
0

Classic BFT consensus protocols guarantee safety and liveness for all clients if fewer than one-third of replicas are faulty. However, in applications such as high-value payments, some clients may want to prioritize safety over liveness. Flexible consensus allows each client to opt for a higher safety resilience, albeit at the expense of reduced liveness resilience. We present the first construction that allows optimal safety–liveness tradeoff for every client simultaneously. This construction is modular and is realized as an add-on applied on top of an existing consensus protocol. The add-on consists of an additional round of voting and permanent locking done by the replicas, to sidestep a sub-optimal quorum-intersection-based constraint present in previous solutions. We adapt our construction to the existing Ethereum protocol to derive optimal flexible confirmation rules that clients can adopt unilaterally without requiring system-wide changes. This is possible because existing Ethereum protocol features can double as the extra voting and locking. We demonstrate an implementation using Ethereum's consensus API.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/30/2021

Chaos Engineering of Ethereum Blockchain Clients

The Ethereum blockchain is the operational backbone of major decentraliz...
research
03/06/2020

Combining GHOST and Casper

We present "Gasper," a proof-of-stake-based consensus protocol, which is...
research
12/29/2020

Resource Analysis of Ethereum 2.0 Clients

Scalability is a common issue among the most used permissionless blockch...
research
09/18/2022

Proofs of Proof-of-Stake with Sublinear Complexity

Popular Ethereum wallets (e.g., MetaMask) entrust centralized infrastruc...
research
06/19/2023

Ethereum Proof-of-Stake Consensus Layer: Participation and Decentralization

In September 2022, Ethereum transitioned from Proof-of-Work (PoW) to Pro...
research
09/23/2021

Security Review of Ethereum Beacon Clients

The beacon chain is the backbone of the Ethereum's evolution towards a p...
research
09/10/2020

Ebb-and-Flow Protocols: A Resolution of the Availability-Finality Dilemma

The CAP theorem says that no blockchain can be live under dynamic partic...

Please sign up or login with your details

Forgot password? Click here to reset