

Plonky2 é um sistema inovador de prova apresentado pela Polygon, que marca um avanço significativo na tecnologia de provas de conhecimento zero. Ao adotar uma abordagem híbrida, Plonky2 combina de forma eficiente os benefícios de escalabilidade dos SNARKs e dos STARKs, os dois principais tipos de prova de conhecimento zero. Este sistema responde a desafios essenciais de desempenho e custos que têm limitado a adoção dos sistemas ZK em aplicações de blockchain.
Qualquer sistema de prova de conhecimento zero integra dois componentes essenciais. O primeiro é o método de programação dentro de um circuito aritmético, que determina como os cálculos são representados matematicamente. O segundo é o esquema de compromisso polinomial, que atua como ferramenta criptográfica para que as provas sejam concisas e verificáveis. Plonky2 optimiza ambos os componentes para criar um sistema eficiente e prático, pronto para implementação real.
Plonky2 utiliza FRI (Fast Reed-Solomon Interactive Oracle Proofs of Proximity) como esquema de compromisso polinomial, diferenciando-se dos compromissos KZG comuns nos SNARKs tradicionais. Esta escolha resolve limitações relevantes dos sistemas baseados em curvas elípticas. A dependência do KZG na criptografia de curvas elípticas origina ineficiências, pois as curvas mais adequadas para recursão não têm suporte nativo nas principais redes blockchain e exigem campos finitos superiores (mínimo 256 bits), que apresentam fraco desempenho em CPUs atuais.
O FRI apresenta uma troca estratégica singular que o Plonky2 explora com mestria. O esquema de compromisso permite geração de provas rápida, mas produz provas muito volumosas que são dispendiosas para publicar on-chain. Por outro lado, o FRI pode gerar provas muito pequenas, embora a velocidade de produção seja inferior. Em vez de escolher, o Plonky2 utiliza ambas de forma estratégica. Provas grandes e rápidas são usadas em camadas recursivas onde a velocidade é crucial, enquanto provas pequenas são geradas quando o tamanho é determinante—especialmente para a prova final submetida às redes blockchain. Esta flexibilidade permite ao Plonky2 tirar o máximo partido da troca entre tempo e espaço característica do FRI nas diferentes etapas do processo de prova.
Além da otimização do esquema de compromisso, Plonky2 atinge desempenho superior ao adaptar o design às capacidades dos processadores modernos. Os CPUs atuais realizam operações aritméticas nativamente em 64 bits, e Plonky2 explora este facto através do Campo Goldilocks, um módulo de campo finito definido pela equação p = 2^64 - 2^32 + 1, sugerido por Hamish Ivey-Law da Polygon.
O Campo Goldilocks aposta na velocidade por dois mecanismos principais. Primeiro, sendo de 64 bits, qualquer elemento do campo inferior ao primo p cabe diretamente num registo de CPU. Segundo, a estrutura algébrica específica deste primo permite operações aritméticas altamente eficientes em processadores convencionais. O ganho de desempenho é expressivo: a simples substituição do campo de 256 bits (utilizado em compromissos KZG) pelo Campo Goldilocks de 64 bits aumentou a velocidade de prova em 40 vezes. Esta otimização elimina a necessidade de configurações de confiança e curvas elípticas compatíveis com emparelhamento, que dificultavam as abordagens anteriores de provas recursivas.
A recursão é fundamental para a utilidade do Plonky2 na escalabilidade do blockchain. No universo das provas de conhecimento zero, recursão significa validar múltiplas provas através de uma única prova. Esta funcionalidade transforma a gestão e compressão dos dados de transações: em vez de validar várias provas de transações individuais, é possível agrupá-las numa só prova recursiva, reduzindo drasticamente os custos de validação on-chain.
Plonky2 trabalha em conjunto com Starky, um sistema de prova complementar desenvolvido pela Polygon Zero. Enquanto Plonky2 está optimizado para recursão e interligação relacional, Starky é indicado para gerar as provas iniciais de transações. Ambos utilizam o mesmo campo finito e funções de hash, assegurando compatibilidade. O workflow prático é o seguinte: Starky gera provas para cada transação em paralelo, na camada de transação. Estas provas são combinadas em pares utilizando Plonky2 com parâmetros ajustados para máxima velocidade, gerando provas volumosas. Posteriormente, estas provas são combinadas com parâmetros de taxa superior até obter provas cada vez menores, até ao tamanho ideal para publicação em redes blockchain.
Este sistema está altamente ajustado: rápido nas etapas intermédias, pequeno quando o tamanho é crítico para publicação on-chain. Os resultados são concretos e impressionantes. O avanço na tecnologia de provas recursivas é evidente, com Plonky2 capaz de produzir provas recursivas completas em hardware padrão em milissegundos—um salto face às versões anteriores.
Plonky2 representa uma transformação nos sistemas de provas de conhecimento zero, resolvendo de forma eficaz as principais limitações das soluções de escalabilidade ZK. A escolha estratégica do FRI como esquema de compromisso, a otimização para o Campo Goldilocks e a integração com Starky ao nível da transação garantem melhorias notáveis de desempenho, sem comprometer a segurança das provas. A arquitetura recursiva do sistema permite soluções de escalabilidade blockchain, transformando múltiplas provas de transação em provas compactas e únicas, ideais para verificação em blockchain, com níveis de rapidez e eficiência inéditos. Estes avanços tecnológicos, validados por benchmarks públicos, posicionam o Plonky2 como tecnologia central para soluções de escalabilidade layer-2 e representam um avanço decisivo para a aplicação prática de provas de conhecimento zero em ambientes produtivos de blockchain.
Plonky2 é uma implementação SNARK que combina as técnicas PLONK e FRI. É o sucessor do Plonky, viabilizando provas de conhecimento zero eficientes para aplicações de escalabilidade e privacidade em blockchain.
Plonky2 permite geração de provas mais rápida e tamanhos de prova reduzidos em relação aos sistemas tradicionais. O uso do compromisso polinomial FRI e a recursividade tornam-no mais eficiente que abordagens baseadas em KZG, facilitando verificação célere e menor carga computacional.
Plonky2 é uma implementação SNARK para provas de conhecimento zero em blockchain. As principais aplicações incluem transações privadas seguras, soluções de escalabilidade e verificação criptográfica. Garante 100 bits de segurança recorrendo à função de hash Poseidon, permitindo geração e verificação de provas eficientes.
Clone o repositório oficial do Plonky2 no GitHub. Explore os exemplos incluídos para compreender os padrões básicos de utilização. Instale o Rust toolchain e execute os exemplos com cargo. Consulte a documentação para detalhes de API. Considere migrar para Plonky3 para funcionalidades avançadas.










