Formal Modeling and Verification of a Blockchain-Based Crowdsourcing Consensus Protocol

被引:15
作者
Afzaal, Hamra [1 ]
Imran, Muhammad [2 ]
Janjua, Muhammad Umar [1 ]
Gochhayat, Sarada Prasad [3 ]
机构
[1] Informat Technol Univ, Dept Comp Sci, Lahore 54000, Pakistan
[2] Federat Univ, Sch Engn Informat Technol & Phys Sci, Brisbane, Qld 4000, Australia
[3] Virginia Modeling Anal & Simulat Ctr, Suffolk 23435, VA, England
关键词
Crowdsourcing; Consensus protocol; Security; Peer-to-peer computing; Task analysis; Protocols; Computational modeling; Blockchain; consensus protocol; crowdsourcing; model checking; PAT;
D O I
10.1109/ACCESS.2022.3141982
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Crowdsourcing is an effective technique that allows humans to solve complex problems that are hard to accomplish by automated tools. Some significant challenges in crowdsourcing systems include avoiding security attacks, effective trust management, and ensuring the system's correctness. Blockchain is a promising technology that can be efficiently exploited to address security and trust issues. The consensus protocol is a core component of a blockchain network through which all the blockchain peers achieve an agreement about the state of the distributed ledger. Therefore, its security, trustworthiness, and correctness have vital importance. This work proposes a Secure and Trustworthy Blockchain-based Crowdsourcing (STBC) consensus protocol to address these challenges. Model checking is an effective and automatic technique based on formal methods that is utilized to ensure the correctness of STBC consensus protocol. The proposed consensus protocol's formal specification is described using Communicating Sequential Programs (CSP#). Safety, fault tolerance, leader trust, and validators' trust are important properties for a consensus protocol, which are formally specified through Linear Temporal Logic (LTL) to prevent several security attacks, such as blockchain fork, selfish mining, and invalid block insertion. Process Analysis Toolkit (PAT) is utilized for the formal verification of the proposed consensus protocol.
引用
收藏
页码:8163 / 8183
页数:21
相关论文
共 63 条
[51]   A Survey of Distributed Consensus Protocols for Blockchain Networks [J].
Xiao, Yang ;
Zhang, Ning ;
Lou, Wenjing ;
Hou, Y. Thomas .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2020, 22 (02) :1432-1465
[52]   A Blockchain-Powered Crowdsourcing Method With Privacy Preservation in Mobile Environment [J].
Xu, Xiaolong ;
Liu, Qingxiang ;
Zhang, Xuyun ;
Zhang, Jie ;
Qi, Lianyong ;
Dou, Wanchun .
IEEE TRANSACTIONS ON COMPUTATIONAL SOCIAL SYSTEMS, 2019, 6 (06) :1407-1419
[53]  
Yoo J, 2019, 2019 IEEE 2ND INTERNATIONAL WORKSHOP ON BLOCKCHAIN ORIENTED SOFTWARE ENGINEERING (IWBOSE), P11, DOI [10.1109/IWBOSE.2019.8666514, 10.1109/iwbose.2019.8666514]
[54]   RepuCoin: Your Reputation Is Your Power [J].
Yu, Jiangshan ;
Kozhaya, David ;
Decouchant, Jeremie ;
Esteves-Verissimo, Paulo .
IEEE TRANSACTIONS ON COMPUTERS, 2019, 68 (08) :1225-1237
[55]   CrowdR-FBC: A Distributed Fog-Blockchains for Mobile Crowdsourcing Reputation Management [J].
Yu, Yao ;
Liu, Shumei ;
Guo, Lei ;
Yeoh, Phee Lep ;
Vucetic, Branka ;
Li, Yonghui .
IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (09) :8722-8735
[56]   A Behavioral Notion of Robustness for Software Systems [J].
Zhang, Changjian ;
Garlan, David ;
Kang, Eunsuk .
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), 2020, :1-12
[57]   Analysis of the main consensus protocols of blockchain [J].
Zhang, Shijie ;
Lee, Jong-Hyouk .
ICT EXPRESS, 2020, 6 (02) :93-97
[58]   Keep Your Promise: Mechanism Design Against Free-Riding and False-Reporting in Crowdsourcing [J].
Zhang, Xiang ;
Xue, Guoliang ;
Yu, Ruozhou ;
Yang, Dejun ;
Tang, Jian .
IEEE INTERNET OF THINGS JOURNAL, 2015, 2 (06) :562-572
[59]   Model Checking PBFT Consensus Mechanism in Healthcare Blockchain Network [J].
Zheng, Kai ;
Liu, Ying ;
Dai, Chuanyu ;
Duan, Yanli ;
Huang, Xin .
2018 NINTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY IN MEDICINE AND EDUCATION (ITME 2018), 2018, :877-881
[60]   zkCrowd: A Hybrid Blockchain-Based Crowdsourcing Platform [J].
Zhu, Saide ;
Cai, Zhipeng ;
Hu, Huafu ;
Li, Yingshu ;
Li, Wei .
IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (06) :4196-4205