Armazenando documentos no blockchain: por que, como e onde

Criptomoedas como o Bitcoin demonstraram a aplicação da tecnologia blockchain para novas formas de dinheiro e moeda. Eles armazenam transações como pacotes digitais de dados dentro de blocos. No entanto, não há razão para que esses dados não se estendam além dos dados financeiros. Em teoria, qualquer forma de dados pode ser armazenada em um blockchain.

Nos últimos anos, tem havido um grande interesse em como podemos usar blockchains para armazenar documentos. Há muitos motivos pelos quais você pode querer armazenar documentos ou hashes de documentos em um blockchain e várias maneiras de fazer isso. Vários projetos estão atualmente inovando em torno dessa ideia, cada um propondo diferentes métodos com diferentes compensações.

Por que usar um blockchain de qualquer maneira?

Ao longo de 2017, houve uma enorme agitação em torno das aplicações da tecnologia blockchain e criptomoedas.

Essas expectativas geralmente se concentravam em projetos com grandes promessas e poucas provas de conceito. Como resultado, a realidade não correspondia ao hype, e muitos deles ainda não atraíram usuários para seus produtos.

Em contraste, o armazenamento de documentos é uma aplicação muito mais seca e menos interessante. No entanto, é entregável, com várias melhorias em relação aos sistemas de armazenamento de documentos existentes.

Resistência à violação

A imutabilidade é talvez o benefício mais importante que um blockchain oferece. Os blocos criptograficamente vinculados fornecem um registro imune à violação. Esta resistência à violação é altamente eficaz na prevenção da falsificação de documentos e fraude de documentos. Se você não pode armazenar o documento real no blockchain devido às limitações de tamanho do arquivo, mesmo armazenar um hash do documento faz muito sentido.

Os documentos geralmente ocupam muito espaço, em comparação com as transações financeiras, para as quais as cadeias de bloqueio como o Bitcoin são projetadas. Freqüentemente, não é viável armazenar um documento inteiro em um blockchain. Hashes ocupam apenas uma pequena fração desse espaço, portanto, são uma opção muito mais eficiente.

Armazenar apenas o hash ainda oferece resistência à violação. Sempre que você alterar a entrada de um arquivo, seu valor de hash correspondente sempre mudará. Este é um benefício vital que os algoritmos de hash seguros fornecem. Independentemente de onde você armazena seu documento, seja em um sistema centralizado como o MySQL ou em um banco de dados distribuído como o Azure, você ainda pode verificar se o documento não foi adulterado, alterando-o e comparando-o com o hash armazenado em blockchain.

Visibilidade

Usar um blockchain público é uma ótima maneira de tornar seu documento acessível ao público. Claro, você precisa estar absolutamente confiante de que deseja torná-lo totalmente visível. Depois de armazenar o documento ou seu hash no blockchain, ele estará lá permanentemente. Não há como alterar os dados depois de incluí-los em um bloco.

Um blockchain certamente não é a única maneira de fazer isso. No entanto, devido ao seu nível de segurança e resistência à violação, você pode ter certeza de que terá visibilidade permanente.

Claro, você também pode usar um blockchain federado ou privado se quiser limitar o acesso aos seus documentos. Esses blockchains podem fornecer a você a capacidade de oferecer visibilidade permanente a um grupo pré-selecionado. Essas alternativas, no entanto, minarão a descentralização e possivelmente a resistência à violação.

Necessidade de descentralização

O motivo final para usar um blockchain é se você precisa de descentralização. Talvez a natureza do seu documento signifique que você não pode confiar em um provedor de armazenamento de terceiros para não adulterar ou excluir o documento.

Uma dessas instâncias seria arquivos politicamente sensíveis, que as partes maliciosas poderiam visar, se publicados. Ao enviar o documento ou seu hash para um blockchain público, você terá a tranquilidade de saber que ele está protegido contra censura estatal ou corporativa. Claro, escolher o blockchain correto é muito importante aqui. Blockchains não são todos feitos da mesma forma. Se o protocolo de consenso não for devidamente descentralizado ou permitir que nós completos revertam ou censurem as transações, você terá os mesmos problemas que usar sistemas tradicionais.

As diferentes maneiras de armazenar um documento em um blockchain

Existem duas maneiras principais de você escolher armazenar um documento no blockchain. Uma opção é armazenar o próprio documento inteiro na cadeia. Como alternativa, você pode armazenar um hash dele no blockchain.

