zk snark

ZK-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) é um sistema de prova criptográfica que possibilita a uma parte comprovar a outra que uma afirmação é verdadeira, sem divulgar qualquer informação além da própria validade dessa afirmação. Possui três características fundamentais: zero-knowledge, concisão e não interatividade. Esta tecnologia tem uma aplicação significativa em blockchain, sendo utilizada para proteção da privacidade, soluções de escalabilidade e verificação de smart co
zk snark

ZK-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) é uma tecnologia de destaque na criptografia que permite a uma parte (o provador) demonstrar à outra (o verificador) que uma determinada afirmação é verdadeira, sem revelar qualquer informação para além da própria validade da afirmação. Nos ecossistemas de blockchain e de criptomoedas, os ZK-SNARK tornaram-se fundamentais para garantir a privacidade das transações, aumentar a escalabilidade e validar cálculos realizados fora da cadeia. Recorrendo a princípios matemáticos, esta tecnologia torna os processos de verificação complexos mais sucintos e eficientes, mantendo as propriedades de zero conhecimento e oferecendo uma solução inovadora para equilibrar privacidade e transparência nas tecnologias blockchain.

Antecedentes: Origem do ZK-SNARK

Os fundamentos conceptuais dos ZK-SNARK remontam à década de 1980, quando as provas de zero conhecimento foram introduzidas como conceito teórico pelos criptógrafos Shafi Goldwasser, Silvio Micali e Charles Rackoff. Contudo, o ZK-SNARK como implementação específica foi desenvolvido em 2012 por um grupo de investigadores, incluindo Alessandro Chiesa, Eran Tromer, Eli Ben-Sasson, entre outros.

O desenvolvimento desta tecnologia decorreu em várias fases essenciais:

  1. Fase inicial de investigação: A transição das provas teóricas de zero conhecimento para implementações práticas demorou quase 30 anos
  2. Período de avanços técnicos: Entre 2012-2014, os investigadores criaram as primeiras construções viáveis de ZK-SNARK
  3. Aplicação em blockchain: Em 2016, a Zcash tornou-se o primeiro projeto de grande escala a implementar ZK-SNARK em blockchain para transações totalmente anónimas
  4. Otimização e expansão: Desde 2018 até ao presente, os investigadores têm melhorado continuamente o desempenho dos ZK-SNARK, reduzindo os requisitos de configuração de confiança e ampliando os cenários de aplicação

O desenvolvimento e a aplicação dos ZK-SNARK impulsionaram significativamente as soluções de proteção da privacidade em blockchain, abrindo novas possibilidades para criptomoedas de privacidade, soluções de escalabilidade e verificação de smart contracts.

Mecanismo de Funcionamento: Como funcionam os ZK-SNARK

O princípio de funcionamento dos ZK-SNARK assenta em bases matemáticas e criptográficas complexas, com o mecanismo central dividido em várias etapas principais:

  1. Conversão do problema computacional: A afirmação a provar é convertida numa representação de circuito algébrico
  2. Transformação polinomial do problema: O circuito algébrico é transformado num sistema de restrições polinomiais (geralmente um Quadratic Arithmetic Program ou QAP)
  3. Configuração de confiança (Geração da sequência de referência comum): É gerada uma sequência de referência comum que serve como parâmetro base para a prova e a verificação
  4. Geração da prova: O provador utiliza entradas privadas e a sequência de referência comum para gerar uma prova compacta
  5. Verificação da prova: O verificador compara relações matemáticas específicas entre a prova e as entradas públicas para validar a prova

Os ZK-SNARK apresentam três propriedades fundamentais:

  1. Zero conhecimento: O verificador não consegue extrair informação adicional da prova para além da veracidade da afirmação
  2. Compacidade: A prova gerada é extremamente pequena, normalmente apenas algumas centenas de bytes, e a verificação é muito rápida
  3. Não interatividade: Depois de o provador gerar a prova, não há necessidade de interação adicional com o verificador para finalizar a verificação

Na prática, os ZK-SNARK são utilizados em blockchain para validar a exatidão de cálculos complexos enquanto protegem dados sensíveis, como detalhes de transações, identidades de utilizadores ou estados de smart contracts.

Riscos e Desafios dos ZK-SNARK

Apesar das suas vantagens, a tecnologia ZK-SNARK enfrenta múltiplos desafios e riscos:

  1. Riscos de configuração de confiança

    • Exige entidades de confiança ou computação multipartidária para gerar parâmetros iniciais
    • Se o processo de geração dos parâmetros for comprometido, existe o risco de provas fraudulentas
    • Caso os materiais aleatórios do processo não sejam totalmente destruídos, podem ser explorados por agentes maliciosos
  2. Complexidade técnica

    • Elevada dificuldade de implementação, complexidade na auditoria de código, e maior risco de vulnerabilidades
    • Requer conhecimentos avançados de criptografia por parte dos programadores
    • Dificuldade dos utilizadores em compreender e validar os mecanismos de segurança
  3. Requisitos de recursos computacionais

    • O processo de geração das provas é intensivo em termos computacionais e consome muitos recursos
    • Aplicação limitada em dispositivos móveis ou ambientes com poucos recursos
    • Possíveis limitações de desempenho em ambientes de larga escala
  4. Ameaças da computação quântica

    • Implementações de ZK-SNARK baseadas em problemas de logaritmo discreto podem ser vulneráveis com o avanço da computação quântica
    • É necessário desenvolver esquemas de prova de zero conhecimento resistentes à computação quântica
  5. Desafios regulatórios

    • Transações totalmente privadas podem entrar em conflito com requisitos de combate ao branqueamento de capitais e de KYC (Conheça o Seu Cliente)
    • Jurisdições distintas têm diferentes abordagens às tecnologias de privacidade por encriptação, podendo limitar o âmbito de aplicação

