Análisis de los principios de Binius STARKs y reflexiones sobre su optimización
1 Introducción
Una de las principales razones de la baja eficiencia de STARKs es que la mayoría de los valores en los programas reales son bastante pequeños, pero para garantizar la seguridad de las pruebas basadas en árboles de Merkle, al utilizar la codificación de Reed-Solomon para expandir los datos, muchos valores redundantes adicionales ocupan todo el dominio. Reducir el tamaño del dominio se convierte en una estrategia clave.
La primera generación de codificación STARKs tiene un ancho de 252 bits, la segunda generación es de 64 bits y la tercera generación es de 32 bits, pero el ancho de codificación de 32 bits todavía tiene un gran desperdicio de espacio. En comparación, el dominio binario permite realizar operaciones directamente sobre los bits, con una codificación compacta y eficiente sin ningún desperdicio de espacio, es decir, la cuarta generación de STARKs.
El dominio binario se ha aplicado ampliamente en la criptografía, ejemplos típicos incluyen:
Estándar de cifrado avanzado ( AES ), basado en el campo F28
Código de autenticación de mensajes Galois ( GMAC ), basado en el campo F2128
Código QR, utilizando codificación Reed-Solomon basada en F28
Protocolo FRI original y zk-STARK, así como la función hash Grøstl que llegó a la final de SHA-3
Cuando se utilizan dominios más pequeños, la operación de extensión de dominio se vuelve cada vez más importante para garantizar la seguridad. El dominio binario utilizado por Binius depende completamente de la extensión de dominio para asegurar su seguridad y viabilidad práctica.
Binius propuso una solución innovadora:
Utilizar un polinomio multivariable (específicamente un polinomio multilinéal) en lugar de un polinomio univariable, representando toda la trayectoria de cálculo a través de sus valores en el "hipercubo".
Considerar el hipercubo como un cuadrado, y realizar la expansión de Reed-Solomon basada en ese cuadrado.
Arithmetización basada en el dominio binario en torre
Versión adaptada de la verificación de producto y permutación de HyperPlonk
Nueva prueba de desplazamiento multilineal
Versión mejorada de la búsqueda Lasso
Esquema de compromiso de polinomios de pequeño dominio
2.1 Campo finito: aritmética basada en torres de campos binarios
Ventajas del dominio binario en torre:
Cálculo eficiente: el campo binario admite esencialmente operaciones aritméticas altamente eficientes.
Eficiencia aritmética: la estructura de campo binario admite un proceso de aritmética simplificado
Representación flexible: una misma cadena puede interpretarse de múltiples maneras en el contexto del dominio binario.
No se requiere reducción: el campo binario no necesita llevar en las operaciones de suma y multiplicación.
Cálculo cuadrático eficiente: (X + Y)2 = X2 + Y2
2.2 PIOP: versión adaptada del producto HyperPlonk y PermutationCheck
Mecanismo de verificación central:
GateCheck
PermutationCheck
LookupCheck
MultisetCheck
ProductCheck
ZeroCheck
SumCheck
BatchCheck
Comparado con las mejoras de HyperPlonk:
Optimización de ProductCheck
Manejo del problema de división por cero
Comprobación de Permutación de Filas
2.3 PIOP: nuevo argumento de desplazamiento multilineal
Método clave:
Packing: Optimizar la operación mediante el empaquetado de elementos más pequeños en posiciones adyacentes en el orden lexicográfico en elementos más grandes.
Operador de desplazamiento: reordena los elementos dentro del bloque, realizando un desplazamiento cíclico basado en la cantidad de desplazamiento dada.
2.4 PIOP: versión adaptada del argumento de búsqueda Lasso
Ventajas del protocolo Lasso:
Prueba eficiente: para m búsquedas en una tabla de tamaño n, solo se necesita comprometer m+n elementos de dominio.
No se requiere compromiso de la tabla grande: si la tabla t está estructurada, no es necesario comprometerla, se pueden manejar tablas enormes.
Composición del protocolo Lasso:
Abstracción de polinomios virtuales de gran tabla
Búsqueda de pequeñas tablas
Comprobación de múltiples conjuntos
Adaptación de Binius a Lasso:
Introducir la versión multiplicativa del protocolo Lasso
Se requiere que la parte que prueba se comprometa a un vector de conteo de lectura que sea siempre distinto de cero.
2.5 PCS: versión adaptada de Brakedown PCS
Idea principal: packing
Dos soluciones:
Adoptar código concatenado
Utiliza la tecnología de codificación a nivel de bloque, soporta el uso independiente de códigos de Reed-Solomon.
Principales tecnologías:
Compromisos de polinomios de pequeño dominio y evaluación en dominios extendidos
Construcción de microdominios
Codificación a nivel de bloques y códigos de Reed-Solomon
3 Optimización del pensamiento
Cuatro puntos clave de optimización:
PIOP basado en GKR: para la operación de multiplicación en el dominio binario
Optimización de ZeroCheck PIOP: Balance de costos de cálculo entre Prover y Verifier
Optimización de Sumcheck PIOP: protocolo Sumcheck basado en pequeños dominios
Optimización de PCS: FRI-Binius reduce el tamaño de prueba de Binius
3.1 PIOP basado en GKR: multiplicación de campos binarios basada en GKR
Idea central:
Verificar si 2 enteros de 32 bits A y B cumplen A·B =? C
Convertir a
"Verificando (gA)B =? gC si es válido"
Ventajas:
Solo se necesita un compromiso auxiliar
Reducir el costo de Sumchecks
3.2 ZeroCheck PIOP optimización
Dirección de optimización:
Reducir la transmisión de datos de la parte que prueba
Reducir el número de puntos de evaluación del comprobante
Optimización de interpolación algebraica
3.3 Sumcheck PIOP optimización
Mejoras clave:
Selección de cambio de ronda
El impacto del tamaño del dominio en el rendimiento
Beneficios de la optimización del algoritmo de Karatsuba
Mejora de la eficiencia de la memoria
Resultados específicos:
En el caso de que el campo sea GF[2], el rendimiento del algoritmo 4 es casi 30 veces superior al del algoritmo ingenuo.
El algoritmo 4 solo requiere 0.26MB de memoria, mientras que el algoritmo 3 necesita 67MB
3.4 PCS Optimización: FRI-Binius
Cuatro puntos innovadores:
Polinomio plano
Polinomio de desaparición del subespacio
Paquete base algebraico
Intercambio de anillos SumCheck
Efecto:
Reducir el tamaño de la prueba de Binius en un orden de magnitud.
4 Resumen
Ventajas de Binius:
Puede utilizar el dominio de potencia de dos más pequeño para los testigos
Bajo uso de memoria, prueba rápida
Se eliminó prácticamente el cuello de botella en el compromiso commit de Prover.
FRI-Binius方案:
Eliminar el costo de incrustación del nivel de prueba de dominio sin provocar un aumento drástico en el costo del nivel de prueba de agregación.
Últimos avances:
El equipo de Irreducible está desarrollando su capa recursiva y colaborando con el equipo de Polygon para construir un zkVM basado en Binius.
JoltzkVM está pasando de Lasso a Binius para mejorar su rendimiento recursivo
El equipo de Ingonyama está implementando la versión FPGA de Binius
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
12 me gusta
Recompensa
12
8
Compartir
Comentar
0/400
GasFeeCrier
· 07-17 12:07
¿Es necesario ser tan cruel al no dejarme usar stark?
Ver originalesResponder0
ValidatorVibes
· 07-17 09:21
finalmente alguien entiende por qué la optimización del campo binario es importante... esto es lo que he estado diciendo sobre la eficiencia del protocolo desde 2021, para ser honesto
Ver originalesResponder0
GasWaster
· 07-16 10:30
finalmente alguien habla sobre la optimización de starks... desperdicié demasiado gas esperando esto
Ver originalesResponder0
FloorSweeper
· 07-14 16:39
Ya está de vuelta el炒 stark.
Ver originalesResponder0
rekt_but_resilient
· 07-14 16:37
La eficiencia va a Soltar de nuevo. ¡Me voy, me voy!
Ver originalesResponder0
CryingOldWallet
· 07-14 16:28
Este stark juega de manera extravagante.
Ver originalesResponder0
SignatureAnxiety
· 07-14 16:20
Cuarta generación de Stark, la adicción a la optimización es realmente grande.
Ver originalesResponder0
SelfSovereignSteve
· 07-14 16:12
¿Vas a hablar de stark de nuevo? zk todavía hay que ver zkp
Análisis de los principios de la nueva generación de tecnología STARK de Binius y exploración de la optimización
Análisis de los principios de Binius STARKs y reflexiones sobre su optimización
1 Introducción
Una de las principales razones de la baja eficiencia de STARKs es que la mayoría de los valores en los programas reales son bastante pequeños, pero para garantizar la seguridad de las pruebas basadas en árboles de Merkle, al utilizar la codificación de Reed-Solomon para expandir los datos, muchos valores redundantes adicionales ocupan todo el dominio. Reducir el tamaño del dominio se convierte en una estrategia clave.
La primera generación de codificación STARKs tiene un ancho de 252 bits, la segunda generación es de 64 bits y la tercera generación es de 32 bits, pero el ancho de codificación de 32 bits todavía tiene un gran desperdicio de espacio. En comparación, el dominio binario permite realizar operaciones directamente sobre los bits, con una codificación compacta y eficiente sin ningún desperdicio de espacio, es decir, la cuarta generación de STARKs.
El dominio binario se ha aplicado ampliamente en la criptografía, ejemplos típicos incluyen:
Cuando se utilizan dominios más pequeños, la operación de extensión de dominio se vuelve cada vez más importante para garantizar la seguridad. El dominio binario utilizado por Binius depende completamente de la extensión de dominio para asegurar su seguridad y viabilidad práctica.
Binius propuso una solución innovadora:
2 Análisis de principios
Binius = HyperPlonk PIOP + Brakedown PCS + dominio binario
Binius incluye cinco tecnologías clave:
2.1 Campo finito: aritmética basada en torres de campos binarios
Ventajas del dominio binario en torre:
2.2 PIOP: versión adaptada del producto HyperPlonk y PermutationCheck
Mecanismo de verificación central:
Comparado con las mejoras de HyperPlonk:
2.3 PIOP: nuevo argumento de desplazamiento multilineal
Método clave:
2.4 PIOP: versión adaptada del argumento de búsqueda Lasso
Ventajas del protocolo Lasso:
Composición del protocolo Lasso:
Adaptación de Binius a Lasso:
2.5 PCS: versión adaptada de Brakedown PCS
Idea principal: packing
Dos soluciones:
Principales tecnologías:
3 Optimización del pensamiento
Cuatro puntos clave de optimización:
3.1 PIOP basado en GKR: multiplicación de campos binarios basada en GKR
Idea central:
Verificar si 2 enteros de 32 bits A y B cumplen A·B =? C Convertir a
"Verificando (gA)B =? gC si es válido"
Ventajas:
3.2 ZeroCheck PIOP optimización
Dirección de optimización:
3.3 Sumcheck PIOP optimización
Mejoras clave:
Resultados específicos:
3.4 PCS Optimización: FRI-Binius
Cuatro puntos innovadores:
Efecto: Reducir el tamaño de la prueba de Binius en un orden de magnitud.
4 Resumen
Ventajas de Binius:
FRI-Binius方案: Eliminar el costo de incrustación del nivel de prueba de dominio sin provocar un aumento drástico en el costo del nivel de prueba de agregación.
Últimos avances: