Quais aplicativos importantes / cruciais do mundo real usam blockchain?

75

Como parte de algumas pesquisas relacionadas a blockchain que estou realizando atualmente, a noção de usar blockchains para uma variedade de aplicativos do mundo real é lançada vagamente.

Portanto, proponho as seguintes perguntas:

  1. Quais aplicativos importantes / cruciais do mundo real usam blockchain?
  2. Para adicionar à primeira pergunta, mais especificamente, quais aplicativos do mundo real realmente precisam de blockchain - quem pode ou não usá-lo atualmente?

De um comentário, observo ainda que isso desconsidera a noção de criptomoeda. No entanto, o uso de contratos inteligentes pode ter outras aplicações em potencial, além dos benefícios que podem representar para a área de criptomoedas

rshah
fonte
Alguns acham que a votação poderia ser feita usando blockchains. Não acho que seja uma boa ideia, mas você pode estar interessado em pesquisar nessa área.
Bakuriu
Não temos uma política estrita para perguntas da lista, mas há uma aversão geral . Observe também esta e esta discussão; convém melhorar sua pergunta para evitar os problemas explicados lá. Se você não tem certeza de como melhorar sua pergunta, talvez possamos ajudá-lo no bate-papo de ciência da computação ?
Raphael
6
@Bakuriu: Correção: algumas pessoas pensam que podem ganhar muito dinheiro vendendo às pessoas a ideia de que as cadeias de blocos têm alguma aplicação na votação. Eles não.
R ..
5
XKCD relevante , em particular o painel final.
gerrit 8/01

Respostas:

96

Além do Bitcoin e do Ethereum (se formos generosos), não há usos importantes e importantes hoje.

É importante notar que as blockchains têm algumas limitações graves. Alguns deles sendo:

  • Ele realmente funciona apenas para ativos puramente digitais
  • O ativo digital sob controle precisa manter seu valor, mesmo que seja público
  • Todas as transações precisam ser públicas
  • Um momento de confirmação bastante ruim
  • Contratos inteligentes são assustadores

Recursos puramente digitais

Se um ativo é realmente um ativo físico com apenas um "gêmeo" digital que está sendo negociado, correremos o risco de que a jurisdição local (ou seja, sua aplicação da lei) possa ter uma opinião de propriedade diferente da que existe na blockchain.

Para dar um exemplo; suponha que estamos negociando bicicletas (reais e físicas) na blockchain e que, na blockchain, colocamos seu número de série. Suponha ainda que eu hackee seu computador e coloque a propriedade de sua bicicleta para ser eu. Agora, se você for à polícia, poderá convencê-los de que o verdadeiro dono da bicicleta é você e, portanto, tenho que devolvê-la. No entanto, não há como me fazer devolver o gêmeo digital, portanto, há uma dissonância: a bicicleta é de sua propriedade, mas o blockchain alega que é de minha propriedade.

Existem muitos casos de uso propostos (negociando bens físicos em uma blockchain) em aberto no comércio de bicicletas, diamantes e até petróleo.

Os ativos digitais mantêm valor, mesmo que públicos

Existem muitos exemplos em que as pessoas querem colocar ativos no blockchain, mas de alguma forma têm a impressão de que isso dá algum tipo de controle. Por exemplo, o músico Imogen Heap está criando um produto no qual todos os músicos devem colocar suas músicas na blockchain e serem pagos automaticamente quando um rádio toca sua música de sucesso. Eles têm a impressão de que isso cria um vínculo automático entre tocar a música e pagar pela música.

A única coisa que ele realmente faz é criar um banco de dados muito grande para músicas, provavelmente muito fácil de baixar.

Atualmente, não há como evitar colocar todo o ativo visível na cadeia. Algumas pessoas estão falando sobre "criptografia", "armazenando apenas o hash" etc. etc., mas no final tudo se resume a: publicar o ativo ou não participar.

Transações públicas

Nos negócios, geralmente é importante manter os cartões perto do peito. Você não deseja exposição em tempo real de suas operações diárias.

Algumas pessoas tentam criar soluções onde colocamos toda a produção dos produtores de leite na cadeia de blocos juntamente com o inventário de todas as lojas de lácteos. Desta forma, podemos facilmente enviar caminhões para os lugares corretos! No entanto, isso faz com que tanto os agricultores quanto os comerciantes sejam responsáveis ​​por preços inflacionados, se eles estiverem produzindo em excesso / subestocando.

