SoK: Unraveling Bitcoin Smart Contracts

被引:46
作者
Atzei, Nicola [1 ]
Bartoletti, Massimo [1 ]
Cimoli, Tiziana [1 ]
Lande, Stefano [1 ]
Zunino, Roberto [2 ]
机构
[1] Univ Cagliari, Cagliari, Italy
[2] Univ Trento, Trento, Italy
来源
PRINCIPLES OF SECURITY AND TRUST, POST 2018 | 2018年 / 10804卷
关键词
D O I
10.1007/978-3-319-89722-6_9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Albeit the primary usage of Bitcoin is to exchange currency, its blockchain and consensus mechanism can also be exploited to securely execute some forms of smart contracts. These are agreements among mutually distrusting parties, which can be automatically enforced without resorting to a trusted intermediary. Over the last few years a variety of smart contracts for Bitcoin have been proposed, both by the academic community and by that of developers. However, the heterogeneity in their treatment, the informal (often incomplete or imprecise) descriptions, and the use of poorly documented Bitcoin features, pose obstacles to the research. In this paper we present a comprehensive survey of smart contracts on Bitcoin, in a uniform framework. Our treatment is based on a new formal specification language for smart contracts, which also helps us to highlight some subtleties in existing informal descriptions, making a step towards automatic verification. We discuss some obstacles to the diffusion of smart contracts on Bitcoin, and we identify the most promising open research challenges.
引用
收藏
页码:217 / 242
页数:26
相关论文
共 40 条
[1]  
Andrychowicz Marcin, 2014, Formal Modeling and Analysis of Timed Systems. 12th International Conference, FORMATS 2014. Proceedings. LNCS: 8711, P7, DOI 10.1007/978-3-319-10512-3_2
[2]   Secure Multiparty Computations on Bitcoin [J].
Andrychowicz, Marcin ;
Dziembowski, Stefan ;
Malinowski, Daniel ;
Mazurek, Lukasz .
COMMUNICATIONS OF THE ACM, 2016, 59 (04) :76-84
[3]   Secure Multiparty Computations on Bitcoin [J].
Andrychowicz, Marcin ;
Dziembowski, Stefan ;
Malinowski, Daniel ;
Mazurek, Lukasz .
2014 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP 2014), 2014, :443-458
[4]   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
[5]  
[Anonymous], 2016, ACM CCS
[6]  
[Anonymous], 2016, UNDERSTANDING DAO AT
[7]  
[Anonymous], 2017, PARITY WALLET SECURI
[8]  
Atzei N., 2018, LNCS
[9]   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
[10]  
Back Adam, 2013, NOTE FAIR COIN TOSS