Runtime Evolution of Bitcoin's Consensus Rules

被引:0
作者
Notland, Jakob Svennevik [1 ]
Nowostawski, Mariusz [2 ]
Li, Jingyue [1 ]
机构
[1] Norwegian Univ Sci & Technol, Dept Comp Sci, N-7491 Trondheim, Norway
[2] Norwegian Univ Sci & Technol, Dept Comp Sci, N-2815 Gjovik, Norway
关键词
Bitcoin; blockchain; consensus; grounded theory; root cause analysis; runtime evolution; BLOCKCHAIN;
D O I
10.1109/TSE.2023.3304851
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The runtime evolution of a system concerns the ability to make changes during runtime without disrupting the service. Blockchain systems need to provide continuous service and integrity. Similar challenges have been observed in centrally controlled distributed systems or mobile applications that handle runtime evolution, mainly by supporting compatible changes or running different versions concurrently. However, these solutions are not applicable in the case of blockchains, and thus, new solutions are required. This study investigates Bitcoin consensus evolution by analysing over a decade of data from Bitcoin's development channels using Strauss' grounded theory approach and root cause analysis. The results show nine deployment features which form nine deployment techniques and ten lessons learned. Our results illustrate how different deployment techniques fit different contexts and pose different levels of consensus failure risks. Furthermore, we provide guidelines for risk minimisation during consensus rule deployment for blockchain in general and Bitcoin in particular.
引用
收藏
页码:4477 / 4495
页数:19
相关论文
共 81 条
[1]  
Ajmani S, 2006, LECT NOTES COMPUT SC, V4067, P452
[2]  
Andersen J. V., 2017, P ICIS
[3]  
Andersson J., 2013, SOFTWARE ENG SELF AD, V7475, P51
[4]  
Andresen G., Bitcoin Core
[5]  
[Anonymous], Bitcoin-dev email list
[6]  
[Anonymous], Bitcoin, bitcoin cash hashrate historical chart
[7]  
[Anonymous], Bitcoin core integration/staging tree
[8]  
[Anonymous], All-in-one research software
[9]  
[Anonymous], Introducing long living masternode quorums
[10]  
[Anonymous], Consensus versions