TY - GEN
T1 - Distributed Transaction Processing in Untrusted Environments
AU - Amiri, Mohammad Javad
AU - Agrawal, Divyakant
AU - El Abbadi, Amr
AU - Loo, Boon Thau
N1 - Publisher Copyright:
© 2024 ACM.
PY - 2024/6/9
Y1 - 2024/6/9
N2 - Byzantine Fault-Tolerant (BFT) protocols have recently been extensively used by distributed and decentralized data management systems with non-trustworthy infrastructures to establish consensus on the order of transactions. BFT protocols cover a broad spectrum of design dimensions from infrastructure settings, such as the communication topology, to more technical features, such as commitment strategy and even fundamental social choice properties like order-fairness. The proliferation of different protocols has made it difficult to navigate the BFT landscape, let alone determine the protocol that best meets application needs. In this tutorial, we discuss BFT protocols that are used in modern large-scale data management systems, present a design space consisting of a set of design dimensions and explore several design choices that capture the trade-offs between different design space dimensions. The presented design space and its design choices will help developers analyze BFT protocols, understand how different protocols are related to each other, and find the protocol that best fits their needs.
AB - Byzantine Fault-Tolerant (BFT) protocols have recently been extensively used by distributed and decentralized data management systems with non-trustworthy infrastructures to establish consensus on the order of transactions. BFT protocols cover a broad spectrum of design dimensions from infrastructure settings, such as the communication topology, to more technical features, such as commitment strategy and even fundamental social choice properties like order-fairness. The proliferation of different protocols has made it difficult to navigate the BFT landscape, let alone determine the protocol that best meets application needs. In this tutorial, we discuss BFT protocols that are used in modern large-scale data management systems, present a design space consisting of a set of design dimensions and explore several design choices that capture the trade-offs between different design space dimensions. The presented design space and its design choices will help developers analyze BFT protocols, understand how different protocols are related to each other, and find the protocol that best fits their needs.
KW - bft protocols
KW - byzantine failure
KW - consensus
KW - distributed transactions
KW - partial synchrony
UR - https://www.scopus.com/pages/publications/85196428012
U2 - 10.1145/3626246.3654684
DO - 10.1145/3626246.3654684
M3 - Conference contribution
AN - SCOPUS:85196428012
T3 - Proceedings of the ACM SIGMOD International Conference on Management of Data
SP - 570
EP - 579
BT - SIGMOD-Companion 2024 - Companion of the 2024 International Conferaence on Management of Data
PB - Association for Computing Machinery
T2 - 2024 International Conference on Management of Data, SIGMOD 2024
Y2 - 9 June 2024 through 15 June 2024
ER -