Order-Fairness for Byzantine Consensus

被引:89
作者
Kelkar, Mahimna [1 ,2 ,3 ]
Zhang, Fan [1 ,2 ,3 ]
Goldfeder, Steven [1 ,2 ,3 ]
Juels, Ari [1 ,2 ,3 ]
机构
[1] Cornell Tech, New York, NY 10044 USA
[2] Cornell Univ, Ithaca, NY 14850 USA
[3] Initiat CryptoCurrencies & Contracts IC3, New York, NY 10003 USA
来源
ADVANCES IN CRYPTOLOGY - CRYPTO 2020, PT III | 2020年 / 12172卷
关键词
BROADCAST;
D O I
10.1007/978-3-030-56877-1_16
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Decades of research in both cryptography and distributed systems has extensively studied the problem of state machine replication, also known as Byzantine consensus. A consensus protocol must satisfy two properties: consistency and liveness. These properties ensure that honest participating nodes agree on the same log and dictate when fresh transactions get added. They fail, however, to ensure against adversarial manipulation of the actual ordering of transactions in the log. Indeed, in leader-based protocols (almost all protocols used today), malicious leaders can directly choose the final transaction ordering. To rectify this problem, we propose a third consensus property: transaction order-fairness. We initiate the first formal investigation of order-fairness and explain its fundamental importance. We provide several natural definitions for order-fairness and analyze the assumptions necessary to realize them. We also propose a new class of consensus protocols called Aequitas. Aequitas protocols are the first to achieve order-fairness in addition to consistency and liveness. They can be realized in a black-box way using existing broadcast and agreement primitives (or indeed using any consensus protocol), and work in both synchronous and asynchronous network models.
引用
收藏
页码:451 / 480
页数:30
相关论文
共 44 条
[1]  
Abraham I., 2017, OPODIS
[2]  
Abraham I., 2019, Report 2019/270
[3]   Prime: Byzantine Replication under Attack [J].
Amir, Yair ;
Coan, Brian ;
Kirsch, Jonathan ;
Lane, John .
IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2011, 8 (04) :564-577
[4]   A Fair Consensus Protocol for Transaction Ordering [J].
Asayag, Avi ;
Cohen, Gad ;
Grayevsky, Ido ;
Leshkowitz, Maya ;
Rottenstreich, Ori ;
Tamari, Ronen ;
Yakira, David .
2018 IEEE 26TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2018, :55-65
[5]   RBFT: Redundant Byzantine Fault Tolerance [J].
Aublin, Pierre-Louis ;
Ben Mokhtar, Sonia ;
Quema, Vivien .
2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, :297-306
[6]  
Baird L., 2016, The Swirlds Hashgraph Consensus Algorithm: Fast, Fair, Byzantine Fault Tolerance
[7]  
Bano S, 2017, Arxiv, DOI arXiv:1711.03936
[8]   State Machine Replication for the Masses with BFT-SMART [J].
Bessani, Alysson ;
Sousa, Joao ;
Alchieri, Eduardo E. P. .
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, :355-362
[9]   ASYNCHRONOUS CONSENSUS AND BROADCAST PROTOCOLS [J].
BRACHA, G ;
TOUEG, S .
JOURNAL OF THE ACM, 1985, 32 (04) :824-840
[10]  
Cachin C., 2001, Advances in Cryptology - CRTPTO 2001. 21st Annual International Cryptology Conference, Proceedings (Lecture Notes in Computer Science Vol.2139), P524