Analyse des principes de Binius STARKs et réflexion sur leur optimisation
1. Introduction
Une des principales raisons de l'inefficacité des STARKs est que dans les programmes réels, la plupart des valeurs sont assez petites. Cependant, pour garantir la sécurité des preuves basées sur les arbres de Merkle, l'utilisation du codage de Reed-Solomon pour étendre les données entraîne de nombreuses valeurs redondantes supplémentaires qui occupent tout le domaine, même si les valeurs d'origine sont très petites. Réduire la taille du domaine devient 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 les 32 bits présentent encore un grand gaspillage d'espace. Le domaine binaire permet des opérations directes sur les bits, avec un codage compact, efficace et sans gaspillage, ce qui pourrait être la quatrième génération des STARKs.
Le domaine binaire est largement utilisé en cryptographie, comme AES(F28), GMAC(F2128), QR code(F28), etc. Lorsque l'on utilise des domaines plus petits, l'opération d'extension devient de plus en plus importante pour garantir la sécurité. Le domaine binaire utilisé par Binius doit entièrement dépendre de l'extension pour assurer la sécurité et la disponibilité. La plupart des calculs de Prover fonctionnent sous le champ de base, de manière efficace; les contrôles de points aléatoires et les calculs FRI nécessitent d'aller plus en profondeur dans un domaine d'extension plus grand pour assurer la sécurité.
Solutions innovantes de Binius :
utilise des polynômes multivariables ( en plusieurs variables ) à la place des polynômes univariables, en représentant la trajectoire de calcul par des valeurs de "hypercube".
considérer le hypercube comme un carré, étendre Reed-Solomon basé sur le carré
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.
10 J'aime
Récompense
10
3
Reposter
Partager
Commentaire
0/400
BugBountyHunter
· Il y a 23h
Écoute mon conseil, ce code est devenu trop complexe.
Voir l'originalRépondre0
HalfIsEmpty
· Il y a 23h
Tu joues encore à L1? Stark est l'avenir.
Voir l'originalRépondre0
DataBartender
· Il y a 23h
La taille du domaine a été réduite à 32, quelle perte, tsk tsk.
Binius STARKs : exploration révolutionnaire de l'innovation et de l'optimisation des performances dans le domaine binaire
Analyse des principes de Binius STARKs et réflexion sur leur optimisation
1. Introduction
Une des principales raisons de l'inefficacité des STARKs est que dans les programmes réels, la plupart des valeurs sont assez petites. Cependant, pour garantir la sécurité des preuves basées sur les arbres de Merkle, l'utilisation du codage de Reed-Solomon pour étendre les données entraîne de nombreuses valeurs redondantes supplémentaires qui occupent tout le domaine, même si les valeurs d'origine sont très petites. Réduire la taille du domaine devient 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 les 32 bits présentent encore un grand gaspillage d'espace. Le domaine binaire permet des opérations directes sur les bits, avec un codage compact, efficace et sans gaspillage, ce qui pourrait être la quatrième génération des STARKs.
Le domaine binaire est largement utilisé en cryptographie, comme AES(F28), GMAC(F2128), QR code(F28), etc. Lorsque l'on utilise des domaines plus petits, l'opération d'extension devient de plus en plus importante pour garantir la sécurité. Le domaine binaire utilisé par Binius doit entièrement dépendre de l'extension pour assurer la sécurité et la disponibilité. La plupart des calculs de Prover fonctionnent sous le champ de base, de manière efficace; les contrôles de points aléatoires et les calculs FRI nécessitent d'aller plus en profondeur dans un domaine d'extension plus grand pour assurer la sécurité.
Solutions innovantes de Binius :
2. Analyse des principes
Binius = HyperPlonk PIOP + Brakedown PCS + domaine binaire
Cinq technologies clés :
2.1 Domain fini : arithmétisation basée sur les tours de champs binaires
Avantages du domaine binaire en tour :
Une chaîne de 128 bits peut être interprétée de manière flexible :
2.2 PIOP: version adaptée du produit HyperPlonk et Vérification de Permutation
Mécanisme de vérification du cœur de Binius:
Amélioration de Binius sur 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
Avantages du protocole Lasso:
Binius introduit la version multiplicative du protocole Lasso :
2.5 PCS: version adaptée Brakedown PCS
Idée principale : packing
Deux solutions :
Engagements de polynômes sur de petits domaines et évaluation sur des domaines étendus:
Codage par blocs et code de Reed-Solomon :
3. Optimisation de la pensée
Quatre points clés d'optimisation :
3.1 PIOP basé sur GKR : multiplication de champs binaires basée sur GKR
Transformez "vérifier A·B =? C" en "vérifier (gA)B =? gC"
3.2 Optimisation de ZeroCheck PIOP : Équilibre des coûts de calcul entre Prover et Verifier
Méthode d'optimisation:
3.3 Optimisation PIOP de Sumcheck : protocole Sumcheck basé sur un petit domaine
Amélioration des points clés :
3.4 PCS optimisation : FRI-Binius réduction de la taille de preuve
Quatre innovations:
FRI-Binius peut réduire la taille de la preuve Binius d'un ordre de grandeur.
4. Conclusion
Avantages de Binius:
Nouveau goulot d'étranglement : protocole Sumcheck
FRI-Binius:
Progrès actuel: