Système de zéro connaissance révolutionnaire Nova : R1CS relâché améliore l'efficacité et le champ d'application

robot
Création du résumé en cours

Nova: Nouveau système de zk-SNARKs

Nova est un nouveau système de zk-SNARKs développé par Microsoft, qui utilise des systèmes de contraintes de rang 1 relâchées (Relaxed Rank-1 Constraint Systems, la technologie Relaxed R1CS), pour améliorer l'efficacité et la flexibilité des preuves.

Avantages de Nova

Le principal avantage de Nova réside dans la technologie R1CS relâchée qu'elle utilise. Les systèmes R1CS traditionnels nécessitent une grande quantité de randomité lors du processus de preuve, ce qui rend la génération et la vérification de preuves complexes et chronophages. Nova, en utilisant R1CS relâché, permet d'utiliser moins de randomité dans les preuves, améliorant ainsi considérablement l'efficacité des preuves.

Nova prend également en charge le calcul incrémental, ce qui permet de calculer progressivement des fonctions complexes sans avoir à calculer l'ensemble de la fonction en une seule fois. Cela est très utile lors du traitement de données massives ou de calculs complexes. De plus, Nova prend également en charge le calcul polynomial, ce qui permet de traiter des tâches de preuve plus complexes.

Inconvénients de Nova

Nova utilise le R1CS relâché, dont les preuves peuvent ne pas être aussi puissantes que celles des systèmes R1CS traditionnels. Le R1CS relâché permet d'utiliser moins de randomité, ce qui peut réduire la sécurité des preuves. Cependant, les développeurs de Nova ont pris certaines mesures pour résoudre ce problème, telles que l'utilisation d'algorithmes cryptographiques plus puissants et de stratégies de preuve plus complexes.

La mise en œuvre de Nova est relativement complexe, ce qui peut augmenter la difficulté d'utilisation et de maintenance. Nova utilise de nombreuses techniques de cryptographie avancées, telles que le calcul polynomial, les opérations de groupe et les oracles aléatoires, nécessitant une compréhension approfondie de ces techniques pour utiliser et modifier efficacement Nova.

La position importante de Nova dans le domaine des zk-SNARKs

Nova occupe une position importante dans le domaine des zk-SNARKs. Son apparition a ouvert de nouvelles voies pour le développement des zk-SNARKs. La technologie R1CS relâchée adoptée par Nova rend le processus de génération et de vérification des preuves plus efficace, ce qui est crucial pour les applications à grande échelle des zk-SNARKs. De plus, Nova prend en charge le calcul incrémental et le calcul polynomial, ce qui lui permet de traiter des tâches de preuve plus complexes, élargissant ainsi encore le champ d'application des zk-SNARKs.

Analyse du code source de Nova

Le code source de Nova comprend principalement les éléments suivants :

  • bellperson/: Contient du code sur l'algorithme de Bellman-Ford.

  • gadgets/: Contient des outils pour construire des preuves zk-SNARKs.

  • provider/: Contient le code de certains fournisseurs, comme l'implémentation de la fonction de hachage Keccak.

  • spartan/: Contient le code concernant le protocole Spartan.

  • traits/: Contient des traits Rust qui définissent des comportements communs.

Les principaux modules comprennent :

  • r1cs: Contient du code lié à R1CS.

  • shape_cs: Contient le code lié au système de contraintes de forme.

  • solver: contient le code pour résoudre les systèmes de contraintes.

  • circuit : définit le circuit amélioré dans le protocole Nova.

  • nifs : implémenter un schéma de pliage non interactif.

  • ipa_pc : Réaliser un moteur d'évaluation pour le schéma de promesse polynomiale basé sur IPA.

  • keccak: Implémentation de TranscriptEngineTrait utilisant la fonction de hachage Keccak256.

  • polynomial : définit les types et opérations de base liés aux polynômes.

  • sumcheck : Implémenter l'algorithme Sumcheck dans le protocole Spartan.

Ces modules constituent les fonctionnalités clés de Nova, y compris le système de contraintes R1CS, le calcul polynomial, la génération et la vérification des zk-SNARKs. Grâce à la combinaison de ces modules, Nova a réalisé un système de zk-SNARKs efficace.

ZK-6.03%
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.
  • Récompense
  • 1
  • Partager
Commentaire
0/400
BankruptcyArtistvip
· 07-23 09:55
La vie privée échange-t-elle l'efficacité ?
Voir l'originalRépondre0
Trader les cryptos partout et à tout moment
qrCode
Scan pour télécharger Gate app
Communauté
Français (Afrique)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)