TY - GEN
T1 - Local Bitcoin Network Simulator for Performance Evaluation using Lightweight Virtualization
AU - Alsahan, Lina
AU - Lasla, Noureddine
AU - Abdallah, Mohamed
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/2
Y1 - 2020/2
N2 - This paper presents a new blockchain network simulator that uses bitcoin's original reference implementation as its main application. The proposed simulator leverages the use of lightweight virtualization technology to build a fine tuned local testing network. To enable fast simulation of a large scale network without disabling mining service, the simulator can adjust the bitcoin mining difficulty level to below the default minimum value. In order to assess the performance of blockchain under different network conditions, the simulator allows to define different network topologies, and integrates Linux kernel traffic control (tc) tool to apply distinct delay or packet loss on the network nodes. Moreover, to validate the efficiency of our simulator we conduct a set of experiments and study the impact of the computation power and network delay on the network's consistency in terms of number of forks and mining revenues. The impact of applying different mining difficulty levels is also studied and the block time as well as fork occurrences are evaluated. Furthermore, a comprehensive survey and taxonomy of existing blockchain simulators are provided along with a discussion justifying the need of new simulator. As part of our contribution, we have made the simulator available on Github 11https://github.com/noureddinel/core-bitcoin-net-simulator for the community to use and improve it.
AB - This paper presents a new blockchain network simulator that uses bitcoin's original reference implementation as its main application. The proposed simulator leverages the use of lightweight virtualization technology to build a fine tuned local testing network. To enable fast simulation of a large scale network without disabling mining service, the simulator can adjust the bitcoin mining difficulty level to below the default minimum value. In order to assess the performance of blockchain under different network conditions, the simulator allows to define different network topologies, and integrates Linux kernel traffic control (tc) tool to apply distinct delay or packet loss on the network nodes. Moreover, to validate the efficiency of our simulator we conduct a set of experiments and study the impact of the computation power and network delay on the network's consistency in terms of number of forks and mining revenues. The impact of applying different mining difficulty levels is also studied and the block time as well as fork occurrences are evaluated. Furthermore, a comprehensive survey and taxonomy of existing blockchain simulators are provided along with a discussion justifying the need of new simulator. As part of our contribution, we have made the simulator available on Github 11https://github.com/noureddinel/core-bitcoin-net-simulator for the community to use and improve it.
UR - http://www.scopus.com/inward/record.url?scp=85085524290&partnerID=8YFLogxK
U2 - 10.1109/ICIoT48696.2020.9089630
DO - 10.1109/ICIoT48696.2020.9089630
M3 - Conference contribution
AN - SCOPUS:85085524290
T3 - 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies, ICIoT 2020
SP - 355
EP - 360
BT - 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies, ICIoT 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies, ICIoT 2020
Y2 - 2 February 2020 through 5 February 2020
ER -