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 条
  • [21] An Empirical Evaluation of the Effectiveness of Smart Contract Verification Tools
    Dia, Bruno
    Ivaki, Naghmeh
    Laranjeiro, Nuno
    2021 IEEE 26TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC 2021), 2021, : 17 - 26
  • [22] Coalition Logic for Specification and Verification of Smart Contract Upgrades
    Galimullin, Rustam
    Agotnes, Thomas
    PRIMA 2022: PRINCIPLES AND PRACTICE OF MULTI-AGENT SYSTEMS, 2023, 13753 : 563 - 572
  • [23] Modelling a Blockchain for Smart Contract Verification using DeepSEA
    Britten, Daniel
    Reeves, Steve
    PROCEEDINGS OF THE 8TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON FORMAL TECHNIQUES FOR SAFETY-CRITICAL SYSTEMS, FTSCS 2022, 2022, : 88 - 94
  • [24] Smart Supply Chain Management Using the Blockchain and Smart Contract
    Turjo M.D.
    Khan M.M.
    Kaur M.
    Zaguia A.
    Khan, Mohammad Monirujjaman (monirujjaman.khan@northsouth.edu), 1600, Hindawi Limited (2021):
  • [25] Using a smart contract for the floral supply chain
    Tsai, Wen-Chi
    Shen, Chung-Wei
    ASIA PACIFIC MANAGEMENT REVIEW, 2024, 29 (03) : 347 - 361
  • [26] Supply chain finance based on smart contract
    Zhang, TianLin
    Li, JinJiang
    Jiang, Xinbo
    2020 INTERNATIONAL CONFERENCE ON IDENTIFICATION, INFORMATION AND KNOWLEDGE IN THE INTERNET OF THINGS (IIKI2020), 2021, 187 : 12 - 17
  • [27] A Protocol for On-Chain Tenders
    Bruschi, Francesco
    Paulon, Tommaso
    Rana, Vincenzo
    Sciuto, Donatella
    2022 IEEE INTERNATIONAL CONFERENCE ON PERVASIVE COMPUTING AND COMMUNICATIONS WORKSHOPS AND OTHER AFFILIATED EVENTS (PERCOM WORKSHOPS), 2022,
  • [28] On-Chain Timestamps are Accurate
    Tzinas, Apostolos
    Sridhar, Srivatsan
    Zindros, Dionysis
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2024, PT I, 2025, 14744 : 110 - 127
  • [29] Formalization and Verification of Delegate Contract Signing Mechanism Based on Smart Contract Using CSP
    Zhu, Bangjie
    Yin, Jiaqi
    Chen, Sini
    Zhu, Huibiao
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 300 - 302
  • [30] Research on Smart Contract Verification and Generation Method Based on BPMN
    Jin, Jun
    Yan, Le
    Zou, Yidan
    Li, Jie
    Yu, Zhen
    MATHEMATICS, 2024, 12 (14)