Você não precisa de blockchain: 8 casos de usuários populares e por que eles não funcionam

imagem


Às vezes, você fica surpreso ao ver que apenas pessoas podem fazê-lo "na blockchain". Desde meados de 2017, participei de auditorias de segurança de contratos inteligentes e vi todos. Em uma categoria separada, eu destacaria "aplicativos blockchain" que parecem lógicos e úteis, mas basicamente contêm um problema. E passeie de startup em startup com ela. Aqui vou considerar vários exemplos, descrever problemas e soluções quebradas. Depois de ler este texto, você saberá com quais problemas você deve começar se oferecer como desenvolvedor / cliente / investidor um "aplicativo blockchain".


Isenções de responsabilidade


  • Descrevo os casos e problemas do usuário que surgem na primeira etapa. Não estou dizendo que esses problemas não possam ser resolvidos. Mas, ao considerar esse sistema, vale a pena entender como os criadores propõem resolver o problema correspondente.
  • A frase "aplicativo blockchain" fere os olhos. No entanto, a seguir escreverei sem aspas, embora até agora não tenha certeza de que outros usos da blockchain além de dinheiro, ou seja, exceto Bitcoin, sejam possíveis.

1. Gerenciamento da cadeia de suprimentos


Vamos pedir a entrega das mercadorias e a transportadora concorda em observar as condições de armazenamento ao longo da estrada, por exemplo, para manter uma temperatura baixa. A seguinte solução é proposta: instalamos um sensor no caminhão, que publica regularmente a temperatura na geladeira no blockchain. Assim, você pode rastrear o histórico de temperaturas e garantir que as condições de armazenamento sejam observadas até o fim.


O problema aqui não está na blockchain, mas no sensor. Como o sensor está localizado no mundo físico, que é controlado não pelo código, mas pelas pessoas, o sensor é facilmente enganado. Por exemplo, coloque apenas um sensor em uma geladeira pequena e não gaste dinheiro em resfriar a carga.


imagem


Globalmente, eu formularia esse problema da seguinte maneira:


Blockchain não é a Internet das Coisas (IOT).


Vamos precisar dessa formulação mais de uma vez. O blockchain garante a imutabilidade dos dados inseridos nele, mas não pode garantir sua verdade. A única exceção é o caso quando todo o sistema opera on-chain, ou seja, quando o blockchain não tenta olhar para o mundo físico. Em seguida, todas as informações necessárias estão dentro da blockchain e o sistema pode verificar a correção dos dados: por exemplo, se o endereço possui fundos suficientes para concluir uma transação específica.


Os aplicativos que tentam fornecer dados para o blockchain de fora são chamados oráculos. Nesse sentido, recomendo o artigo "Oráculos, ou por que os contratos inteligentes ainda não mudaram o mundo?" (Alexander Drygin) . O problema do oracle ainda não foi resolvido. E até que uma solução seja encontrada, as tentativas de implementar o Gerenciamento da Cadeia de Suprimentos em uma blockchain, como no exemplo acima, são tentativas de inventar uma aeronave antes da invenção do motor.


Tomei um exemplo com uma geladeira do artigo “Você precisa de blockchain” (Karl Wüst, Arthur Gervais) . Eu recomendo o artigo em si, e antes de tudo esse pequeno esquema:


imagem


2. Garantia de autenticidade do produto


Yuzkeys, fundamentalmente, não é diferente do anterior. Mas como parece diferente do lado de fora e é oferecido por outras pessoas e com um molho diferente, considero importante considerá-lo separadamente.


Vamos produzir alguns produtos raros / caros - relógios, vinho, carros - e queremos dar ao cliente a oportunidade de garantir que a cópia que chegou em suas mãos seja realmente feita em nossa fábrica. Amarramos nossa garrafa de vinho em um token no blockchain, imprimimos um código QR nele. Cada transferência da garrafa, da fábrica para a transportadora, depois para a loja e o cliente, é confirmada por uma transação no blockchain. Quem segura a garrafa nas mãos pode ir ao local e traçar seu caminho na própria fábrica, garantindo assim sua autenticidade.


Todo o sistema é quebrado por uma exploração tão simples quanto as botas de feltro: um atacante-vendedor copia uma garrafa completamente, derrama o vinho mais facilmente e vende uma cópia com um token para o cliente e o original - para alguém que não está interessado no token ou até mesmo o bebe. E porque Certo porque


Blockchain não é uma IoT.


Uma garrafa é um objeto físico, o que significa que, com a devida diligência, diferente da assinatura digital, ela pode ser falsificada.


