A tecnologia “mágica” do Mimblewimble que pode reduzir o tamanho do blockchain e melhorar o tempo de reconhecimento do bitcoin da techbullion

Você quer executar um nó completo no Bitcoin? Bem, você deve primeiro fazer o download de todo o blockchain (mais de 100 GB) e pesquisar todos os dados da transação para verificar sua validade. Depois de “reler” cada transação em uma linha, você tem um monte de problemas de transação não emitidos (UTXOs) que definem o estado atual da string Bitcoin.

Cada cadeia de blocos principal usa um tipo desse modelo. Moedas de criptografia privadas, como Monero e Zcash, estão mudando isso um pouco, ocultando as saídas não emitidas e, em vez disso, rastreando os valores gastos; Ethereum, a segunda maior cadeia de blocos públicos, possui um sistema estatal global mais sofisticado. Mas, como o Bitcoin, eles pedem a um novo validador para fazer o download e verificar cada transação para obter um status válido da rede (que eles sabem ser de uma história legítima).


A história original do MibmleWimble é intrigante e você poderia dizer, bastante Bitcoiny. O sistema – o protocolo cadeia bloco inerentemente privado e escalável – foi introduzida em 2016 por um autor pseudônimo que usa o nome de Tom Riddle (o nome de Voldemort em adaptações franceses dos livros de Harry Potter).

Tom deixou um link para seu white paper no canal de IRC da Bitcoin Wizards. Então ele se separou e, até onde sabemos, ele nunca mais voltou. O arquivo foi seguida de perto por vários investigadores inspecionados Place (chegou à conclusão de que a idéia tinha mérito) e alguns meses mais tarde, Andrew Poelstra, um fluxo de bloco matemático, fez uma apresentação na conferência MimbleWimble Bitcoin na escala de Milão.

No final do ano, Ignotus Peverell, outro personagem Harry Potter, apareceu conhecido no canal de IRC que eles tinham começado a implementar o protocolo no projeto MimbleWible Grin (como você adivinhou, outra referência à saga de JK Rowling) , Ele deixou cair um link do GitHub e convidou todos a participar.

Antes de entrar nos detalhes de como o MimbleWimble elimina transações de dados redundantes, ele rapidamente recapitula, onduladamente, alguns dos fundamentos da criptografia de curva elíptica (ECC). No contexto de chaves privadas e públicas, uma EC é apenas uma estrutura algébrica que descreve uma curva com um conjunto de pontos predefinidos.

Portanto, se sua chave privada for uma, sua chave pública é * F (onde F é um ponto em uma curva elíptica). Você pode informar as pessoas com segurança sobre a chave pública (elas serão usadas para enviar dinheiro) porque é praticamente impossível alguém retornar de um * F para outro.

No MimbleWimble, diferentemente do Bitcoin, as transações são compostas de compromissos homomórficos (contratos pedersen) ao invés de valores reais, o que significa que fatores cegueira – seqüências aleatórias e longas de números – são adicionadas a cada entrada e saída para ocultar as quantidades reais.

Se, portanto, as três entradas para um único I1 saída + I2 + I3 = O1, substituído MimbleWimble ascende por (RL1 * D + I1 * F) + (RL2 * D + I2 * F) + (RI3 * D + I3 * F) = rO1 * D + O1 * F. Essas somas são todas validadoras; Você não tem idéia de quantas músicas estão sendo enviadas ou recebidas.

Como essas promessas são homomórficas, os mineradores do MimbleWimble podem verificar a validade de uma transação executando cálculos com valores criptografados. Para garantir que nenhum fundo tenha sido criado do zero, que é a única condição de validade para menores, os nós subtraem a soma da soma das despesas. Se o resultado chegar a zero, significa que nenhuma fraude foi confirmada.

Esse sistema para ocultar valores é chamado de transações confidenciais e não é necessariamente novo. Foi desenvolvido por Gregory Maxwell para o Blockstream Elements Alpha. MimbleWimble, no entanto, baseia-se nos princípios descritos por Maxwell fatores cegueira Ocultar não apenas os valores, mas também a propriedade das despesas na rede.

Agora nosso total não é mais zero. Nós temos um valor excessivo o que é chamado de kernel de transação no MimbleWibmle. Este é um ponto em uma curva elíptica que tratamos como uma chave pública (para a qual Jack tem uma chave privada 10). A validade deste PubKey é comprovada pelo fato de que a soma das entradas e saídas é zero.

Em suma, os nós do MimbleWimble só precisam garantir que o O-I forneça uma chave pública válida e que a pessoa que criou a transação tenha conhecimento da chave privada. Essa pessoa, Jack em nosso exemplo, é, portanto, obrigada a criar uma assinatura valor excessivo (10 neste caso). Como o MimbleWimble compacta dados?

O que nós entendemos até agora é que depois de adicionar todas as saídas e subtrair todas as entradas, devemos terminar com um valor excessivo – um núcleo transacional – que vamos tratar como uma chave multigask pública. E como esse é o único pré-requisito para garantir a verificabilidade, podemos agrupar várias transações separadas em uma transação grande e depois racionalizá-las, usando o princípio de simplificar as equações. (Exemplo: Se 8 + x = 8 + y, podemos simplificar a equação para x = y)

Nós salvou um monte de espaço em disco e muito contribuiu para a confidencialidade (as transações originais são agora indistinguíveis), mas não pára por aí. Podemos aplicar este princípio a todo o blockchain do MimbleWimble. Cada entrada na rede gasta uma saída de um bloco anterior para que possamos ir ao extremo e toda corte dados relevantes (para preservar os núcleos que provam nenhuma transação era ilegal, não autorizada ou inflacionária) aqui.

Esta é apenas uma pequena parte dos dados originais, mas isso é suficiente para garantir a verificabilidade pública (lembre-se de que nossos núcleos de transação comprovam a legitimidade do estado). Portanto, um novo auditor não precisa fazer o download de vários dados de segundo plano para ver o status atual. realização

Tudo sobre MimbleWimble é emocionante: sua história de como está sendo desenvolvido e seu futuro. Os criadores do sistema parecem ter encontrado uma maneira de fornecer escalabilidade e um alto nível de intimidade que é considerado inobservável no mundo das blockchains. Não há dúvida de que os conceitos descritos por Tom Elvis Riddle acabarão voltando para grandes redes como Bitcoin e Ethereum.

O objetivo de Ivan Kohut é fornecer a empresa com valor como arquiteto de soluções e consultor técnico. Ele lidera os esforços de pesquisa e desenvolvimento de software, introduzindo as melhores práticas do setor, monitorando as mais recentes tendências tecnológicas, gerenciando a arquitetura de software e liderando grupos tecnológicos.