On the Formal Verification of Smart Contracts

被引:0
|
作者
Davila, Rene [1 ]
Aldeco-Perez, Rocio [2 ]
Barcenas, Everardo [2 ]
机构
[1] Univ Nacl Autonoma Mexico, IIMAS Posgrad Ciencia & Ingn Comp, Ciudad Univ, Mexico City, Mexico
[2] Univ Nacl Autonoma Mexico, Fac Ingn, Dept Comp, Ciudad Univ, Mexico City, Mexico
关键词
Formal Verification; Blockchain Systems; Smart Contracts; Description Logics;
D O I
10.1109/CONISOFT58849.2023.00013
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In recent years, Blockchain-based systems have experienced rapid growth. Although these systems are in production, they are not exempt from presenting defects in the design of their elements such as Smart Contracts. Design defects in Smart Contracts lead to inconsistencies and consequently to incorrect operation, which generates problematic situations during and after the execution of the system. In this paper, we describe an overview of main current approaches to formally verify Smart Contracts. Moreover, it is proposed to use Descriptive Logics to verify the consistency of functionality in the designs of Smart Contracts. The balance between expressiveness and computational complexity of Descriptive Logics, allow to model in an unified framework elusive Smart Contract properties, such as temporal and spatial ones. Furthermore, it will allow reliable and efficient verification of these properties.
引用
收藏
页码:18 / 24
页数:7
相关论文
共 50 条
  • [1] Formal Modeling and Verification of Smart Contracts
    Bai, Xiaomin
    Cheng, Zijing
    Duan, Zhangbo
    Hu, Kai
    PROCEEDINGS OF 2018 7TH INTERNATIONAL CONFERENCE ON SOFTWARE AND COMPUTER APPLICATIONS (ICSCA 2018), 2018, : 322 - 326
  • [2] Formal Verification of Atomicity Requirements for Smart Contracts
    Han, Ning
    Li, Ximeng
    Wang, Guohui
    Shi, Zhiping
    Guan, Yong
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2020, 2020, 12470 : 44 - 64
  • [3] Formal Verification of Smart Contracts Short Paper
    Bhargavan, Karthikeyan
    Delignat-Lavaud, Antoine
    Fournet, Cedric
    Gollamudi, Anitha
    Gonthier, Georges
    Kobeissi, Nadim
    Kulatova, Natalia
    Rastogi, Aseem
    Sibut-Pinote, Thomas
    Swamy, Nikhil
    Zanella-Beguelin, Santiago
    PROCEEDINGS OF THE 2016 ACM WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS'16), 2016, : 91 - 96
  • [4] Formal Modeling and Verification of Smart Contracts with Spin
    Yang, Zhe
    Dai, Meiyi
    Guo, Jian
    ELECTRONICS, 2022, 11 (19)
  • [5] Formal process virtual machine for smart contracts verification
    Yang Z.
    Lei H.
    International Journal of Performability Engineering, 2018, 14 (08) : 1726 - 1734
  • [6] Survey of Formal Verification Methods for Smart Contracts on Blockchain
    Murray, Yvonne
    Anisi, David A.
    2019 10TH IFIP INTERNATIONAL CONFERENCE ON NEW TECHNOLOGIES, MOBILITY AND SECURITY (NTMS), 2019,
  • [7] Time Constraint Patterns of Smart Contracts and Their Formal Verification
    Zhao, Ying-Qi
    Zhu, Xue-Yang
    Li, Guang-Yuan
    Bao, Yu-Long
    Ruan Jian Xue Bao/Journal of Software, 2022, 33 (08): : 2875 - 2895
  • [8] Formal Verification of Smart Contracts using Interface Automata
    Madl, Gabor
    Bathen, Luis A. D.
    Flores, German H.
    Jadav, Divyesh
    2019 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN (BLOCKCHAIN 2019), 2019, : 556 - 563
  • [9] EthVer: Formal Verification of Randomized Ethereum Smart Contracts
    Mazurek, Lukasz
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2021, 2021, 12676 : 364 - 380
  • [10] Formal Verification of Smart Contracts from the Perspective of Concurrency
    Qu, Meixun
    Huang, Xin
    Chen, Xu
    Wang, Yi
    Ma, Xiaofeng
    Liu, Dawei
    SMART BLOCKCHAIN, 2018, 11373 : 32 - 43