Outras pessoas querem colocar a produção de energia (painéis solares, parques eólicos) na blockchain. No entanto, nenhum produtor sério de energia terá dados de produção em tempo real para o público. Isso tem um grande impacto no valor das ações e esse tipo de informação é do tipo que você deseja manter próximo ao seu peito.

Isso também vale para os chamados certificados verdes , onde você garante que você use apenas "energia verde".

Nota : Existem soluções teóricas baseadas em provas de conhecimento nulo que permitiriam que as transações fossem secretas. No entanto, eles ainda não são nem um pouco práticos, e o tempo será mostrado se esse item puder ser corrigido.

Tempo de confirmação

Você pode, como o Ethereum, tornar o tempo do bloco o menor possível. No Bitcoin, o tempo de bloqueio é de 10 minutos, e no Ethereum, em menos de um minuto (não me lembro da figura específica).

No entanto, quanto menor o tempo de bloqueio, maior a chance de garfos de vida longa. Para garantir que sua transação seja confirmada, você ainda precisa esperar muito.

Atualmente, também não há boas soluções aqui.

Contratos inteligentes são assustadores

Contrato inteligente é difícil de escrever. São programas de computador que movem ativos de uma conta para outra (ou mais complicada). No entanto, queremos que comerciantes e pessoas "normais" possam escrever esses contratos, e não confiem em especialistas em programação de ciência da computação. Você não pode desfazer uma transação. Esta é uma noz difícil de quebrar!

Se você estiver negociando com alto valor e acabar escrevendo um zero demais na transação (digamos US $ 10 milhões em vez de US $ 1 milhão), ligue imediatamente para o seu banco! Isso conserta. Caso contrário, esperamos que você tenha seguro. Em uma configuração de blockchain, você não tem banco nem seguro. Esses US $ 9 milhões se foram e isso ocorreu devido a um erro de digitação em um contrato inteligente ou em uma transação.

Os contratos inteligentes estão realmente brincando com fogo. É muito fácil esvaziar todos os seus recursos em um único clique. E isso aconteceu várias vezes. As pessoas perderam centenas de milhões de dólares devido a erros de contrato inteligentes.

Fonte: Estou trabalhando para uma empresa de energia que produz energia eólica e solar, além de comercializar petróleo e gás. Trabalham em projetos de soluções blockchain.

Pål GD
fonte
5
"As pessoas perderam centenas de milhões de dólares devido a erros de contrato inteligentes". - Uau, isso é muito, muito assustador.
Pedro A
6
Veja isso, @PedroA, onde uma pessoa aleatória acidentalmente matou um contrato inteligente , perdendo US $ 300 milhões para sempre.
Pål GD
18
Bem, embora as estatísticas fornecidas sejam interessantes (embora uma fonte seja bem-vinda), eu gostaria de enfatizar a palavra contrato no contrato inteligente . Um zero adicionado em um contrato , inteligente ou não, não pode ser comparado a uma falha em uma transação. Para mim, querer descartar profissionais em código em contratos inteligentes é exatamente como querer descartar advogados de contratos (não inteligentes). Se você se importa com os efeitos do contrato (no blockchain ou na lei), precisa de profissionais para escrevê-lo. E de qualquer maneira, você precisa de uma forte revisão. Não caia na ideia prejudicial de que uma boa TI é uma TI simples.
aluriak 6/01
18
Os juízes do @aluriak geralmente mantêm contratos, apesar dos erros de digitação que possam conter, a menos que as partes concordantes tenham uma interpretação grosseiramente diferente de alguma figura ou cláusula; nesse caso, o juiz poderá anulá-lo, visto que ocorreu um mal-entendido. O código de execução automática não tem esse perdão.
SeldomNeedy 6/01
6
"Existem soluções teóricas que se baseiam em provas de conhecimento nulo que permitiriam que as transações fossem secretas. No entanto, elas ainda não são práticas". Os endereços ZCash Shielded são uma implementação de trabalho de provas de conhecimento nulo usadas para ocultar transações individuais para troca monetária. Você pode usá-los agora. Eu diria que é uma implementação prática.
Ari Lotter
27

