Formal Modeling and Verification of Blockchain System

被引:12
|
作者
Duan, Zhangbo [1 ]
Mao, Hongliang [2 ]
Chen, Zhidong [1 ]
Bai, Xiaomin [1 ]
Hu, Kai [1 ]
Talpin, Jean-Pierre [3 ]
机构
[1] Beihang Univ, State Key Lab Software Dev Environm, Beijing 100191, Peoples R China
[2] Coordinat Ctr China, Natl Comp Network Emergency Response Tech Team, Beijing 110105, Peoples R China
[3] Inst Natl Rech Informat & Automat INRIA Rennes, Rennes, France
基金
中国国家自然科学基金;
关键词
Blockchain protocols; Formal methods; Model-checking; Formal Verification;
D O I
10.1145/3177457.3177485
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
As a decentralized and distributed secure storage technology, the notion of blockchain is now widely used for electronic trading in finance, for issuing digital certificates, for copyrights management, and for many other security-critical applications. With applications in so many domains with high-assurance requirements, the formalization and verification of safety and security properties of blockchain becomes essential, and the aim of the present paper. We present the model-based formalization, simulation and verification of a blockchain protocol by using the SDL formalism of Telelogic Tau. We consider the hierarchical and modular SDL model of the blockchain protocol and exercise a methodology to formally simulate and verify it. This way, we show how to effectively increase the security and safety of blockchain in order to meet high assurance requirements demanded by its application domains. Our work also provides effective support for assessing different network consensus algorithms, which are key components in blockchain protocols, as well as on the topology of blockchain networks. In conclusion, our approach contributes to setting up a verification methodology for future blockchain standards in digital trading.
引用
收藏
页码:231 / 235
页数:5
相关论文
共 50 条
  • [1] Formal Modeling and Verification of Blockchain Consensus Protocol for IoT Systems
    Baouya, Abdelhakim
    Chehida, Salim
    Bensalem, Saddek
    Bozga, Marius
    KNOWLEDGE INNOVATION THROUGH INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES (SOMET_20), 2020, 327 : 330 - 342
  • [2] From System Modeling To Formal Verification
    Chhokra, Ajay
    Abdelwahed, Sherif
    Dubey, Abhishek
    Neema, Sandeep
    Karsai, Gabor
    PROCEEDINGS OF THE 2015 ELECTRONIC SYSTEM LEVEL SYNTHESIS CONFERENCE (ESLSYN), 2015, : 41 - 46
  • [3] Formal Modeling and Verification of a Federated Byzantine Agreement Algorithm for Blockchain Platforms
    Yoo, Junghun
    Jung, Youlim
    Shin, Donghwan
    Bae, Minhyo
    Jee, Eunkyoung
    2019 IEEE 2ND INTERNATIONAL WORKSHOP ON BLOCKCHAIN ORIENTED SOFTWARE ENGINEERING (IWBOSE), 2019, : 11 - 21
  • [4] Formal Modeling and Verification of a Blockchain-Based Crowdsourcing Consensus Protocol
    Afzaal, Hamra
    Imran, Muhammad
    Janjua, Muhammad Umar
    Gochhayat, Sarada Prasad
    IEEE ACCESS, 2022, 10 : 8163 - 8183
  • [5] Formal Modeling, Verification and Implementation of a Train Control System
    AskariHemmat, MohammadHossein
    Mohamed, Otmane Ait
    Boukadoum, Mounir
    2015 27TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2015, : 134 - 137
  • [6] Formal Verification of Blockchain Based Tender Systems
    René Dávila
    Rocío Aldeco-Pérez
    Everardo Bárcenas
    Programming and Computer Software, 2022, 48 : 566 - 582
  • [7] Formal Design, Implementation and Verification of Blockchain Languages
    Rosu, Grigore
    PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 5 - 5
  • [8] Formal Verification of Blockchain Based Tender Systems
    Davila, Rene
    Aldeco-Perez, Rocio
    Barcenas, Everardo
    PROGRAMMING AND COMPUTER SOFTWARE, 2022, 48 (08) : 566 - 582
  • [9] Formal Modeling and Verification of Multi-Agent System Architecture
    Yuan, Ling
    Fan, Ping
    2013 AASRI CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND SYSTEMS, 2013, 5 : 126 - 132
  • [10] Research on Formal Modeling and Verification of on-board ATP System
    Chen, Caiyun
    Luo, Qing
    Zhang, Fang
    Wang, Daqing
    Xue, Xiaoping
    PROCEEDINGS OF 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND COMPUTER APPLICATIONS (ICSA 2013), 2013, 92 : 27 - 32