Binius STARKs: Análisis de la optimización del dominio binario y el desarrollo futuro

robot
Generación de resúmenes en curso

Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

1 Introducción

En comparación con los sistemas STARKs convencionales, Binius utiliza operaciones de bit a bit en un campo binario, logrando una codificación más compacta y eficiente. Binius emplea técnicas como la aritmética en campos binarios en torre, la versión mejorada de HyperPlonk para verificación de productos y permutaciones, y compromisos polinómicos en campos pequeños, mejorando la eficiencia desde múltiples aspectos. Este artículo analizará en profundidad los principios fundamentales de Binius y explorará su potencial de optimización adicional en áreas como la multiplicación en campos binarios, ZeroCheck, SumCheck y PCS.

Bitlayer Research: Análisis de principios de Binius STARKs y reflexiones sobre su optimización

2 Análisis de principios

Binius se compone de cinco tecnologías clave:

  1. Arithmetización basada en el dominio binario en torre
  2. Versión adaptada de la verificación de producto y permutación de HyperPlonk
  3. Nueva prueba de desplazamiento multilineal
  4. Versión mejorada de la prueba de búsqueda Lasso
  5. Esquema de compromiso de polinomios de pequeño dominio

2.1 Campo finito: aritmética basada en campos binarios en torre

El campo binario en torre admite operaciones aritméticas eficientes y un proceso de aritmética simplificado, siendo especialmente adecuado para construir sistemas de prueba escalables. Los elementos del campo binario se pueden representar de manera flexible como elementos de campo en torre de diferentes dimensiones, empaquetándose en elementos de campo más grandes sin costos de cálculo adicionales.

Investigación de Bitlayer: Análisis de principios de Binius STARKs y reflexiones sobre su optimización

2.2 PIOP: versión adaptada de la verificación de productos y permutaciones de HyperPlonk

Binius se inspiró en el mecanismo de verificación central de HyperPlonk, incluyendo GateCheck, PermutationCheck, LookupCheck, etc., y realizó mejoras en los siguientes aspectos:

  • Optimización de ProductCheck
  • Manejo de la división por cero
  • Soporte para PermutationCheck de columnas cruzadas

Bitlayer Research: Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

2.3 PIOP: nueva prueba de desplazamiento multilineal

Binius introdujo dos métodos clave: Packing y el operador de desplazamiento, utilizados para generar y operar eficientemente polinomios virtuales.

2.4 PIOP: versión adaptada de la demostración de Lasso

Binius adapta el protocolo Lasso a las operaciones en el dominio binario, introduce una versión de multiplicación del protocolo Lasso y toma medidas para prevenir ataques potenciales.

2.5 PCS: versión adaptada Brakedown PCS

Binius ofrece dos esquemas de compromiso polinómico Brakedown basados en dominios binarios, utilizando compromiso polinómico de dominio pequeño y evaluación de dominio expandido, construcción general de dominio pequeño y codificación a nivel de bloques con tecnología de códigos Reed-Solomon.

Bitlayer Research: Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

3 Optimización del pensamiento

3.1 PIOP basado en GKR: multiplicación de campo binario basada en GKR

Utilizando el protocolo GKR en lugar del algoritmo Lasso Lookup, se puede reducir significativamente el costo de compromiso de Binius.

Investigación de Bitlayer: Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

3.2 ZeroCheck PIOP optimización

Al ajustar la distribución de la carga de trabajo entre la parte que prueba y la parte que verifica, se puede optimizar la eficiencia de la operación ZeroCheck.

Bitlayer Research: Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

3.3 Sumcheck PIOP optimización

La mejora propuesta para el Sumcheck en pequeños dominios puede reducir aún más la carga computacional en estos dominios.

Bitlayer Research:Binius STARKs原理解析及其优化思考

3.4 PCS optimización: FRI-Binius

FRI-Binius implementó el mecanismo de plegado de FRI en el dominio binario, lo que puede reducir el tamaño de la prueba de Binius en un orden de magnitud.

4 Resumen

Binius ha logrado un manejo eficiente de los testigos mediante el uso del dominio mínimo de potencia de dos. Su propuesta de valor radica en la posibilidad de elegir de manera flexible el tamaño del dominio según las necesidades, y mediante el diseño colaborativo de hardware, software y FPGA, lograr una generación de pruebas rápida y de bajo consumo de memoria. Actualmente, Binius ha eliminado prácticamente el cuello de botella del compromiso de Prover, y el nuevo cuello de botella se centra en el protocolo Sumcheck. En el futuro, se espera que el uso de hardware especializado mejore aún más la eficiencia de Sumcheck.

Bitlayer Research: Análisis de los principios de Binius STARKs y reflexiones sobre su optimización

POWER-7.19%
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.
  • Recompensa
  • 4
  • Compartir
Comentar
0/400
LiquidityWitchvip
· hace2h
Esperamos ver una profunda combinación con zk-SNARKs.
Ver originalesResponder0
MetaverseMigrantvip
· 08-04 10:05
Wow, esta jugada del dominio binario es muy astuta.
Ver originalesResponder0
MetaRecktvip
· 08-04 10:04
¡Optimizar la eficiencia realmente deja llevar!
Ver originalesResponder0
BearMarketNoodlervip
· 08-04 10:00
Este código aún necesita ser optimizado.
Ver originalesResponder0
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)