« Back to Glossary Index

PLONK

⚡ Definición Rápida

PLONK (Permutations over Lagrange-bases for Oecumenical Noninteractive arguments of Knowledge) es un sistema de prueba zk-SNARK de propósito general que introduce una configuración de confianza (trusted setup) universal y actualizable. A diferencia de sistemas anteriores como Groth16, que requerían una ceremonia de confianza específica para cada circuito o programa a verificar, PLONK permite un solo setup inicial que puede ser reutilizado para cualquier circuito, hasta un tamaño máximo definido, representando un avance monumental en usabilidad y adopción de las pruebas de conocimiento cero .

Términos relacionados: zk-SNARKTrusted SetupZero-Knowledge ProofPolynomial CommitmentKZG Commitment


❓ ¿Qué es PLONK y por qué es un punto de inflexión para las zk-SNARKs?

PLONK es un protocolo criptográfico que permite a un prover demostrar a un verificador que conoce una solución a un problema computacional, sin revelar la solución en sí. Es un tipo de prueba de conocimiento cero (ZK) no interactiva, sucinta y de conocimiento cero (zk-SNARK). Su principal innovación es la universalidad: una sola ceremonia de configuración de confianza (trusted setup) sirve para todos los circuitos, a diferencia de sistemas anteriores como Groth16, que requerían una ceremonia específica para cada aplicación.

Antes de PLONK, implementar una aplicación con privacidad o escalabilidad basada en zk-SNARKs era un proceso logísticamente complejo y riesgoso. Cada nueva aplicación requería su propia ceremonia multipartita. Si esta ceremonia no era lo suficientemente robusta o se comprometía, la seguridad de toda la aplicación se venía abajo. PLONK resuelve este cuello de botella al separar la generación de parámetros criptográficos de la lógica específica de la aplicación.

Imagina que construir una casa (una dApp) siempre requiriera fabricar una fábrica de ladrillos (un trusted setup) desde cero. PLONK equivale a tener una fábrica de ladrillos universal, robusta y auditada por miles de personas, de donde cualquier constructor puede tomar materiales. Esta universalidad no solo reduce drásticamente la carga operativa y los riesgos, sino que también estandariza la herramienta subyacente, permitiendo una innovación más rápida, mejores auditorías y un ecosistema de desarrolladores interoperable.

📖 Definición Técnica

PLONK se basa en un esquema de compromiso polinómico (PCS) estandarizado, como KZG (Kate-Zaverucha-Goldberg). Este componente se puede intercambiar por otros como FRI o Bulletproofs, dando lugar a variantes como Halo2 o Plonky2. La aritmetización de PLONK usa un sistema de restricciones unificado con polinomios selector (Q) para codificar puertas de suma y multiplicación de forma elegante. Las restricciones de copia se hacen cumplir mediante un argumento de permutación ingenioso y eficiente, una de sus principales innovaciones .

El proceso transforma la ejecución de cualquier programa en una prueba verificable. Primero, el programa se compila en un circuito aritmético compuesto solo por puertas de adición y multiplicación. Luego, se genera una traza de ejecución que anota los valores de los cables izquierdo, derecho y de salida para cada puerta. PLONK verifica que la traza cumpla dos tipos de ecuaciones: restricciones de puerta (que cada puerta individual se calculó correctamente) y restricciones de copia (que la salida de una puerta es igual a la entrada de otra, «cableando» el circuito). Finalmente, el prover demuestra que los polinomios cumplen todas las restricciones en un punto aleatorio, generando una prueba sucinta que el verificador puede comprobar rápidamente .


🏗️ Comparativa: PLONK vs. Otros Sistemas de Prueba

La elección entre PLONK y otros sistemas depende del equilibrio entre universalidad, eficiencia y seguridad. Aquí se compara con los principales competidores .

AspectoPLONKGroth16STARKsBulletproofs
Trusted SetupUniversal y actualizable. Una sola ceremonia para todos los circuitos.Específico por circuito. Cada nueva aplicación requiere su propia ceremonia.Transparente. No requiere trusted setup.Transparente. No requiere trusted setup.
Tamaño de PruebaSucinto (~1 KB). Ligeramente mayor que Groth16.Extremadamente sucinto (~200 bytes). El más pequeño.Grande (decenas de KB). No es sucinto.Grande (lineal en el tamaño del circuito).
Tiempo de VerificaciónMuy rápido (constante).Muy rápido (constante).Rápido (logarítmico).Lineal en el tamaño del circuito.
Suposiciones CriptográficasPairings (curvas elípticas).Pairings (curvas elípticas).Hash resistente a colisiones (más segura).Discrete log (DLP).
Resistencia CuánticaNo resistente.No resistente.Resistente (basada en hash).No resistente.
Uso Principalzk-Rollups, zkEVMs, aplicaciones generales ZK.Privacidad en pagos, aplicaciones con eficiencia extrema.Escalabilidad, aplicaciones que requieren transparencia y resistencia cuántica.Privacidad en transacciones, rango de pruebas.

