Armazenamento de arquivos em uma rede P2P utilizando blockchain - Sachet, Arthur Bemfica (My University, 2019)
A blockchain simula um livro-razão, utilizado pela contabilidade de um empresa para registrar as transações realizadas por essa. O objetivo dessa tecnologia é criar consenso, confiança e segurança em trocas que envolvem duas partes sem a necessidade do intermédio de terceiros. O número de propostas de aplicações, utilizando a tecnologia de blockchain, vêm aumentado devido ao sucesso das criptomoedas, como por exemplo, o bitcoin criado por NAKAMOTO, 2008. Dentro dessas aplicações, uma que vem recebendo destaque é o armazenamento de arquivos descentralizados. Este trabalho apresenta como principal objetivo desenvolver uma solução que possibilite o armazenamento de arquivos em uma rede P2P utilizando uma blockchain para o gerenciamento das transações. A solução baseia-se na integração das bibliotecas CryptoJS, InterPlanetary File System e a plataforma de blockchain da Stellar. Nesta os arquivos são subdivididos em partes de 256 Kbytes e a biblioteca CryptoJS é utilizada para a criptografar as partes no upload e descriptografar na recuperação dessas partes. A ferramenta IPFS é utilizada para o armazenamento das partes dos arquivos em uma rede P2P, sendo que a localização das partes é realizada através de hashs gerados pelo IPFS. Por fim, os hashs gerados pelo IPFS são armazenados na blockchain da Stellar (sic).
Keywords: Blockchains (Base de dados); Armazenamento de dados