NeoCompiler Eco: experimentação de consenso em blockchain e contratos inteligentes

Resumo


Este artigo apresenta a plataforma NeoCompiler Eco, com foco em desenvolvimento e experimentação para contratos inteligentes, bem como sistemas de consenso para blockchain. O NeoCompiler é um projeto livre iniciado em 2017, já estabelecido online (em produção) e com usuários em escala global. Ele consiste em diversos módulos, dentre eles: suporte a compilação de contratos inteligentes Turing-completos escritos em linguagens populares para o bytecode da blockchain; testes e implantação de contratos em uma rede pública compartilhada temporária e de alcance global; ferramentas didáticas auxiliares para conversões de tipos e blockchain explorer interno para visualização de transações e blocos; chat interativo para dúvidas entre participantes (globais); interação e visualização gráfica do processo de consenso. Dentre as realizações da plataforma, ressaltamos: apoio a disciplinas no tópico de blockchain, realização de hackathons no Brasil, América Latina e mundiais; apoio à rede experimental "Nosso DLT'' e desenvolvimento de algoritmos de consenso inovadores, como o dBFT 2.0 lançado em 2019.
Palavras-chave: blockchain, neo, experimentação, compilador, consenso

Referências

Araujo, R. P., Coelho, I., Ochi, L. S., and Coelho, V. N. (2019). Libbft: A high-performace timed automata library collection for byzantine fault tolerance.

Araújo, Rodolfo (2019). eoscompiler on github.com/rodoufu. Technical report, https://github.com/rodoufu/eoscompiler.

Buterin, V. (2015). On public and private blockchains. Ethereum Blog, 7.

Castro, M. and Liskov, B. (1999). Practical byzantine fault tolerance. In OSDI, volume 99,pages 173–186.

Ciuffo, L., Salmito, T., Rezende, J., and Machado, I. (2016). Testbed fibre: Passado, presente e perspectivas. In Anais do WPEIF 2016 Workshop de Pesquisa Experimental da Internet do Futuro, pages 3–6. sn.

Coelho, I. M. (2020). Grupo de pesquisa em algoritmos e logística descentralizada. Technical report, https://github.com/gp-alode.

Coelho, I. M., Coelho, V. N., Araujo, R. P., Yong Qiang, W., and Rhodes, B. D. (2020). Challenges of pbft-inspired consensus for blockchain and enhancements over neo dbft. Future Internet, 12(8).

Coelho, V. N. and Coelho, I. M. (2018). Apresentação: “why neo has potential for southamerica, the connection with oriental developers”. In Blockchain Summit Uruguay(05/09/2018).

Costa, J., Coelho, I. M., Formigoni, J. R., Cristiano, M. L., Macadar, M. A., and Almeida,V. (2019). Mesa redonda: “varanda its - blockchain como infraestrutura de governo”. In ITS Rio (02/12/2019).

Grigg, I. (2017). Eos-an introduction. White paper. https://whitepaperdatabase.com/eos-whitepaper.

Hongfei, Da and Zhang, Erik (2015). Neo: A distributed network for the smart economy. Technical report, NEO Foundation.

LACChain(2021). Aliança global lacchain. Technical report, https://www.lacchain.net/home
Publicado
18/07/2021
COELHO, Igor M.; COELHO, Vitor N.. NeoCompiler Eco: experimentação de consenso em blockchain e contratos inteligentes. In: WORKSHOP DO TESTBED FIBRE (WFIBRE), 6. , 2021, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 57-67. ISSN 2595-6078. DOI: https://doi.org/10.5753/fibre.2021.15770.