Predicting the performance of a blockchain application during the design phase is difficult and evaluation after it is built could be expensive. The ability to simulate a blockchain network during the design stage in order to evaluate it is therefore a necessity. In this paper, we present a simulator for blockchain applications, called SIMBA (SIMulator for Blockchain Applications). SIMBA extends an existing simulator by adding the Merkle tree feature to blockchain nodes to improve efficiency and allowing more realistic evaluations not possible with the base tool to be performed. Results of our experiments show that the inclusion of Merkle trees has a high impact of up to 30 times reduction in the verification time of block transactions without an impact on block propagation delay. Since block verification is a critical part of the computational load of nodes on the network, this performance improvement significantly affects the overall performance of each node and consequently the entire network.
[1]
Dong Jin,et al.
Virtual-Time-Accelerated Emulation for Blockchain Network and Application Evaluation
,
2019,
SIGSIM-PADS.
[2]
Rob Jansen,et al.
Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications
,
2015,
IACR Cryptol. ePrint Arch..
[3]
Miguel Correia,et al.
BlockSim: Blockchain Simulator
,
2019,
2019 IEEE International Conference on Blockchain (Blockchain).
[4]
Sehyun Park,et al.
Nodes in the Bitcoin Network: Comparative Measurement Study and Survey
,
2019,
IEEE Access.
[5]
Hubert Ritzdorf,et al.
On the Security and Performance of Proof of Work Blockchains
,
2016,
IACR Cryptol. ePrint Arch..