🛠️ El Ecosistema PLONK: Implementaciones y Variantes

La arquitectura modular de PLONK, que separa la aritmetización del esquema de compromiso polinómico, ha dado lugar a una familia de implementaciones optimizadas para distintos entornos y compromisos .

Implementación / VarianteEsquema de Compromiso (PCS)Características PrincipalesProyectos / Usos Notables
PLONK con KZG (Original)KZG. Requiere trusted setup con pairings.Pruebas muy sucintas, verificación rápida. Base de muchas implementaciones.Aztec Network, implementaciones de referencia.
Halo2 (Ethereum Foundation / Zcash)Bulletproofs (sin pairings, setup transparente).Elimina la necesidad de trusted setup. Muy popular por su flexibilidad y herramientas de desarrollo.zkEVM de Scroll, aplicaciones en Zcash, muchos proyectos de Ethereum.
Plonky2 (Polygon Zero)FRI. Setup totalmente transparente.Velocidad de generación de pruebas extremadamente rápida. Compatible con recursión infinita.El stack zk de Polygon, enfocado en alta velocidad y recursividad.
HyperPlonkModificaciones sobre KZG u otros.Mejora la eficiencia del prover para circuitos con muchas restricciones «personalizadas».Investigación avanzada para casos de uso específicos de muy alto rendimiento.

✅ Ventajas de PLONK

  • Setup Universal (Su mayor logro): Reduce radicalmente la complejidad y el riesgo operativo. Permite que miles de desarrolladores construyan sobre una base criptográfica común y sólida.
  • Eficiencia del Prover: La aritmetización unificada y el uso de FFTs permiten tiempos de generación de pruebas muy competitivos, incluso para circuitos de más de un millón de puertas.
  • Modularidad y Futuro: Al estar basado en un PCS estandarizado, puede evolucionar e incorporar mejoras criptográficas sin cambiar su núcleo.
  • Ecosistema y Herramientas: Al ser un estándar, ha generado un rico ecosistema de herramientas de desarrollo, bibliotecas y marcos de trabajo (frameworks) que aceleran la construcción.

⚠️ Críticas y desafíos

  • Setup Universal Inicial: Aunque es reutilizable, todavía requiere una ceremonia de confianza inicial robusta. Su seguridad se basa en que al menos un participante fue honesto y destruyó su «toxic waste».
  • Tamaño de Prueba Ligeramente Mayor: En comparación con Groth16, las pruebas de PLONK pueden ser algo más grandes, lo que puede traducirse en un costo de gas ligeramente superior en Ethereum L1.
  • Complejidad de Implementación: Aunque las ideas son elegantes, implementar PLONK correctamente y de forma segura sigue siendo una tarea compleja que requiere expertise criptográfica.
  • Límite de Tamaño del Circuito: El setup universal tiene un grado polinómico máximo predefinido. Los circuitos no pueden ser más grandes que ese límite, aunque este suele ser muy alto.

🧠 Guía práctica: Cómo afecta PLONK a tu operativa

  • Si usas un zk-Rollup: La mayoría de los zk-Rollups modernos (como Scroll, Polygon zkEVM) utilizan PLONK o sus variantes. Esto significa que las transacciones en estos L2s son verificadas de forma segura y eficiente, con costos reducidos en comparación con Ethereum L1.
  • Si desarrollas dApps con privacidad: PLONK permite implementar lógica de negocio privada sin revelar datos sensibles. Por ejemplo, puedes demostrar que cumples con los requisitos para un préstamo sin revelar tu historial crediticio.
  • Si eres un inversor en proyectos ZK: Comprender qué variante de PLONK (Halo2, Plonky2) utiliza un proyecto te ayuda a evaluar su seguridad, eficiencia y potencial de descentralización. Halo2 elimina el trusted setup, mientras que Plonky2 es extremadamente rápido.
  • Si auditas contratos inteligentes: Los contratos que verifican pruebas PLONK son más complejos que los que verifican Groth16, pero ofrecen mayor flexibilidad. Asegúrate de que la implementación del verificador esté correctamente optimizada para minimizar costos de gas.
  • Si investigas tecnología blockchain: PLONK es un tema central en la investigación de escalabilidad y privacidad. Su modularidad permite experimentar con nuevos esquemas de compromiso y aritmetizaciones, abriendo la puerta a futuras innovaciones.

