Frosty: Bringing strong liveness guarantees to the Snow family of consensus protocols

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Buchwald, Aaron, Buttolph, Stephen, Lewis-Pye, Andrew, O'Grady, Patrick, Sekniqi, Kevin
Format: Preprint
Veröffentlicht: 2024
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866914959454109696
author Buchwald, Aaron
Buttolph, Stephen
Lewis-Pye, Andrew
O'Grady, Patrick
Sekniqi, Kevin
author_facet Buchwald, Aaron
Buttolph, Stephen
Lewis-Pye, Andrew
O'Grady, Patrick
Sekniqi, Kevin
contents Snowman is the consensus protocol implemented by the Avalanche blockchain and is part of the Snow family of protocols, first introduced through the original Avalanche leaderless consensus protocol. A major advantage of Snowman is that each consensus decision only requires an expected constant communication overhead per processor in the `common' case that the protocol is not under substantial Byzantine attack, i.e. it provides a solution to the scalability problem which ensures that the expected communication overhead per processor is independent of the total number of processors $n$ during normal operation. This is the key property that would enable a consensus protocol to scale to 10,000 or more independent validators (i.e. processors). On the other hand, the two following concerns have remained: (1) Providing formal proofs of consistency for Snowman has presented a formidable challenge. (2) Liveness attacks exist in the case that a Byzantine adversary controls more than $O(\sqrt{n})$ processors, slowing termination to more than a logarithmic number of steps. In this paper, we address the two issues above. We consider a Byzantine adversary that controls at most $f<n/5$ processors. First, we provide a simple proof of consistency for Snowman. Then we supplement Snowman with a `liveness module' that can be triggered in the case that a substantial adversary launches a liveness attack, and which guarantees liveness in this event by temporarily forgoing the communication complexity advantages of Snowman, but without sacrificing these low communication complexity advantages during normal operation.
format Preprint
id arxiv_https___arxiv_org_abs_2404_14250
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Frosty: Bringing strong liveness guarantees to the Snow family of consensus protocols
Buchwald, Aaron
Buttolph, Stephen
Lewis-Pye, Andrew
O'Grady, Patrick
Sekniqi, Kevin
Distributed, Parallel, and Cluster Computing
Snowman is the consensus protocol implemented by the Avalanche blockchain and is part of the Snow family of protocols, first introduced through the original Avalanche leaderless consensus protocol. A major advantage of Snowman is that each consensus decision only requires an expected constant communication overhead per processor in the `common' case that the protocol is not under substantial Byzantine attack, i.e. it provides a solution to the scalability problem which ensures that the expected communication overhead per processor is independent of the total number of processors $n$ during normal operation. This is the key property that would enable a consensus protocol to scale to 10,000 or more independent validators (i.e. processors). On the other hand, the two following concerns have remained: (1) Providing formal proofs of consistency for Snowman has presented a formidable challenge. (2) Liveness attacks exist in the case that a Byzantine adversary controls more than $O(\sqrt{n})$ processors, slowing termination to more than a logarithmic number of steps. In this paper, we address the two issues above. We consider a Byzantine adversary that controls at most $f<n/5$ processors. First, we provide a simple proof of consistency for Snowman. Then we supplement Snowman with a `liveness module' that can be triggered in the case that a substantial adversary launches a liveness attack, and which guarantees liveness in this event by temporarily forgoing the communication complexity advantages of Snowman, but without sacrificing these low communication complexity advantages during normal operation.
title Frosty: Bringing strong liveness guarantees to the Snow family of consensus protocols
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2404.14250