Analyse des principes et réflexion sur l'optimisation des STARKs de Binius
1. Introduction
Une des principales 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, l'utilisation du codage Reed-Solomon pour étendre les données entraîne de nombreuses valeurs redondantes supplémentaires qui occupent l'ensemble du domaine. Pour résoudre ce problème, la réduction de la taille du domaine est devenue une stratégie clé.
La largeur de codage 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 codage de 32 bits présente encore une grande quantité d'espace gaspillé. En comparaison, le domaine binaire permet d'opérer directement sur les bits, le codage est compact et efficace sans aucun espace gaspillé, soit les STARKs de quatrième génération.
Le domaine binaire utilisé par Binius doit entièrement dépendre de l'extension de domaine pour garantir sa sécurité et sa praticabilité. La plupart des polynômes impliqués dans les calculs Prover n'ont pas besoin d'entrer dans l'extension de domaine, mais doivent simplement opérer sous le domaine de base, permettant ainsi d'atteindre une haute efficacité dans un petit domaine. Cependant, les vérifications de points aléatoires et les calculs FRI doivent encore s'approfondir dans une extension de domaine plus grande pour assurer la sécurité requise.
Binius a proposé une solution innovante : tout d'abord, en utilisant des polynômes multivariés (en particulier des polynômes multilinéaires) à la place de polynômes à une seule variable, pour représenter l'ensemble de la trajectoire de calcul par leurs valeurs sur des "hyper-cubes" ; ensuite, étant donné que la longueur de chaque dimension de l'hyper-cube est de 2, il n'est pas possible de procéder à une extension standard de Reed-Solomon comme avec les STARKs, mais on peut considérer l'hyper-cube comme un carré, basé sur lequel on peut effectuer une extension de Reed-Solomon.
2. Analyse des principes
Binius comprend cinq technologies clés :
Arithmétique basée sur le domaine binaire en forme de tour
Vérification des produits et des permutations de la version adaptée HyperPlonk
Nouvelle démonstration de décalage multilinéraire
Version améliorée de l'argument de recherche Lasso
Schéma d'engagement polynômial à petite échelle
2.1 Domain fini : arithmétisation basée sur les tours de champs binaires
Les avantages du domaine binaire en forme de tour:
Calcul efficace : le domaine binaire supporte essentiellement des opérations arithmétiques très efficaces.
Arithmetic efficace : la structure de champ binaire supporte un processus arithmétique simplifié.
Représentation standardisée : les éléments dans le domaine binaire ont une représentation unique et directe.
Avantages du domaine binaire :
Les opérations d'addition et de multiplication ne nécessitent pas de report.
L'opération de carré est très efficace, suivant la règle de simplification (X + Y)^2 = X^2 + Y^2
Indiquer la flexibilité : une chaîne de 128 bits peut être considérée comme un élément unique dans un domaine binaire de 128 bits, ou être interprétée comme une combinaison de plusieurs éléments de domaine de tour.
2.2 PIOP: version adaptée de HyperPlonk Product et PermutationCheck
Mécanisme de vérification du noyau PIOP de Binius:
GateCheck
PermutationCheck
LookupCheck
MultisetCheck
ProductCheck
ZeroCheck
SumCheck
BatchCheck
Améliorations de Binius sur HyperPlonk :
Optimisation de ProductCheck
Gestion du problème de la division par zéro
Support de vérification de permutation en croix
2.3 PIOP: nouvel argument de décalage multilinéraire
Méthode clé:
Emballage : optimisation des opérations en regroupant les éléments adjacents
Opérateurs de décalage : réorganiser les éléments à l'intérieur des blocs
2.4 PIOP: version modifiée de l'argument de recherche Lasso
Composition du protocole Lasso:
Abstraction des polynômes virtuels de grande table
Recherche de petite table
Vérification multiple des ensembles
L'adaptation de Binius pour Lasso:
Introduction de la version multiplicative du protocole Lasso
Exiger que la partie prouvante s'engage à un vecteur de compte de lecture non nul partout.
2.5 PCS: version adaptée Brakedown PCS
Idée principale : packing
Deux schémas d'engagement polynomiaux Brakedown basés sur des domaines binaires :
Instanciation du code concaténé
Utiliser la technologie de codage au niveau des blocs, prenant en charge l'utilisation séparée des codes de Reed-Solomon.
Principales technologies:
Engagement de polynômes de petite portée et évaluation dans un domaine étendu
Petite zone de construction universelle
Codage par blocs et code de Reed-Solomon
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
Avantages par rapport à la solution de recherche Binius :
Il suffit d'un engagement auxiliaire
Réduire les coûts de Sumchecks
3.2 ZeroCheck PIOP optimisation : équilibre des coûts de calcul entre Prover et Verifier
Méthodes d'optimisation:
Réduire le transfert de données des parties prouvantes
Réduire le nombre de points d'évaluation des parties prouvantes
Optimisation par interpolation algébrique
3.3 Optimisation PIOP de Sumcheck : protocole de Sumcheck basé sur un petit domaine
Point clé :
Impact et facteur d'amélioration du changement de tour
L'impact de la taille de la base sur les performances
Rendement d'optimisation de l'algorithme de Karatsuba
Amélioration de l'efficacité de la mémoire
3.4 PCS optimisation : FRI-Binius réduction de la taille de preuve de Binius
Quatre innovations de FRI-Binius:
Polynomiale aplatie
Polynomiales de disparition de sous-espaces
Emballage de base algébrique
Échange de somme de l'anneau
FRI-Binius PCS processus:
Phase d'engagement
Phase d'évaluation
4. Conclusion
La proposition de valeur de Binius:
Peut utiliser le domaine power-of-two minimum pour les témoins
Solution de conception collaborative, faible utilisation de la mémoire, preuve rapide.
Élimination fondamentale du goulot d'étranglement des engagements de commit de Prover
Le nouveau goulot d'étranglement réside dans le protocole Sumcheck, qui peut être efficacement résolu à l'aide de matériel spécialisé.
FRI-Binius方案:
Éliminer les frais d'intégration du niveau de preuve de domaine
Ne provoquera pas une augmentation des coûts de la couche de preuve d'agrégation.
Progrès actuel :
L'équipe Irreducible développe une couche récursive, en collaboration avec Polygon pour construire un zkVM basé sur Binius.
JoltzkVM passe de Lasso à Binius
L'équipe Ingonyama a réalisé la version FPGA de Binius
Voir l'original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
17 J'aime
Récompense
17
7
Partager
Commentaire
0/400
hodl_therapist
· Il y a 22h
Progrès absolument révolutionnaire
Voir l'originalRépondre0
GateUser-e51e87c7
· 07-11 16:42
Rendre le code plus compact
Voir l'originalRépondre0
ForkLibertarian
· 07-10 22:45
L'optimisation des performances a fait des progrès.
Voir l'originalRépondre0
ConfusedWhale
· 07-10 22:44
需Goutte域值冗余
Voir l'originalRépondre0
AlphaLeaker
· 07-10 22:43
La sécurité de l'expansion des domaines doit être prise en compte
Voir l'originalRépondre0
MetaverseLandlord
· 07-10 22:41
Il y a des progrès par rapport à la génération précédente.
Binius STARKs : Analyse approfondie de la nouvelle génération de technologies de preuve à connaissance nulle efficaces
Analyse des principes et réflexion sur l'optimisation des STARKs de Binius
1. Introduction
Une des principales 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, l'utilisation du codage Reed-Solomon pour étendre les données entraîne de nombreuses valeurs redondantes supplémentaires qui occupent l'ensemble du domaine. Pour résoudre ce problème, la réduction de la taille du domaine est devenue une stratégie clé.
La largeur de codage 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 codage de 32 bits présente encore une grande quantité d'espace gaspillé. En comparaison, le domaine binaire permet d'opérer directement sur les bits, le codage est compact et efficace sans aucun espace gaspillé, soit les STARKs de quatrième génération.
Le domaine binaire utilisé par Binius doit entièrement dépendre de l'extension de domaine pour garantir sa sécurité et sa praticabilité. La plupart des polynômes impliqués dans les calculs Prover n'ont pas besoin d'entrer dans l'extension de domaine, mais doivent simplement opérer sous le domaine de base, permettant ainsi d'atteindre une haute efficacité dans un petit domaine. Cependant, les vérifications de points aléatoires et les calculs FRI doivent encore s'approfondir dans une extension de domaine plus grande pour assurer la sécurité requise.
Binius a proposé une solution innovante : tout d'abord, en utilisant des polynômes multivariés (en particulier des polynômes multilinéaires) à la place de polynômes à une seule variable, pour représenter l'ensemble de la trajectoire de calcul par leurs valeurs sur des "hyper-cubes" ; ensuite, étant donné que la longueur de chaque dimension de l'hyper-cube est de 2, il n'est pas possible de procéder à une extension standard de Reed-Solomon comme avec les STARKs, mais on peut considérer l'hyper-cube comme un carré, basé sur lequel on peut effectuer une extension de Reed-Solomon.
2. Analyse des principes
Binius comprend cinq technologies clés :
2.1 Domain fini : arithmétisation basée sur les tours de champs binaires
Les avantages du domaine binaire en forme de tour:
Avantages du domaine binaire :
2.2 PIOP: version adaptée de HyperPlonk Product et PermutationCheck
Mécanisme de vérification du noyau PIOP de Binius:
Améliorations de Binius sur HyperPlonk :
2.3 PIOP: nouvel argument de décalage multilinéraire
Méthode clé:
2.4 PIOP: version modifiée de l'argument de recherche Lasso
Composition du protocole Lasso:
L'adaptation de Binius pour Lasso:
2.5 PCS: version adaptée Brakedown PCS
Idée principale : packing
Deux schémas d'engagement polynomiaux Brakedown basés sur des domaines binaires :
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
Avantages par rapport à la solution de recherche Binius :
3.2 ZeroCheck PIOP optimisation : équilibre des coûts de calcul entre Prover et Verifier
Méthodes d'optimisation:
3.3 Optimisation PIOP de Sumcheck : protocole de Sumcheck basé sur un petit domaine
Point clé :
3.4 PCS optimisation : FRI-Binius réduction de la taille de preuve de Binius
Quatre innovations de FRI-Binius:
FRI-Binius PCS processus:
4. Conclusion
La proposition de valeur de Binius:
FRI-Binius方案:
Progrès actuel :