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 条
  • [1] Smart Contract Firewall: Protecting the on-Chain Smart Contract Projects
    Su, Shen
    Xue, Yue
    Lin, Liansheng
    Wang, Chao
    Lu, Hui
    Qiu, Jing
    Sun, Yanbin
    Liu, Yuan
    Tian, Zhihong
    IEEE CONFERENCE ON GLOBAL COMMUNICATIONS, GLOBECOM, 2023, : 5122 - 5128
  • [2] A Four-Tier Smart Contract Model with On-Chain Upgrade
    Du Z.
    Cheng H.
    Fu Y.
    Huang M.
    Liu L.
    Ma Y.
    Security and Communication Networks, 2023, 2023
  • [3] Security Evaluation of Smart Contract-Based On-chain Ethereum Wallets
    Praitheeshan, Purathani
    Pan, Lei
    Doss, Robin
    NETWORK AND SYSTEM SECURITY, NSS 2020, 2020, 12570 : 22 - 41
  • [4] SmartVM: A Smart Contract Virtual Machine for Fast On-Chain DNN Computations
    Li, Tao
    Fang, Yaozheng
    Lu, Ye
    Yang, Jinni
    Jian, Zhaolong
    Wan, Zhiguo
    Li, Yusen
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (12) : 4100 - 4116
  • [5] Smart Contract-Based Access Control Through Off-Chain Signature and On-Chain Evaluation
    Hao, Jialu
    Huang, Cheng
    Tang, Wenjuan
    Zhang, Yang
    Yuan, Shuai
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2022, 69 (04) : 2221 - 2225
  • [6] Privacy Preservation for On-Chain Data in the Permissionless Blockchain using Symmetric Key Encryption and Smart Contract
    Ziar, Riaz Ahmad
    Irfanullah, Syed
    Khan, Wajid Ullah
    Salam, Abdus
    MEHRAN UNIVERSITY RESEARCH JOURNAL OF ENGINEERING AND TECHNOLOGY, 2021, 40 (02) : 305 - 313
  • [7] A fair multi-party contract signing scheme based on off-chain protocols and on-chain smart contracts
    Jiang, Rong
    Li, Yulin
    Pu, Xuetao
    Wang, Xueke
    Niu, Wenyu
    Song, Zhiming
    JOURNAL OF SUPERCOMPUTING, 2025, 81 (02):
  • [8] Empirical Analysis of On-chain Voting with Smart Contracts
    Muth, Robert
    Tschorsch, Florian
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2021, 2021, 12676 : 397 - 412
  • [9] Aroc: An Automatic Repair Framework for On-Chain Smart Contracts
    Jin, Hai
    Wang, Zeli
    Wen, Ming
    Dai, Weiqi
    Zhu, Yu
    Zou, Deqing
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (11) : 4611 - 4629
  • [10] Smart contracts-as-a-service with on-chain and off-chain collaboration
    Liu, Haoyu
    Ma, Zeqi
    Ye, Yafei
    Hu, Kai
    Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2024, 50 (10): : 3262 - 3273