Présentation de l’acier

5/27/2024, 5:05:26 AM
Intermédiaire
BlockchainEthereum
RISC Zero est l’un des principaux développeurs de zkVM et a récemment lancé Steel, une bibliothèque de test d’appel de vue basée sur Alloy. Cela entraîne une transformation significative dans la façon dont les développeurs interagissent avec Ethereum L1 ou d’autres chaînes EVM. En utilisant des preuves à divulgation nulle de connaissance et la zkVM RISC Zero, Steel permet aux développeurs d’effectuer des appels de vue et de lire et calculer de manière prouvée l’état d’Ethereum de manière évolutive, sécurisée et rentable.

Présentation de l’acier : un alliage trempé, reliant RISC Zero à Ethereum

Le succès d’Ethereum a conduit à un écosystème florissant d’applications décentralisées, mais les défis d’évolutivité sont devenus de plus en plus évidents. Les développeurs sont confrontés à un choix difficile : limiter les fonctionnalités et la richesse des données de leurs applications ou supporter le fardeau de frais de gaz excessifs ou de limites de gaz. Et s’il existait un moyen pour les développeurs de contourner ces limitations ?

Steel, la bibliothèque de preuve d’appel de vue basée sur Alloy de RISC Zero, représente un énorme changement dans la façon dont les développeurs interagissent avec les chaînes basées sur Ethereum L1 ou EVM. En exploitant la puissance des preuves à divulgation nulle de connaissance et de la zkVM RISC Zero, Steel permet aux développeurs d’exécuter des appels de vue et de lire et de calculer de manière prouvée l’état d’Ethereum de manière évolutive, sécurisée et économiquement efficace.

La commodité de Solidity, avec la puissance de ZK.

Steel comble le fossé entre le développement d’applications d’Ethereum et la technologie à connaissance zéro, ce qui permet aux développeurs d’exploiter plus facilement que jamais la puissance de ZK dans leurs contrats intelligents. Combiné aux capacités de RISC Zero zkVM, Steel permet aux développeurs de créer des applications plus sécurisées, évolutives et efficaces sur Ethereum L1 ou toute chaîne équivalente à EVM.

Avec Steel, les développeurs ont la possibilité de :

  • Exécutez des contrats intelligents Solidity directement dans la zkVM pour une logique on-chain plus sophistiquée
  • Accédez à l’état historique d’Ethereum dans la zkVM
  • Calculez sans limitation de la taille des blocs et des transactions à l’aide de continuations
  • Assurez des calculs hors chaîne sécurisés et fiables, comme s’ils étaient exécutés sur la chaîne
  • Utilisez la première zkVM prête pour la production, rigoureusement testée et utilisée par divers partenaires
  • Calcul privé sur l’état d’Ethereum
  • Maintenez la flexibilité avec une base de code open source, sans dépendance vis-à-vis d’un fournisseur

Intégration transparente et économies de coûts

Avec Steel, l’exécution d’un appel de vue est aussi simple que de spécifier les méthodes Solidity souhaitées. Qu’il s’agisse de récupérer un solde de jetons ERC-20 (exemple) ou d’accéder à n’importe quel aspect de l’état d’Ethereum, Steel simplifie le processus tout en garantissant la sécurité et l’efficacité grâce à une intégration transparente avec RISC Zero zkVM. Nos tests ont montré la capacité de Steel à gérer plus de 100 000 opérations SLOAD en un seul appel, ce qui permet d’économiser des milliers de dollars en frais de gaz sur le réseau principal. Nous pouvons le prouver en 15 minutes environ en utilisant Bonsaï. Cela nécessiterait au moins 210 millions de gaz, dépassant de 7 fois la limite de blocage.

Exemple : ERC20 balanceOf

Dans les extraits de code ci-dessous, nous démontrons le processus de preuve de l’équilibre d’une adresse spécifique pour un contrat ERC-20 déployé sur Ethereum à l’aide de Steel. Cet exemple montre comment les développeurs peuvent utiliser Steel pour interagir avec les données Ethereum on-chain dans les limites d’une zkVM. Vous pouvez trouver le code complet ici.

Définition de la signature de la fonction de vue

Commencez par définir la signature de la fonction balance ERC-20 à l’aide de la fonction sol ! macro. Cela analysera la syntaxe Solidity pour générer une structure Rust correspondante, qui implémente le trait SolCall. Cette structure peut être utilisée pour appeler la méthode balanceOf, qui prend une adresse de compte et renvoie le solde de jetons ERC-20 associé.

Préparation de l’appel

Ensuite, configurez l’appel en instanciant la structure balanceOfCall avec l’adresse du compte cible. Définissez également des constantes pour l’adresse du contrat que vous souhaitez interroger et l’adresse de l’appelant.

Exécution de l’appel dans Main

