A pergunta que eu nunca paro de me perguntar é qual é a aplicação prática das tecnologias blockchain aqui e agora? Que necessidades a tecnologia pode fechar no estágio atual de desenvolvimento? Em busca de uma resposta no ano passado, participei de uma dúzia de hackathons, experimentando tecnologia, desenvolvendo um conceito após o outro. No hackathon do
distrito binário , que ocorreu após o curso Blockchain Developer, nossa equipe (eu e Denis Moskovchenko
Di0niz ) precisava criar um sistema de carimbo de arquivo semelhante ao
OpenTimestamps .

Como resultado, nasceu um conceito que resolveu a tarefa usando uma combinação de tecnologia blockchain e IPFS. Um ano depois, esse conceito se desenvolveu no serviço
Chainify , o que facilita o salvamento de dados no blockchain e o trabalho conveniente com eles. Neste artigo, mostrarei como o serviço funciona e quais problemas ele pode resolver.
Retiro
Steve Jobs, depois de retornar à Apple em 1997,
falando sobre a criação de produtos , pediu que ele parasse de se concentrar em tecnologias inovadoras e métodos de vendas; ele sugeriu começar com o consumidor - e só então recorrer à tecnologia para encontrar soluções. Agora, essa regra pode ser atribuída à categoria de dogmas de marketing, obrigatórios para produtos de sucesso. Por muitos anos, essa, como parece agora, uma regra óbvia prova sua eficácia em inúmeras indústrias. É também um dos princípios fundamentais de uma startup enxuta no processo de criação de um produto viável mínimo. Passar do problema à solução é simples.
No entanto, estando imerso na indústria de blockchain, nunca deixo de me surpreender com o número de projetos que prometem outra plataforma de blockchain impulsionada por inteligência artificial de alto desempenho com perfeição, descentralização e uma nova ordem mundial em meados de 2022. Isso não é um foco na tecnologia, mas não no consumidor e em seus problemas? Criar blockchains de alto desempenho em tipos alternativos de consenso é provavelmente útil do ponto de vista da pesquisa. No entanto, qual é o seu significado prático se uma rede de bitcoin com capacidade de três transações por segundo permanecer sobrecarregada?
O que é IPFS?
O Chainify usa IPFS, um protocolo de armazenamento de arquivos distribuído. A equipe do
ipfs.io desenvolveu um cliente de código aberto que permite a qualquer pessoa que queira se tornar um membro da rede e lançar seu próprio nó. O cliente IPFS fornece acesso a todos os arquivos que já foram carregados na rede. O endereço do arquivo é seu hash, que o cliente retorna quando o arquivo é baixado com êxito. Um hash é formado com base no conteúdo do arquivo, dividindo-o em pequenos pedaços e compondo a árvore Merkle a partir dos hashes dessas peças. O que isso significa? Ao baixar o romance "Guerra e Paz", obtemos um hash. Ao fazer o download novamente, obtemos o mesmo hash, porque o conteúdo do arquivo não foi alterado.
Essa é a essência do design da rede IPFS, porque qual é o objetivo de queimar tráfego e espaço na mídia, duplicando arquivos já carregados na rede. Mas se você adicionar, por exemplo, uma vírgula que não existia antes, o arquivo será carregado e o hash na saída será fundamentalmente diferente. Uma regra semelhante se aplica às imagens com um pixel modificado e ao áudio / vídeo com um fragmento cortado.
Portanto, o IPFS nos permite fazer upload de um arquivo para a rede e ter acesso a partir de qualquer nó. No entanto, ao mesmo tempo, o protocolo não implica na exclusão de arquivos baixados anteriormente, embora isso seja tecnicamente possível.
Por que precisamos de blockchain
O IPFS fornece informações apenas sobre a presença de um arquivo e seu conteúdo, mas não responde à pergunta de quem e quando esse arquivo foi baixado. Mas o blockchain pode dar respostas a essas perguntas.
O Chainify usa a solução
Waves Platform como plataforma blockchain devido à velocidade do trabalho e ao custo fixo da transação. A estrutura de transação desta blockchain assume a presença do campo de
anexo , o que permite anexar informações adicionais à transação em formato de texto (na codificação base58). Leia mais sobre o dispositivo de transação
aqui . Por sua vez, o campo Timestamp mostra quando a transação foi concluída. Assim, depois de
escrever o hash do arquivo IPFS no corpo do
anexo , podemos provar que o arquivo existe em uma determinada data e permaneceu inalterado desde então.
OfftopicA primeira transação da rede Bitcoin contém a manchete do jornal The Times de 3 de janeiro de 2009 o Chanceler à beira do segundo resgate aos bancos. Isso prova que a transação foi concluída antes da data especificada.
A arquitetura Chainify envolve enviar uma transação para si mesma, salvando-a no blockchain e assinando a transação no lado do cliente. Note-se que na blockchain, as transações são possíveis
apenas com uma chave privada. Você pode aprender mais sobre isso
aqui ou
aqui . Assim, o detentor da chave pode provar criptograficamente que foram eles quem enviou a transação.
Daqui resulta que o fato da transação (com o hash do arquivo anexado) prova criptograficamente a existência do arquivo no momento da transação pelo titular da chave privada. Obviamente, isso não dá a propriedade do arquivo IPFS carregado na rede. Também não garante que o arquivo na rede IPFS não tenha sido baixado antes do hash do aplicativo na transação.
A combinação de blockchain e IPFS permite provar:
- disponibilidade de arquivo para uma data específica;
- imutabilidade de arquivos desde;
- propriedade do arquivo do detentor da chave privada.
Num futuro próximo, o código fonte do Chainify estará disponível em domínio público.
Aplicação prática
Abertura da mídia
Não me atrevo a calcular quantas postagens são postadas nas redes sociais pela mídia, mas presumo que elas criem uma quantidade razoável de tráfego nos feeds dos usuários. Sabe-se que uma postagem publicada pode ser editada ou excluída. Esse problema se torna especialmente grave na era das guerras da informação: as partes se acusam de falsificar dados e usar fontes duvidosas. Também é relevante para campanhas eleitorais - as declarações dos candidatos também podem ser editadas.

