Atualmente, a solução de armazenamento de informação não local mais popular é o armazenamento em nuvem como Google Disk, Dropbox, Mega e bancos de dados como MySQL e MongoDB. No entanto, as empresas podem controlar o conteúdo desses repositórios e suas informações podem ser censuradas.

Neste artigo, revisaremos as maneiras de armazenar informações no blockchain, bem como os prós e contras.

Interação do usuário com o banco de dados

Na prática, a interação do usuário com o repositório se resume a três etapas:

  1. Um usuário carrega dados para o servidor de uma empresa usando um desktop ou aplicativo da web;
  2. A empresa importa informações sobre novos dados para o centro de processamento de informações;
  3. Para obter acesso aos seus dados, o usuário envia uma solicitação ao data center, que fornece acesso às informações.

Sem dúvida, este modelo tem várias vantagens:

  • CRUD – um acrônimo para quatro funções básicas usadas ao trabalhar com bancos de dados: criar, ler, atualizar e excluir. Este é um modelo padrão de interação do usuário com o banco de dados.
  • Muitas vezes, a velocidade do processamento da informação depende apenas da velocidade da Internet do usuário.

Caso contrário, esses repositórios centralizados não são o armazenamento de arquivos mais confiável. As informações sobre os arquivos que você envia são transferidas para terceiros e, como tais, servidores centralizados costumam ser alvos de hackers. 

Repositórios de dados em um blockchain

Usar um blockchain para registrar informações não é a melhor ideia, pois um bloco, uma unidade estrutural do blockchain, tem um tamanho limitado. Por exemplo, o tamanho do bloco bitcoin é de 1 megabyte; portanto, não é possível enviar um arquivo maior que 1 megabyte para o blockchain. Também temos que levar em consideração o custo de envio deste arquivo.

Vamos dar uma olhada no bloco # 637352 da rede Bitcoin.

Armazenamento de informações no blockchain 

A taxa para adicionar transações ao bloco foi igual a 0,47462040 BTC ou $ 4372. Vamos supor que esse bloco esteja “cheio”, portanto igual a 1 megabyte. Acontece que, para enviar um arquivo de 1 MB, precisamos pagar mais de $ 4000. Também temos que lembrar que o arquivo estará visível para todos os participantes da rede.

No entanto, o blockchain Bitcoin é excelente para enviar mensagens curtas. A frase média em inglês consiste em 15-20 palavras, onde uma palavra, em média, consiste em 6 caracteres. No total, obtemos cerca de 140 caracteres em uma frase ou 140 bytes de informação.

Como resultado, recebemos $ 0,5 por mensagem + comissão pela transferência de fundos.

Sistemas de arquivos ponto a ponto

O sistema de arquivos ponto a ponto mais popular é o IPFS ou o Sistema de Arquivos Interplanetário. Esta tecnologia blockchain é construída no protocolo BitTorrent, que envolve quebrar arquivos em fragmentos e armazenar várias cópias desses arquivos nos computadores dos participantes do sistema.

Esse método possui várias vantagens:

  • O arquivo será baixado pelos usuários interessados;
  • Arquivos populares são baixados / distribuídos muito rapidamente;
  • Os dados dependem do endereço, portanto, é impossível falsificar o conteúdo interno do arquivo;
  • É uma solução ponto a ponto.

Revendo as deficiências, podemos observar que os arquivos podem ser carregados para a rede apenas se o usuário estiver online e, como tal, um sistema serve apenas dados estáticos. Além disso, pode-se acessar o arquivo apenas se souber o seu nome.

Neste esquema, o blockchain é usado como um intermediário que conecta os participantes e é responsável por verificar a autenticidade e integridade dos arquivos.

Armazenamento em nuvem descentralizado

Essas são opções comuns de armazenamento em nuvem semelhantes ao Dropbox. Só que os dados não são colocados nos servidores da empresa, mas nos dispositivos dos usuários que os alugam.

Armazenamento de informações no blockchain

Usando essas soluções, os participantes da rede não precisam estar constantemente online para enviar informações. Basta fazer o upload do arquivo para o armazenamento em nuvem uma vez. Esses armazenamentos são estáveis, rápidos e têm grandes capacidades.

No entanto, eles são adequados apenas para servir dados estáticos e não oferecem suporte à pesquisa por conteúdo. Além disso, eles não são gratuitos, pois os participantes alugam equipamentos uns dos outros.

Storj e Sia

Essas empresas operam com base no princípio de plataformas de negociação. Eles prometem armazenamento barato, rápido e seguro; no entanto, isso não significa que seus serviços sejam mais baratos do que os de gigantes como Google, Amazon ou DropBox. É que eles obtêm lucro não apenas das taxas de aluguel, mas também das comissões por transações geradas pelo download e extração de dados.

O esquema de funcionamento da Storj e da Sia é, na verdade, a intermediação entre quem aluga discos rígidos e quem os aluga. Blockchain é usado como um registro de transações, liquidações financeiras e autenticação de arquivos em bancos de dados. Ao mesmo tempo, os próprios dados do usuário são armazenados fora do blockchain e podem ser excluídos ou se tornarem inacessíveis a qualquer momento se o locador decidir excluir os arquivos ou simplesmente desconectar seu dispositivo da rede.

Filecoin

Filecoin é uma plataforma baseada nas mesmas ideias que Storj e Sia. Sua diferença está apenas em dois detalhes:

  • A plataforma vai estimular nós de média capacidade para evitar a ameaça de centralização por parte de grandes players e instabilidade por parte de pequenos players.
  • O sistema tentará encontrar nós para armazenar dados o mais próximo possível dos usuários que alugam esses nós. Isso aumentará a velocidade de download e upload, além de reduzir a possibilidade de erros durante a transferência de dados.

Usando essas inovações, bem como um algoritmo de consenso único que estimula um aumento no espaço em disco da rede, o Filecoin pretende ultrapassar o Google e a Amazon em termos de capacidade de armazenamento nos próximos anos.

Maidsafe

A ideia principal do Maidsafe é criar uma rede P2P totalmente criptografada que será um banco de dados para a troca anônima de informações por meio de camadas criptografadas. É um análogo do Tor para armazenamento em nuvem. Isso será possível através dos três elementos do Maidsafe:

  • Autocriptografia: dados que se criptografam. Quando um arquivo é carregado na estrutura de rede Maidsafe, ele é dividido em vários pequenos fragmentos que são criptografados automaticamente e distribuídos por toda a rede. Neste formulário, o arquivo se torna ilegível para qualquer pessoa, exceto o proprietário.
  • Cache de dados descentralizado. Os dados na Rede SAFE serão armazenados em todo o mundo, e não nos servidores de uma empresa ou rede de empresas. Isso tornará a plataforma autônoma e aumentará o nível de segurança da informação.
  • Disponibilidade de dados. A rede cria e mantém continuamente cópias de todos os arquivos que armazena. Esta função leva a informações redundantes, que devem protegê-la de perdas devido à desconexão de nós individuais.

Conclusão

Usar um blockchain para armazenamento de informações tem algumas desvantagens. Por exemplo, a velocidade de download de um arquivo do armazenamento Sia será significativamente menor do que do Dropbox. No entanto, isso é compensado pela segurança dos dados do usuário.

Atualmente, há um desenvolvimento contínuo para acelerar a transferência de arquivos e aumentar a confiabilidade do armazenamento de arquivos descentralizado. O projeto Filecoin está trabalhando nessa direção e já investiu US $ 275 milhões na melhoria da infraestrutura em 2017.