3. Autenticidade de um diploma universitário


Aqui estamos falando sobre a verdade da afirmação ("Petya se formou na Universidade Estadual de Moscou"), e não sobre a autenticidade do objeto físico. De fato, neste caso, estamos falando de uma assinatura digital para confirmar a autenticidade, além de um registro de data e hora para excluir a graduação do diploma retroativamente.


A assinatura digital (CPU) é ótima, alguns até consideram a criptografia assimétrica como a maior invenção do século XX. Mas não confunda com o blockchain: a CPU existia e era benéfica muito antes dela. Agora ficou popular vender assinaturas digitais sob o disfarce de uma blockchain, então fique atento - talvez você só precise de uma CPU.


O registro de data e hora está mais próximo. Blockchain - esta é a maneira mais confiável de registrar o carimbo de data / hora. Somente aqui não é necessário tomar novas decisões aqui: basta colocar um hash de dados no blockchain do Bitcoin, não há lugar mais confiável e mais simples.


É uma boa ideia colocar um diploma de pós-graduação no blockchain do Bitcoin, assinando-o com assinaturas digitais de vários professores? Sim Só é importante não estragar esse sistema de forma centralizada de verificação, por meio do site ou aplicativo da universidade, por exemplo, porque ele se tornará o link mais fraco.


4. Votação


Falando sobre votar na blockchain, antes de tudo, precisamos entender qual problema queremos resolver.


Problema de autenticação / falsificação de voz. Para fazer isso, você não precisa de uma blockchain, mas de uma assinatura digital. E a principal dificuldade aqui é onde obter e como armazenar a chave privada. Não explicarei por que qualquer sistema no qual a chave é gerada e não no dispositivo do proprietário final está quebrado por design. Mas, além de gerar uma chave no seu dispositivo, é importante que o software que gera a chave seja de código aberto e bem auditado; o ferro foi obtido de uma terceira fonte (a opção mais simples é um smartphone); o usuário conseguiu manipular a chave privada.


Os dois primeiros problemas podem ser resolvidos pelo desenvolvedor do sistema, o terceiro é muito mais complicado. Talvez, apenas o Bitcoin nos ensine gradualmente a lidar com chaves: uma coisa é perder uma senha para uma página em uma rede social ou até mesmo uma voz, outra é perder seu próprio dinheiro.


E sim, vincular a chave pública a uma pessoa específica, se exigido pelo nosso voto, é novamente a Internet das coisas.


imagem


O problema da publicidade da contagem de votos. Para esses propósitos, como primeira aproximação, os contratos inteligentes são à la Ethereum: todos podem ver para qual candidato o número de votos foi lançado. É verdade que aqui a publicidade pode se revelar um pouco demais: se virmos a voz impessoal de cada pessoa, podemos pressionar essa pessoa a votar conforme necessário. Você pode criar um sistema para que cada voz específica não fique visível para ninguém, exceto seu proprietário. Mas a tarefa é mais complicada - para que nem o próprio dono possa provar que votou em um candidato em particular - ainda não foi resolvido, o que significa que a pressão é possível.


UPD : colegas dizem que está resolvido e a solução é chamada de criptografia não coercível.


E, novamente, a tarefa de verificar se votos adicionais foram emitidos para pessoas inexistentes é a IoT.


5. Prova de autoria


O artista A pintou uma imagem e deseja fixar sua autoria na blockchain. Ele tira fotos, coloca o hash da foto no blockchain e coloca a própria foto no blog. Depois disso, o artista B , que alegará que a pintura foi realmente pintada por B , nosso artista A apresentará uma fotografia e um hash, provando assim que ele reivindicou a autoria por um longo tempo.


Dois problemas:


  • O artista B pode dizer que ele não sabia sobre o blockchain, então ele não registrou a autoria lá. Ou seja, para ser benéfico, esse procedimento deve ser geralmente aceito.
  • O artista B pode entrar no estúdio do artista A , tirar uma foto da imagem e colocar o hash na blockchain antes do artista A.

Um exemplo com uma imagem pode ser estendido a qualquer outro trabalho, esses problemas continuarão. Porque


Blockchain não é uma IoT.


Em geral, este caso de usuário não deixa de ter significado. A principal característica é que há blockchain Bitcoin suficiente, uma nova solução não é necessária.


Nota : aqui estou falando sobre prova de autoria, e não sobre propriedade intelectual, porque considero seu conceito insustentável: “Contra a propriedade intelectual” (Stephan Kinsella) .


