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 条
  • [41] Threat analysis method and smart contract verification to improve reliability of blockchain
    Kozakura, Fumihiko
    Fujimoto, Shingo
    Nomura, Yoshihide
    Yamashita, Kazuhiro
    Fujitsu Scientific and Technical Journal, 2020, 56 (01): : 27 - 32
  • [42] Blockchain diploma authenticity verification system using smart contract technology
    Frisch, Ruben
    Dobak, Dora Eva
    Udvaros, Jozsef
    ANNALES MATHEMATICAE ET INFORMATICAE, 2023, 57 : 1 - 23
  • [43] Efficient Traceability Systems with Smart Contracts: Balancing On-Chain and Off-Chain Data Storage for Enhanced Scalability and Privacy
    Fernandez-Iglesias, Manuel Jose
    von Eitzen, Christian Delgado
    Anido-Rifon, Luis
    APPLIED SCIENCES-BASEL, 2024, 14 (23):
  • [44] Blockchain diploma authenticity verification system using smart contract technology
    Frisch, Ruben
    Dobak, Dora Eva
    Udvaros, Jozsef
    ANNALES MATHEMATICAE ET INFORMATICAE, 2023, 57 : 1 - 23
  • [45] Threat Analysis Method and Smart Contract Verification to Improve Reliability of Blockchain
    Kozakura, Fumihiko
    Fujimoto, Shingo
    Nomura, Yoshihide
    Yamashita, Kazuhiro
    FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 2020, 56 (01): : 27 - 32
  • [46] Binding of Endpoints to Identifiers by On-Chain Proofs
    Pennino, Diego
    Pizzonia, Maurizio
    Vitaletti, Andrea
    Zecchini, Marco
    2020 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2020, : 968 - 973
  • [47] IoT Data Qualification for a Logistic Chain Traceability Smart Contract
    Ahmed, Mohamed
    Taconet, Chantal
    Ould, Mohamed
    Chabridon, Sophie
    Bouzeghoub, Amel
    SENSORS, 2021, 21 (06)
  • [48] SmartSupply: Smart contract based validation for supply chain blockchain
    Su, Shuang
    Wang, Ke
    Kim, Hyong S.
    IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, : 988 - 993
  • [49] Lissy: Experimenting with On-Chain Order Books
    Moosavi, Mahsa
    Clark, Jeremy
    FINANCIAL CRYPTOGRAPHY AND DATA SECURITY. FC 2022 INTERNATIONAL WORKSHOPS, 2023, 13412 : 598 - 614
  • [50] On-chain defect emission in electroluminescent polyfluorenes
    Lupton, JM
    Craig, MR
    Meijer, EW
    APPLIED PHYSICS LETTERS, 2002, 80 (24) : 4489 - 4491