Para superar estes desafios, surgiram alternativas como ZK-STARK (que não requer configuração de confiança) e Bulletproofs (sem configuração de confiança mas com provas maiores), enquanto os investigadores continuam a otimizar o desempenho e a segurança dos ZK-SNARK.

A tecnologia ZK-SNARK representa um avanço relevante para a criptografia e para as blockchain, e apesar dos seus desafios, o seu valor na proteção da privacidade e na escalabilidade permanece elevado. Com o amadurecimento e otimização da tecnologia, prevê-se que os ZK-SNARK venham a assumir um papel central em cenários de aplicação mais amplos, proporcionando capacidades reforçadas de proteção da privacidade nos ecossistemas blockchain.

Um simples "gosto" faz muito

Partilhar

Glossários relacionados
Venda massiva
Dumping designa a venda acelerada de volumes substanciais de ativos de criptomoeda num curto período. Esta ação conduz habitualmente a quedas expressivas de preço, manifestadas através de aumentos súbitos do volume de negociação, descidas acentuadas das cotações e mudanças abruptas no sentimento do mercado. Este fenómeno pode ocorrer por pânico generalizado, notícias negativas, fatores macroeconómicos ou vendas estratégicas por grandes investidores (“baleias”). Representa uma fase disruptiva, mas recorrente
Desencriptar
A descodificação consiste em transformar dados cifrados no seu formato original legível. No âmbito das criptomoedas e da tecnologia blockchain, esta operação criptográfica é essencial e, em geral, requer uma chave específica — como uma chave privada — para que apenas utilizadores autorizados possam aceder a informações protegidas, assegurando a segurança do sistema. Existem dois tipos principais de descodificação: simétrica e assimétrica, cada uma relacionada com diferentes mecanismos de cifragem.
Commingling
O termo commingling designa a prática através da qual plataformas de negociação de criptomoedas ou serviços de custódia agregam e gerem os ativos digitais de vários clientes numa única conta ou carteira. Embora mantenham registos internos que distinguem a titularidade individual, estes ativos são depositados em carteiras centralizadas sob o controlo direto da instituição, e não diretamente pelos clientes na blockchain.
cifra
Um algoritmo criptográfico consiste num conjunto de métodos matemáticos desenvolvidos para proteger informação e validar a sua autenticidade. Os principais tipos incluem encriptação simétrica, encriptação assimétrica e algoritmos de hash. No universo blockchain, estes algoritmos são fundamentais para a assinatura de transações, geração de endereços e preservação da integridade dos dados, assegurando a proteção dos ativos e a segurança das comunicações. As operações dos utilizadores em wallets e exchanges, como solicitações API e levantamentos de ativos, dependem igualmente da implementação segura destes algoritmos e de uma gestão eficiente das chaves.
Definição de Anónimo
Anonimato designa a participação em atividades online ou em blockchain sem divulgação da identidade real, manifestando-se apenas por meio de endereços de carteira ou pseudónimos. No universo das criptomoedas, o anonimato verifica-se frequentemente em transações, protocolos DeFi, NFTs, moedas de privacidade e ferramentas de zero-knowledge, com o objetivo de reduzir o rastreamento e a análise de perfis sem necessidade. Dado que todos os registos em blockchains públicas são transparentes, a maioria do anonimato no contexto real traduz-se, na prática, em pseudonimato—os utilizadores protegem a sua identidade criando novos endereços e dissociando informação pessoal. Contudo, caso esses endereços sejam alguma vez relacionados com uma conta verificada ou dados identificáveis, o grau de anonimato fica consideravelmente diminuído. Assim, importa recorrer a ferramentas de anonimato de forma responsável e sempre no respeito pelas normas de conformidade regulamentar.

Artigos relacionados

Uma Explicação Detalhada das Provas de Conhecimento Zero (ZKP)
Intermediário

Uma Explicação Detalhada das Provas de Conhecimento Zero (ZKP)

Zero-Knowledge Proof (ZKP) é um método de encriptação que permite que uma parte (conhecida como o provador) prove a outra parte (conhecida como verificador) que uma afirmação é verdadeira, sem revelar nenhuma outra informação. As soluções ZKP populares incluem zk-SNARKs, ZK-Starks, PLONK e Bulletproofs. Este artigo irá apresentar estes quatro tipos de soluções ZKP e analisar as suas vantagens e desvantagens.
2023-11-28 11:05:05
O que são tokens resistentes à quântica e por que são importantes para as criptomoedas?
Intermediário

O que são tokens resistentes à quântica e por que são importantes para as criptomoedas?

Este artigo aborda o papel essencial das tokens resistentes à quântica na proteção de ativos digitais contra ameaças potenciais colocadas pela computação quântica. Ao empregar tecnologias avançadas de criptografia anti-quântica, como criptografia baseada em reticulados e assinaturas baseadas em hash, o artigo destaca como essas tokens são cruciais para aprimorar os padrões de segurança da blockchain e proteger algoritmos criptográficos contra futuros ataques quânticos. Ele aborda a importância dessas tecnologias na manutenção da integridade da rede e no avanço das medidas de segurança da blockchain.
2025-01-15 15:09:06
Como o ZK-Snark melhora o portão. Prova de Reservas
Avançado

Como o ZK-Snark melhora o portão. Prova de Reservas

Como um dos pioneiros no setor a introduzir provas de reservas, a Gate.com vai adotar a tecnologia ZK-Snark para melhorar a sua prova de reservas, fornecendo aos utilizadores uma proteção superior de segurança de ativos e privacidade.
2023-10-12 16:19:14