Blockchain Development Platforms: Performance Comparison

In this paper, two of the main Blockchain development platforms, Ethereum and EOS.IO are compared. The objective is to help developers select the most appropriate platform as the back-end Blockchain for their apps. A decentralized application was implemented on each of the platforms triggering basic operations and timing them. The simulations were performed on Microsoft’s Azure cloud, running up to 150 Blockchain nodes while recording the user response time, the CPU utilization, and the totally used memory in Mbytes. The results in this study show that although recognized as a major competitor to Ethereum, EOS.IO fails to outperform the Ethereum platform in this experiment, recording a very high response time in comparison to Ethereum.

[1]  Beng Chin Ooi,et al.  BLOCKBENCH: A Framework for Analyzing Private Blockchains , 2017, SIGMOD Conference.

[2]  Suporn Pongnumkul,et al.  Performance Analysis of Private Blockchain Platforms in Varying Workloads , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[3]  Ellis Solaiman,et al.  Performance Benchmarking of Smart Contracts to Assess Miner Incentives in Ethereum , 2018, 2018 14th European Dependable Computing Conference (EDCC).

[4]  Hubert Ritzdorf,et al.  On the Security and Performance of Proof of Work Blockchains , 2016, IACR Cryptol. ePrint Arch..

[5]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[6]  Philipp G. Sandner,et al.  Comparison of Ethereum, Hyperledger Fabric and Corda , 2017 .

[7]  Fredrik P. Milani,et al.  Ethereum versus Fabric – A comparative analysis , 2018 .

[8]  Maher Alharby,et al.  OpBench: A CPU Performance Benchmark for Ethereum Smart Contract Operation Code , 2019, 2019 IEEE International Conference on Blockchain (Blockchain).

[9]  Maher Alharby,et al.  Performance Benchmarking for Ethereum Opcodes , 2018, 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA).