Experimental Analysis of the Scalability of Ethereum Blockchain in a Private Network
Resumo
Blockchain technology has aroused the interest of researchers as it ensures security and privacy in decentralized applications. One of the platforms currently used for the development of new blockchain-based solutions is the Ethereum network. This article presents an experimental analysis of the scalability of this network to identify its gas cost and performance for several contracts in a simulated private Ethereum network. The results obtained demonstrate that storage operations for large amounts of data can prevent the use of blockchain due to the high cost of gas charged for this type of operation. The experiments also pointed out that processing operations which do not store information have a small cost of gas.
Referências
Blom, F. and Farahmand, H. (2018). On the scalability of blockchain-supported local en-ergy markets. In International Conference on Smart Energy Systems and Technologies, SEST'18, pages 1-6.
Buterin, V. (2014). Ethereum: A next-generation smart contract and decentralized ap-plication platform. https://etherscan.io/chart/address. Accessed: 29-11-2018.
Chauhan, A., Malviya, O. P., Verma, M., and Mor, T. S. (2018). Blockchain and scala-bility. In IEEE International Conference on Software Quality, Reliability and Security Companion, QRS-C'18, pages 122-128.
Decker, C. and Wattenhofer, R. (2013). Information propagation in the bitcoin network. In IEEE 13th International Conference on Peer-to-Peer Computing, P2P'13, pages 1-10.
Dinh, T. T. A., Liu, R., Zhang, M., Chen, G., Ooi, B. C., and Wang, J. (2018). Untangling blockchain: A data processing view of blockchain systems. IEEE Transactions on Knowledge and Data Engineering, 30(7):1366-1385.
Dinh, T. T. A., Wang, J., Chen, G., Liu, R., Ooi, B. C., and Tan, K.-L. (2017). Blockbench: A framework for analyzing private blockchains. In ACM International Conference on Management of Data, SIGMOD/PODS'17, pages 1085-1100.
Dwork, C. and Naor, M. (1992). Pricing via processing or combatting junk mail. In Annual International Cryptology Conference, CRYPTO'92, pages 139-147.
Etherscan (2018). Ethereum unique adress growth chart. https://etherscan.io/ chart/address. Accessed: 29-11-2018.
EthStats (2018). Ethereum statistics. https://ethstats.net/. Accessed: 29-11-2018.
Kim, S. and Kim, J. (2018). POSTER: Mining with Proof-of-Probability in blockchain. In Asia Conference on Computer and Communications Security, ASIACCS'18, pages 841-843.
Miller, D. (2018). Blockchain and the Internet of Things in the industrial sector. IT Professional, 20(3):15-18.
Mohanta, B. K., Panda, S. S., and Jena, D. (2018). An overview of smart contract and use cases in blockchain technology. In 9th International Conference on Computing, Communication and Networking Technologies (ICCCNT), pages 1-4.
Ochôa, I. S., Piemontez, R. A., Martins, L. A., Leithardt, V. R. Q., and Zeferino, C. A. (2019). Experimental analysis of the processing cost of Ethereum blockchain in a private network: source code. https://github.com/UNIVALI-LEDS/ WBlockchain-2019.
Pongnumkul, S., Siripanpornchana, C., and Thajchayapong, S. (2017). Performance anal-ysis of private blockchain platforms in varying workloads. In 26th International Con-ference on Computer Communication and Networks, ICCN'17, pages 1-6.
Saraf, C. and Sabadra, S. (2018). Blockchain platforms: A compendium. In IEEE In-ternational Conference on Innovative Research and Development (ICIRD), ICIRD'18, pages 1-6.
Sunny King, S. N. (2012). PPCoin: Peer-to-peer crypto-currency with proof-of-stake. self-published paper.
Wood, G. (2014). Ethereum: A secure decentralised generalised transaction ledger. Ethereum project yellow paper, 151:1-32.
Zheng, Z., Xie, S., Dai, H., Chen, X., and Wang, H. (2017). An overview of blockchain technology: Architecture, consensus, and future trends. In IEEE International Congress on Big Data, BigData Congress'17, pages 557-564.