Trees and Turtles: Modular Abstractions for State Machine Replication Protocols

被引:1
|
作者
Neamtu, Natalie [1 ]
Ni, Haobin [2 ]
van Renesse, Robbert [2 ]
机构
[1] Microsoft Corp, Redmond, WA 98052 USA
[2] Cornell Univ, Ithaca, NY USA
来源
PROCEEDINGS OF THE 10TH WORKSHOP ON PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2023 | 2023年
关键词
state machine replication; distributed consensus; CONSENSUS;
D O I
10.1145/3578358.3592148
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present two abstractions for designing modular state machine replication (SMR) protocols: trees and turtles. A tree captures the set of possible state machine histories, while a turtle represents a subprotocol that tries to find agreement in this tree. We showcase the applicability of these abstractions by constructing crash-tolerant SMR protocols out of abstract tree turtles and providing examples of tree turtle implementations. The modularity of tree turtles allows a generic approach for adding a leader for liveness. We expect that these abstractions will simplify reasoning and formal verification of SMR protocols as well as facilitate innovation in protocol designs.
引用
收藏
页码:9 / 15
页数:7
相关论文
共 50 条
  • [1] State Machine Replication Scalability Made Simple
    Stathakopoulou, Chrysoula
    Pavlovic, Matej
    Vukolic, Marko
    PROCEEDINGS OF THE SEVENTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS '22), 2022, : 17 - 33
  • [2] Checkpointing in Parallel State-Machine Replication
    Mendizabal, Odorico M.
    Marandi, Parisa Jalili
    Dotti, Fernando Luis
    Pedone, Fernando
    PRINCIPLES OF DISTRIBUTED SYSTEMS, OPODIS 2014, 2014, 8878 : 123 - 138
  • [3] Geographic State Machine Replication
    Coelho, Paulo
    Pedone, Fernando
    2018 IEEE 37TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2018, : 221 - 230
  • [4] Elastic State Machine Replication
    Nogueira, Andre
    Casimiro, Antonio
    Bessani, Alysson
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (09) : 2486 - 2499
  • [5] Clairvoyant state machine replication
    Bazzi, Rida
    Herlihy, Maurice
    INFORMATION AND COMPUTATION, 2022, 285
  • [6] Stream-based State-Machine Replication
    Lawniczak, Laura
    Distler, Tobias
    2021 17TH EUROPEAN DEPENDABLE COMPUTING CONFERENCE (EDCC 2021), 2021, : 119 - 126
  • [7] State Machine Replication Under Changing Network Conditions
    Alexandru, Andreea B.
    Blum, Erica
    Katz, Jonathan
    Loss, Julian
    ADVANCES IN CRYPTOLOGY- ASIACRYPT 2022, PT I, 2022, 13791 : 681 - 710
  • [8] Deterministic or probabilistic?- A survey on Byzantine fault tolerant state machine replication
    Freitas, Tadeu
    Soares, Joao
    Correia, Manuel E.
    Martins, Rolando
    COMPUTERS & SECURITY, 2023, 129
  • [9] EZBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
    Arun, Balaji
    Peluso, Sebastiano
    Ravindran, Binoy
    2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 565 - 577
  • [10] High Performance State-Machine Replication
    Marandi, Parisa Jalili
    Primi, Marco
    Pedone, Fernando
    2011 IEEE/IFIP 41ST INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2011, : 454 - 465