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
来源
PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON COMPUTER MODELING AND SIMULATION (ICCMS 2018) | 2017年
基金
中国国家自然科学基金;
关键词
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
相关论文
共 15 条
[1]  
Abed S, 2016, INT J COMPUTER ELECT, V10, P512
[2]  
[Anonymous], ARXIV160902598
[3]  
Bhargavan K, SHORT PAPER FORMAL V
[4]  
Chen Z., 2017, J INFORM SECURITY RE, V3, P227
[5]   Formal methods: State of the art and future directions [J].
Clarke, EM ;
Wing, JM .
ACM COMPUTING SURVEYS, 1996, 28 (04) :626-643
[6]  
Dennis R, 2016, 2016 INTERNATIONAL CONFERENCE ON COLLABORATION TECHNOLOGIES AND SYSTEMS (CTS), P430, DOI [10.1109/CTS.2016.0082, 10.1109/CTS.2016.80]
[7]  
Dis B I., 1988, ESTELLE FORMAL DESCR
[8]  
Hu K, 2012, INT CONF SOFTW ENG, P455
[9]   Implementing statecharts in PROMELA/SPIN [J].
Mikk, E ;
Lakhnech, Y ;
Siegel, M ;
Holzmann, GJ .
2ND IEEE WORKSHOP ON INDUSTRIAL STRENGTH FORMAL SPECIFICATION TECHNIQUES - PROCEEDINGS, 1999, :90-101
[10]  
Nakamoto S., 2008, Bitcoin: A Peer-to-Peer Electronic Cash System