On-Chain Smart Contract Verification over Tendermint

被引:1
|
作者
Olivieri, Luca [1 ,2 ]
Spoto, Fausto [1 ]
Tagliaferro, Fabio [1 ]
机构
[1] Univ Verona, Dipartimento Informat, Verona, Italy
[2] Corvallis Srl, Padua, Italy
关键词
Smart contract; Software verification; Program analysis; Blockchain; Tendermint;
D O I
10.1007/978-3-662-63958-0_28
中图分类号
F8 [财政、金融];
学科分类号
0202 ;
摘要
Smart contracts are computer code that runs in blockchain and expresses the rules of an agreement among parties. A bug in their code has major consequences, such as rule violations and security attacks. Smart contracts are immutable and cannot be easily replaced to patch a bug. To overcome these problems, there exist automatic static analyzers that find bugs before smart contracts are installed in blockchain. However, this off-chain verification is optional: programmers are not forced to use it. This paper defines on-chain verification instead, that occurs inside the same blockchain nodes, when the code of smart contracts is installed. It acts as a mandatory entry filter that bans code that does not abide to the verification rules, that are consequently part of the consensus rules of the blockchain. Thus, an improvement in on-chain verification entails a consensus update of the network. This paper provides an implementation of on-chain verification for smart contracts written in the Takamaka subset of Java, running as a Tendermint application. It shows that on-chain verification works, reporting actual experiments.
引用
收藏
页码:333 / 347
页数:15
相关论文
共 50 条
  • [31] Towards Smart Contract-Based Verification of Anonymous Credentials
    Muth, Robert
    Galal, Tarek
    Heiss, Jonathan
    Tschorsch, Florian
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY. FC 2022 INTERNATIONAL WORKSHOPS, 2023, 13412 : 481 - 498
  • [32] GOV: A Verification Method for Smart Contract Gas-Optimization
    Huang, Yuan
    Wang, Rong
    Chen, Xiangping
    Zhou, Xiaocong
    Wang, Ziyan
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 473 - 479
  • [33] Data Integrity Verification Scheme Based on Blockchain Smart Contract
    Zhang, Kai
    Xiao, He
    Liu, Qiuming
    2022 IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, 2022, : 857 - 863
  • [34] Driving Licence Registration and Verification System using Smart Contract
    Kale, Rishikesh
    Raipurkar, Abhijeet R.
    Chandak, Manoj B.
    BIOSCIENCE BIOTECHNOLOGY RESEARCH COMMUNICATIONS, 2020, 13 (14): : 7 - 10
  • [35] Excimers or emissive on-chain defects?
    Gaal, M
    List, EJW
    Scherf, U
    MACROMOLECULES, 2003, 36 (11) : 4236 - 4237
  • [36] Smart Contract Based Honey Production Supply Chain
    Madhwal, Yash
    Pieber, Eric
    Yanovich, Yury
    Yakushkina, Tatiana
    2022 5TH INTERNATIONAL CONFERENCE ON BLOCKCHAIN TECHNOLOGY AND APPLICATIONS, ICBTA 2022, 2022, : 70 - 76
  • [37] Polyfluorenes with on-chain metal centers
    Liu, Shu-Juan
    Zhao, Qiang
    Mi, Bao-Xiu
    Huang, Wei
    POLYFLUORENES, 2008, 212 : 125 - 144
  • [38] Previewable Contract-Based On-Chain X-Ray Image Sharing Framework for Clinical Research
    Li, Megan Mun
    Kuo, Tsung-Ting
    INTERNATIONAL JOURNAL OF MEDICAL INFORMATICS, 2021, 156
  • [39] Formalizing Dynamic Behaviors of Smart Contract Workflow in Smart Healthcare Supply Chain
    Rahman, Mohammad Saidur
    Khalil, Ibrahim
    Bouras, Abdelaziz
    SECURITY AND PRIVACY IN COMMUNICATION NETWORKS (SECURECOMM 2020), PT II, 2020, 336 : 391 - 402
  • [40] Cassiopeia: Practical On-Chain Witness Encryption
    Saereesitthipitak, Schwinn
    Zindros, Dionysis
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY. FC 2023 INTERNATIONAL WORKSHOPS, FC 2023, 2024, 13953 : 385 - 404