PySimpleBC: biblioteca Python para desenvolvimento de sistemas de blockchain
PySimpleBC: biblioteca Python para desenvolvimento de sistemas de blockchain
<amaury.junior@arapiraca.ufal.br>
Blockchains são tecnologias de registro distribuído similares a bancos de dados com objetivo de garantir segurança, transparência e descentralização. Com o surgimento da Blockchain 2.0 que introduziu contratos inteligentes e rastreabilidade em diferentes setores, surgem várias oportunidades para aplicações além das criptomoedas, que inicialmente a popularizou. Porém a implementação de aplicações nativas baseadas em blockchain não é uma tarefa trivial, exigindo conhecimentos específicos e uma infraestrutura adequada para desenvolvimento. Sendo assim este trabalho propõe o desenvolvimento de uma biblioteca em Python voltada à criação de blockchain, permitindo a personalização das regras de negócio e do comportamento da cadeia. Como prova de conceito, desenvolveu-se dois protótipos baseados em cenários reais ilustrando a aplicabilidade da ferramenta. A proposta contribui para disseminação do uso da blockchain como ferramenta experimental para solução de problemas e na diminuição de empecilhos para o desenvolvimento de soluções e ferramentas que venham a utilizar essa tecnologia.
Blockchains are distributed ledger technologies similar to databases aimed at ensuring security, transparency, and decentralization. With the advent of Blockchain 2.0, which introduced smart contracts and traceability across various sectors, several opportunities arose for applications beyond cryptocurrencies, which initially popularized it. However, creating native applications based on blockchain is not a trivial task, requiring specific knowledge and an appropriate infrastructure for development. Thus, this work proposes the development of a Python library aimed at creating blockchain nodes, allowing the customization of business rules and the behavior of the chain. As a proof of concept, two prototypes based on real scenarios were successfully developed, demonstrating the applicability of the tool. The proposal contributes to the dissemination of the use of blockchain as an experimental tool for problem-solving and in reducing obstacles for the development of solutions and tools that may utilize this technology.
Me. Silva, Tércio de Morais Sampaio.
Peer-to-peer (P2P).
Algoritmo de Assinatura Digital de Curva Elíptica (ECDSA).