Criar um pós-clone na blockchain é uma prova criptográfica do tempo de publicação e da imutabilidade do material. Um link para o post cryptoclon pode ser anexado à publicação ou enviado no anexo à carta.
A luta contra a corrupção no sistema judicial
Infelizmente, o fato da presença de um componente de corrupção nos sistemas judiciais não é negado em nenhuma jurisdição mundial. Esse problema se manifesta na possibilidade de manipular materiais do caso. Às vezes, a favor de uma das partes, os materiais do caso não são aceitos para consideração, editados ou completamente perdidos. Isso também se aplica aos casos em que uma acusação já foi emitida. Se depois de uma sentença - por exemplo, um ano depois - for interposto um recurso, a destruição do arquivo do caso leva à falta de provas e os prisioneiros são libertados devido à improvabilidade da acusação.

O registro pelos advogados dos materiais do caso no banco de dados blockchain, bem como a estruturação dos materiais de forma compreensível para todos, permite armazenar e estudar com segurança os materiais do caso. Além disso, quem quiser (por exemplo, um estudante de direito ou um representante de uma organização de direitos humanos) pode estudar independentemente os materiais do caso e avaliar a legalidade de tomar decisões em tribunais.
Luta contra o cyberbullying
Há algum tempo, participei de um hackathon de caridade organizado pelo Mail.Ru. Seu tema era resolver o problema da violência no ambiente adolescente, seja a violência doméstica, a manifestação de agressão na rede (cyberbullying, trolling etc.) ou em uma instituição de ensino. Expressei minha visão de resolver o problema e, após o hackathon, representantes do fundo de caridade “
Your Territory ” entraram em contato comigo. Eles conversaram sobre o seu
problema .
“Até recentemente, entre outras coisas, a fundação fornecia apoio psicológico às crianças através do ask.fm. O canal foi bem-sucedido e coletou uma parcela tangível de chamadas. No entanto, mais tarde descobriu-se que, através de apelos e links para os perfis de crianças nas redes sociais, era possível rastreá-los. Voltando ao serviço de assistência psicológica, eles estão pelo menos em um estado psicológico precário e podem ser manipulados. ”
Tendo descoberto isso, o fundo se recusou a apoiar o canal no ask.fm. E quando viram a possibilidade de anonimizar ligações, ficaram interessados em tecnologia. De fato, no blockchain você pode armazenar texto em sua forma pura - isso significa que ele pode ser usado como um meio de comunicação. Portanto, a segurança dos adolescentes pode ser garantida pela arquitetura blockchain.

Cada mensagem é realmente um arquivo armazenado na rede IPFS. Ele também possui um passaporte, cujo link pode ser anexado à carta oficial.
Ao mesmo tempo, com a ajuda da blockchain, o fundo pode resolver outro problema - a prova do fato e o número de solicitações ao fundo, o que é muito importante para investidores e filantropos que apóiam organizações de caridade.
Fixação de compromisso
Um serviço de comunicação também pode ser usado para fixar acordos na celebração de contratos ou para apelos públicos a órgãos governamentais. Nesse caso, a publicidade da comunicação permite rastrear o fato e a essência do apelo aos órgãos do estado, a velocidade do processamento da solicitação e a natureza da resposta.
Conclusão
Há algum tempo, no
artigo de Simon Wardley, eu vi esse gráfico.

O gráfico mostra as etapas do desenvolvimento da tecnologia no contexto de sua adaptação na sociedade. Por exemplo, considere eletricidade. A eletricidade como tecnologia é adotada como um padrão que a indústria deve cumprir. Não temos centrais elétricas pessoais em apartamentos - apenas colocamos um plugue na tomada. Imagine que, vendendo eletricidade como tecnologia, você seria informado sobre a velocidade de transferência de elétrons através da rede. Você compraria?
O sucesso da blockchain não está na velocidade das transações e nem na integridade das informações. A humanidade finalmente conseguiu uma fonte de verdade em que se pode confiar - e fazer o que antes era impossível.
Blockchain é uma tecnologia excelente que pode mudar fundamentalmente o princípio de comunicação e interação. Um exemplo simples: ao decidir investir ou colaborar, você não precisa confiar nas declarações de negócios sobre o crescimento da receita e o número de investidores. Basta ler isso no histórico de transações.
Em janeiro, um novo fluxo do curso
Blockchain Developer será iniciado, com o qual iniciei minha jornada no desenvolvimento de blockchain. Se você já é um desenvolvedor experiente e quer apenas testar seus pontos fortes, venha para o
hackathon Waves , que será realizado em Moscou nos dias 14 e 16 de dezembro.