La fonction principale est exécutée dans la zkVM, produisant une preuve à divulgation nulle de connaissance. Il commence par lire l’environnement d’entrée, puis construit un objet ViewCallEnv, en s’assurant que l’état actuel correspond à la racine de l’état attendu. Après avoir validé le hachage et le numéro de bloc appropriés, l’appel de vue est exécuté et le solde est imprimé.

Comment ça marche

Steel simplifie le processus de preuve de l’exécution du code Solidity dans la zkVM RISC Zero en trois étapes simples :

  1. Phase de contrôle en amont : Lancez un contrôle en amont en effectuant un appel de vue au nœud Ethereum RPC. Cela met en cache les emplacements de stockage nécessaires, remplissant la base de données EVM avec uniquement les données requises pour la requête. Tous les emplacements de stockage sont découverts et récupérés automatiquement en fonction de l’exécution de l’appel de vue.
  2. Vérification du stockage : effectuez un contrôle de l’intégrité du stockage, en vous assurant que les données de la base de données EVM s’alignent sur la racine de l’état de la blockchain, confirmant ainsi sa légitimité.
  3. Exécution Solidity : Exécutez la fonction Solidity donnée sur l’EVM, à l’intérieur de la zkVM RISC Zero.

En quoi cela diffère-t-il des épreuves de stockage ?

Avec les preuves de stockage traditionnelles, les développeurs doivent sélectionner manuellement les emplacements de stockage utilisés par leur contrat intelligent et réimplémenter la logique des contrats intelligents. Avec steel, tous les emplacements de stockage sont découverts et récupérés automatiquement en fonction de l’exécution de l’appel de vue. Cela permet aux développeurs de gagner beaucoup de temps et de réduire la marge d’erreur de mise en œuvre, réduisant ainsi les risques de failles de sécurité.

Obtention du hachage de bloc vérifié

Lors de l’utilisation de l’opcode blockhash pour la validation dans les contrats intelligents Ethereum, l’engagement de validation doit faire référence à un blockhash datant de moins de 256 blocs. Compte tenu d’un temps de bloc moyen de 12 secondes, cela définit un délai étroit d’environ 50 minutes pour terminer la génération de la preuve et confirmer l’inclusion de la transaction de validation dans un bloc.

Lorsqu’un hachage de bloc vérifié de plus de 256 blocs est nécessaire sur la chaîne, un certain nombre de stratégies peuvent être utilisées :

  • Lorsque le hachage de bloc qui sera nécessaire est connu à l’avance (par exemple, lors du lancement d’une proposition de gouvernance), ce hachage de bloc peut être enregistré à l’état de contrat.
  • Une autre approche consiste à utiliser RISC Zero pour prouver la chaîne de hachage du bloc qui a été interrogé jusqu’à un bloc dans le 256 le plus récent.

L’avenir des applications on-chain

Nous envisageons un avenir où il y a une intégration transparente du calcul hors chaîne avec la validation sur la chaîne. Steel est notre contribution à la réalisation de cette vision, en permettant aux développeurs d’accéder et de calculer de manière prouvée sur l’historique complet d’Ethereum à l’intérieur de la zkVM pour créer la prochaine vague d’applications on-chain riches en données et plus fonctionnelles.

Premiers pas avec Steel

L’acier est un élément clé de l’engagement de RISC Zero à lancer zkVM 1.0, une étape importante vers la vérification des preuves on-chain bon marché et sécurisée et des preuves universelles à divulgation nulle de connaissance. Commencez à utiliser Steel dès aujourd’hui en visitant notre référentiel GitHub pour obtenir de la documentation, des exemples de code et des ressources pour vous aider à intégrer Steel dans votre projet.

Démenti:

  1. Cet article est reproduit de [riscze]. Tous les droits d’auteur appartiennent à l’auteur original [Santiago Campos]. S’il y a des objections à cette réimpression, veuillez contacter l’équipe Gate Learn , et ils s’en occuperont rapidement.
  2. Clause de non-responsabilité : Les points de vue et opinions exprimés dans cet article sont uniquement ceux de l’auteur et ne constituent aucun 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.

Partager

Calendrier Crypto

