Gorilla: Safe Permissionless Byzantine Consensus

08/08/2023
by   Youer Pu, et al.
0

Nakamoto's consensus protocol works in a permissionless model and tolerates Byzantine failures, but only offers probabilistic agreement. Recently, the Sandglass protocol has shown such weaker guarantees are not a necessary consequence of a permissionless model; yet, Sandglass only tolerates benign failures, and operates in an unconventional partially synchronous model. We present Gorilla Sandglass, the first Byzantine tolerant consensus protocol to guarantee, in the same synchronous model adopted by Nakamoto, deterministic agreement and termination with probability 1 in a permissionless setting. We prove the correctness of Gorilla by mapping executions that would violate agreement or termination in Gorilla to executions in Sandglass, where we know such violations are impossible. Establishing termination proves particularly interesting, as the mapping requires reasoning about infinite executions and their probabilities.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/27/2021

Multidimensional Byzantine Agreement in a Synchronous Setting

In this paper we will present the Multidimensional Byzantine Agreement (...
research
02/20/2021

Byzantine Agreement with Unknown Participants and Failures

A set of mutually distrusting participants that want to agree on a commo...
research
02/17/2020

In Search for a Linear Byzantine Agreement

The long-standing byzantine agreement problem gets more attention in rec...
research
07/08/2019

Fair Byzantine Agreements for Blockchains

Byzantine general problem is the core problem of the consensus algorithm...
research
06/08/2022

Authenticated Byzantine Gossip Protocol

ABGP refers to Authenticated Byzantine Gossip Protocol. The ABGP is a pa...
research
01/31/2020

Tenderbake – Classical BFT Style Consensus for Public Blockchains

Our work has been originally motivated by Tezos, a public blockchain whi...
research
08/07/2019

A Generic Efficient Biased Optimizer for Consensus Protocols

Consensus is one of the most fundamental distributed computing problems....

Please sign up or login with your details

Forgot password? Click here to reset