TY - GEN
T1 - Constant Latency in Sleepy Consensus
AU - Momose, Atsuki
AU - Ren, Ling
N1 - We thank our shepherd Qiang Tang and the anonymous reviewers at ACM CCS 2022 for their helpful feedback. We also thank Joachim Neu, Ertem Nusret Tas, and David Tse, for valuable discussions. We also thank Keisuke Hasegawa and Masashi Sato for helping us with the experiment. This work is supported in part by NSF award 2143058.
PY - 2022/11/7
Y1 - 2022/11/7
N2 - Dynamic participation support is an important feature of Bitcoin's longest-chain protocol and its variants. But these protocols suffer from long latency as a fundamental trade-off. Specifically, the latency depends at least on the following two factors: 1) the desired security level of the protocol, and 2) the actual participation level of the network. Classic BFT protocols, on the other hand, can achieve constant latency but cannot make progress under dynamic participation. In this work, we present a protocol that simultaneously supports dynamic participation and achieves constant latency. Our core technique is to extend the classic BFT approach from static quorum size to dynamic quorum size, i.e., according to the current participation level, while preserving important properties of static quorum. We also present a recovery mechanism for rejoining nodes that is efficient in terms of both communication and storage. Our experimental evaluation shows our protocol has much lower latency than a longest-chain protocol, especially when there is a sudden decrease of participation.
AB - Dynamic participation support is an important feature of Bitcoin's longest-chain protocol and its variants. But these protocols suffer from long latency as a fundamental trade-off. Specifically, the latency depends at least on the following two factors: 1) the desired security level of the protocol, and 2) the actual participation level of the network. Classic BFT protocols, on the other hand, can achieve constant latency but cannot make progress under dynamic participation. In this work, we present a protocol that simultaneously supports dynamic participation and achieves constant latency. Our core technique is to extend the classic BFT approach from static quorum size to dynamic quorum size, i.e., according to the current participation level, while preserving important properties of static quorum. We also present a recovery mechanism for rejoining nodes that is efficient in terms of both communication and storage. Our experimental evaluation shows our protocol has much lower latency than a longest-chain protocol, especially when there is a sudden decrease of participation.
KW - bft protocols
KW - blockchain
KW - dynamic participation
KW - sleepy model
UR - http://www.scopus.com/inward/record.url?scp=85140898262&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85140898262&partnerID=8YFLogxK
U2 - 10.1145/3548606.3559347
DO - 10.1145/3548606.3559347
M3 - Conference contribution
AN - SCOPUS:85140898262
T3 - Proceedings of the ACM Conference on Computer and Communications Security
SP - 2295
EP - 2308
BT - CCS 2022 - Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security
PB - Association for Computing Machinery
T2 - 28th ACM SIGSAC Conference on Computer and Communications Security, CCS 2022
Y2 - 7 November 2022 through 11 November 2022
ER -