Existem várias definições de blockchain, e a resposta a esta pergunta depende muito de você considerar a interpretação ampla ou a restrita. Implementações típicas de criptomoeda, como Bitcoin, têm duas partes:

  1. Uma cadeia de blocos, vinculada por hashes criptográficos (SHA256 no Bitcoin), para que a identidade do bloco mais novo impeça a modificação de qualquer registro anterior. A estrutura mais comum é a árvore Merkle , que foi patenteada pela primeira vez em 1979.

  2. Uma rede de computadores ponto a ponto que decide qual é o bloco mais novo (também chamado de "protocolo de consenso"). No Bitcoin, isso é feito pelo mecanismo de prova de trabalho (chamado mineração), que distribui a confiança e a autoridade na rede.

Uma ampla interpretação do blockchain seria qualquer coisa que tenha a primeira parte, uma cadeia de blocos. Estes têm muitos aplicativos amplamente utilizados que antecedem as criptomoedas. Alguns exemplos:

  • Sistema de controle de versão Git , em que a árvore Merkle é usada para proteger o histórico de versões do software contra modificações.
  • Logs de transparência de certificado , que permitem o monitoramento público de certificados HTTPS emitidos.
  • Muitos sistemas de banco de dados distribuídos, como o Apache Cassandra , onde são usados ​​para verificar a consistência dos dados entre os nós.

No entanto, embora a árvore Merkle seja uma "cadeia de blocos", muitos consideram que ela sozinha não cria uma cadeia de blocos do sistema. Afinal, o blockchain é considerado uma nova invenção e a árvore Merkle definitivamente não é nova. Há mérito para ambos os lados do argumento.

Como a resposta de Pål GD detalha, além das criptomoedas, não houve aplicativos reais amplamente difundidos da combinação completa de rede Merkle tree + rede ponto a ponto.

jpa
fonte
4
Concordo que o git é um bom ponto de partida se você quiser aprender o que é uma blockchain, mas falta uma coisa importante: não há mecanismo de consenso! No blockchain, o mecanismo de consenso é que a cadeia mais "cara" é a verdade. Não existe tal coisa no protocolo git.
Pål GD
1
Uma árvore Merkle não é uma "blockchain", apesar de muitos golpistas que tentam convencer as pessoas de que são. O blockchain envolve necessariamente um protocolo de consenso de algum tipo. Pode ser (e geralmente é) um idiota, mas pelo menos precisa ser um.
R ..
4
@R .. Hmm, em que fonte você baseia o seu comentário ou é apenas a sua opinião? E definir "protocolo de consenso" também não é simples, "o que quer que o github.com contenha" é um exemplo de um protocolo de consenso idiota? ;)
jpa
@jpa: Sim, acho que casos degenerados como a ditadura (consenso definido como todos concordam com o ditador) contam como um protocolo de consenso idiota. Caso contrário, o iota não seria um blockchain. ;-)
R ..
11

As respostas dadas se concentram nas blockchains p2p abertas do Bitcoin e seus gostos.

No entanto, também existem iniciativas como Hyperledger , R3 Corda e Enterprise Ethereum Alliance , etc. (até mesmo os provedores de nuvem (por exemplo, aws ) têm ofertas). Esses tipos de plataformas tendem a evitar a parte demorada da prova de trabalho e fazem consenso entre as partes selecionadas, não sendo abertos para qualquer pessoa com conexão à Internet. Eles também nem sempre exibem informações nos blocos para o mundo inteiro; e, em vez disso, tendem a ter proteções em relação a quem pode ler o que na cadeia.

Essas plataformas tendem a promover sua utilidade nos casos em que as partes que não desejam confiar umas nas outras ou em terceiros, com algumas informações, ainda precisam de uma fonte compartilhada desses dados, com regras acordadas de como os dados serão alterados. pode ser verificado.

Os objetivos do uso de tais livros distribuídos incluem coisas diferentes, como segurança, transparência e auditabilidade, anonimato, escalabilidade, maior colaboração no setor e permitir novos modelos de negócios. Qual e como dependeria de qual setor e aplicação, mas talvez algumas idéias possam ser encontradas nesta pesquisa ou em lugares semelhantes . É provável que esses tipos de plataforma usem o que as empresas existentes usariam se entrassem no espaço da blockchain.

Olhando para as peças que as plataformas anunciam realmente sendo usadas, encontramos iniciativas como:

