Guide des coprocesseurs ZK pour l'évolutivité

DébutantDec 26, 2023
Cet article passe en revue la définition et l'importance des coprocesseurs, et explique comment utiliser l'architecture du coprocesseur Bonsai ZK pour étendre les applications.
Guide des coprocesseurs ZK pour l'évolutivité

Si vous exploitez une application à la chaîne, le coprocesseur ZK est un outil essentiel qui vous permet de faire évoluer votre logique à la chaîne tout en maintenant les coûts de gaz à un niveau peu élevé. Dans cet article, nous verrons ce qu'est un coprocesseur, pourquoi il est important et comment vous pouvez utiliser l'architecture du coprocesseur Bonsai ZK pour faire évoluer votre application.

Limites informatiques des applications en chaîne

Le fait que votre application s'exécute entièrement sur l'EVM présente des inconvénients. Les tâches nécessitant des calculs lourds ou de grandes quantités de données requièrent des frais de gaz si élevés que l'utilisation de votre application peut rapidement devenir prohibitive. Cela signifie que certaines fonctions ne sont pas réalistement possibles sur l'EVM, ce qui limite le potentiel de vos applications.

L'astuce consiste à déplacer les calculs hors de la chaîne, ce qui permet de réduire considérablement les frais d'essence et de rendre votre application plus attrayante pour les utilisateurs. Traditionnellement, cela nécessiterait de faire confiance aux calculs exécutés sur un serveur centralisé, sacrifiant ainsi l'écosystème vérifiable d'Ethereum au nom de la réduction des coûts. Heureusement, les preuves ZK permettent de vérifier en toute sécurité ces résultats hors chaîne tout en conservant les valeurs fondamentales de la décentralisation, et ce pour une fraction des coûts de la chaîne.

Entrer dans le chat : Coprocesseur Bonsai ZK

L'architecture du coprocesseur Bonsai ZK étend les capacités des applications en chaîne avec un calcul programmable & vérifiable hors chaîne. Au lieu de mettre en place votre propre infrastructure ZK, vous pouvez télécharger le programme et demander à Bonsai de générer des épreuves à la demande.

L'architecture du coprocesseur ZK de Bonsai est alimentée par la connexion de notre zkVM et de Bonsai avec Ethereum en utilisant notre relais ETH. Cela nous permet d'étendre la fonctionnalité des contrats intelligents Ethereum en permettant aux applications de porter la logique dans Rust et d'exécuter la logique hors chaîne sur Bonsai.

Bonsai : Un coprocesseur ZK pour Ethereum

Construit par RISC Zero, utilisant la zkVM de RISC Zero

Tirer parti de ZK pour rendre vos applications on chain plus légères et moins coûteuses

- RISC Zero(@RiscZero) 7 juillet 2023

Il est important de noter que Bonsai n'est pas limité à Ethereum. Toute blockchain qui possède une couche d'exécution et de consensus peut exploiter le coprocesseur Bonsai pour déplacer l'exécution ou le calcul hors de la chaîne.

En voici quelques exemples :

  • Couche 2 optimiste, telle que Optimism et Arbitrum
  • ZK Layer 2, comme Starkware et ZKSync
  • EVM Layer 1, y compris Avalanche et Polygon
  • Couche 1 non-EVM, englobant Solana et Aptos
  • Interchaînes Cosmos

Qu'est-ce qu'un coprocesseur ?

Un coprocesseur sert de compagnon à un processeur, permettant de décharger les calculs dans un système aux ressources limitées. Par exemple, il serait impossible de faire fonctionner un modèle d'IA comme ChatGPT sur votre téléphone portable. Votre téléphone est lent, son espace de stockage est limité, vous payez pour télécharger un modèle volumineux et l'autonomie de votre batterie est limitée. Cependant, lorsque vous posez une question à ChatGPT, celle-ci est envoyée à un serveur dédié où elle peut fonctionner de manière économique et efficace, puis renvoyer une réponse. Ainsi, les serveurs de ChatGPT agissent comme un coprocesseur d'intelligence artificielle pour les ressources limitées de votre téléphone portable.

D'autre part, l'EVM est une plate-forme polyvalente capable d'exécuter diverses opérations. Comparable à un appareil personnel, le MVE peut gérer diverses tâches, mais n'est pas toujours le plus efficace pour les opérations à fort volume. Et zkVM, à l'instar d'un ordinateur en nuage ou d'un ordinateur central, est conçu pour des tâches générales, mais excelle en termes de vitesse et de rentabilité.

