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 条
  • [1] SAREK: Optimistic Parallel Ordering in Byzantine Fault Tolerance
    Li, Bijun
    Xu, Wenbo
    Abid, Muhammad Zeeshan
    Distler, Tobias
    Kapitza, Ruediger
    [J]. 2016 12TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2016), 2016, : 77 - 88
  • [2] OB-STM: An Optimistic Approach for Byzantine Fault Tolerance in Software Transactional Memory
    Ribeiro, Tulio Alberton
    Lung, Lau Cheuk
    Netto, Hylson Vescovi
    [J]. 2013 III BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING (SBESC 2013), 2013, : 11 - 16
  • [3] Trebiz: Byzantine Fault Tolerance with Byzantine Merchants
    Dai, Xiaohai
    Huang, Liping
    Xiao, Jiang
    Zhang, Zhaonan
    Xie, Xia
    Jin, Hai
    [J]. PROCEEDINGS OF THE 38TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, ACSAC 2022, 2022, : 923 - 935
  • [4] Egalitarian Byzantine Fault Tolerance
    Eischer, Michael
    Distler, Tobias
    [J]. 2021 IEEE 26TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2021), 2021, : 77 - 86
  • [5] Parallel Byzantine Fault Tolerance
    Zbierski, Maciej
    [J]. SOFT COMPUTING IN COMPUTER AND INFORMATION SCIENCE, 2015, 342 : 321 - 333
  • [6] Byzantine Fault Tolerance as a Service
    Chai, Hua
    Zhao, Wenbing
    [J]. COMPUTER APPLICATIONS FOR WEB, HUMAN COMPUTER INTERACTION, SIGNAL AND IMAGE PROCESSING AND PATTERN RECOGNITION, 2012, 342 : 173 - 179
  • [7] Practical Byzantine fault tolerance
    Castro, M
    Liskov, B
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 173 - 186
  • [8] Flexible Byzantine Fault Tolerance
    Malkhi, Dahlia
    Nayak, Kartik
    Ren, Ling
    [J]. PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'19), 2019, : 1041 - 1053
  • [9] Byzantine Fault Tolerance of Regenerating Codes
    Oggier, Frederique
    Datta, Anwitaman
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON PEER-TO-PEER COMPUTING (P2P), 2011, : 112 - 121
  • [10] CloudBFT: Elastic Byzantine Fault Tolerance
    Nogueira, Rodrigo
    Araujo, Filipe
    Barbosa, Raul
    [J]. 2014 20TH IEEE PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2014), 2014, : 180 - 189