🔮 El futuro de PLONK

PLONK ha trascendido su papel de un mero protocolo para convertirse en un estándar infraestructural para la privacidad y escalabilidad programables. Las perspectivas para los próximos años incluyen:

  • Dominio en Layer 2 y zkEVMs: Es la base de la mayoría de zk-Rollups modernos y zkEVMs debido a su equilibrio entre eficiencia, universalidad y un ecosistema de herramientas maduro.
  • Recursividad y Componibilidad: Variantes como Plonky2 están optimizadas para la «recursividad», donde una prueba puede verificar otras pruebas, permitiendo escalabilidad exponencial y bloques de rollup ultracompactos.
  • Hardware Especializado (Aceleración ZK): La estandarización en torno a la aritmetización PLONK facilita el desarrollo de hardware (ASICs, GPUs optimizadas) para acelerar masivamente la generación de pruebas, reduciendo costos para todos.
  • Convergencia con otras Técnicas: Se exploran integraciones con técnicas de otros sistemas como la evaluación bi-variada dispersa (sparse bi-variate evaluation) para una verificación aún más eficiente de ciertos tipos de restricciones.

🎯 Conclusión: El protocolo que hizo prácticas a las zk-SNARKs

PLONK representa un cambio de paradigma de lo específico a lo universal en la criptografía de pruebas de conocimiento cero. Al resolver el problema oneroso del trusted setup específico por circuito, puso esta tecnología al alcance no solo de los grandes proyectos con recursos, sino de cualquier desarrollador o emprendedor. Su diseño modular, que separa la lógica del programa de la criptografía de verificación, asegura su longevidad y adaptabilidad.

Más que un simple algoritmo, PLONK es la columna vertebral sobre la que se está construyendo una nueva capa de internet: una capa de verificación confiable, escalable y privada. Comprenderlo es entender la base técnica de la próxima ola de aplicaciones descentralizadas que funcionarán a escala global sin sacrificar la seguridad o la privacidad.

Para los desarrolladores, inversores y entusiastas de blockchain, PLONK ofrece una base sólida y flexible para construir el futuro de las aplicaciones descentralizadas. Si bien aún quedan desafíos como la complejidad de implementación y el límite de tamaño del circuito, las ventajas en universalidad, eficiencia y modularidad lo convierten en la opción preferida para la mayoría de los casos de uso modernos.

❓ Preguntas Frecuentes sobre PLONK


📚 ¿Quieres profundizar en tecnología ZK y escalabilidad?

Explora más recursos de La Cryptoguía sobre privacidad y escalabilidad:

🔗 zk-SNARKs – El marco general de las pruebas de conocimiento cero.

¿Qué son los Layer 2? – El destino principal de tecnologías como PLONK para escalar Ethereum.

🔷 zk-Rollups – Cómo PLONK permite escalar transacciones.

🌉 Transferir criptomonedas – Cómo mover activos hacia y desde L2s que usan estas tecnologías.

🔒 Guía de seguridad crypto – Principios fundamentales al interactuar con contratos complejos en L2.


🚀 ¿Empezando en Crypto?

Si eres nuevo, empieza con nuestra guía completa para principiantes para entender los fundamentos antes de adentrarte en la tecnología ZK.


📋 ¿Por qué confiar en esta definición? Cada término de la Cryptopedia sigue una metodología de verificación con fuentes primarias, whitepapers y legislación oficial. Conoce nuestro proceso →


⚠️ Disclaimer: Este artículo es informativo y educativo. No constituye asesoramiento financiero, legal o técnico. PLONK y las zk-SNARKs son tecnologías criptográficas complejas y en evolución. Su implementación conlleva riesgos de bugs en el código, supuestos criptográficos y posibles vulnerabilidades. Siempre investiga por tu cuenta (DYOR), comprende los detalles del proyecto que uses y nunca inviertas más de lo que puedas permitirte perder.

📅 Actualizado: Marzo 2026
📖 Categoría: Infraestructura Blockchain / Criptografía y Privacidad

« Volver al Glosario
Scroll al inicio