Architecture du coprocesseur Bonsai ZK

Appelez Bonsai, en précisant le programme et les entrées à exécuter. Vous pouvez appeler Bonsaï de deux façons :

  • Call Bonsai from Ethereum : appelez le contrat BonsaiRelay depuis votre contrat intelligent.

  • Appeler Bonsai depuis une chaîne extérieure : appelez Bonsai en utilisant l'API REST.

Bonsai exécute votre programme hors chaîne sur la zkVM avec les entrées que vous avez fournies.

Bonsai envoie une preuve du programme exécuté à BonsaiRelay.

La preuve est vérifiée par un vérificateur de la chaîne.

Votre contrat reçoit le résultat vérifié.

Bonsai réduit massivement les frais de gaz et étend les capacités des applications sur la chaîne - en éliminant les barrières de prix pour vos utilisateurs tout en offrant aux développeurs de plus grandes opportunités. Cette architecture vous permet de déplacer les parties coûteuses de votre application, même la logique entière, hors de vos contrats intelligents Solidity et dans un programme Rust qui s'exécute hors chaîne.

Cas d'utilisation des coprocesseurs ZK

De nombreuses applications, telles que les jeux de hasard sur la chaîne ou les carnets d'ordres à limite centrale, nécessitent des calculs hors chaîne pour être rentables. Cependant, toute logique d'application nécessitant plus de 250 000 gaz peut potentiellement réduire les coûts grâce aux coprocesseurs ZK.

Les DAO sont un parfait exemple d'activité collective sur la chaîne impliquant de nombreux acteurs et de multiples contrats intelligents et conduisant à des calculs lourds. Les coprocesseurs ZK pour la gouvernance de la DAO assurent le calcul hors chaîne pour un gaz moins cher, et la vérification des données sur la chaîne entre les parties. Avec le gouverneur de la DAO Bonsai, les membres de la DAO ont pu réduire leurs frais d'essence de plus de 50 % (de 6-9 $ à seulement 2-3 $ par vote le 23 juillet) en déplaçant le calcul hors de la chaîne. Nous vous en dirons bientôt plus sur la façon dont nous avons construit le gouverneur de bonsaïs !

Un autre cas d'utilisation notable est celui de la vérification de Web2 à Web3. Par exemple, Bonfire Wallet permet aux utilisateurs de créer un portefeuille de brûleurs à l'aide de WebAuthn, tandis que Bonsai ZK Coprocessor gère le calcul hors chaîne.

Bonsai : Un coprocesseur ZK pour Ethereum

Construit par RISC Zero, utilisant la zkVM de RISC Zero

Tirer parti de ZK pour rendre vos applications on chain plus légères et moins coûteuses

- RISC Zero(@RiscZero) 7 juillet 2023

Construire avec des bonsaïs

Pour utiliser Bonsai comme coprocesseur pour Ethereum, il vous suffit de faire ce qui suit :

Ecrivez une application zkVM qui gère la logique de votre application.

Ecrire un contrat Solidity qui demande à Bonsai d'exécuter votre application zkVM et ce qu'il faut faire avec les résultats.

Suivez ensuite les instructions du guide de déploiement.

Bonsai peut vous aider, que vous cherchiez à retirer les calculs lourds de la chaîne ou que vous ayez besoin de générer des preuves pour votre logiciel vérifiable et sans confiance. Pour toute question, contactez notre équipe sur Discord !

Clause de non-responsabilité:

  1. Cet article est repris de[risczero]. Tous les droits d'auteur appartiennent à l'auteur original[KAYLEI ATCHLEY]. Si vous avez des objections à cette réimpression, veuillez contacter l'équipe de Gate Learn, qui s'en chargera rapidement.
  2. Clause de non-responsabilité : Les points de vue et les opinions exprimés dans cet article sont uniquement ceux de l'auteur et ne constituent pas un conseil en investissement.
  3. Les traductions de l'article dans d'autres langues sont effectuées par l'équipe de Gate Learn. Sauf mention contraire, il est interdit de copier, distribuer ou plagier les articles traduits.
ابدأ التداول الآن
اشترك وتداول لتحصل على جوائز ذهبية بقيمة
100 دولار أمريكي
و
5500 دولارًا أمريكيًا
لتجربة الإدارة المالية الذهبية!
إنشاء حساب الآن