Rastreamento de mercadorias - por exemplo, grandes produtores e varejistas de alimentos que ingressam em uma rede destinada a "... conectar produtores, processadores, distribuidores e varejistas por meio de um registro autorizado, permanente e compartilhado de dados do sistema alimentar". .

Compartilhamento de dados - por exemplo, seguradoras que compartilham dados por motivos de conformidade em uma rede na qual reguladores com permissão podem analisá-los. Também pode haver melhor processamento de documentos em uma rede, em vez dos silos atuais.

Controle de informações pessoais - por exemplo, hu-manity.co, que controla como os dados pessoais são compartilhados com as empresas.

Como o blockchain é novo e não foi testado, no momento haveria mais experimentos e aplicativos de prova de conceito em vez dos do mundo real. Muitos deles se revelam péssimos para uma tecnologia sensacionalista que procura um problema para resolver. No entanto, ledgers distribuídos com permissão ou consórcio é um local também onde os projetos menores começaram a ser lançados para aplicativos reais.

OO
fonte
4
Um caso de uso realmente importante da rede de alimentos que você descreve é ​​o rastreamento de doenças transmitidas por alimentos - a rede ajuda a reduzir radicalmente o tempo para identificar fontes.
D. Ben Knoble
Bons exemplos. Eu também adicionaria DNS descentralizado como um aplicativo. Namecoin saiu cedo com dot-bit e, mais recentemente, há o serviço de nome ethereum , etc.
sfmiller940
0

Um aplicativo que não é grande ainda , mas que pode se tornar grande em breve é a autenticação de documentos digitais. Ainda não conheço ninguém que faça isso, mas está sendo discutido.

O problema é o seguinte: uma autoridade administrativa de algum tipo tem milhares, senão milhões de documentos digitais sob seus cuidados. Como podemos garantir que os documentos que estão hoje no banco de dados sejam idênticos aos que estavam lá ontem?

Isso pode ter grandes consequências legais.

Pode-se fazer vários backups completos em DVDs ou algo assim e armazená-los em vários locais seguros, mas isso é caro e ainda não é realmente seguro.

Outro problema é que esses documentos podem ser confidenciais e você realmente não deseja espalhar cópias deles.

Em vez disso, pode-se fazer listas de assinaturas de hash e espalhá- las . Eles são muito menores e também não são confidenciais. (Se bem feito)

Agora, não tenho certeza de que realmente precisamos do aspecto de cadeia de cadeias de blocos, dois ou três níveis de árvores Merkle são provavelmente suficientes. No entanto, desde que façamos o hash de qualquer maneira, custa muito pouco adicionar a lista de assinaturas como um documento para o próximo lote. Talvez não seja necessário, mas não dói.

Um ponto fraco deste sistema é que os documentos podem ser excluídos . Com apenas o valor de hash a ser utilizado, não podemos reconstruí-los, mas isso adicionaria um buraco muito visível nos dados que deve parecer pelo menos feio para os envolvidos.

Stig Hemmer
fonte
Como você diz, isso só precisa de listas de hashes para serem armazenadas em vários lugares; não é necessário o blockchain.
David Richerby
@DavidRicherby, uma "lista distribuída de hashes" pode resolver alguns problemas, mas não muitos. Um repositório público git seria muito melhor. Ainda assim, alguém poderia estar tentando fazer uma grande operação de rebase, avançar com um histórico novo e aprimorado e afirmar "este é o histórico certo, seu histórico é o forjado". Blockchains tentar fazer isso impossível (como, se você quer fazer uma operação de rebase importante na Bitcoin você precisará controlar todos os mundos mineração hardware ... chegou a pensar, Bitmain provavelmente poderia fazer isso?)
tobixen
Esse problema não exige prova de trabalho ou mineração de moedas criptografadas. E a resposta da OO que aborda o consenso do razão distribuído entre algumas partes confiáveis ​​selecionadas aborda tudo o que é necessário para resolver esse problema.
lamont 10/01
Em quem seleciona quem é confiável? Não gosto do governo escolher entidades que verificam o trabalho do governo. De qualquer forma, "prova de trabalho" não é necessária para que algo seja chamado de "blockchain" (e, pessoalmente, não acredito que exista futuro no PoW).
tobixen 11/01