← Últimos artículos
💻 computer science

Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL

Este artículo presenta una formalización en Isabelle/HOL de un protocolo de prueba transparente de estilo STARK, que cuenta con un modelo de probador y verificador ejecutable, un monoide de estado probabilístico con cálculo de precondición más débil, y teoremas formalmente verificados para la completitud honesta de falla cero y la solidez con límites de probabilidad explícitos.

Autores originales: Diego Marmsoler

Publicado 2026-08-04
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Diego Marmsoler

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que estás tratando de demostrar que conoces una contraseña secreta para una enorme bóveda cerrada, pero quieres hacerlo sin decirle la contraseña a nadie, y sin que ellos tengan que esperar horas mientras tú la escribes. Este es el mundo de la criptografía, la ciencia de la comunicación segura. En este rincón específico, estamos observando un tipo de prueba digital llamada STARK. Piensa en un STARK como un "recibo mágico". Si ejecutas un programa informático complejo, un STARK es una nota diminuta e inalterable que dice: "Ejecuté este programa correctamente, y aquí está el resultado", sin revelar los detalles complicados de cómo funcionó el programa.

Para entender cómo funcionan estos recibos, necesitas saber tres cosas sencillas. Primero, las computadoras a menudo convierten los problemas en acertijos matemáticos que involucran polinomios (esas líneas curvas que quizás recuerdes de álgebra). Segundo, para probar que la matemática es correcta, no se comprueba cada uno de los números; se toman algunas muestras aleatorias, como probar una cucharada de sopa para ver si toda la olla está salada. Tercero, para asegurarse de que nadie cambie la sopa después de que la hayas probado, utilizas un árbol de Merkle, que es como una huella digital digital para una gran pila de datos. Si incluso un grano de arroz en la pila cambia, la huella digital cambia por completo.

La gran pregunta en este campo es: "¿Podemos estar absolutamente seguros de que estos recibos mágicos son imposibles de falsificar?". Durante mucho tiempo, la gente ha escrito las reglas para los STARKs, pero escribir reglas es diferente a probar que funcionan. Ahí es donde entra la verificación formal. Es como tomar una prueba matemática y alimentarla a un abogado robot superestricto que revisa cada paso lógico para asegurar que no haya agujeros, ni "tal vez", ni trucos ocultos. Esto es exactamente lo que hace el artículo "Isabelle/STARK: A Formalization of zk-STARK in Isabelle/HOL".

El autor, Diego Marmsoler, ha tomado un protocolo STARK complejo y lo ha traducido a un lenguaje que una computadora puede entender y verificar con un 100% de certeza. No se limitó a escribir una historia sobre cómo debería funcionar; construyó un modelo funcional dentro de una herramienta llamada Isabelle/HOL. Esta herramienta actúa como un profesor de matemáticas riguroso que se niega a aceptar una respuesta a menos que cada paso esté justificado.

Esto es lo que encontró. Primero, construyó una versión jugable del sistema. Creó un "Prover" digital (el que hace el recibo) y un "Verifier" (el que lo comprueba) que realmente pueden ejecutarse en una computadora. Demostró que si el Prover es honesto y sigue las reglas, el Verifier siempre aceptará la prueba. No hay posibilidad de que el Prover honesto falle. Esto es como demostrar que si sigues la receta perfectamente, el pastel siempre subirá.

Segundo, y lo más importante, abordó la parte aterradora: ¿Qué pasa si alguien intenta actuar de forma deshonesta? Creó un escenario donde un "Adversary" (adversario) astuto intenta engañar al Verifier para que acepte un recibo falso. El artículo demuestra que la probabilidad de que este Adversary tenga éxito no es cero, pero es extremadamente, matemáticamente diminuta. No solo dijeron "es poco probable"; escribieron una fórmula específica que calcula exactamente qué tan pequeña es esa probabilidad. Esta fórmula suma todas las diferentes formas en que un Adversario podría intentar actuar de forma deshonesta —como adivinar los números aleatorios correctos, encontrar un fallo en la huella digital o falsificar una ecuación matemática— y muestra que la probabilidad total de éxito está limitada por un número muy pequeño.

El artículo también descarta explícitamente algunas formas "fáciles" de probar esto. Podrías pensar: "¿No podemos simplemente mirar toda la pila de datos para ver si es falsa?". El autor dice no. En el mundo real, el Verifier solo mira algunos puntos aleatorios (la "prueba de sabor"). El artículo demuestra que no puedes asumir que el Verifier ve la imagen completa. En cambio, la prueba debe funcionar incluso cuando el Verifier solo ve un vistazo diminuto y parcial. También rechazó la idea de simplemente asumir que la matemática funciona; descompuso la prueba en capas diminutas y manejables, verificando la lógica de la "huella digital" por separado de la lógica de "muestreo aleatorio", y luego mostrando cómo encajan entre sí.

Una de las partes más geniales de este trabajo es que no solo lo demostraron para un mundo teórico e infinito. Construyeron un ejemplo pequeño y funcional usando un mundo matemático muy pequeño (un campo con solo 5 números, como un reloj que solo llega hasta 5). Ejecutaron el Prover y el Verifier honestos en este pequeño reloj y los vieron tener éxito. Esto muestra que el código no es solo una teoría; realmente se ejecuta.

Entonces, ¿cuál es la conclusión? El artículo no pretende haber inventado un nuevo tipo de STARK o haber hecho el sistema más rápido. Pretende haber cerrado la puerta con llave a la matemática. Proporciona una garantía verificada por máquina de que el protocolo STARK es sólido. Si sigues las reglas, obtienes un recibo. Si intentas romper las reglas, la matemática dice que tienes casi ninguna posibilidad de salirte con la tuya, y la computadora ha verificado cada paso de esa lógica para asegurarse. Convierte una promesa criptográfica compleja en un hecho verificado, brindándonos un nivel de confianza que proviene de un abogado robot revisando la tarea, en lugar de solo un humano diciendo: "Creo que se ve bien".

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →