Atomic Appends in Asynchronous Byzantine Distributed Ledgers

被引:1
|
作者
Cholvi, Vicent [1 ]
Fernandez Anta, Antonio [2 ]
Georgiou, Chryssis [3 ]
Nicolaou, Nicolas [4 ]
Raynal, Michel [5 ,6 ]
机构
[1] Univ Jaume 1, Castellon de La Plana, Castello, Spain
[2] IMDEA Networks Inst, Madrid, Spain
[3] Univ Cyprus, Nicosia, Cyprus
[4] Algolysis Ltd, Limassol, Cyprus
[5] IRISA, Rennes, France
[6] PolyU, Hong Kong, Peoples R China
关键词
Atomic Appends; Asynchrony; Blockchain; Byzantine process; Cooperation; Distributed Ledger Object; Synchronization;
D O I
10.1109/EDCC51268.2020.00022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A Distributed Ledger Object (DLO) is a concurrent object that maintains a totally ordered sequence of records, and supports two operations: APPEND, which appends a record at the end of the sequence, and GET, which returns the whole sequence of records. The work presented in this article is made up of two main contributions. The first contribution is a formalization of a Byzantine-tolerant Distributed Ledger Object (BDLO), which is a DLO in which clients and servers processes may deviate arbitrarily from their intended behavior (i.e. they may be Byzantine). The proposed formal definition is accompanied by algorithms that implement BDLOs on top of an underlying Byzantine Atomic Broadcast service. The second contribution is a suite of algorithms, based on the previous BDLO implementations, that solve the Atomic Appends problem in the presence of asynchrony, Byzantine clients and Byzantine servers. This problem occurs when clients have a composite record (set of basic records) to append to different BDLOs, in such a way that either each basic record is appended to its BDLO (and this must occur in good circumstances), or no basic record is appended. Distributed algorithms are presented, which solve the Atomic Appends problem when the clients (involved in the Atomic Appends) and the servers (which maintain the BDLOs) may be Byzantine.
引用
收藏
页码:77 / 84
页数:8
相关论文
共 50 条
  • [11] Toward Mobile Distributed Ledgers
    Chatzopoulos, Dimitris
    Jain, Anurag
    Gujar, Sujit
    Faltings, Boi
    Hui, Pan
    IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (11) : 7891 - 7903
  • [12] Redecentralizing the Web with Distributed Ledgers
    Ibanez, Luis-Daniel
    Simperl, Elena
    Gandon, Fabien
    Story, Henry
    IEEE INTELLIGENT SYSTEMS, 2017, 32 (01) : 92 - 95
  • [13] Distributed Ledgers for Spectrum Authorization
    Sengul, Cigdem
    IEEE INTERNET COMPUTING, 2020, 24 (03) : 7 - 18
  • [14] Distributed ledgers and the governance of money
    Auer, Raphael
    Monnet, Cyril
    Shin, Hyun Song
    JOURNAL OF FINANCIAL ECONOMICS, 2025, 167
  • [15] AdoB: Bridging Benign and Byzantine Consensus with Atomic Distributed Objects
    Honore, Wolf
    Qiu, Longfei
    Kim, Yoonseung
    Shin, Ji-Yong
    Kim, Jieung
    Shao, Zhong
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [16] Composable Ledgers for Distributed SynchronicWeb Archiving
    Thien-Nam Dinh
    Pattengale, Nicholas
    2023 ACM/IEEE JOINT CONFERENCE ON DIGITAL LIBRARIES, JCDL, 2023, : 242 - 244
  • [17] DAML: The Contract Language of Distributed Ledgers
    Kfir, Shaul
    Fournier, Camille
    COMMUNICATIONS OF THE ACM, 2019, 62 (09) : 48 - 54
  • [18] Asynchronous Byzantine-Robust Stochastic Aggregation with Variance Reduction for Distributed Learning
    Zhu, Zehan
    Huang, Yan
    Zhao, Chengcheng
    Xu, Jinming
    2023 62ND IEEE CONFERENCE ON DECISION AND CONTROL, CDC, 2023, : 151 - 158
  • [19] A framework for recording transactions in distributed ledgers; [Ein Rahmenwerk zur Protokollierung von Transaktionen in Distributed Ledgers]
    Sürmeli J.
    Der U.
    Jähnichen S.
    Vogelsang A.
    Informatik-Spektrum, 2017, 40 (6) : 595 - 601
  • [20] THE DISTRIBUTED LIABILITY OF DISTRIBUTED LEDGERS: LEGAL RISKS OF BLOCKCHAIN
    Zetzsche, Dirk A.
    Buckley, Ross P.
    Arner, Douglas W.
    UNIVERSITY OF ILLINOIS LAW REVIEW, 2018, (04): : 1361 - +