Analysis of a Consensus Protocol for Extending Consistent Subchains on the Bitcoin Blockchain

被引:23
作者
Longo, Riccardo [1 ]
Podda, Alessandro Sebastian [2 ]
Saia, Roberto [2 ]
机构
[1] Univ Trento, Dept Math, I-38123 Povo, Trento, Italy
[2] Univ Cagliari, Dept Math & Comp Sci, I-09124 Cagliari, Italy
关键词
Bitcoin; blockchain; smart contracts; SECURITY; CRYPTOCURRENCIES; PROOF;
D O I
10.3390/computation8030067
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Currently, an increasing number of third-party applications exploit the Bitcoin blockchain to store tamper-proof records of their executions, immutably. For this purpose, they leverage the few extra bytes available for encoding custom metadata in Bitcoin transactions. A sequence of records of the same application can thus be abstracted as a stand-alone subchain inside the Bitcoin blockchain. However, several existing approaches do not make any assumptions about the consistency of their subchains, either (i) neglecting the possibility that this sequence of messages can be altered, mainly due to unhandled concurrency, network malfunctions, application bugs, or malicious users, or (ii) giving weak guarantees about their security. To tackle this issue, in this paper, we propose an improved version of a consensus protocol formalized in our previous work, built on top of the Bitcoin protocol, to incentivize third-party nodes to consistently extend their subchains. Besides, we perform an extensive analysis of this protocol, both defining its properties and presenting some real-world attack scenarios, to show how its specific design choices and parameter configurations can be crucial to prevent malicious practices.
引用
收藏
页数:22
相关论文
共 60 条
[1]   Fair Two-Party Computations via Bitcoin Deposits [J].
Andrychowicz, Marcin ;
Dziembowski, Stefan ;
Malinowski, Daniel ;
Mazurek, Lukasz .
FINANCIAL CRYPTOGRAPHY AND DATA SECURITY: FC 2014 WORKSHOPS, BITCOIN AND WAHC 2014, 2014, 8438 :105-121
[2]  
[Anonymous], 2017, FINANCIAL CRYPTOGRAP
[3]  
[Anonymous], Bitcoin: A Peer -to -Peer Electronic Cash System
[4]   Developing Secure Bitcoin Contracts with BitML [J].
Atzei, Nicola ;
Bartoletti, Massimo ;
Lande, Stefano ;
Yoshida, Nobuko ;
Zunino, Roberto .
ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, :1124-1128
[5]   A Survey of Attacks on Ethereum Smart Contracts (SoK) [J].
Atzei, Nicola ;
Bartoletti, Massimo ;
Cimoli, Tiziana .
PRINCIPLES OF SECURITY AND TRUST (POST 2017), 2017, 10204 :164-186
[6]  
Babaioff M., 2012, Proceedings of the 13th ACM conference on electronic commerce, P56, DOI DOI 10.1145/2229012.2229022
[7]   Efficient Zero-Knowledge Contingent Payments in Cryptocurrencies Without Scripts [J].
Banasik, Waclaw ;
Dziembowski, Stefan ;
Malinowski, Daniel .
COMPUTER SECURITY - ESORICS 2016, PT II, 2016, 9879 :261-280
[8]  
Bartoletti Massimo, 2017, Financial Cryptography and Data Security. FC 2017 International Workshops WAHC, BITCOIN, VOTING, WTSC, and TA. Revised Selected Papers: LNCS 10323, P568, DOI 10.1007/978-3-319-70278-0_36
[9]  
Bartoletti M., 2019, BLOCKCHAIN, V2, P8, DOI [10.3389/fbloc.2019.00008, DOI 10.3389/FBLOC.2019.00008]
[10]   Dissecting Ponzi schemes on Ethereum: Identification, analysis, and impact [J].
Bartoletti, Massimo ;
Carta, Salvatore ;
Cimoli, Tiziana ;
Saia, Roberto .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 102 :259-277