Software verification challenges in the blockchain ecosystem

被引:6
作者
Olivieri, Luca [1 ]
Spoto, Fausto [2 ]
机构
[1] CaFoscari Univ Venice, Venice, Italy
[2] Univ Verona, Verona, Italy
关键词
Blockchain; Smart contracts; Blockchain-oriented software; Software verification; Program analysis; Automatic verification; SMART CONTRACTS;
D O I
10.1007/s10009-024-00758-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchain technology has created a new software development context, with its own peculiarities, mainly due to the guarantees that the technology must satisfy, that is, immutability, distributability, and decentralization of data. Its rapid evolution over the last decade implied a lack of adequate verification tools, exposing developers and users to critical vulnerabilities and bugs. This paper clarifies the extent of block chain-oriented software (BoS), that goes well beyond smart contracts. Moreover, it provides an overview of the challenges related to software verification in the blockchain context, encompassing smart contracts, blockchain layers, cross-chain applications, and, more generally, BoS. This study aims to highlight the shortcomings of the state-of-art and of the state-of-practice of software verification in that context and identify, at the same time, new research directions.
引用
收藏
页码:431 / 444
页数:14
相关论文
共 110 条
[11]  
Antonopoulos A.M., 2017, Mastering Bitcoin: Programming the Open Blockchain
[12]   Speeding up Static Analysis with the Split Operator [J].
Arceri, Vincenzo ;
Dolcetti, Greta ;
Zaffanella, Enea .
PROCEEDINGS OF THE 12TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON THE STATE OF THE ART IN PROGRAM ANALYSIS, SOAP 2023, 2023, :14-19
[13]  
ArcheType, 2024, US
[14]   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
[15]   Ensure Traceability in European Food Supply Chain by using a Blockchain system [J].
Baralla, Gavina ;
Pinna, Andrea ;
Corrias, Giacomo .
2019 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE ENGINEERING FOR BLOCKCHAIN (WETSEB 2019), 2019, :40-47
[16]  
Barboni Morena, 2022, 2022 IEEE/ACM 5th International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), P21, DOI 10.1145/3528226.3528370
[17]  
Barrett C., 2018, HDB MODEL CHECKING, P305, DOI [10.1007/978-3-319-10575-8 11, DOI 10.1007/978-3-319-10575-811, 10.1007/978-3-319-10575-8_11, DOI 10.1007/978-3-319-10575-8_11]
[18]  
Bartoletti M., 2024, ARXIV, DOI DOI 10.48550/ARXIV.2404.04129
[19]  
Bertrane J., 2011, ACM SIGSOFT SOFTWARE, V36, P1, DOI [10.1145/1921532.1921553, DOI 10.1145/1921532.1921553]
[20]  
Bonnici V., 2023, P 27 INT DATABASE EN, P59, DOI [10.1145/3589462.3589501, DOI 10.1145/3589462.3589501]