Updatable Blockchains

被引:6
|
作者
Ciampi, Michele [2 ]
Karayannidis, Nikos [1 ]
Kiayias, Aggelos [1 ,2 ]
Zindros, Dionysis [3 ]
机构
[1] Input Output HK Ltd, Hong Kong, Peoples R China
[2] Univ Edinburgh, Edinburgh, Midlothian, Scotland
[3] Natl & Kapodistrian Univ Athens, Athens, Greece
来源
关键词
Blockchain; Update; Ledger;
D O I
10.1007/978-3-030-59013-0_29
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software updates for blockchain systems become a real challenge when they impact the underlying consensus mechanism. The activation of such changes might jeopardize the integrity of the blockchain by resulting in chain splits. Moreover, the software update process should be handed over to the community and this means that the blockchain should support updates without relying on a trusted party. In this paper, we introduce the notion of updatable blockchains and show how to construct blockchains that satisfy this definition. Informally, an updatable blockchain is a secure blockchain and in addition it allows to update its protocol preserving the history of the chain. In this work, we focus only on the processes that allow securely switching from one blockchain protocol to another assuming that the blockchain protocols are correct. That is, we do not aim at providing a mechanism that allows reaching consensus on what is the code of the new blockchain protocol. We just assume that such a mechanism exists (like the one proposed in NDSS 2019 by Zhang et al.), and show how to securely go from the old protocol to the new one. The contribution of this paper can be summarized as follows. We provide the first formal definition of updatable ledgers and propose the description of two compilers. These compilers take a blockchain and turn it into an updatable blockchain. The first compiler requires the structure of the current and the updated blockchain to be very similar (only the structure of the blocks can be different) but it allows for an update process more simple, efficient. The second compiler that we propose is very generic (i.e., makes few assumptions on the similarities between the structure of the current blockchain and the update blockchain). The drawback of this compiler is that it requires the new blockchain to be resilient against a specific adversarial behaviour and requires all the honest parties to be online during the update process. However, we show how to get rid of the latest requirement (the honest parties being online during the update) in the case of proof-of-work and proof-of-stake ledgers.
引用
收藏
页码:590 / 609
页数:20
相关论文
共 50 条
  • [41] ALEX: An Updatable Adaptive Learned Index
    Ding, Jialin
    Minhas, Umar Farooq
    Yu, Jia
    Wang, Chi
    Do, Jaeyoung
    Li, Yinan
    Zhang, Hantian
    Chandramouli, Badrish
    Gehrke, Johannes
    Kossmann, Donald
    Lomet, David
    Kraska, Tim
    SIGMOD'20: PROCEEDINGS OF THE 2020 ACM SIGMOD INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2020, : 969 - 984
  • [42] Exploring Randomness in Blockchains
    Blaut, Gabriel
    Ma, Xuyang
    Wolter, Katinka
    2023 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY, ICBC, 2023,
  • [43] Sustainability of bitcoin and blockchains
    Vranken, Harald
    CURRENT OPINION IN ENVIRONMENTAL SUSTAINABILITY, 2017, 28 : 1 - 9
  • [44] Enterprise Blockchains minitrack
    Zavolokina, Liudmila
    Hein, Andreas
    Schwabe, Gerhard
    Krcmar, Helmut
    Proceedings of the Annual Hawaii International Conference on System Sciences, 2022, 2022-January : 4579 - 4580
  • [45] Runtime Verification for Blockchains
    Ganguly, Ritam
    2021 40TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2021), 2021, : 347 - 348
  • [46] On Sharding Permissioned Blockchains
    Amiri, Mohammad Javad
    Agrawal, Divyakant
    El Abbadi, Amr
    2019 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2019), 2019, : 282 - 285
  • [47] Data Analytics on Blockchains
    Al-Azzoni, Issam
    Iqbal, Saqib
    Petrovic, Nenad
    2023 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY, ICBC, 2023,
  • [48] Algebras of UTxO blockchains
    Gabbay, Murdoch J.
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2021, 31 (09) : 1034 - 1089
  • [49] Enterprise blockchains minitrack
    Krcmar, Helmut
    Hein, Andreas
    Schwabe, Gerhard
    Zavolokina, Liudmila
    Proceedings of the Annual Hawaii International Conference on System Sciences, 2021, 2020-January : 4279 - 4280
  • [50] Tutorial: Blockchains and Databases
    Mohan, C.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 10 (12): : 2000 - 2001