Attestation of Improved SimBlock Node Churn Simulation

Authors

  • Zi Hau Chin School of Information Technology, Monash University, Malaysia
  • Vishnu Monn Baskaran School of Information Technology, Monash University, Malaysia
  • Golnoush Abaei School of Computing Technologies, RMIT University, Australia
  • Ian Kim Teck Tan School of Mathematical & Computer Sciences, Heriot-Watt University, Malaysia
  • Timothy Tzen Vun Yap Faculty of Computing and Informatics, Multimedia University, Malaysia

DOI:

https://doi.org/10.32890/jict2023.22.2.4

Keywords:

Blockchain, Compact block relay, Distributed network, Node churn, SimBlock

Abstract

Node churn, or the constant joining and leaving of nodes in a network, can impact the performance of a blockchain network. The difficulties of performing research on the actual blockchain network, particularly on a live decentralized global network like Bitcoin, pose challenges that good simulators can overcome. While various tools, such as NS-3 and OMNet++, are useful for simulating network behavior, SimBlock is specifically designed to simulate the complex Bitcoin blockchain network. However, the current implementation of SimBlock has limitations when replicating actual node churn activity. In this study, the SimBlock simulator was improved to simulate node churn more accurately by removing churning nodes and dropping their connections, and increasing additional instrumentation for validation. The methodology used in the study involved modeling the Bitcoin node churn behavior based on previous studies and using the enhanced SimBlock simulator to simulate node churn. Empirical studies were then conducted to determine the suitability and limitations of the node churn simulation. This study found that the improved SimBlock could produce results similar to observed indicators in a 100-node network. However, it still had limitations in replicating node churn behavior accurately. It was discovered that SimBlock limits all nodes to operate as mining nodes and that mining is simulated in a way that does not depict churn accurately at any time but only at specific intervals or under certain conditions. Despite these limitations, the study’s
improvements to SimBlock and the identification of its limitations can be useful for future research on node churn in blockchain networks and the development of more effective simulation tools. 

References

Alharby, M., & van Moorsel, A. (2019). BlockSim: A simulation framework for blockchain systems. ACM Sigmetrics Performance Evaluation Review, 46(3), 135–138. https://doi.org/10.1145/3308897.3308956

Aoki, Y., Otsuki, K., Kaneko, T., Banno, R., & Shudo, K. (2019, April). SimBlock: A blockchain network simulator. In IEEE INFOCOM 2019 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS 2019) (pp. 325–329). IEEE. https://doi.org/10.1109/INFCOMW.2019.8845253

Basile, M., Nardini, G., Perazzo, P., & Dini, G. (2021, September). On improving SimBlock blockchain simulator. In Proceedings – 2021 IEEE Symposium on Computers and Communications (ISCC) (pp. 1–6). https://doi.org/10.1109/ ISCC53001.2021.9631470

Corallo, M. (2016, May). BIP 152. GitHub. https://github.com/ bitcoin/bips/blob/master/bip-0152.mediawiki

Faria, C., & Correia, M. (2019, July). BlockSim: Blockchain simulator. In Proceedings - 2019 2nd IEEE International Conference on Blockchain (Blockchain 2019) (pp. 439–444). https://doi.org/10.1109/Blockchain.2019.00067

Fattahi, S. M., Makanju, A., & Milani Fard, A. (2020, June). SIMBA: An efficient simulator for blockchain applications. In Proceedings – 2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks: Supplemental Volume (DSN-S 2020) (pp. 51–52). IEEE. https://doi.org/10.1109/ DSN-S50200.2020.00028 Journal of ICT, 22, No. 2 (April) 2023, pp: 231–

Firdhous, M., Ghazali, O., & Hassan, S. (2014). Statistically controlled robust trust computing mechanism for cloud computing. Journal of Information and Communication Technology, 13, 21–36. Retrieved from https://e-journal.uum.edu.my/index. php/jict/article/view/8146

Gervais, A., Karame, G. O., Wüst, K., Glykantzis, V., Ritzdorf, H., & Capkun, S. (2016, October). On the security and performance of proof of work blockchains. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (pp. 3–16). https://doi.org/10.1145/2976749.2978341

Gervais, A., Ritzdorf, H., Karame, G. O., & Čapkun, S. (2015, October). Tampering with the delivery of blocks and transactions in bitcoin. In Proceedings of the ACM Conference on Computer and Communications Security 2015 (pp. 692–705). https://doi.org/10.1145/2810103.2813655

Hanggoro, D., & Sari, R. F. (2021, May). Performance comparison of SimBlock to NS-3 blockchain simulators. In 2021 4th International Conference on Circuits, Systems and Simulation (ICCSS), (pp. 45–50). IEEE. https://doi.org/10.1109/ ICCSS51193.2021.9464212

