Il est bien connu qu’Ethereum a besoin de soutien pour évoluer. Une variété de L2 (couche deux) ont été lancées ou sont en cours de développement pour améliorer l’évolutivité d’Ethereum. Parmi les L2 les plus populaires figurent les rollups basés sur la connaissance zéro (également appelés zk-rollups). Les Zk-rollups offrent une solution qui offre à la fois une grande évolutivité et des coûts minimes. Dans cet article, nous définirons ce que sont les zk-rollups et passerons en revue les dernières nouveautés du marché, le nouveau ConsenSys zkEVM.
Ce nouveau zk-rollup – un L2 entièrement équivalent à EVM par ConsenSys – rend la construction avec des preuves sans connaissance plus facile que jamais. ConsenSys y parvient en permettant aux développeurs de transférer facilement des contrats intelligents, de conserver le même ensemble d’outils qu’ils utilisent déjà et d’amener les utilisateurs avec eux en douceur, tout en restant très performants et rentables.
Si vous ne connaissez pas grand-chose aux zk-rollups, vous découvrirez comment ils fonctionnent de manière fascinante. Ils sont à la pointe de l’informatique. Et si vous connaissez déjà les zk-rollups et que vous êtes un développeur Solidity, vous serez intéressé par la façon dont le nouveau ConsenSys zkEVM facilite grandement le développement de votre application.
C’est l’heure du zk-rollup ! Alors allons-y.
La puissance des preuves sans connaissance
Les cumuls Zk dépendent de preuves à connaissance nulle. Mais qu’est-ce qu’une preuve à connaissance nulle ?
Une preuve à connaissance nulle vous permet de prouver qu’une affirmation est vraie, sans partager la nature de l’affirmation réelle, ni comment la vérité a été découverte.
À la base, un prouveur transmet des informations secrètes à un algorithme pour calculer la preuve à connaissance nulle. Ensuite, un vérificateur utilise cette preuve avec un autre algorithme pour vérifier que le prouveur connaît réellement l’information secrète. Tout cela se passe sans révéler les informations réelles.
Il y a beaucoup de détails derrière cette déclaration ci-dessus. Consultez cet article si vous voulez comprendre la magie cryptographique derrière son fonctionnement. Mais pour notre propos, ce qui est important, ce sont les cas d’utilisation des preuves à connaissance nulle. Quelques exemples :
-
Paiements anonymes – Les paiements numériques traditionnels ne sont pas privés, et même la plupart des paiements cryptographiques se font sur des chaînes de blocs publiques. Les preuves à connaissance nulle offrent un moyen d’effectuer des transactions vraiment privées. Vous pouvez prouver que vous avez payé quelque chose… sans révéler aucun détail de la transaction.
-
Protection de l’identité : avec des preuves à connaissance nulle, vous pouvez prouver les détails de votre identité personnelle tout en les gardant confidentiels. Par exemple, vous pouvez prouver votre citoyenneté… sans révéler votre passeport.
-
Et le cas d’utilisation le plus important pour nos besoins : le calcul vérifiable.
Qu’est-ce qu’un calcul vérifiable ?
Le calcul vérifiable signifie que vous pouvez avoir d’autres calculs de processus d’entité pour vous et avoir confiance que les résultats sont vrais… sans connaître aucun des détails de la transaction.
Cela signifie qu’une blockchain de couche 2, telle que ConsenSys zkEVM, peut devenir la couche de calcul externalisée pour Ethereum. Il peut traiter un lot de transactions (beaucoup plus rapidement qu’Ethereum), créer la preuve de la validité des transactions et soumettre uniquement les résultats et la preuve à Ethereum. Ethereum, puisqu’il a la preuve, n’a pas besoin des détails, ni d’un moyen de prouver que les résultats sont vrais.
Ainsi, au lieu de traiter chaque transaction, Ethereum décharge le travail sur une chaîne distincte. Tout ce qu’Ethereum a à faire est d’appliquer les résultats à son état. Cela améliore considérablement la vitesse et l’évolutivité d’Ethereum.
Explorer le nouveau ConsenSys zkEVM et pourquoi c’est important
Plusieurs L2 zk-rollup pour Ethereum ont déjà été publiés ou sont en cours. Mais le ConsenSys zkEVM pourrait être le roi. Voyons pourquoi :
Type 2 ZK-EVM
D’une part, il s’agit d’un ZK-EVM de type 2, une évolution des zk-rollups. Il est plus rapide et plus facile à utiliser que les solutions zk de type 1. Il offre une meilleure évolutivité et de meilleures performances tout en étant totalement équivalent à EVM.
Traditionnellement, avec les preuves zk, la création de preuves est coûteuse en temps de calcul et lente pour le prouveur, ce qui limite les capacités et l’utilité du cumul. Cependant, le ConsenSys zkEVM utilise un prouveur zkSNARK basé sur un réseau, compatible avec la récursivité, ce qui signifie une finalité plus rapide et des retraits transparents, tout en conservant la sécurité des règlements Ethereum. Et il offre des frais de gaz ultra-bas.
Résout les problèmes des L2 traditionnels
Deuxièmement, le ConsenSys zkEVM résout bon nombre des problèmes pratiques des autres L2 :
-
Aucun coût de commutation – Il est très facile de transférer des contrats intelligents vers le zkEVM. Le zkEVM est équivalent à EVM jusqu’au bytecode. Donc, pas de code de réécriture ou de contrats intelligents. Vous savez déjà ce que vous devez savoir pour commencer et vos contrats intelligents actuels fonctionnent déjà.
-
Déplacez facilement vos utilisateurs dApp vers la L2 – Le zkEVM est pris en charge par MetaMask, le principal portefeuille Web3. Ainsi, la plupart de vos utilisateurs sont probablement déjà en mesure d’accéder au zkEVM.
-
Facile pour les développeurs – Le zkEVM prend en charge les outils les plus populaires prêts à l’emploi. Vous pouvez créer, tester, déboguer et déployer vos contrats intelligents avec Hardhat, Infura, Truffle, etc. Tous les outils que vous utilisez maintenant, vous pouvez continuer à les utiliser. Et il existe déjà un pont pour déplacer les jetons vers et hors du réseau.
-
Il utilise ETH pour le gaz – Il n’y a pas de jeton natif pour le zkEVM, vous n’avez donc pas à vous soucier des nouveaux jetons, des transpileurs tiers ou du middleware personnalisé.
-
Tout est open source !
Comment commencer à utiliser ConsenSys zkEVM
Le testnet privé zkEVM a été publié en décembre 2022 et passera au testnet public le 28 mars 2023. Il a déjà traité 774 000 transactions (et en croissance). Il existe déjà de nombreuses dApps : uniswap, the graph, hop et autres. Vous pouvez lire la documentation du zkEVM et déployer votre propre contrat intelligent.
Conclusion
Il est définitivement temps pour les zk-rollups de briller. Ils évoluent rapidement et ouvrent la voie pour aider Ethereum à évoluer. C’est le moment idéal pour se lancer et apprendre comment ils fonctionnent – et construire avec ConsenSys zkEVM est un excellent point de départ !
Passez une très bonne journée !