Attestation of Improved SimBlock Node Churn Simulation
DOI:
https://doi.org/10.32890/jict2023.22.2.4Keywords:
Blockchain, Compact block relay, Distributed network, Node churn, SimBlockAbstract
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
Published
Issue
Section
License
Copyright (c) 2023 Journal of Information and Communication Technology

This work is licensed under a Creative Commons Attribution 4.0 International License.
How to Cite
Research impact
Harvested 2026-09-06Counts differ between services because each indexes a different body of literature. None of them is the whole picture.
- OpenAlex 2 View →
- Crossref 2 View →
- Scopus 2 View →
- Semantic Scholar 1 View →
- OpenCitations 1 View →
- Google Scholar no free count Search →
- Dimensions no free count Search →
2002 - 2020






















