TY - GEN
T1 - A Generic Efficient Biased Optimizer for Consensus Protocols
AU - Buchnik, Yehonatan
AU - Friedman, Roy
N1 - Publisher Copyright: © 2020 ACM.
PY - 2020
Y1 - 2020
N2 - Consensus is one of the most fundamental distributed computing problems. In particular, it serves as a building block in many replication based fault-tolerant systems and in particular in multiple recent blockchain solutions. Depending on its exact variant and other environmental assumptions, solving consensus requires multiple communication rounds. Yet, there are known optimistic protocols that guarantee termination in a single communication round under favorable conditions. In this paper we present a generic optimizer that can turn any consensus protocol into an optimized protocol that terminates in a single communication round whenever all nodes start with the same predetermined value and no Byzantine failures occur (although node crashes are allowed). This is regardless of the network timing assumptions and additional oracle capabilities assumed by the base consensus protocol being optimized. In the case of benign failures, our optimizer works whenever the number of faulty nodes f < n/2. For Byzantine behavior, our optimizer's resiliency depends on the validity variant sought. In the case of classical validity, it can accommodate f < n/4 Byzantine failures. With the more recent external validity function assumption, it works whenever f < n/3. Either way, our optimizer only relies on oral messages, thereby imposing very lightweight crypto requirements.
AB - Consensus is one of the most fundamental distributed computing problems. In particular, it serves as a building block in many replication based fault-tolerant systems and in particular in multiple recent blockchain solutions. Depending on its exact variant and other environmental assumptions, solving consensus requires multiple communication rounds. Yet, there are known optimistic protocols that guarantee termination in a single communication round under favorable conditions. In this paper we present a generic optimizer that can turn any consensus protocol into an optimized protocol that terminates in a single communication round whenever all nodes start with the same predetermined value and no Byzantine failures occur (although node crashes are allowed). This is regardless of the network timing assumptions and additional oracle capabilities assumed by the base consensus protocol being optimized. In the case of benign failures, our optimizer works whenever the number of faulty nodes f < n/2. For Byzantine behavior, our optimizer's resiliency depends on the validity variant sought. In the case of classical validity, it can accommodate f < n/4 Byzantine failures. With the more recent external validity function assumption, it works whenever f < n/3. Either way, our optimizer only relies on oral messages, thereby imposing very lightweight crypto requirements.
UR - http://www.scopus.com/inward/record.url?scp=85097974180&partnerID=8YFLogxK
U2 - 10.1145/3369740.3369783
DO - 10.1145/3369740.3369783
M3 - منشور من مؤتمر
SN - 9781450377515
T3 - ACM International Conference Proceeding Series
BT - ACM International Conference Proceeding Series
T2 - 21st International Conference on Distributed Computing and Networking, ICDCN 2020
Y2 - 4 January 2020 through 7 January 2020
ER -