Hellani, H., Samhat, A. E., Chamoun, M., Ghor, H. el, & Serhrouchni, A. (2019). On BlockChain technology: Overview of bitcoin and future insights. In 2018 IEEE International Multidisciplinary Conference on Engineering Technology (IMCET 2018) (pp. 1–8). https://doi.org/10.1109/IMCET.2018.8603029

Hu, Y., Manzoor, A., Ekparinya, P., Liyanage, M., Thilakarathna, K., Jourjon, G., & Seneviratne, A. (2019). A delay-tolerant payment scheme based on the ethereum blockchain. IEEE Access, 7, 33159–33172. https://doi.org/10.1109/ACCESS.2019.2903271

Imtiaz, M. A., Starobinski, D., Trachtenberg, A., & Younis, N. (2021). Churn in the bitcoin network. IEEE Transactions on Network and Service Management, 18(2), 1598–1615. https://doi.org/10.1109/TNSM.2021.3050428

Imtiaz, M. A., Starobinski, D., & Trachtenberg, A. (2022). Empirical comparison of block relay protocols. IEEE Transactions on Network and Service Management. https://doi.org/10.1109/ TNSM.2022.3195976

Imtiaz, M. A. (2021). tnsm-churn. GitHub. https://github.com/nislab/ bitcoin-logs/tree/tnsm-churn

Mardiansyah, V., & Sari, R. F. (2022). SimBlock simulator enhancement with difficulty level algorithm based on proof-of-work consensus for lightweight blockchain. Sensors 2022, 22(23), 9057. https://doi.org/10.3390/S22239057 Journal of ICT, 22, No. 2 (April) 2023, pp: 231–

Mastan, I. D., & Paul, S. (2018). A new approach to deanonymization of unreachable bitcoin nodes. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 11261 (pp. 277–298). https://doi.org/10.1007/978-3-030-02641-7_13

Motlagh, S. G., Mišić, J., & Mišić, V. B. (2020). Impact of node churn in the bitcoin network. IEEE Transactions on Network Science and Engineering, 7(3), 2104–2113. https://doi.org/10.1109/ TNSE.2020.2974739

Nagayama, R., Banno, R., & Shudo, K. (2020, July). Identifying impacts of protocol and internet development on the bitcoin network. In 2020 IEEE Symposium on Computers and Communications (ISCC) (pp. 1–6). IEEE. https://doi.org/10.1109/ISCC50000.2020.9219639

Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Bitcoin. https://bitcoin.org/bitcoin.pdf

Paulaviius, R., Grigaitis, S., & Filatovas, E. (2021). A systematic review and empirical analysis of blockchain simulators. IEEE Access, 9, 38010–38028. https://doi.org/10.1109/ ACCESS.2021.3063324

Rodrigues, B., Franco, M., Killer, C., Scheid, E. J., & Stiller, B. (2022). On trust, blockchain, and reputation systems. In Handbook on blockchain (pp. 299–337). Cham: Springer International Publishing.https://doi.org/10.1007/978-3-031-07535-3_9/ TABLES/5

Stutzbach, D., & Rejaie, R. (2006, October). Understanding churn in peer-to-peer networks. In Proceedings of the 6th ACM SIGCOMM Conference on Internet Measurement (pp. 189–202). https://doi.org/10.1145/1177080.1177105

Walck, M., Wang, K., & Kim, H. S. (2019, July). TendrilStaller: Block delay attack in bitcoin. In Proceedings - 2019 2nd IEEE International Conference on Blockchain (Blockchain 2019) (pp. 1–9). IEEE. https://doi.org/10.1109/Blockchain.2019.00010

Yeow, A. (n.d.). Bitcoin Network 5 Years Charts - Bitnodes. Bitnodes.io. Retrieved 15 June 2022, from https://bitnodes.io/ dashboard/?days=1825

Zhou, Q., Huang, H., Zheng, Z., & Bian, J. (2020). Solutions to scalability of blockchain: A survey. IEEE Access, 8, 16440–16455. https://doi.org/10.1109/ACCESS.2020.2967218

Downloads

Published

03-04-2023

How to Cite

Chin, Z. H., Baskaran, V. M., Abaei, G., Tan, I. K. T., & Yap, T. T. V. (2023). Attestation of Improved SimBlock Node Churn Simulation. Journal of Information and Communication Technology, 22(2), 231-254. https://doi.org/10.32890/jict2023.22.2.4

Research impact

Harvested 2026-09-06
2 citations, from OpenAlex — the highest of the sources checked

Counts differ between services because each indexes a different body of literature. None of them is the whole picture.

Identifiers DOI 10.32890/jict2023.22.2.4 OpenAlex W4362577068 Semantic Scholar CorpusID 257960131 Scopus 85152713080