On Availability for Blockchain-Based Systems

被引:84
|
作者
Weber, Ingo [1 ,3 ]
Gramoli, Vincent [1 ,2 ]
Ponomarev, Alex [1 ]
Staples, Mark [1 ,3 ]
Holz, Ralph [1 ,2 ]
An Binh Tran [1 ]
Rimba, Paul [1 ]
机构
[1] CSIRO, Data61, Sydney, NSW, Australia
[2] Univ Sydney, Sch Informat Technol, Sydney, NSW, Australia
[3] Univ New South Wales, Sch Comp Sci & Engn, Sydney, NSW, Australia
关键词
D O I
10.1109/SRDS.2017.15
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Blockchain has recently gained momentum. Startups, enterprises, banks, and government agencies around the world are exploring the use of blockchain for broad applications including public registries, supply chains, health records, and voting. Dependability properties, like availability, are critical for many of these applications, but the guarantees offered by the blockchain technology remain unclear, especially from an application perspective. In this paper, we identify the availability limitations of two mainstream blockchains, Ethereum and Bitcoin. We demonstrate that while read availability of blockchains is typically high, write availability-for transaction managementis actually low. For Ethereum, we collected 6 million transactions over a period of 97 days. First, we measured the time for transactions to commit as required by the applications. Second, we observed that some transactions never commit, due to the inherent blockchain design. Third and perhaps even more dramatically, we identify the consequences of the lack of built-in options for explicit abort or retry that can maintain the application in an uncertain state, where transactions remain pending (neither aborted nor committed) for an unknown duration. Finally we propose techniques to mitigate the availability limitations of existing blockchains, and experimentally test the efficacy of these techniques.
引用
收藏
页码:64 / 73
页数:10
相关论文
共 50 条
  • [21] Blockchain-based reward point exchange systems
    Bijon Kumar Pramanik
    A. Z. M. Shakilur Rahman
    Mei Li
    Multimedia Tools and Applications, 2020, 79 : 9785 - 9798
  • [22] Conceptual framework for blockchain-based metering systems
    Zanghi, Eric
    Do Coutto Filho, Milton Brown
    Stacchini de Souza, Julio Cesar
    MULTIAGENT AND GRID SYSTEMS, 2019, 15 (01) : 77 - 97
  • [23] A Practical Screening Method for Blockchain-based Systems
    Kondo, Yuki
    Shimosawa, Taku
    Oshima, Satoshi
    IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, : 1483 - 1490
  • [24] Blockchain-based smart and secure manufacturing systems
    Zhu, Jun
    Zhang, Guo Yin
    INTERNET TECHNOLOGY LETTERS, 2024,
  • [25] Blockchain-based Reputation for Intelligent Transportation Systems
    Hirtan, Liviu-Adrian
    Dobre, Ciprian
    Gonzalez-Velez, Horacio
    SENSORS, 2020, 20 (03)
  • [27] A Blockchain-Based Security Model for IoT Systems
    Chen, Bing
    Liu, Ding
    Zhang, Ting
    JOURNAL OF INFORMATION & KNOWLEDGE MANAGEMENT, 2022, 21 (02)
  • [28] Difficulty control for blockchain-based consensus systems
    Daniel Kraft
    Peer-to-Peer Networking and Applications, 2016, 9 : 397 - 413
  • [29] A Platform Selection Framework for Blockchain-Based Software Systems Based on the Blockchain Trilemma
    Werth, Jan
    El Ioini, Nabil
    Berenjestanaki, Mohammad Hajian
    Barzegar, Hamid R.
    Pahl, Claus
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2023, 2023, : 362 - 371
  • [30] A Blockchain-based Data Usage Auditing Architecture with Enhanced Privacy and Availability
    Kaaniche, Nesrine
    Laurent, Maryline
    2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2017, : 403 - 407