Armazenamento de todo o documento

Armazenar um documento inteiro on-chain é possível com certos blockchains, entretanto, raramente é uma boa idéia. Devido às grandes demandas de dados, a menos que seja um arquivo muito pequeno ou de extrema importância, seria melhor escolher outro método. Se você quiser armazenar o documento no Bitcoin, primeiro você deve compactá-lo e formatá-lo em um formato hexadecimal.

O problema de armazenar documentos inteiros em um blockchain é por causa de algo chamado latência de acesso. Isso significa apenas quanto tempo os usuários da rede levam para fazer upload e download de arquivos, como documentos. Os blockchains públicos totalmente descentralizados têm milhares de nós. Infelizmente, os benefícios que vêm com este número de nós também resultam em um correspondente aumento na latência. Qualquer armazenamento de arquivos, incluindo documentos, precisa ter baixa latência, caso contrário, o sistema fica entupido, lento e caro para usar.

Uma estratégia híbrida também pode fazer sentido. Isso envolveria o armazenamento de uma pequena parte do documento, talvez as assinaturas, bem como o hash do documento na cadeia. Isso permite que você mantenha a descentralização e total transparência das partes que absolutamente precisam disso, enquanto mantém um limite na carga de dados.

Armazenando um Hash

O método mais eficiente é armazenar o hash de um documento na cadeia, mantendo todo o documento em outro lugar. O documento pode ser armazenado em um banco de dados centralizado ou em um sistema de armazenamento de arquivos distribuído. Você colocaria o documento por meio de um algoritmo de hash seguro como SHA-256 e, em seguida, armazenaria o hash em um bloco. Dessa forma, você economiza muito espaço e custo. Além disso, você poderá saber se alguém adulterou o documento original. A mudança na entrada resultaria em um valor de hash completamente novo, diferente do seu documento original.

Os valores de hash são muito menores do que documentos inteiros e, portanto, são um método de armazenamento de blockchain muito mais eficiente. Ele também é dimensionado de forma eficiente. Para armazenar vários documentos, você pode colocar os hashes em uma tabela hash distribuída, que você então armazena na cadeia. A desvantagem é que o armazenamento do documento original não é descentralizado nem necessariamente visível ao público.

Quem está trabalhando nisso?

Existem poucos projetos que se concentram apenas em documentos no momento. A maioria é construída em torno do armazenamento de arquivos descentralizado, que inclui documentos.

Um projeto que se concentra especificamente em documentos, principalmente documentos assinados, é Blocksign. Isso usa o método hash. Um usuário irá assinar o documento e enviá-lo para o Blocksign, onde é então o hash, e o hash é armazenado no blockchain Bitcoin. Devemos avisar aos usuários que o Blocksign não atualizou recentemente seu site e encorajamos pesquisas adicionais antes de usar.

Dois projetos de criptomoeda projetados para armazenamento descentralizado de forma mais geral são Siacoin e Storj.

Siacoin não usa um blockchain para qualquer forma de armazenamento. Em vez disso, sua rede distribuída armazena uma versão criptografada do seu documento. A rede Siacoin é composta de hosts que fornecem armazenamento e clientes que desejam armazenamento. Clientes e hosts concordam em contratos detalhando os compromissos assumidos pelos provedores de armazenamento. O blockchain da própria prova de trabalho de Sia armazena esses contratos.

Storj, por outro lado, está mais próximo do modelo hash. Um hash do documento é armazenado em uma tabela hash na cadeia. Além disso, sua rede distribuída também armazena seu documento. Ao contrário de Sia, no entanto, Storj é executado no topo da cadeia de blocos Ethereum em vez de seu próprio.

o que é storj

Cryptyk, uma plataforma voltada para a empresa para armazenar documentos, usa um blockchain mais distante do que todos os anteriores. Você não armazena nenhum documento ou hashes na cadeia. Em vez disso, um sistema de nuvem distribuído armazena os documentos. A plataforma usa apenas um blockchain para gerenciar e consultar o acesso e compartilhamento de documentos.

O armazenamento de blockchain de documentos é um setor dessa indústria que está avançando constantemente. No momento, estamos esperando para ver que função os blockchains desempenharão no armazenamento de documentos. Felizmente, a competição entre projetos está aumentando nosso entendimento desse caso de uso promissor.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map