zk-SNARKs tecnologia desenvolvimento e aplicação resumo
Evolução Histórica
O sistema de provas de conhecimento zero tem origem no artigo pioneiro de Goldwasser, Micali e Rackoff de 1985. Este artigo explora a possibilidade de provar a veracidade de uma declaração através da troca de conhecimento mínimo em sistemas interativos. Os primeiros sistemas de provas de conhecimento zero eram ineficientes e pouco práticos, permanecendo apenas em um nível teórico. Na última década, com a ascensão da criptografia no campo das criptomoedas, as provas de conhecimento zero tornaram-se uma direção de pesquisa crucial.
Importantes avanços incluem:
Em 2010, Groth propôs zk-SNARKs com pares curtos não interativos.
2013 Pinocchio Protocols, prova de compressão e tempo de verificação
Em 2016, o Groth16 simplificou o tamanho da prova e melhorou a eficiência da verificação
Em 2017, foram propostos Bulletproofs, que não necessitam de configuração confiável para provas curtas.
Após a proposta do zk-STARKs em 2018, protocolos seguros contra quantum.
Outros desenvolvimentos importantes incluem PLONK, Halo2, entre outros.
Principais Aplicações
zk-SNARKs são aplicados principalmente em dois aspectos: proteção de privacidade e escalabilidade.
proteção da privacidade
Representação de projetos inclui:
Zcash: utiliza zk-SNARKs para garantir a privacidade das transações
Monero: utiliza o algoritmo Bulletproofs
Tornado Cash: pool de mistura baseado em Ethereum
A dificuldade das transações privadas é relativamente baixa, mas a aplicação prática não correspondeu às expectativas.
escalabilidade
zk-SNARKs é amplamente utilizado em escalabilidade, como no aplicativo de rede de camada 1 do Mina, bem como em várias soluções de ZK-rollup de redes de camada 2.
Princípio básico do ZK-rollup:
Sequencer empacota transações
O Agregador combina transações e gera provas
Submeter a prova a uma rede de camada para verificação e atualização de estado
Os principais projetos de ZK-rollup incluem StarkNet, zkSync, Aztec, Polygon Hermez, entre outros. A rota técnica principal é a escolha entre SNARK e STARK, bem como o nível de compatibilidade com EVM.
Princípios Básicos
Usando zk-SNARKs como exemplo, os passos de implementação incluem:
Converter a questão em circuito
Circuito convertido para a forma R1CS
Conversão de R1CS para a forma QAP
Gerar parâmetros de configuração confiáveis
Gerar e verificar zk-SNARKs
zk-SNARKs devem atender às três características de integridade, confiabilidade e zero conhecimento.
Em geral, a tecnologia zk-SNARKs está se desenvolvendo rapidamente, mostrando um grande potencial em privacidade e escalabilidade. Espera-se que no futuro seja amplamente aplicada em mais áreas.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
10 Curtidas
Recompensa
10
5
Repostar
Compartilhar
Comentário
0/400
DefiOldTrickster
· 07-28 23:27
A Mouse que começou em 85 ainda é muito inexperiente! Naquela época eu já tinha perdido muito.
Ver originalResponder0
UncommonNPC
· 07-28 13:10
Esta tecnologia é muito fixe!
Ver originalResponder0
LiquidityWitch
· 07-27 02:52
Isto não é apenas uma atualização de iteração comum?
zk-SNARKs:da ruptura teórica às aplicações de privacidade e escalabilidade
zk-SNARKs tecnologia desenvolvimento e aplicação resumo
Evolução Histórica
O sistema de provas de conhecimento zero tem origem no artigo pioneiro de Goldwasser, Micali e Rackoff de 1985. Este artigo explora a possibilidade de provar a veracidade de uma declaração através da troca de conhecimento mínimo em sistemas interativos. Os primeiros sistemas de provas de conhecimento zero eram ineficientes e pouco práticos, permanecendo apenas em um nível teórico. Na última década, com a ascensão da criptografia no campo das criptomoedas, as provas de conhecimento zero tornaram-se uma direção de pesquisa crucial.
Importantes avanços incluem:
Outros desenvolvimentos importantes incluem PLONK, Halo2, entre outros.
Principais Aplicações
zk-SNARKs são aplicados principalmente em dois aspectos: proteção de privacidade e escalabilidade.
proteção da privacidade
Representação de projetos inclui:
A dificuldade das transações privadas é relativamente baixa, mas a aplicação prática não correspondeu às expectativas.
escalabilidade
zk-SNARKs é amplamente utilizado em escalabilidade, como no aplicativo de rede de camada 1 do Mina, bem como em várias soluções de ZK-rollup de redes de camada 2.
Princípio básico do ZK-rollup:
Os principais projetos de ZK-rollup incluem StarkNet, zkSync, Aztec, Polygon Hermez, entre outros. A rota técnica principal é a escolha entre SNARK e STARK, bem como o nível de compatibilidade com EVM.
Princípios Básicos
Usando zk-SNARKs como exemplo, os passos de implementação incluem:
zk-SNARKs devem atender às três características de integridade, confiabilidade e zero conhecimento.
Em geral, a tecnologia zk-SNARKs está se desenvolvendo rapidamente, mostrando um grande potencial em privacidade e escalabilidade. Espera-se que no futuro seja amplamente aplicada em mais áreas.