Analyse des principes des STARKs de Binius et réflexion sur leur optimisation
1 Introduction
Un des principaux raisons de l'inefficacité des STARKs est que la plupart des valeurs dans les programmes réels sont assez petites, mais pour garantir la sécurité des preuves basées sur les arbres de Merkle, de nombreuses valeurs redondantes supplémentaires occupent tout le domaine lors de l'extension des données avec le codage Reed-Solomon. Réduire la taille du domaine est devenu une stratégie clé.
La largeur de code des STARKs de première génération est de 252 bits, celle de la deuxième génération est de 64 bits, et celle de la troisième génération est de 32 bits, mais la largeur de code de 32 bits présente encore un grand gaspillage d'espace. En comparaison, le domaine binaire permet d'opérer directement sur les bits, le codage est compact et efficace sans aucun gaspillage d'espace, c'est-à-dire les STARKs de quatrième génération.
Le domaine binaire est largement utilisé en cryptographie, des exemples typiques incluent :
Standard de cryptage avancé ( AES ), basé sur le domaine F28
Galois Message Authentication Code ( GMAC ), basé sur le domaine F2128
QR code, utilisant le codage Reed-Solomon basé sur F28
Protocole FRI original et zk-STARK, ainsi que la fonction de hachage Grøstl qui a atteint la finale du SHA-3
Lorsque des domaines plus petits sont utilisés, l'opération d'extension de domaine devient de plus en plus importante pour garantir la sécurité. Le domaine binaire utilisé par Binius doit totalement dépendre de l'extension de domaine pour assurer sa sécurité et sa réelle utilisabilité.
Binius a proposé une solution innovante :
Utiliser des polynômes multivariés (en particulier des polynômes multilinaires) à la place de polynômes à une seule variable, en représentant toute la trajectoire de calcul par leurs valeurs sur le "cube hyper".
Considérez l'hypercube comme un carré et effectuez une extension de Reed-Solomon basée sur ce carré.
Vérification des produits et des permutations de la version adaptée de HyperPlonk
Nouvelle preuve de décalage multi-linéaire
Version améliorée de la recherche Lasso
Schéma d'engagement de polynômes à petite portée
2.1 Domaine fini : arithmétique basée sur les tours de corps binaires
Avantages du domaine binaire en tour :
Calcul efficace : le champ binaire prend en charge des opérations arithmétiques hautement efficaces.
Arithmétique efficace : la structure de champ binaire prend en charge des processus arithmétiques simplifiés
Représentation flexible : une même chaîne peut être interprétée de plusieurs façons dans le contexte d'un domaine binaire.
Pas de réduction nécessaire : le champ binaire n'a pas besoin d'introduire des retenues dans les opérations d'addition et de multiplication.
Calcul efficace des carrés: (X + Y)2 = X2 + Y2
2.2 PIOP: version adaptée du produit HyperPlonk et Vérification de permutation
Mécanisme de vérification central
GateCheck
PermutationCheck
LookupCheck
MultisetCheck
ProductCheck
ZeroCheck
SumCheck
BatchCheck
Comparé à l'amélioration de HyperPlonk :
Optimisation de ProductCheck
Gestion du problème de division par zéro
Vérification de permutation croisée
2.3 PIOP : nouvel argument de décalage multilinéraire
Méthode clé:
Emballage : Optimiser l'opération en regroupant les éléments plus petits adjacents dans l'ordre lexicographique en éléments plus grands.
Opérateurs de décalage : réorganiser les éléments à l'intérieur d'un bloc, en effectuant un décalage circulaire basé sur l'offset donné.
2.4 PIOP: version adaptée de l'argument de recherche Lasso
Les avantages du protocole Lasso:
Preuve efficace : pour m recherches dans une table de taille n, il suffit de s'engager m+n éléments de domaine.
Pas besoin de s'engager sur de grandes tables : si la table t est structurée, il n'est pas nécessaire de s'y engager, on peut traiter des tables très volumineuses.
Composition du protocole Lasso:
Abstraction de polynômes virtuels de grande table
Recherche de petite table
Vérification de plusieurs ensembles
Adaptation de Binius pour Lasso :
Introduction de la version multiplicative du protocole Lasso
Exiger que le preneur de preuve s'engage à un vecteur de comptage de lecture qui est partout non nul.
2.5 PCS: version adaptée Brakedown PCS
Idée principale : packing
Deux solutions :
Utiliser le code concaténé
Utiliser la technologie d'encodage au niveau des blocs, prend en charge l'utilisation distincte des codes Reed-Solomon.
Principales technologies :
Engagement de petits polynômes et évaluation dans un domaine étendu
Construction universelle de petit domaine
Codage de blocs et codes de Reed-Solomon
3 Optimisation de la pensée
Quatre points d'optimisation clés :
PIOP basé sur GKR : multiplication binaire
Optimisation de ZeroCheck PIOP : Équilibre des coûts de calcul entre Prover et Verifier
Optimisation du PIOP Sumcheck : protocole Sumcheck basé sur de petits domaines
Optimisation PCS : FRI-Binius réduit la taille de preuve de Binius
3.1 PIOP basé sur GKR : multiplication de domaine binaire basée sur GKR
Idée principale:
Vérifiez si "A·B =? C" pour deux entiers 32 bits A et B.
Convertir en
"Vérification en cours (gA)B =? gC est-il valable"
Avantages:
Il suffit d'un engagement auxiliaire
Réduire le coût des Sumchecks
3.2 ZeroCheck PIOP optimisation
Direction d'optimisation:
Réduire le transfert de données par le prouvant
Réduire le nombre de points d'évaluation de la partie prouvante
Optimisation par interpolation algébrique
3.3 Sumcheck PIOP optimisation
Améliorations clés :
Choix de changement de tour
L'impact de la taille du domaine sur la performance
Les gains d'optimisation de l'algorithme de Karatsuba
Amélioration de l'efficacité de la mémoire
Effets concrets :
Dans le cas d'un corps de Galois GF[2], les performances de l'algorithme 4 sont près de 30 fois supérieures à celles de l'algorithme naïf.
L'algorithme 4 nécessite seulement 0,26 Mo de mémoire, tandis que l'algorithme 3 nécessite 67 Mo.
3.4 PCS Optimisation:FRI-Binius
Quatre points d'innovation:
Polynomiale aplatie
Polynomiale de disparition du sous-espace
Emballage de la base algébrique
Échange de sommes de vérification
Efficacité:
Réduire la taille de la preuve Binius d'un ordre de grandeur.
4 Conclusion
Les avantages de Binius:
Peut utiliser le domaine power-of-two minimum pour les témoins
Faible utilisation de la mémoire, preuve rapide
A complètement éliminé le goulet d'étranglement des engagements de commit de Prover.
FRI-Binius方案:
Éliminer les frais d'intégration du niveau de preuve de domaine sans provoquer une explosion des coûts du niveau de preuve agrégé.
Derniers développements:
L'équipe Irreducible développe sa couche récursive et collabore avec l'équipe Polygon pour construire un zkVM basé sur Binius.
JoltzkVM passe de Lasso à Binius pour améliorer ses performances récursives.
L'équipe Ingonyama est en train de réaliser la version FPGA de Binius
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
12 J'aime
Récompense
12
8
Partager
Commentaire
0/400
GasFeeCrier
· 07-17 12:07
Mon ami d'enfance ne me laisse pas utiliser stark, est-il vraiment nécessaire d'être si cruel ?
Voir l'originalRépondre0
ValidatorVibes
· 07-17 09:21
enfin, quelqu'un comprend pourquoi l'optimisation des champs binaires est importante... c'est ce que je dis sur l'efficacité des protocoles depuis 2021, pour être honnête.
Voir l'originalRépondre0
GasWaster
· 07-16 10:30
enfin quelqu'un qui parle de l'optimisation des starks... j'ai perdu beaucoup trop de gas en attendant ça
Voir l'originalRépondre0
FloorSweeper
· 07-14 16:39
Encore une fois, on fait chauffer stark.
Voir l'originalRépondre0
rekt_but_resilient
· 07-14 16:37
L'efficacité va encore Goutte, je file.
Voir l'originalRépondre0
CryingOldWallet
· 07-14 16:28
Ce stark est joué de manière flashy.
Voir l'originalRépondre0
SignatureAnxiety
· 07-14 16:20
Quatrième génération de Stark, l'optimisation est vraiment addictive.
Voir l'originalRépondre0
SelfSovereignSteve
· 07-14 16:12
Tu es encore en train de parler de stark ? On doit encore voir zkp.
Analyse des principes et exploration d'optimisation de la nouvelle génération de technologie STARK de Binius
Analyse des principes des STARKs de Binius et réflexion sur leur optimisation
1 Introduction
Un des principaux raisons de l'inefficacité des STARKs est que la plupart des valeurs dans les programmes réels sont assez petites, mais pour garantir la sécurité des preuves basées sur les arbres de Merkle, de nombreuses valeurs redondantes supplémentaires occupent tout le domaine lors de l'extension des données avec le codage Reed-Solomon. Réduire la taille du domaine est devenu une stratégie clé.
La largeur de code des STARKs de première génération est de 252 bits, celle de la deuxième génération est de 64 bits, et celle de la troisième génération est de 32 bits, mais la largeur de code de 32 bits présente encore un grand gaspillage d'espace. En comparaison, le domaine binaire permet d'opérer directement sur les bits, le codage est compact et efficace sans aucun gaspillage d'espace, c'est-à-dire les STARKs de quatrième génération.
Le domaine binaire est largement utilisé en cryptographie, des exemples typiques incluent :
Lorsque des domaines plus petits sont utilisés, l'opération d'extension de domaine devient de plus en plus importante pour garantir la sécurité. Le domaine binaire utilisé par Binius doit totalement dépendre de l'extension de domaine pour assurer sa sécurité et sa réelle utilisabilité.
Binius a proposé une solution innovante :
2 Analyse des principes
Binius = HyperPlonk PIOP + Brakedown PCS + domaine binaire
Binius comprend cinq technologies clés :
2.1 Domaine fini : arithmétique basée sur les tours de corps binaires
Avantages du domaine binaire en tour :
2.2 PIOP: version adaptée du produit HyperPlonk et Vérification de permutation
Mécanisme de vérification central
Comparé à l'amélioration de HyperPlonk :
2.3 PIOP : nouvel argument de décalage multilinéraire
Méthode clé:
2.4 PIOP: version adaptée de l'argument de recherche Lasso
Les avantages du protocole Lasso:
Composition du protocole Lasso:
Adaptation de Binius pour Lasso :
2.5 PCS: version adaptée Brakedown PCS
Idée principale : packing
Deux solutions :
Principales technologies :
3 Optimisation de la pensée
Quatre points d'optimisation clés :
3.1 PIOP basé sur GKR : multiplication de domaine binaire basée sur GKR
Idée principale:
Vérifiez si "A·B =? C" pour deux entiers 32 bits A et B. Convertir en "Vérification en cours (gA)B =? gC est-il valable"
Avantages:
3.2 ZeroCheck PIOP optimisation
Direction d'optimisation:
3.3 Sumcheck PIOP optimisation
Améliorations clés :
Effets concrets :
3.4 PCS Optimisation:FRI-Binius
Quatre points d'innovation:
Efficacité: Réduire la taille de la preuve Binius d'un ordre de grandeur.
4 Conclusion
Les avantages de Binius:
FRI-Binius方案: Éliminer les frais d'intégration du niveau de preuve de domaine sans provoquer une explosion des coûts du niveau de preuve agrégé.
Derniers développements: