Sorriso é um próximo projeto de criptomoeda focado em privacidade, escalabilidade e fungibilidade que é construído através da implementação de um blockchain MimbleWimble com algumas otimizações. MimbleWimble é um protocolo de blockchain simplificado fascinante proposto por Tom Elvis Jedusor em julho de 2016 e ganhou força entre muitos proponentes de Bitcoin e privacidade.
Sorriso é um Código aberto projeto que oferece um refrescante Lista de coisas que ele não fará, muitas das quais são contrárias aos desenvolvimentos em curso no mercado de criptomoedas. Para entender o Grin e como ele funciona, é vital primeiro entender o MimbleWimble e suas vantagens.
1 O que é MimbleWimble?
2 O que é sorriso?
3 Consenso da prova de trabalho do cuco da Grin
4 Implementação Grin's Dandelion
5 Política Monetária do Sorriso
6 Situação Atual do Projeto
Inicialmente proposto em 2016 por Tom Elvis Jedusor e posteriormente revisado por Adam Poelstra alguns meses depois, MimbleWimble é um protocolo de blockchain que mistura várias tecnologias inovadoras para mudar radicalmente como as transações são construídas em Bitcoin e reduzir o tamanho do blockchain.
MimbleWimble aborda principalmente duas áreas:
Como resultado de sua privacidade inerente, MimbleWimble (e subsequentemente Grin) têm forte fungibilidade.
As transações no MimbleWimble são opacas, mas ainda podem ser validadas apropriadamente, apesar de não haver endereços e os valores transacionados estão totalmente ocultos. MimbleWimble depende das propriedades da Elliptic Curve Cryptography (ECC) para estruturar transações com base na verificação de somas zero e posse de chaves privadas.
Leia: O que é criptografia de curva elíptica?
A verificação de transações com o Mimblewimble requer que a soma das saídas da transação menos a soma das entradas seja sempre igual a zero. Isso é realizado usando Transações Confidenciais que provam que um gasto duplo ou a criação de novos fundos não ocorreu com uma transação enquanto simultaneamente ofuscava os valores reais da transação. MimbleWimble deriva seu conceito para isso de Transações Confidenciais (CTs) por Greg Maxwell.
A prova de propriedade no MimbleWimble depende de fatores cegos que são essencialmente as chaves privadas dos usuários e os valores em excesso que fazem parte do kernel da transação. Este fator de cegueira pode ser aproveitado para provar a propriedade do valor em uma transação sem revelar seus valores.
O conceito de validar transações sem saber nenhum dos valores transacionados espelha provas de conhecimento zero e RingCTs empregados em ZCash e Monero, respectivamente.
Porém, não há endereços no MimbleWimble. Em vez disso, duas carteiras se comunicam para trocar dados, onde o destinatário cria e envia um endereço ao remetente. Apenas os participantes podem ver esses dados e as informações não são reutilizáveis ​​por terceiros. As partes participantes nem precisam estar online ao mesmo tempo.
Além disso, os blocos no blockchain não listam transações separadas (mesmo que sejam ofuscadas – ou seja, Monero), em vez disso, são agregados em uma única transação com entradas e saídas mistas. A visualização de um bloco não forneceria nenhuma visão sobre uma transação específica. As transações no MimbleWimble são efetivamente uma variante não interativa do CoinJoin que não podem ser separadas umas das outras.
Para resumir, os nós podem verificar a autenticidade das transações sem revelar os valores que estão sendo transferidos, não há endereços e nem informações identificáveis ​​em uma transação.
A abordagem que o MimbleWimble adota para escalabilidade é muito mais direta do que as soluções mais complicadas da camada dois ou do aumento da capacidade de transferência na cadeia. Em vez disso, o MimbleWimble depende da eliminação de transações antigas e desnecessárias no blockchain para melhorar a eficiência.
Especificamente, o protocolo remove entradas gastas no blockchain ao longo do tempo, agregando transações intermediárias para que o tamanho do blockchain seja drasticamente reduzido. O protocolo usa um método chamado cut-through. Uma transação MimbleWimble consiste nos seguintes componentes:
Conjunto de entradas que fazem referência e gastaram um conjunto de saídas anteriores
Um conjunto de novos resultados (Compromissos Pedersen)
Kernel de transação que contém um excesso de kernel e a assinatura da transação.
Em um bloco MimbleWimble, as transações cut-through são representadas apenas por seu kernel de transação e todas as saídas parecem iguais porque são apenas números grandes que são impossíveis de diferenciar. De acordo com a introdução do MimbleWimble no Grin Github:
"Semelhante a uma transação, tudo o que precisa ser verificado em um bloco é que a propriedade foi comprovada (que vem dos kernels da transação) e que o bloco inteiro não adicionou nenhum suprimento de dinheiro (além do que é permitido pela base de moedas). Portanto, a correspondência de entradas e saídas pode ser eliminada, já que sua contribuição para a soma geral é cancelada … Observe que toda a estrutura da transação foi eliminada e a ordem das entradas e saídas não importa mais. No entanto, a soma de todas as saídas neste bloco, menos as entradas, ainda é garantida como zero. "
Como resultado, é impossível dizer qual entrada corresponde a qual saída, preservando a capacidade de validar as transações em um bloco. Os nós podem validar ainda mais os blocos ao fazer referência cruzada da quantia de dinheiro criada por meio da mineração com a oferta total.
O tipo de poda oferecido pelo MimbleWimble permite que o protocolo se torne muito mais escalonável, com usuários capazes de sincronizar rapidamente com a rede. É importante ressaltar que todo o estado da cadeia pode ser validado de forma semelhante a um nó completo, mesmo que nenhum usuário retenha a maioria dos dados históricos do blockchain.
Grin é uma implementação de criptomoeda do MimbleWimble projetada para fornecer privacidade, fungibilidade e escalabilidade. Descrever o sorriso de uma perspectiva técnica contém uma sobreposição substancial com o MimbleWimble mencionado anteriormente, por isso é melhor enfatizar outros componentes, como consenso e política monetária.
Grin mantém os recursos de privacidade e fungibilidade do MimbleWimble onde não há endereços, valores de transações e transações podem ser mescladas removendo todas as informações intermediárias. Além disso, os blocos no Grin – como o MimbleWimble – não contêm transações e o bloco apenas se parece com uma grande transação.
Todas as saídas gastas no Grin também podem ser removidas com segurança, permitindo um tamanho de blockchain drasticamente reduzido. Os usuários podem baixar e verificar o blockchain significativamente mais rápido do que outras criptomoedas. Como resultado, o Grin pode escalar com o número de usuários, em vez do número de transações.
Leia: Nosso Guia para Mineração de Moedas Grin
Consenso da prova de trabalho do cuco da Grin
Grin não implementa um novo mecanismo de consenso chamativo, como prova de interesse, para chegar a um consenso. Em vez disso, ele volta ao pão com manteiga de PoW usando o Ciclo Cuco algoritmo.
PoW estilo cuco foi selecionado para mitigar a "corrida armamentista de hardware" do estilo Bitcoin, tornando-o resistente a ASIC. O Cuckoo Cycle é um algoritmo vinculado à memória, tornando-o viável para CPUs e aumentando sua descentralização.
A dificuldade de mineração na rede é baseada no poder hash atual e é projetada para um tempo médio de bloqueio rápido de cerca de 60 segundos. Você pode encontrar muitas informações sobre o Cuckoo Cycle PoW no papel branco por John Tromp e Grin minerando no Grin Github.
Implementação Grin's Dandelion
Grim implementa o Protocolo Dandelion para aumentar sua privacidade de camada de rede por meio de seu método de propagação de mensagem de transação aprimorado. O Protocolo Dandelion ajuda a proteger contra vários vetores de ataque recentes elucidados em trabalhos acadêmicos sobre a desanonimização de usuários mapeando endereços IP com base em como uma mensagem de transação se espalha desde sua origem.
Grin usa uma versão ligeiramente modificada de Dandelion para agregar transações que se encaixam na fusão de transações de MimbleWimble.
Leia: O que é o protocolo Dandelion?
Política Monetária do Sorriso
Um componente interessante das criptomoedas que se desenvolveu recentemente é a política monetária. O Grin pretende ser mais uma moeda para transações do que uma reserva de valor, atualmente diferente do Bitcoin. Ao fazer isso, ele criou um possível monetário que é projetado para tornar o valor da moeda mais estável.
Grin usa um cronograma de abastecimento linear da inflação, onde a oferta geral é ilimitada e o modelo incentiva os gastos em vez de engordar. A taxa de inflação de Grin começa alta e, subsequentemente, cai para menos de 10 por cento após uma década e, eventualmente, para perto de zero. A recompensa do bloco é fixada ao longo do tempo.
Myles Snider oferece um excelente análise das implicações potenciais da política monetária de Grin.
Grin lançou seu Testnet V4 pré-lançamento no mês passado, e a criptomoeda deve ser lançada em 2019. Grin passou despercebido em comparação com projetos mais importantes no mercado, apesar de integrar algumas das tecnologias mais avançadas do setor.
Silenciosamente, há uma expectativa significativa em torno do Grin por parte dos defensores da privacidade e de outros apoiadores do Bitcoin. MimbleWimble é um conceito relativamente bem conhecido quando se trata dos aspectos mais técnicos das criptomoedas, e o uso de Grin do protocolo MimbleWimble dá a ele algum potencial atraente.
Grin também é compatível com assinaturas Schnorr que podem produzir saídas com várias assinaturas. As assinaturas Schnorr são amplamente consideradas como a melhor assinatura criptográfica, e sua integração com o Bitcoin deve ocorrer em 2019.
Componentes técnicos à parte, a política monetária de Grin também é intrigante, considerando as consequências que sua estrutura pode ter sobre o uso da criptomoeda como mais uma moeda do que uma reserva de valor.
O sorriso está aberto para contribuições de desenvolvedores e definitivamente vale a pena assistir à medida que continua a evoluir.