Estamos radiantes por anunciar o primeiro Protocolo Zerocoin com Bulletproofs Implementados” já está disponível ao público no nosso GitHub PIVX. Foi desenvolvido pela equipa de desenvolvimento PIVX core (maioritariamente pelo Random Zebra & Furszy) com o trabalho criptógrafo feito pelos criptografos Mary Maller & Jonathan Bootle que foram as figuras do algoritmo de conhecimento que permitiu drasticamente conseguir ter tamanhos de prova bastante mais pequenos. Esta mudança resulta numa redução significativa do tamanho de transação do Zerocoin, a velocidade de crescimento da blockchain e um tempo de verificação melhorado. Damos as boas vindas a todas as auditorias para rever o código e também garantir que asseguram que receber algumas auditorias de terceira-parte. Uma vez que a versão da carteira core 3.2 é lançada, esta construção pode também ser testada no nosso testnet.
Qual é a grande alteração?

O objetivo principal do projecto foi melhorar a eficiência e escalabilidade do Protocolo Zerocoin.

Em particular, estamos a tentar alcançar a reduzir – os-chamados, “custos de comunicações” (a quantidade de informação trocada em cada sessão, que é ultimamente informação que está registada para sempre na blockchain).

Mais especificamente cada transação com zerocoin gasto requer mais de 20kB de espaço. Contém, para além de outras coisas, duas outras provas de zero knowledge (Accumulator Proof of Knowledge, que ocupa cerca de 5kB, e a Assinatura de Número de Sério Knowledge, que ocupa quase 14kB).

Nós trabalhamos no depois.

Remodela-mos o problemas como algo conhecido por “circuito aritmético”. Circuitos aritméticos são um método generalizado para descrever problemas de uma teoria de complexidade. Há uma riqueza de algoritmos zero-knowledge criados para comprovar conhecimento de uma solução a um circuito aritmético na literatura criptográfica.

Escolhemos utilizar Bulletproofs porque essas são melhores para pequenos circuitos, tal como para o nossos que são bastante eficientes.

Os bulletproofs foram inventados pelo Bootle, Cerulli, Chaidos, Groth, e Petit e melhorados pelo Bunz, Bootle, Boneh, Poelstra e Maxwell. Como o site de Standford diz:

 

Os bulletproofs são pequena provas não interactivas de zero-knowledge que não requerem nenhuma configuração de confiança. Uma bulletproof pode ser utilizada para convencer um verificador que um texto encriptado está bem formado.Por exemplo, comprovar que um número encriptado está dentro de uma escala, sem revelar qualquer outra informação acerca desse número. Comparado com o SNARKs, as bulletproofs não requerem nenhuma configuração de confiança. No entanto, verificar uma bulletproof consome mais tempo do que verificar uma prova SNARK.

As bulletproofs são feitas para permitir transações confidenciais e eficientes no Bitcoin e outras criptomoedas.

As bulletproofs têm muitas outras aplicações nos protocolos criptográficos, como reduzir a prova de insolvência, diminuir misturas verificáveis, contratos inteligentes confidenciais, e no geral vir como substituição de protocolos Sigma.

Do nosso conhecimento, esta é a primeira (e única) aplicação das Bulletproofs para o protocolo do zerocoin com assinatura de knowledge.

Com esta técnica fomos capaz de diminuir o tamanho da assinatura de knowledge de 14 kB para cerca de 4 kB (uma redução de 71% nos custos de comunicação) o que tornou o conjunto completo de transações para metade do tamanho (cerca de 10 kB).**

Isso foi conseguido enquanto se manteve a performance (tempo requerido para produzir/verificar o gasto) comparando, se não ligeiramente melhor, do que o antigo protocolo (apesar do aumento da complexidade e custos computacionais).

A próxima alteração ao protocolo, atualmente em desenvolvimento, envolver a Prova Acumuladora de Knowledge e outras melhorias ao Número de Série da Assinatura de Knowledge.

Veja o GITHUB público sobre as Bulletproofs+Desenvolvimento Zerocoin

**Os número irão provavelmente alterar na próxima modificação.

Outras primeiras na Cripto para o PIVX

error20
Wordpress Social Share Plugin powered by Ultimatelysocial