Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital

Imagem em miniatura
Data
2020-07
Autores
Silva, Rafael Rodrigues da
Título do periódico
ISSN
Título do Volume
Editor
Resumo
Nos últimos anos, muito tem-se ouvido sobre criptomoedas e a sua tecnologia blockchain, que trouxe e apresentou um novo escopo de trabalho, principalmente para desenvolvedores e entusiastas da área de TI. Introduzida em 2008 e por trazer novas possibilidades e soluções, empresas espalhadas pelo mundo vêm implementando soluções em diversos modelos de negócios. Em suma, a blockchain dispõe de uma arquitetura segura, estruturada por meio de blocos criptográficos, registro de data e metadados no geral. Inicialmente foi aplicada ao setor financeiro, trazendo um novo sistema de investimento e negócio, as criptomoedas, vide a Bitcoin. Ao passar dos anos, outras soluções foram surgindo, como a Ethereum, onde por meio de smart contracts, permitiu-se a criação de ferramentas para diversos tipos de negócios, como por exemplo: sistemas descentralizados para o rastreamento de uma cadeia de produção (alimentos, equipamentos de informática, peças automotivas, entre outros), sistema para votações no geral, controle de histórico e dados de prontuários de hospitais, etc. O principal propósito desse trabalho, é utilizar a blockchain da criptomoeda Ethereum para assegurar a imutabilidade e garantir a existência de um arquivo digital por meio de uma aplicação back-end desenvolvida pelo autor. Tem-se como exemplos de arquivos digitais: contratos, registro de patentes e marcas, propriedade intelectual, documentos pessoais, entre outros. Para desenvolver a aplicação, foram utilizadas as linguagens de programação Solidity e JavaScript, com ajuda de bibliotecas e ferramentas específicas para o desenvolvimento de smart contracts e conexão com a blockchain Ethereum. Os principais resultados atingidos são: a prova de existência obtida através do comprovante/extrato gerado pela blockchain por meio de uma transação. Nela há informações sobre o registro, como por exemplo, o endereço público de quem realizou a transação, a data e hora do registro, a hash do documento, e outras; a possibilidade de verificar se um determinado documento está registrado na blockchain. Por meio da sua hash, caso não encontrada na blockchain, pode-se identificar possíveis alterações no documento original; o baixo custo, tempo de registro e a agilidade de validação de documentos já que por estar situada na Internet, a blockchain pode ser acessada a qualquer momento e lugar do mundo.
In the last years, we have been listening a lot about crypto currency and its blockchain technology, which brought and shown a new scope of work, especially for developers and enthusiasts in the IT area. Introduced in 2008 worldwide and for bringing new possibilities and solutions camp, companies scattered worldwide were implementing its solution in many business models. In short, the blockchain has a secure architecture, through blocks that has cryptography, data and metadata. At the beginning it was applied in the financial area, bringing a new investment and business system, the cripto currency, more implicit the Bitcoins, but, by the fallen years, other new solutions were appearing, such as Ethereum, where through smart contracts, the creation of tools for different types of business has been allowed, such as for example: systems for tracking a production chain (food, computer equipment, automotive parts, etc.), general voting system, track history and medical records for hospitals, etc. The main purpose of this work is to use the Ethereum cryptocurrency blockchain to ensure immutability and ensure the existence of a digital file through a back-end application developed by the author. Examples of digital files include contracts, registration of patents and trademarks, intellectual property, personal documents, among others. To develop the application, Solidity and JavaScript programming languages were used, with the help of specific libraries and tools for the development of smart contracts and connection to the Ethereum blockchain. The main results achieved are: the proof of existence obtained through the voucher / extract generated by the blockchain through a transaction. It contains information about the record, such as the public address of the person who performed the transaction, the date and time of the record, the hash of the document, and others; the possibility of verifying if a certain document is registered in the blockchain, through its hash, if not found in the blockchain, it is possible to identify possible changes in the original document; the low cost, registration time and the agility of document validation since, because it is located on the Internet, the blockchain can be accessed at any time and anywhere in the world.
Descrição
Palavras-chave
Ethereum, Blockchain, Smart contracts
Citação
SILVA, Rafael Rodrigues da. Utilizando a Blockchain como modelo de confiança para comprovar a existência e imutabilidade de um arquivo digital. 2020. Monografia (Graduação em Sistemas de Informação) – Universidade do Vale do Taquari - Univates, Lajeado, 10 jul. 2020. Disponível em: http://hdl.handle.net/10737/2849.