

Plonky2 é um sistema de provas inovador lançado pela Polygon, que marca um avanço significativo na tecnologia de provas de conhecimento zero. Com uma abordagem híbrida, o Plonky2 une os benefícios de escalabilidade tanto dos SNARKs quanto dos STARKs, principais categorias de provas de conhecimento zero. Esse sistema inovador supera desafios cruciais de desempenho e custo que antes restringiam a adoção de soluções ZK em aplicações de blockchain.
Todo sistema de provas de conhecimento zero possui dois componentes essenciais. O primeiro é o método para estruturar um programa em um circuito aritmético, definindo como os cálculos são representados matematicamente. O segundo é o esquema de compromisso polinomial, que funciona como um kit criptográfico para tornar as provas concisas e verificáveis. O Plonky2 foi projetado para otimizar ambos, criando um sistema eficiente e prático para uso real.
O Plonky2 emprega o FRI (Fast Reed-Solomon Interactive Oracle Proofs of Proximity) como esquema de compromisso polinomial, em vez dos compromissos KZG tradicionais em SNARKs. Essa estratégia resolve limitações importantes dos sistemas baseados em curvas elípticas. O KZG, ao depender de criptografia baseada em curvas elípticas, apresenta ineficiências: as curvas mais adequadas à recursão não têm suporte nativo nas principais redes blockchain e exigem campos finitos maiores (mínimo de 256 bits), que têm desempenho inferior em CPUs modernas.
O FRI oferece um trade-off único que o Plonky2 explora de forma estratégica. O esquema permite geração de provas extremamente rápida, porém resulta em provas grandes e caras para registrar on-chain. Por outro lado, o FRI produz provas muito pequenas, mas com geração mais lenta. O Plonky2 explora os dois pontos, utilizando provas grandes e rápidas em camadas recursivas, onde a velocidade é primordial, e provas menores, quando o tamanho é determinante—especialmente para a prova final enviada à blockchain. Essa flexibilidade permite ao Plonky2 aproveitar ao máximo o trade-off tempo-tamanho do FRI em diferentes estágios do processo de prova.
Além de otimizar o esquema de compromisso, o Plonky2 alcança alto desempenho ao alinhar seu design com o hardware moderno. CPUs atuais realizam operações aritméticas de 64 bits nativamente, e o Plonky2 explora esse potencial com o Campo Goldilocks, um módulo de campo finito definido pela equação p = 2^64 - 2^32 + 1, proposta por Hamish Ivey-Law, da Polygon.
O Campo Goldilocks maximiza a velocidade por dois motivos principais. Primeiro, como é de 64 bits, qualquer elemento do campo menor que o primo p ocupa apenas um registrador da CPU. Segundo, a estrutura algébrica desse primo específico permite operações aritméticas altamente eficientes em processadores convencionais. O ganho de performance é expressivo: ao substituir um campo de 256 bits (usado em KZG) pelo Campo Goldilocks de 64 bits, a velocidade de prova aumentou em 40 vezes. Essa evolução elimina a dependência de trusted setup e de curvas elípticas compatíveis com emparelhamento, que eram gargalos para a composição recursiva de provas em abordagens anteriores.
A recursão é o ponto central que faz do Plonky2 uma solução robusta para escalabilidade em blockchain. Em provas de conhecimento zero, recursão significa utilizar uma única prova para validar múltiplas provas distintas. Isso revoluciona o agrupamento e compressão de dados de transações: em vez de validar inúmeras provas individuais, é possível compactá-las em uma única prova recursiva, reduzindo drasticamente custos de validação on-chain.
O Plonky2 atua em conjunto com o Starky, um sistema de provas complementar criado pela Polygon Zero. O Plonky2 é altamente otimizado para recursão e conectividade relacional, enquanto o Starky é ideal para gerar provas iniciais de transações. Ambos compartilham o mesmo campo finito e funções hash, garantindo compatibilidade. Na prática, o fluxo funciona assim: o Starky gera provas paralelas para cada transação, na camada de transações. Essas provas são combinadas em pares usando o Plonky2, com parâmetros otimizados para velocidade, gerando provas grandes. Em seguida, essas provas maiores são agrupadas novamente, agora com parâmetros que produzem provas menores, até atingir um tamanho ideal para publicação na blockchain.
O sistema é perfeitamente equilibrado: rápido nas etapas recursivas intermediárias e compacto quando é fundamental para submissão on-chain. Os resultados são concretos e expressivos: a evolução das provas recursivas avançou de forma significativa, e o Plonky2 já gera provas recursivas completas em milissegundos em hardware convencional—um salto impressionante frente a implementações anteriores.
O Plonky2 representa uma mudança de paradigma nos sistemas de provas de conhecimento zero, resolvendo com elegância trade-offs fundamentais que limitavam soluções ZK de escalabilidade. Com a adoção estratégica do FRI como esquema de compromisso, otimização para o Campo Goldilocks alinhado ao hardware moderno e integração com o Starky para provas no nível de transação, o Plonky2 oferece ganhos de desempenho excepcionais sem abrir mão da segurança. Sua arquitetura recursiva viabiliza soluções de escalabilidade em blockchain, transformando múltiplas provas de transações em uma única prova compacta e apta à verificação em redes blockchain—com velocidade e eficiência inéditas. Esses avanços, comprovados por benchmarks públicos, consolidam o Plonky2 como base para soluções práticas de escalabilidade de camada 2 e representam um salto para a viabilidade das provas de conhecimento zero em ambientes blockchain produtivos.
Plonky2 é uma implementação de SNARK que une as técnicas PLONK e FRI. Como sucessor do Plonky, ele viabiliza provas de conhecimento zero eficientes para aplicações de escalabilidade e privacidade em blockchain.
O Plonky2 proporciona geração de provas mais rápida e tamanhos menores comparado aos sistemas tradicionais. Seu uso do compromisso polinomial FRI e das capacidades recursivas torna-o mais eficiente que abordagens baseadas em KZG, permitindo validação mais ágil e menor uso computacional.
Plonky2 é uma implementação de SNARK voltada a provas de conhecimento zero em blockchain. As principais aplicações incluem transações privadas seguras, soluções de escalabilidade e validação criptográfica. Ele oferece 100 bits de segurança utilizando a função hash Poseidon para geração e verificação de provas eficientes.
Primeiro, clone o repositório oficial do Plonky2 no GitHub. Analise os exemplos disponibilizados para entender os padrões básicos. Instale o toolchain Rust e execute os exemplos via cargo. Consulte a documentação para detalhes da API. Considere migrar para o Plonky3 para acessar recursos de nova geração.


