Não fique amarrado na língua sobre criptografia: a tecnologia Mimblewimble explicou. Tom Elvis Jedusor criou Mimblewimble para fornecer soluções para problemas de privacidade e escalabilidade em criptografia. Mimblewimble é nomeado após um feitiço de Harry Potter que impede as pessoas de derramar segredos.
A tecnologia Mimblewimble é incrivelmente complexa. Neste artigo, vamos quebrar os conceitos básicos da tecnologia e suas aplicações.
Verificando transações
O Mimblewimble procura verificar transações garantindo que a soma da saída de uma transação, menos a soma da entrada, seja igual a zero. Isto é conseguido através da utilização de Transações Confidenciais que comprovem a criação de novos fundos.
Este conceito de validação de transações sem conhecer os valores é uma reminiscência de provas de conhecimento zero em Zcash e RingCTs em Monero.
Um aspecto importante do Mimblewimble é que ele não usa endereços. Em vez disso, duas carteiras se comunicam entre si para trocar dados. Somente os participantes poderão ler os dados, e as informações não são reutilizáveis por terceiros (as duas partes nem precisam estar online ao mesmo tempo).
Reduzindo o tamanho das cadeias de blocos
Uma das razões pelas quais Mimblewimble é cada vez mais promissora para a comunidade criptográfica é sua promessa de reduzir o tamanho das cadeias de blocos.
Mimblewimble procura realizar isso agregando todas as transações em uma única transação com as entradas e saídas misturadas entre si. Como tal, se alguém visse um bloco de transações, ele forneceria informações inconsequentes — não há insights sobre uma única transação.
Portanto, os nós verificam a legitimidade de uma transação sem revelar quaisquer valores ou informações associadas à transação.
Escalabilidade
A abordagem da Mimblewimble para resolver a escalabilidade é mais direta do que as soluções anteriores da Camada 2. As soluções de camada 2 são usadas para dimensionar a capacidade de transação blockchain enquanto ainda mantêm os benefícios de um protocolo descentralizado e distribuído. É comumente pensado que resolver o problema da escalabilidade ajudará a adoção da tecnologia blockchain no mainstream.
Para contexto, uma solução popular de Camada 2 é o Lightning Network (LN). O LN é um protocolo de pagamento que opera sobre criptografia, como Bitcoin. Ele fornece transações mais rápidas entre nós e é apelidado como a solução para os problemas de dimensionamento do Bitcoin.
O LN funciona abrindo um canal de pagamento para a cadeia de blocos base relevante (Camada 1). Isso é seguido por qualquer número de transações do Lightning que atualizam a distribuição dos fundos do canal sem transmitir para a cadeia de blocos. Isso é opcionalmente seguido por fechar o canal de pagamento e transmitir a versão final da transação para distribuir os fundos do canal.
Mimblewimble, no entanto, procura eliminar transações antigas e redundantes na cadeia de blocos em uma tentativa de melhorar a eficiência. Ele remove as entradas gastas na cadeia de blocos agregando transações intermediárias juntas, diminuindo assim o tamanho da cadeia de blocos. Este protocolo emprega um método chamado 'cut-through'.
Em um bloco Mimblewimble, transações cut-through são representadas exclusivamente pelo kernel da transação, enquanto todas as saídas aparecem da mesma forma porque são representadas por grandes números e, portanto, não é possível diferenciar.
Sorriso
Se você der uma olhada em Grin no GitHub, ele fornece uma introdução ao Mimblewimble. Esta introdução ajuda a esclarecer e iluminar como Mimblewimble ajuda a reduzir o tamanho de uma cadeia de blocos.
“Tudo o que precisa ser verificado em um bloco é que a propriedade foi comprovada (que vem de kernels de transação) e que todo o bloco não adicionou nenhuma oferta de dinheiro. Portanto, as entradas e saídas correspondentes podem ser eliminadas, uma vez que a sua contribuição para a soma global é cancelada. Note que toda a estrutura de transação foi eliminada e a ordem de entradas e saídas não importa mais. No entanto, a soma de todas as saídas neste bloco, menos as entradas, ainda é garantida para ser zero.”
Esta aplicação é notável por três razões. Em primeiro lugar, garante que nenhuma entrada e saída correspondentes possa ser determinada, mantendo a capacidade de validar transações dentro de um determinado bloco. Em segundo lugar, permite que o protocolo Mimblewimble se torne mais escalável. E em terceiro lugar, todo o estado da cadeia pode ser validado, muito parecido com um nó completo, mesmo que nem um único usuário mantenha a maioria dos dados históricos da blockchain.
O próprio sorriso é a criptomoeda de Mimblewimble. Ele é codificado para fornecer os mesmos níveis de privacidade, fungibilidade e escalabilidade. O token atinge esse nível de privacidade e fungibilidade, excluindo endereços e valores de transação. Isso é feito mesclando as transações, removendo assim todas as informações intermediárias. Cada bloco de Grin também aparece como uma transação. Todas as transações dentro desse bloco não são exibidas.
Todas as saídas gastas podem então ser removidas sem riscos anexados. Isso ajuda a reduzir o tamanho da cadeia de blocos. Como resultado do tamanho reduzido da cadeia de blocos, os usuários são livres para baixar e verificar a cadeia de blocos. Além disso, é notavelmente mais rápido fazer isso com Grin do que com outros tokens.
Comentários finais
Há três pontos essenciais a serem lembrados com a tecnologia Mimblewimble:
Ele visa fornecer uma resposta à escalabilidade, reduzindo o tamanho das cadeias de blocos.
O objetivo é aumentar drasticamente a privacidade através do seu método de mistura de transações em um só, não usando endereços e removendo todas as informações intermediárias. Isso, por sua vez, permite a fungibilidade completa.
A totalidade da cadeia de blocos pode ser verificada mesmo que ninguém tenha acesso à maioria dos dados históricos da blockchain.
Para mais informações e guias de Coin Rivet, clique aqui.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.