6. Cadastro de terras


Também foi proposto vincular a propriedade da terra aos tokens na blockchain. Aqui também há pelo menos dois problemas.


Ações do regulador. Se uma garrafa / relógio / carro puder ser transferida de fato para P2P (de mão em mão), o registro da propriedade da terra está atualmente vinculado ao regulador. O regulador exige que você registre transações para a transferência de terras dele e, ao contrário do caso com o relógio, ele sempre pode usar a força ao chegar fisicamente à sua terra. O regulador pode insistir na transferência de terras, e então o que acontece com o registro na blockchain? Se está escrito na blockchain que você é o proprietário da terra, isso não será verdade. Se o regulador puder fazer seu próprio registro reescrevendo o seu, o blockchain não funcionará. Isso é especialmente importante à luz do fato de que, em vários casos, propõe-se a defesa contra as maquinações do regulador (ou funcionários específicos) usando o blockchain.


imagem


Centralização do desenvolvimento e suporte. Quem desenvolverá um sistema e nós de suporte? Se novamente o regulador ou sua contraparte, esse sistema não será descentralizado. Um protocolo descentralizado com desenvolvimento central é um protocolo centralizado (oi, Ethereum!).


Além disso, toda vez que nos é oferecida uma blockchain, faz sentido fazer uma pergunta a si mesmo:


O que isso me dá?
Podemos usar não um blockchain, mas um banco de dados distribuído?


Se pudermos, não faz sentido usar o blockchain: ele funcionará mais lentamente e exigirá mais recursos para as mesmas tarefas. Além disso, especialistas para o desenvolvimento e integração do banco de dados são muito mais fáceis de encontrar do que especialistas em blockchain. Eles custarão muito menos, mas será mais fácil verificar o resultado do trabalho e manter o sistema.


Tendo em conta os problemas descritos acima, levarei em conta que, nas realidades atuais, um banco de dados distribuído para o cadastro imobiliário é melhor. Isso, no entanto, não significa que você não precisa trabalhar em sua confiabilidade e abertura - consulte a seção "Blockchain como uma ocasião".


Esse caso de usuário até parece ter implementações ativas. A Bitfury anunciou o lançamento de um cadastro imobiliário na Geórgia em um blockchain baseado na estrutura Exonum e pretende fazer o mesmo na Ucrânia e nas Maldivas. No entanto, não encontrei nenhum detalhe técnico. Embora o caso pareça poderoso, gabar-se de atrair novos clientes.


7. Transferências interbancárias


Este caso segue o padrão de "Você precisa de blockchain". Há um conjunto de partes não confiáveis ​​e não há terceiros confiáveis. O Bitcoin seria adequado aqui, mas é improvável que os bancos desejem disponibilizar publicamente os acordos. Portanto, nossa escolha aqui é uma blockchain privada, apenas os bancos podem gravar dados nela. Eles suportam nós e verificam as transações de outros participantes no processo.


Esse sistema difere funcionalmente de um banco de dados distribuído com controle de acesso? Somente quando houver desacordo entre as partes. E aqui a questão é se os bancos reconhecem a decisão do sistema (o resultado do consenso) ou vão ao tribunal para contestá-lo. Se o segundo for legalmente possível (ou seja, se os bancos não assinaram um acordo de que tomarão uma decisão incondicional no sistema), toda a ideia não terá sentido.


Além disso, dado que atualmente os bancos dependem do regulador, o sistema perderá o sentido se o regulador proibir ou restringir seu uso - por exemplo, se recusar a aceitar o resultado de seu trabalho em tribunal.


8. Token por uma questão de token


Sim, não lhe pareceu, em 2019 escrevo sobre ICOs. Para confirmar a relevância do tópico, direi que apenas em 28 de janeiro, o BitTorrent realizou uma OIC bem-sucedida .


Com as palavras “token por causa do token”, quero dizer a situação em que uma startup emite tokens e declara que eles dão aos proprietários uma participação na empresa / parte do lucro / opção na opção. O problema é que


Blockchain não é uma IoT.


A Blockchain, diferentemente de um investidor de risco ou de um regulador, não iniciará uma startup por um botão e não fará com que ela funcione ou responda aos investidores. Ter uma promessa na forma de um token por si só não força os fundadores da empresa a fazer qualquer coisa que observamos repetidamente durante o boom da OIC (Lambos, isso é tudo). Nesse sentido, as OICs estão muito mais próximas do financiamento coletivo do que as IPOs.


