Avaliando o Custo de Contratos Inteligentes em Aplicações Blockchain por meio de Ambientes de Simulação
Resumo
Blockchain é uma sequência de blocos contendo um registro completo de transações como um livro público, informando a ordem na qual transações ocorreram, e que vem se tornando uma opção para desenvolvimento de aplicações. Os contratos inteligentes são um fluxo de valor baseado em termos e condições, semelhantes a contratos no mundo real, porém digitais e em código. O objetivo deste trabalho é apresentar uma simulação do uso de contratos inteligentes em blockchain para se ter uma visão do consumo dos recursos na execução das operações, especificamente custos financeiros. Para isso, projetou-se um contrato inteligente para simular um ambiente de doações financeiras. Como resultado foi possível se avaliar os custos dos métodos do contrato inteligente e seu impacto na quantidade de chamadas da aplicação, reforçando a importância de simular ambientes.
Referências
Aoki, Y., Otsuki, K., Kaneko, T., Banno, R., e Shudo, K. (2019). Simblock: A blockchain network simulator. In IEEE INFOCOM 2019 - IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), pages 325–329.
Banno, R. e Shudo, K. (2019). Simulating a blockchain network with simblock. In 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pages 3–4.
Bhaskar, N. D. e Chuen, D. L. K. (2015). Chapter 3 - bitcoin mining technology. In Chuen, D. L. K., editor, Handbook of Digital Currency, pages 45 – 65. Academic Press, San Diego.
Christidis, K. e Devetsikiotis, M. (2016). Blockchains and smart contracts for the internet of things. IEEE Access, 4:2292–2303.
Faria, C. e Correia, M. (2019). Blocksim: Blockchain simulator. In 2019 IEEE International Conference on Blockchain (Blockchain), pages 439–446.
Korpela, K., Hallikas, J., e Dahlberg, T. (2017). Digital supply chain transformation toward blockchain integration. In 50th Hawaii International Conference on System Sciences (HICSS).
Nofer, M., Gomber, P., Hinz, O., e Schiereck, D. (2017). Blockchain. Business & Information Systems Engineering, 59(3):183–187.
Stoykov, L., Zhang, K., e Jacobsen, H. (2017). Vibes: Fast blockchain simulations for large-scale peer-to-peer networks: Demo. In Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference: Posters and Demos, Middleware ’17, page 19–20, New York, NY, USA. Association for Computing Machinery.
Szabo, N. (1994). Smart contracts. http://bit.ly/2Yc9vjb. Online; accessed Oct-2019.
Wood, G. (2020). Ethereum: A secure decentralised generalised transaction ledger.
Zheng, Z., Xie, S., Dai, H.-N., Chen, X., e Wang, H. (2017). Blockchain challenges and opportunities: A survey. International Journal of Web and Grid Services (IJWGS).