Blockchain, which is a technology for distributedly managing ledger information over multiple nodes without a centralized system, has elicited increasing attention. Performing experiments on actual blockchains are difficult because a large number of nodes in wide areas are necessary. In this study, we developed a blockchain network simulator SimBlock for such experiments. Unlike the existing simulators, SimBlock can easily change behavior of node, so that it enables to investigate the influence of nodes' behavior on blockchains. We compared some simulation results with the measured values in actual blockchains to demonstrate the validity of this simulator. Furthermore, to show practical usage, we conducted two experiments which clarify the influence of neighbor node selection algorithms and relay networks on the block propagation time. The simulator could depict the effects of the two techniques on block propagation time. The simulator will be publicly available in a few months.
In this paper, the authors propose a blockchain simulator named as SimBlock. And they confirm that the simulator could simulate an actual blockchain with good accuracy. What is more, they also present the techniques in using the simulator and demonstrated that the simulator is useful in research.
SimBlock is an event-driven simulator wherein each participating node generates the message and mining events. In such a simulator, they add some parameters based some previous simulator and discuss the delay time and the network between the nodes.
Finally the authors compare some simulation results with the measured values in actual blockchains to demonstrate the validity of this simulator and prove that the simulator can preform perfect in the using.