Pessoalmente, sou um defensor de instituições descentralizadas, não de regulamentos. No entanto, tenho de admitir que até agora quase não há nesta área. Portanto, você deve usar as ferramentas existentes ou confiar na honestidade dos fundadores da empresa.


A seguir, examinarei alguns casos de usuários que podem funcionar.


Blockchain como uma ocasião


Curiosamente, até aplicativos blockchain ociosos podem ser benéficos. Por exemplo, uma empresa possui um processo / sistema que está desatualizado há algumas décadas e é hora de refazê-la usando padrões modernos. A liderança conservadora pode não estar pronta para gastar recursos indo bem - mas está pronta para investir na inovação blockchain-bigdat-AyAi-AyOuTi para estar à frente do resto.


imagem


Foi então que o astuto (mas consciente!) Intraempreendedor entrou em cena e, sob o molho blockchain, simplesmente propôs o design do sistema correto. Nesse caso, o blockchain pode dar algumas vantagens, pode não ser necessário ou pode até existir apenas em slides.


Dica : quando você receber uma blockchain, não deixe de oferecê-la. Mas, se não, a proposta pode ser sensata.


Dinheiro


O blockchain por dinheiro se encaixa perfeitamente - inclusive porque foi criado para isso. Ele apenas retém declarações do formulário “sujeito A possuía a soma de X; o sujeito A transferiu a quantidade X para o sujeito B; a entidade B possui a quantidade de X. " A correção dessas instruções pode ser verificada dentro da blockchain, pois declarações semelhantes anteriores estão escritas nela. Mas a questão de onde as moedas vieram inicialmente (mineração) merece um artigo separado.


Simon Morris escreveu uma série de artigos chamados "BitTorrent Lessons for Crypto" . Na segunda parte de “Se você não está violando regras, está fazendo errado”, ele diz que a descentralização é necessária em primeiro lugar para quebrar as regras, porque quem segue essas regras deseja impedi-lo.


E o Bitcoin satisfaz plenamente essa condição: quebra a regra estabelecida há muito tempo de que apenas os estados podem emitir dinheiro e determinar a ordem de emissão, além de decidir qual transação tem direito à vida e qual não.


O que é mais importante na minha opinião, o Bitcoin desempenha uma função específica - a transferência de valor que existia e era compreensível para as pessoas muito antes: "Descascar: as origens do dinheiro" (Nick Szabo) . Enquanto a grande maioria das startups de blockchain é forçada a explicar do zero que tipo de tarefa eles estão resolvendo e por que é importante. Essa situação parece absurda mesmo para as startups tradicionais, nas quais é comum procurar um cliente, testar hipóteses e se adaptar ao mercado. Resolva problemas prementes e não crie novos.


De uma forma ou de outra, o Bitcoin é o único aplicativo blockchain claramente funcionando até o momento. Isso foi o que me fez, no início do artigo, questionar a relevância do termo "aplicativo blockchain".


Observação : aqui eu ignoro o uso da blockchain, que é usada não pelo usuário final, mas por outras blockchains, que são usadas por vez por trocas descentralizadas nas quais os tokens da terceira blockchains são negociados. Embora seja possível que a indústria consiga puxar-se pelos cabelos do pântano, como Munchausen.


Contratos inteligentes


Sejamos honestos: até agora ninguém sabe realmente o que são contratos inteligentes e por que são necessários. Este conceito está no começo de seu caminho. Ethereum está muito à frente de seu tempo. No momento do advento do dinheiro eletrônico descentralizado do Bitcoin, as pessoas já sabiam o que era dinheiro e estavam acostumadas a usar dinheiro eletrônico. No momento do advento dos contratos eletrônicos descentralizados da Ethereum, os contratos de pessoas e papel não são gerenciados com muita confiança e simplesmente não há contratos eletrônicos centralizados. Você pode tentar pular duas etapas, mas isso leva pelo menos tempo. E isso é se o próprio conceito é, em princípio, viável.


Pessoalmente, acredito que os contratos inteligentes encontrarão seu lugar na imagem futura do mundo, por isso considero correto trabalhar neles agora. Mas isso é precisamente fé, confirmações ou negações que ainda não encontrei.


Mais exemplos


Acima, examinei os exemplos que consegui recordar e generalizar. Alguns que eu esqueci de mencionar, eu simplesmente não conheço outros. Portanto, ficarei grato se nos comentários você lançar mais aplicativos da blockchain para análise. Talvez eu escreva uma sequência.

Source: https://habr.com/ru/post/pt438028/


All Articles