Performance Evaluation of QUIC Protocol in Message Replication Overhead in PBFT Consensus using NS-3
DOI:
https://doi.org/10.62146/ijecbe.v1i1.20Keywords:
QUIC, Transport Protocol, NS-3, Blockchain, Consensus, PBFTAbstract
The development of protocols in the ICT world to increase reliability and speed in data traffic gave an inspiration to a new protocol called the QUIC protocol. The QUIC protocol is expected to improve the performance of Transport Control Protocol (TCP). In addition, developments also occur in blockchain technology where the protocol used in this technology still uses the existing TCP protocol. In this paper, we aimed to research whether the QUIC protocol implementation in blockchain infrastructure could improve the performance of the blockchain infrastructure itself, in terms of the time required for transactions. We focus on conducting research to measure the overhead time reduction of Practical Byzantine Fault Tolerance (PBFT) consensus by implementing the QUIC protocol, the consensus propagation process is a crucial phase in Blockchain. For simulation we used NS-3 discrete simulation environment to conduct scenario and our simulation result showed that the QUIC Protocol have potential significant performance compared to TCP Protocol in large datasets, on the other hand QUIC protocols have more room for improvement by implementing appropriate congestion algorithms.
References
Michele Polese, Federico Chiariotti, Elia Bonetto, Filippo Rigotto, Andrea Zanella, and Michele Zorzi. 2018. A Survey on Recent Advances in Transport Layer Protocols. Submitted to IEEE Communications Surveys and Tutorials (2018). https: //arxiv.org/abs/1810.03884
Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review, 21260.
Foytik, P., Shetty, S., Gochhayat, S. P., Herath, E., Tosh, D., & Njilla, L. (2020). A Blockchain Simulator for Evaluating Consensus Algorithms in Diverse Networking Environments. Proceedings of the 2020 Spring Simulation Conference, SpringSim 2020.
Akbar, N. A., Sunyoto, A., Arief, M. R., & Caesarendra, W. (2021). Reducing Overhead of Self-Stabilizing Byzantine Agreement Protocols for Blockchain Using Http/3 Protocol: a Perspective View. Sinergi, 25(3), 381. https://doi.org/10.22441/sinergi.2021.3.015
Bi, W., Yang, H., & Zheng, M. (2018). An Accelerated Method for Message Propagation in Blockchain Networks. http://arxiv.org/abs/1809.00455
Li, W., Feng, C., Zhang, L., Xu, H., Cao, B., & Imran, M. A. (2021). A Scalable Multi-Layer PBFT Consensus for Blockchain. IEEE Transactions on Parallel and Distributed Systems, 32(5), 1146–1160. https://doi.org/10.1109/TPDS.2020.3042392
Meshcheryakov, Y., Melman, A., Evsutin, O., Morozov, V., & Koucheryavy, Y. (2021). On performance of PBFT blockchain consensus algorithm for IoT-applications with constrained devices. IEEE Access.
Halder, R. (2018). NS3TCG: NS3 Topology and Code Generator. 2018 International Conference on Recent Innovations in Electrical, Electronics & Communication Engineering (ICRIEECE), 865–870
Mingxiao, D., Xiaofeng, M., Zhe, Z., Xiangwei, W., & Qijun, C. (2017, October). A review on consensus algorithm of blockchain. In 2017 IEEE international conference on systems, man, and cybernetics (SMC) (pp. 2567-2572). IEEE.
De Biasio, A., Chiariotti, F., Polese, M., Zanella, A., & Zorzi, M. (2019). A QUIC Implementation for ns-3. Proceedings of the 2019 Workshop on Ns-3 - WNS3 2019. doi:10.1145/3321349.332135, https://github.com/signetlabdei/quic-ns-3
Zhayujie – Blockchain Simulator [Source code] https://github.com/zhayujie/blockchain-simulator
M. Castro et al., “Practical Byzantine fault tolerance,” in Proc. 3rd Symp. Operating Syst. Des. Implementation, 1999, pp. 173–186.
S. Zhang and J. H. Lee, “Analysis of the main consensus protocols of blockchain,” ICT Express, vol. 6, no. 2, pp. 93–97, 2020, doi: 10.1016/j.icte.2019.08.001.
P. Megyesi, Z. Krämer and S. Molnár, "How quick is QUIC?," 2016 IEEE International Conference on Communications (ICC), 2016, pp. 1-6, doi: 10.1109/ICC.2016.7510788.
S. T. Albasrawi, “Performance analysis of Google’s Quick UDP Internet Connection Protocol under Software Simulator,” J. Phys. Conf. Ser., vol. 1591, no. 1, 2020, doi: 10.1088/1742-6596/1591/1/012026.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 IJECBE
This work is licensed under a Creative Commons Attribution 4.0 International License.