Abstract
The consensus protocol is the core of blockchain systems. The existing hybrid committee-based consensus protocol is one of the important ways to improve the permissionless blockchain system. But the presence of malicious nodes, it can interfere with the normal operation of the committee. However, there is a deficiency in the existing mechanism to ensure the efficient and secure operation of the committee. Therefore, a reliable committee consensus protocol (DCCP) for permissionless blockchain is proposed. The protocol guarantees the operation of the committee in three ways. First, a reliability evaluation model is designed based on the performance of committee members. Second, a reliable node selection strategy is proposed by combining the mining process and node reliability value. Third, a malicious node replacement mechanism is proposed to optimize the committee operation. Finally, a delayed reward mechanism is designed in order to encourage node participation. The experiment shows that the DCCP protocol can effectively inhibit the entry of malicious nodes and can improve the throughput by 12% in the presence of malicious nodes, with high throughput and security.










Similar content being viewed by others
Data availability
All data generated or analyzed during this study are included in this article.
Notes
github.com/libp2p/go-libp2p.
References
Nakamoto S (2008) Bitcoin: A Peer-to-Peer Electronic Cash System | Satoshi Nakamoto Institute. 2008-10-31
Xiao Y, Zhang N, Lou W, Hou YT (2020) A survey of distributed consensus protocols for blockchain networks. IEEE Commun Surv Tutor 22:1432–1465. https://doi.org/10.1109/COMST.2020.2969706
Wang EK, Sun RP, Chen CM et al (2020) Proof of X-repute blockchain consensus protocol for IoT systems. Comput Secur. https://doi.org/10.1016/j.cose.2020.101871
Sukriti G, Nikhil S, Ila K, Bharat B, et al. (2021) Blockchain as a lifesaver of IoT: applications, security, and privacy services and challenges. In: security and trust issues in internet of things 1st Edition. CRC Press, Boca Raton, pp 209–237
Bhushan B, Khamparia A, Sagayam KM et al (2020) Blockchain for smart cities: A review of architectures, integration trends and future research directions. Sustain Cities Soc 61:102360. https://doi.org/10.1016/j.scs.2020.102360
Kumar A, Abhishek K, Bhushan B, Chakraborty C (2021) Secure access control for manufacturing sector with application of ethereum blockchain. Peer Peer Netw Appl 14:3058–3074. https://doi.org/10.1007/s12083-021-01108-3
Al-Marridi AZ, Mohamed A, Erbad A (2021) Reinforcement learning approaches for efficient and secure blockchain-powered smart health systems. Comput Netw. https://doi.org/10.1016/j.comnet.2021.108279
Zou J, Ye B, Qu L et al (2019) A proof-of-trust consensus protocol for enhancing accountability in crowdsourcing services. IEEE Trans Serv Comput 12:429–445. https://doi.org/10.1109/TSC.2018.2823705
Bamakan SMH, Motavali A, Babaei Bondarti A (2020) A survey of blockchain consensus algorithms performance evaluation criteria. Expert Syst Appl. https://doi.org/10.1016/j.eswa.2020.113385
Bahri L, Girdzijauskas S (2019) Trust mends blockchains: living up to expectations. Proc Int Conf Distrib Comput Syst 2019:1358–1368. https://doi.org/10.1109/ICDCS.2019.00136
Bano S, Sonnino A, Al-Bassam M, et al (2017) Consensus in the age of blockchains
Drijvers M, Gorbunov S, Neven G, et al (2020) Pixel : multi-signatures for consensus
Bhushan B, Sinha P, Sagayam KM, Andrew J (2021) Untangling blockchain technology: a survey on state of the art, security threats, privacy services, applications and future research directions. Comput Electr Eng 90:106897. https://doi.org/10.1016/j.compeleceng.2020.106897
Zhang R, Preneel B (2019) Lay down the common metrics: Evaluating proof-of-work consensus protocols’ security. Proc IEEE Symp Secur Priv 2019:175–192. https://doi.org/10.1109/SP.2019.00086
Kokoris-Kogias E, Jovanovic P, Gailly N, et al (2016) Enhancing bitcoin security and performance with strong consistency via collective signing. In: Proceedings of the 25th USENIX Security Symposium pp 279–296
Eyal I, Gencer AE, Sirer EG, van Renesse R (2016) Bitcoin-NG: a scalable blockchain protocol. In: Proceedings of the 13th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2016, pp 45–59
Yu H, Nikolic I, Hou R, Saxena P (2020) OHIE: blockchain scaling made simple. Proc IEEE Symp Secur Priv 2020:90–105. https://doi.org/10.1109/SP40000.2020.00008
Wang J, Wang H (2019) Monoxide: scale out blockchain with asynchronous consensus zones. In: Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2019, pp 95–112
Liskov MC and B (2010) Practical byzantine fault tolerance miguel. Juvenile delinquency in Europe and beyond: results of the second international self-report delinquency study. pp 359–368
Pass R, Shi E (2017) Hybrid consensus: efficient consensus in the permissionless model. Leibniz Int Proc Inf, LIPIcs. https://doi.org/10.4230/LIPIcs.DISC.2017.39
Decker C, Seidel J, Wattenhofer R (2016) Bitcoin meets strong consistency. In: ACM International Conference Proceeding Series 04-07-Janu: https://doi.org/10.1145/2833312.2833321
Gilad Y, Hemo R, Micali S, et al (2017) Algorand: scaling byzantine agreements for cryptocurrencies. In: SOSP 2017 - Proceedings of the 26th ACM Symposium on Operating Systems Principles pp 51–68. https://doi.org/10.1145/3132747.3132757
Yu B, Liu J, Nepal S et al (2019) Proof-of-QoS: QoS based blockchain consensus protocol. Comput Secur 87:101580. https://doi.org/10.1016/j.cose.2019.101580
Sun Y, Xue R, Zhang R et al (2021) RTChain: a reputation system with transaction and consensus incentives for E-commerce blockchain. ACM Trans Internet Technol 21:1–24. https://doi.org/10.1145/3430502
Wang EK, Liang Z, Chen CM et al (2020) PoRX: a reputation incentive scheme for blockchain consensus of IIoT. Futur Gener Comput Syst 102:140–151. https://doi.org/10.1016/j.future.2019.08.005
Abraham I, Malkhi D, Nayak K et al (2018) Solida: A blockchain protocol based on reconfigurable Byzantine consensus. Leibniz Int Proc Inf LIPIcs 95:1–17. https://doi.org/10.4230/LIPIcs.OPODIS.2017.25
Kokoris-Kogias E, Jovanovic P, Gasser L et al (2018) OmniLedger: a secure, scale-out, decentralized ledger via sharding. Proc IEEE Symp Secur Priv 2018:583–598. https://doi.org/10.1109/SP.2018.000-5
Zamani M, Movahedi M, Raykova M (2018) RapidChain: scaling blockchain via full sharding. In: Proceedings of the ACM Conference on Computer and Communications Security pp 931–948. https://doi.org/10.1145/3243734.3243853
Dang H, Dinh TTA, Loghin D, et al (2019) Towards scaling blockchain systems via sharding. In: Proceedings of the ACM SIGMOD International Conference on Management of Data pp 123–140. https://doi.org/10.1145/3299869.3319889
Gramoli V (2020) From blockchain consensus back to Byzantine consensus. Futur Gener Comput Syst 107:760–769. https://doi.org/10.1016/j.future.2017.09.023
Douceur JR (2002) The sybil attack. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Liu Y, Liu J, Zhang Z, Yu H (2020) A fair selection protocol for committee-based permissionless blockchains. Comput Secur 91:101718. https://doi.org/10.1016/j.cose.2020.101718
Micali S, Rabin M, Vadhan S (1999) Verifiable random functions. In: Annual Symposium on Foundations of Computer Science - Proceedings
Hong Z, Guo S, Li P, Chen W (2021) Pyramid: a layered sharding blockchain system. In: Proceedings - IEEE INFOCOM 2021-May: https://doi.org/10.1109/INFOCOM42981.2021.9488747
Chen H, Wang Y (2019) SSChain: a full sharding protocol for public blockchain without data migration overhead. Pervasive Mob Comput 59:101055. https://doi.org/10.1016/j.pmcj.2019.101055
Huang C, Wang Z, Chen H et al (2021) RepChain: a reputation-based secure, fast, and high incentive blockchain system via sharding. IEEE Internet Things J 8:4291–4304. https://doi.org/10.1109/JIOT.2020.3028449
Szalachowski P, Reijsbergen D, Homoliak I, Sun S (2019) StrongChain: Transparent and collaborative proof-of-work consensus. In: Proceedings of the 28th USENIX Security Symposium. USENIX Association, pp 819–836
Acknowledgments
This work is supported by the Natural Science Foundation of Hebei Province (F2021201049), The Key Project of Natural Science Foundation of Hebei Province (F2016201244), and the Social Science Foundation of Hebei Province (HB18SH002).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
No competing interests were reported.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Tian, J., Xu, H. & Tian, J. DCCP: a dependable committee consensus protocol for permissionless blockchain. J Supercomput 79, 4021–4047 (2023). https://doi.org/10.1007/s11227-022-04811-x
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-022-04811-x