Optimistic Byzantine fault tolerance

被引:15
|
作者
Zhao, Wenbing [1 ]
机构
[1] Cleveland State Univ, Dept Elect Engn & Comp Sci, Cleveland, OH 44115 USA
基金
美国国家科学基金会;
关键词
Optimistic Byzantine fault tolerance; replica consistency; Byzantine agreement; collaborative editing; event stream processing; conflict-free replicated data types;
D O I
10.1080/17445760.2015.1078802
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The primary concern of traditional Byzantine fault tolerance is to ensure strong replica consistency by executing incoming requests sequentially according to a total order. Speculative execution at both clients and server replicas has been proposed as a way of reducing the end-to-end latency. In this article, we introduce optimistic Byzantine fault tolerance. Optimistic Byzantine fault tolerance aims to achieve higher throughput and lower end-to-end latency by using a weaker replica consistency model. Instead of ensuring strong safety as in traditional Byzantine fault tolerance, nonfaulty replicas are brought to a consistent state periodically and on-demand in optimistic Byzantine fault tolerance. Not all applications are suitable for optimistic Byzantine fault tolerance. We identify three types of applications, namely, realtime collaborative editing, event stream processing, and services constructed with conflict-free replicated data types, as good candidates for applying optimistic Byzantine fault tolerance. Furthermore, we provide a design guideline on how to achieve eventual consistency and how to recover from conflicts at different replicas. In optimistic Byzantine fault tolerance, a replica executes a request immediately without first establishing a total order of the message, and Byzantine agreement is used only to establish a common state synchronization point and the set of individual states needed to resolve conflicts. The recovery mechanism ensures both replica consistency and the validity of the system by identifying and removing the operations introduced by faulty clients and server replicas.
引用
收藏
页码:254 / 267
页数:14
相关论文
共 50 条
  • [31] Multi-Threshold Byzantine Fault Tolerance
    Momose, Atsuki
    Ren, Ling
    [J]. CCS '21: PROCEEDINGS OF THE 2021 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2021, : 1686 - 1699
  • [32] Acceleration of Byzantine Fault Tolerance by Parallelizing Consensuses
    Nakamura, Junya
    Araragi, Tadashi
    Masuyama, Shigeru
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 80 - +
  • [33] High Performance and Scalable Byzantine Fault Tolerance
    Jiang, Yanjun
    Lian, Zhuang
    [J]. PROCEEDINGS OF 2019 IEEE 3RD INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE (ITNEC 2019), 2019, : 1195 - 1202
  • [34] Byzantine fault tolerance, from theory to reality
    Driscoll, K
    Hall, B
    Sivencrona, H
    Zumsteg, P
    [J]. COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS, 2003, 2788 : 235 - 248
  • [35] Byzantine Fault Tolerance for Services with Commutative Operations
    Chai, Hua
    Zhao, Wenbing
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 219 - 226
  • [36] Resource-Efficient Byzantine Fault Tolerance
    Distler, Tobias
    Cachin, Christian
    Kapitza, Ruediger
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (09) : 2807 - 2819
  • [37] Byzantine fault tolerance in MDS of Grid system
    Wang, Xiu-Qun
    Zhuang, Yue-Ting
    Hou, Hong-Lun
    [J]. PROCEEDINGS OF 2006 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2006, : 2782 - +
  • [38] From Viewstamped Replication to Byzantine Fault Tolerance
    Liskov, Barbara
    [J]. REPLICATION: THEORY AND PRACTICE, 2010, 5959 : 121 - 149
  • [39] Zzyzx: Scalable Fault Tolerance through Byzantine Locking
    Hendricks, James
    Sinnamohideen, Shafeeq
    Ganger, Gregory R.
    Reiter, Michael K.
    [J]. 2010 IEEE-IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS DSN, 2010, : 363 - 372
  • [40] A Study on Byzantine Fault Tolerance Methods in Distributed Networks
    Nasreen, M. A.
    Ganesh, Amal
    Sunitha, C.
    [J]. FOURTH INTERNATIONAL CONFERENCE ON RECENT TRENDS IN COMPUTER SCIENCE & ENGINEERING (ICRTCSE 2016), 2016, 87 : 50 - 54