Estimating transaction cost for cloud-based private ethereum blockchains

  • Igor Gonçalves Silva CEFET-RJ
  • Pedro Henrique Gonzalez CEFET-RJ
  • Diogo Silveira Mendonça CEFET-RJ

Resumo


A tecnologia Blockchain é cada vez mais utilizada por diversas empresas dos mais diversos setores da economia. A possibilidade de ter aplicativos descentralizados (DApps) permite o surgimento de inovações tecnológicas como criptomoedas e aplicativos de rastreamento de ativos descentralizados. Muitos desses DApps são implantados na nuvem com modelo de pagamento Infraestrutura como Serviço (IaaS), em que o pagamento é feito de acordo com a utilização do serviço. No entanto, não é simples estimar os custos de infraestrutura em nuvem que um DApp consumirá. Além disso, estimar corretamente os custos de infraestrutura é essencial para analisar a viabilidade e desenvolver modelos de negócios para DApps corporativos. Este trabalho apresenta um relato de experiência na estimativa do custo de infraestrutura em nuvem para um DApp empresarial. Para isso, implantamos um Ethereum DApp privado, usando o algoritmo de consenso de Prova de Autoridade, com várias configurações diferentes de instâncias EC2 e parâmetros de blockchain da Amazon Web Services (AWS). Nós avaliamos a capacidade de processamento de transações, uso de CPU e disco em cada configuração, estimando sua capacidade máxima e custos. Compartilhamos nossa metodologia para medir e estimar esses custos e nossas intuições sobre as melhores práticas de configuração para reduzir os custos de implantação de DApps corporativos na nuvem.

Referências

Al Omar, A., Bhuiyan, M. Z. A., Basu, A., Kiyomoto, S., and Rahman, M. S. (2019). Privacy-friendly platform for healthcare data in cloud based on blockchain environment. Future Generation Computer Systems, 95:511–521.

Amazon (2019). Amazon blockchain platform pricing https://aws.amazon.com/pt/managed-blockchain/pricing/.

Buterin, V. et al. (2013). Ethereum white paper. GitHub repository, 1:22–23.

chainhammer (2020). Projeto chainhammer - https://github.com/drandreaskrueger/chainhammer.

Crosby, M., Pattanayak, P., Verma, S., Kalyanaraman, V., et al. (2016). Blockchain technology: Beyond bitcoin. Applied Innovation, 2(6-10):71.

Gethclique (2017). Clique poa protocol - https://github.com/ethereum/eips/issues/225.

Ibm (2019). Ibm blockchain platform pricing https://www.ibm.com/cloud/blockchain-platform/pricing.

JoSEP, A. D., KAtz, R., KonWinSKi, A., Gunho, L., PAttERSon, D., and RABKin, A. (2010). A view of cloud computing. Communications of the ACM, 53(4).

Merkle, R. C. (1980). Protocols for public key cryptosystems. In 1980 IEEE Symposium on Security and Privacy, pages 122–122. IEEE.

Microsoft (2019). Microsoft blockchain platform pricing https://azure.microsoft.com/en-in/pricing/details/blockchain-service/.

Nakamoto, S. et al. (2008). Bitcoin: A peer-to-peer electronic cash system.

Oracle (2019). Oracle blockchain platform cloud service pricing https://www.oracle.com/br/blockchain/.

Schäffer, M., Di Angelo, M., and Salzer, G. (2019). Performance and scalability of private ethereum blockchains. In International Conference on Business Process Management, pages 103–118. Springer.

Solidity (2019). Solidity language https://solidity.readthedocs.io/en/v0.5.11/.

Wood, G. et al. (2014). Ethereum: A secure decentralised generalised transaction ledger. Ethereum project yellow paper, 151(2014):1–32.

Zhu, L., Wu, Y., Gai, K., and Choo, K.-K. R. (2019). Controllable and trustworthy blockchain-based cloud data management. Future Generation Computer Systems, 91:527–535.
Publicado
16/08/2021
SILVA, Igor Gonçalves; GONZALEZ, Pedro Henrique; MENDONÇA, Diogo Silveira. Estimating transaction cost for cloud-based private ethereum blockchains. In: WORKSHOP EM BLOCKCHAIN: TEORIA, TECNOLOGIAS E APLICAÇÕES (WBLOCKCHAIN), 4. , 2021, Uberlândia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 27-39. DOI: https://doi.org/10.5753/wblockchain.2021.17126.