

Plonky2 es un sistema de pruebas revolucionario presentado por Polygon, que marca un avance significativo en la tecnología de pruebas de conocimiento cero. Como propuesta híbrida, Plonky2 combina eficazmente los beneficios de escalabilidad de los SNARK y los STARK, los dos principales tipos de pruebas de conocimiento cero. Este sistema innovador resuelve retos clave de rendimiento y coste que han limitado la adopción de sistemas ZK en aplicaciones blockchain.
Todo sistema de pruebas de conocimiento cero tiene dos componentes esenciales. El primero es el método de programación para circuitos aritméticos, que define cómo se representan matemáticamente los cálculos. El segundo es el esquema de compromiso polinómico, que proporciona el conjunto de herramientas criptográficas necesarias para que las pruebas sean sucintas y verificables. El diseño de Plonky2 optimiza ambos componentes para garantizar un sistema práctico y eficiente, listo para implementaciones reales.
Plonky2 emplea FRI (Fast Reed-Solomon Interactive Oracle Proofs of Proximity) como esquema de compromiso polinómico, en lugar de los compromisos KZG habituales en SNARK tradicionales. Esta decisión supera limitaciones fundamentales de los sistemas basados en curvas elípticas. La dependencia de KZG en la criptografía de curva elíptica genera ineficiencias: las curvas elípticas óptimas para recursión no cuentan con soporte nativo en las principales redes blockchain y requieren campos finitos de gran tamaño (mínimo 256 bits), con bajo rendimiento en CPUs modernas.
FRI ofrece una compensación estratégica única que Plonky2 aprovecha con brillantez. El esquema permite generar pruebas rápidas, aunque de gran tamaño, lo que resulta costoso para publicar en la cadena. Por el contrario, FRI puede producir pruebas muy pequeñas, pero a velocidad más baja. Plonky2 utiliza ambas opciones de manera estratégica. Las pruebas grandes y rápidas se emplean en capas recursivas donde la velocidad es esencial, mientras que las pruebas pequeñas se generan cuando importa el tamaño, especialmente para la prueba final destinada a la cadena. Esta flexibilidad permite a Plonky2 sacar el máximo partido al equilibrio tiempo-espacio de FRI en todas las capas del proceso de pruebas.
Además de la optimización del esquema de compromiso, Plonky2 logra un rendimiento sobresaliente al adaptar su diseño a las capacidades del hardware actual. Los procesadores modernos ejecutan aritmética nativamente en 64 bits, y Plonky2 aprovecha esta realidad con el campo Goldilocks, un módulo de campo finito definido por la ecuación p = 2^64 - 2^32 + 1, propuesto por Hamish Ivey-Law de Polygon.
El campo Goldilocks optimiza la velocidad mediante dos mecanismos clave. Primero, su tamaño de 64 bits permite que cualquier elemento del campo menor que el primo p se ajuste naturalmente en un solo registro de CPU. Segundo, la estructura algebraica de este primo facilita operaciones aritméticas extremadamente eficientes en procesadores estándar. El salto en rendimiento es notable: sustituir un campo de 256 bits (utilizado en compromisos KZG) por el campo Goldilocks de 64 bits multiplica por 40 la velocidad de prueba. Esta optimización elimina la necesidad de configuraciones confiables y de curvas elípticas costosas compatibles con emparejamientos, que dificultaban la composición recursiva de pruebas en modelos anteriores.
La recursividad es la piedra angular de la utilidad de Plonky2 para la escalabilidad de blockchain. En pruebas de conocimiento cero, la recursividad permite utilizar una sola prueba para demostrar la validez de múltiples pruebas independientes. Esta capacidad transforma el procesamiento y compresión de datos de transacciones: en vez de validar muchas pruebas individuales, se pueden comprimir en una única prueba recursiva, reduciendo drásticamente los costes de validación en la cadena.
Plonky2 opera junto con Starky, un sistema de pruebas complementario desarrollado por Polygon Zero. Plonky2 está altamente optimizado para recursividad e interconectividad relacional, mientras que Starky es ideal para la generación de pruebas iniciales de transacciones. Ambos comparten el mismo campo finito y funciones hash, lo que garantiza compatibilidad. En la práctica, el flujo de trabajo es el siguiente: Starky genera pruebas para transacciones individuales en paralelo en la capa de transacciones. Estas pruebas se combinan por pares usando Plonky2 con parámetros optimizados para velocidad, generando pruebas grandes. Luego, estas pruebas grandes se agrupan con parámetros de mayor tasa para obtener pruebas cada vez más pequeñas, hasta alcanzar un tamaño óptimo para la publicación en blockchain.
El sistema está perfectamente calibrado: velocidad en los pasos recursivos intermedios y tamaño reducido para la publicación en la cadena. Los resultados son tangibles e impresionantes. La evolución de la tecnología de pruebas recursivas ha sido extraordinaria, y Plonky2 ya puede generar pruebas recursivas completas en hardware estándar en cuestión de milisegundos, una mejora radical respecto a las implementaciones anteriores.
Plonky2 supone un cambio de paradigma en los sistemas de pruebas de conocimiento cero, al resolver con elegancia los compromisos que limitaban las soluciones ZK para escalabilidad. Mediante la elección estratégica de FRI como esquema de compromiso, la optimización para el campo Goldilocks adaptado al hardware moderno y la integración con Starky para la generación de pruebas a nivel de transacción, Plonky2 ofrece mejoras de rendimiento excepcionales y mantiene la seguridad de las pruebas. La arquitectura recursiva del sistema permite soluciones de escalabilidad blockchain que convierten multitud de pruebas de transacciones en pruebas únicas y compactas, aptas para verificación en redes blockchain, con una eficiencia y velocidad sin precedentes. Estos avances, respaldados por benchmarks verificables públicamente, posicionan a Plonky2 como tecnología clave para soluciones layer-2 de escalabilidad y representan un avance fundamental en la viabilidad de las pruebas de conocimiento cero en entornos blockchain de producción.
Plonky2 es una implementación SNARK que combina las técnicas PLONK y FRI. Es el sucesor de Plonky, y permite pruebas de conocimiento cero eficientes para aplicaciones de escalabilidad y privacidad en blockchain.
Plonky2 ofrece generación de pruebas más rápida y pruebas más pequeñas que los sistemas tradicionales. El uso de compromiso polinómico FRI y capacidades recursivas lo hacen más eficiente que los enfoques basados en KZG, permitiendo verificación más ágil y menor carga computacional.
Plonky2 es una implementación SNARK para pruebas de conocimiento cero en blockchain. Sus principales aplicaciones incluyen transacciones privadas seguras, soluciones de escalabilidad y verificación criptográfica. Ofrece 100 bits de seguridad usando la función hash Poseidon para generación y verificación eficiente de pruebas.
Clona el repositorio oficial de Plonky2 en GitHub. Revisa los ejemplos incluidos para entender los patrones básicos de uso. Instala la herramienta Rust y ejecuta los ejemplos con cargo. Consulta la documentación para detalles de la API. Considera migrar a Plonky3 para acceder a funcionalidades de próxima generación.