Mises à Jour du Projet
Etherex lancera le jeton REX le 6 août.
REX
22.27%
2025-08-06
Rare Dev & Governance Day à Las Vegas
Cardano organisera la Rare Dev & Governance Day à Las Vegas, du 6 au 7 août, avec des ateliers, des hackathons et des discussions en panel axés sur le développement technique et les sujets de gouvernance.
ADA
-3.44%
2025-08-06
Blockchain.Rio à Rio de Janeiro
Stellar participera à la conférence Blockchain.Rio, qui se tiendra à Rio de Janeiro, du 5 au 7 août. Le programme comprendra des discours d'ouverture et des tables rondes avec des représentants de l'écosystème Stellar en collaboration avec les partenaires Cheesecake Labs et NearX.
XLM
-3.18%
2025-08-06
Webinaire
Circle a annoncé un webinaire en direct intitulé « L'ère de la loi GENIUS commence », prévu pour le 7 août 2025, à 14h00 UTC. La session explorera les implications de la nouvelle loi GENIUS adoptée—le premier cadre réglementaire fédéral pour les stablecoins de paiement aux États-Unis. Dante Disparte et Corey Then de Circle dirigeront la discussion sur la manière dont la législation impacte l'innovation des actifs numériques, la clarté réglementaire et le leadership des États-Unis dans l'infrastructure financière mondiale.
USDC
-0.03%
2025-08-06
AMA sur X
Ankr organisera un AMA sur X le 7 août à 16h00 UTC, axé sur le travail de DogeOS dans la construction de la couche d'application pour DOGE.
ANKR
-3.23%
2025-08-06

Articles connexes

Qu'est-ce que Solscan et comment l'utiliser ? (Mise à jour 2025)
Intermédiaire

Qu'est-ce que Solscan et comment l'utiliser ? (Mise à jour 2025)

Solscan est un explorateur de blockchain Solana amélioré qui offre aux utilisateurs une plateforme web pour explorer et analyser les transactions, les adresses de portefeuille, les contrats, les NFT et les projets DeFi sur la blockchain Solana. Suite à son acquisition par Etherscan en 2025, la plateforme propose désormais un tableau de bord analytique repensé, des outils pour les développeurs élargis, des fonctionnalités de sécurité avancées, un suivi complet des protocoles DeFi sur 78 protocoles, et des intégrations sophistiquées de marché NFT avec des outils d'analyse de rareté.
3/8/2024, 2:36:44 PM
Qu'est-ce que Tronscan et comment pouvez-vous l'utiliser en 2025?
Débutant

Qu'est-ce que Tronscan et comment pouvez-vous l'utiliser en 2025?

Tronscan est un explorateur de blockchain qui va au-delà des bases, offrant une gestion de portefeuille, un suivi des jetons, des insights sur les contrats intelligents et une participation à la gouvernance. D'ici 2025, il a évolué avec des fonctionnalités de sécurité renforcées, des analyses étendues, une intégration inter-chaînes et une expérience mobile améliorée. La plateforme inclut désormais une authentification biométrique avancée, une surveillance des transactions en temps réel et un tableau de bord DeFi complet. Les développeurs bénéficient de l'analyse de contrats intelligents alimentée par l'IA et d'environnements de test améliorés, tandis que les utilisateurs apprécient une vue unifiée de portefeuille multi-chaînes et une navigation basée sur des gestes sur les appareils mobiles.
11/22/2023, 6:27:42 PM
Qu'est-ce que Coti ? Tout ce qu'il faut savoir sur l'ICOT
Débutant

Qu'est-ce que Coti ? Tout ce qu'il faut savoir sur l'ICOT

Coti (COTI) est une plateforme décentralisée et évolutive qui permet d'effectuer des paiements sans friction, tant pour la finance traditionnelle que pour les monnaies numériques.
11/2/2023, 9:09:18 AM
Qu'est-ce que l'USDC ?
Débutant

Qu'est-ce que l'USDC ?

En tant que pont reliant la monnaie fiduciaire et la crypto-monnaie, un nombre croissant de stablecoins ont été créés, et beaucoup d'entre eux se sont effondrés peu après. Qu'en est-il de l'USDC, le principal stablecoin actuel ? Comment évoluera-t-elle à l'avenir ?
11/21/2022, 9:30:33 AM
Explication détaillée des preuves à zéro connaissance (ZKP)
Intermédiaire

Explication détaillée des preuves à zéro connaissance (ZKP)

La preuve à connaissance nulle (ZKP) est une méthode de cryptage qui permet à une partie (appelée le prouveur) de prouver à une autre partie (appelée le vérificateur) qu'une déclaration est vraie, sans révéler d'autres informations. Les solutions ZKP les plus répandues sont zk-SNARKS, zk-STARKS, PLONK et Bulletproofs. Cet article présente ces quatre types de solutions ZKP et analyse leurs avantages et inconvénients.
11/28/2023, 11:05:05 AM
Qu'est-ce que BNB ?
Intermédiaire

Qu'est-ce que BNB ?

Binance Coin (BNB) est un jeton d'échange émis par Binance, et est également le jeton utilitaire de la Smart Chain de Binance. Alors que Binance se développe pour devenir l'une des trois premières bourses de crypto-monnaies au monde en termes de volume d'échange, ainsi que les applications écologiques sans fin sur sa chaîne intelligente, BNB est devenu la troisième plus grande crypto-monnaie après Bitcoin et Ethereum. Cet article présentera en détail l'histoire de BNB et l'énorme écosystème Binance qui se cache derrière.
11/21/2022, 7:54:38 AM
Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!