Get together: estudo e implementação de uma aplicação Blockchain usando Smart Contracts
Resumo
A evolução da tecnologia é cada vez mais rápida e tem impacto direto na sociedade - o modo como as pessoas veem o dinheiro mudou drasticamente e a tecnologia começou a afetar a economia com o nascimento do Bitcoin, a primeira Criptomoeda do mundo, que foi inicialmente proposta em 2008 e em 2018 inspirou este artigo. Em face ao cenário das Criptomoedas, este trabalho tem por objetivo desenvolver um protótipo de aplicação de Crowdfunding, fazendo uso da Blockchain e que possa ser capaz de processar Smart Contracts dentro da Ethereum Network, a fim de demonstrar a efetividade da aplicação de métodos, técnicas e ferramentas adequadas a esse contexto moderno de tecnologia. Para o desenvolvimento da solução, foi admitida a Criptomoeda Ethereum, totalmente digital e descentralizada. Fazendo uso de uma API disponibilizada pela Ethereum, a web3, foi possível escrever as transações na Blockchain e, para uma interface amigável, foi utilizada a biblioteca React.js. Em paralelo, para viabilizar a escrita dos contratos, foi utilizada a linguagem Solidity, baseada em Javascript. Como resultado do trabalho, obteve-se um sistema eletrônico de transação descentralizado que não necessita de um intermediário, que conta com assinaturas digitais que permitem forte controle sobre propriedade prevenção de gasto duplo, tudo isso por meio de uma rede peer-to-peer que utiliza prova de trabalho para criar um registro público, que é impraticável para fraudadores modificarem. Portanto, o artigo oferece uma visão atual sobre aplicações envolvendo Criptomoedas e mostra o quão eficazes são essas soluções modernas referentes a transações de capital.