Formalizing and Verifying Decentralized Systems with Extended Concurrent Separation Logic

被引:0
作者
Ding, Yepeng [1 ]
Sato, Hiroyuki [1 ]
机构
[1] Univ Tokyo, Tokyo, Japan
来源
ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2020, PT I | 2020年 / 12452卷
关键词
Decentralized system; Extended concurrent separation logic; Formal methods; Consensus; Smart contract; MODEL CHECKING; VERIFICATION; FRAMEWORK;
D O I
10.1007/978-3-030-60245-1_33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Decentralized techniques are becoming crucial and ubiquitous with the rapid advancement of distributed ledger technologies such as the blockchain. Numerous decentralized systems have been developed to address security and privacy issues with great dependability and reliability via these techniques. Meanwhile, formalization and verification of the decentralized systems is the key to ensuring correctness of the design and security properties of the implementation. In this paper, we propose a novel method of formalizing and verifying decentralized systems with a kind of extended concurrent separation logic. Our logic extends the standard concurrent separation logic with new features including communication encapsulation, environment perception, and node-level reasoning, which enhances modularity and expressiveness. Besides, we develop our logic with unitarity and compatibility to facilitate implementation. Furthermore, we demonstrate the effectiveness and versatility of our method by applying our logic to formalize and verify critical techniques in decentralized systems including the consensus mechanism and the smart contract.
引用
收藏
页码:480 / 494
页数:15
相关论文
共 37 条
[31]   Programming and Proving with Distributed Protocols [J].
Sergey, Ilya ;
Wilcox, James R. ;
Tatlock, Zachary .
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
[32]   A symbolic model checking approach in formal verification of distributed systems [J].
Souri, Alireza ;
Rahmani, Amir Masoud ;
Navimipour, Nima Jafari ;
Rezaei, Reza .
HUMAN-CENTRIC COMPUTING AND INFORMATION SCIENCES, 2019, 9 (01)
[33]   Dependent Types and Multi-monadic Effects in F☆ [J].
Swamy, Nikhil ;
Hritcu, Catalin ;
Keller, Chantal ;
Rastogi, Aseem ;
Delignat-Lavaud, Antoine ;
Forest, Simon ;
Bhargavan, Karthikeyan ;
Fournet, Cedric ;
Strub, Pierre-Yves ;
Kohlweiss, Markulf ;
Zinzindohoue, Jean-Karim ;
Zanella-Beguelin, Santiago .
ACM SIGPLAN NOTICES, 2016, 51 (01) :256-270
[34]   Concurrent Separation Logic and Operational Semantics [J].
Vafeiadis, Viktor .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 276 :335-351
[35]  
Wilcox JR, 2015, ACM SIGPLAN NOTICES, V50, P357, DOI [10.1145/2737924.2737958, 10.1145/2813885.2737958]
[36]   A Practical Verification Framework for Preemptive OS Kernels [J].
Xu, Fengwei ;
Fu, Ming ;
Feng, Xinyu ;
Zhang, Xiaoran ;
Zhang, Hui ;
Li, Zhaohui .
COMPUTER AIDED VERIFICATION: 28TH INTERNATIONAL CONFERENCE, CAV 2016, PT II, 2016, 9780 :59-79
[37]  
Yu Y, 1999, LECT NOTES COMPUT SC, V1703, P54