Auteur original : tiersweb
Compilation originale : BitalkNews
zkEVM apporte Ethereum au grand public. Mais avec autant d’options, laquelle est la meilleure ? Nous avons comparé Polygon zkEVM (+ 2.0), zkSync Era, Linea, Scroll et Taiko. Ceci est votre guide ultime sur zkEVM.
Un petit récapitulatif :
zkEVM est le réseau de couche 2 qui traite les transactions et renvoie les preuves à Ethereum. Ils utilisent des preuves de connaissance nulle (ZK) et la compatibilité EVM pour réduire la charge de calcul sur Ethereum (L1) et augmenter l'évolutivité sans sacrifier la sécurité ou la décentralisation.
Mais toutes les zkEVM ne sont pas identiques, il existe différents types de zkEVM :
Vitalik dispose d'un excellent framework montrant les avantages et les inconvénients de chaque type, de l'équivalent Ethereum (Type 1) à la compatibilité EVM (Type 4). Le principal compromis est la compatibilité EVM par rapport aux performances :
Alors, quel zkEVM est le meilleur ? Nous avons comparé les solutions les plus populaires :
→ Polygone zkEVM (+ 2.0)
→ L'ère zkSync
→ Ligne
→ Faites défiler
→ Taiko
Décomposons-les.
Polygone 2.0 (zkEVM Validium)
En juin 2023, Polygon Labs a proposé de mettre à niveau Polygon PoS vers zkEVM validium.
Polygon PoS dispose d'un écosystème solide :
» 2B+ TVL (actifs en chaîne)
» Des dizaines de milliers de dApps
» Environ 2,5 millions de transactions par jour
La migration de PoS vers le zkEVM validium préservera ses effets réseau et ses faibles frais sans impacter ses applications existantes, ses utilisateurs et l'expérience des développeurs. Mais Polygon n’a-t-il pas déjà zkEVM ?
Polygon considère que 2.0 (son zkEVM Validium proposé) est une version moins coûteuse et à débit plus élevé de son Polygon zkEVM Rollup.
Les rollups utilisent Ethereum pour publier les données de transaction et vérifier les preuves, héritant ainsi de sa sécurité et de sa décentralisation. Mais il y a des compromis à faire :
L’inconvénient de Rollup est que la publication des données de transaction sur Ethereum est coûteuse et limite le débit. Validium offre des garanties de sécurité similaires à celles de Rollup (les preuves ZK garantissent la validité des transactions), mais les données de transaction sont fournies hors chaîne.
Cela donne à Validium deux avantages principaux par rapport à Rollup :
Les frais sont moins élevés car ils ne consomment pas de gaz Ethereum coûteux (espace de bloc qui stocke les données de transaction)
Évolutivité supérieure, car le débit des Rollups est limité par le nombre de transactions pouvant être publiées sur Ethereum
Le compromis avec Validium est qu’ils doivent garantir la disponibilité des données de transaction en dehors d’Ethereum, ce qui peut être difficile. Mais les plus de 100 validateurs existants de Polygon PoS peuvent servir de garantie hautement sécurisée et fiable de disponibilité des données.
Alors pourquoi utiliser Polygon zkEVM ?
Polygone zkEVM
Polygon zkEVM est un ZK-Rollup de type 3. Il vise à être équivalent à EVM, ce qui signifie une plus grande évolutivité lors de l'utilisation des outils et clients Ethereum existants (en conservant la compatibilité des opcodes EVM).
Actuellement, Polygon PoS (2.0) et Polygon zkEVM rollup sont les deux réseaux publics de l'écosystème Polygon. Cela reste le cas après la mise à niveau : l'un en tant que Rollup, l'autre en tant que Validium.
Mais pourquoi ne pas simplement abandonner Polygon zkEVM ?
Polygon 2.0 et Polygon zkEVM se complètent : Polygon zkEVM (Rollup) a des frais légèrement plus élevés et un débit légèrement inférieur, mais offre le plus haut niveau de sécurité. Ceci est particulièrement adapté aux applications qui gèrent des transactions de grande valeur (telles que DeFi).
D'autre part, Polygon 2.0 (zkEVM validium) offrira la plus grande évolutivité. Ceci est particulièrement adapté aux applications avec un volume de transactions élevé et des frais faibles (par exemple, les jeux Web3, les réseaux sociaux).
Le réseau principal de Polygon zkEVM a été lancé en mars 2023 et le TVL actuel sur le réseau est d'environ 54 millions de dollars. Construit sur Polygon zkEVM : https://thirdweb.com/polygon-zkevm
L'ère zkSync
zkSync Era est actuellement un zkEVM de type 4, bien qu'il puisse ajouter une compatibilité avec le bytecode EVM au fil du temps. Era (son réseau principal) a été construit par Matter Labs et lancé en mars 2023. Il a actuellement un TVL d'environ 450 millions de dollars et 27 millions de transactions au cours du mois dernier.
zkSync n'a pas pour objectif d'être l'équivalent d'EVM, mais plutôt d'augmenter la vitesse de génération de preuves grâce à sa machine virtuelle (VM) personnalisée. Il prend en charge nativement les primitives cryptographiques Ethereum, simplifie les tests des plugins Hardhat et améliore l'expérience utilisateur grâce à l'abstraction de compte native.
zkSync Era utilise son compilateur LLVM pour convertir le code Solidity, Vyper et Yul en code exécutable sur la machine virtuelle zkSync et prévoit d'être compatible avec Rust et C++ à l'avenir. Il dispose d'un puissant système de messagerie de contrat L1-L2 qui aide les développeurs à transmettre des données entre les contrats sur Ethereum et zkSync.
La prochaine intégration de zkPorter dans zkSync donnera aux utilisateurs le choix entre :
- Comptes zkRollup haute sécurité, avec des frais réduits d'environ 20 fois par rapport à Ethereum
- Comptes zkPorter avec des frais de transaction stables et différents modèles de sécurité, permettant des expériences utilisateur flexibles
Pour la disponibilité des données, zkSync Era publie les différences d'état au lieu des entrées de transaction, et fournit une compression des données et une intégration avec zkPorter.
En tant que seul zkEVM de type 4 sur cette liste, sa VM personnalisée permet certaines fonctionnalités (ainsi qu'une évolutivité accrue) sur zkSync Era.
Par exemple : zkSync Era améliore l’expérience du développeur en prenant en charge nativement l’abstraction de compte à l’aide de sa machine virtuelle personnalisée. Cependant, les chaînes équivalentes EVM ne peuvent pas prendre en charge nativement l'abstraction de compte, elles sont implémentées via l'ERC-4337 d'Ethereum.
L’inconvénient du zkEVM de type 4 est le manque de compatibilité : le processus de développement doit être ajusté pour créer des applications sur zkSync. Construit sur zkSync Era : https://twitter.com/thirdweb/status/1666119985520066561
Doubler
Construit par ConsenSys (créateur de MetaMask, Truffle et Infura), Linea est actuellement un zkEVM de type 3. Son réseau principal Alpha a été lancé en juillet 2023 et a accumulé 50 millions de dollars en TVL grâce au portefeuille natif MetaMask et à l'intégration de la boîte à outils de développement Truffle.
Linea est unique en ce sens qu'il est capable d'exécuter du bytecode natif non modifié conformément à la spécification de la machine virtuelle Ethereum. L'objectif est de fournir un zkEVM de type 2 à l'avenir, garantissant une compatibilité quasi totale avec Ethereum tout en maintenant l'évolutivité.
Linea n'utilise pas de transpileur ni de compilateur personnalisé. Il utilise directement le bytecode compilé Solidity pour générer des preuves ZK pour les contrats intelligents, réduisant ainsi le risque d'erreurs et d'attaques de pirates. Pour les utilisateurs, cela signifie une sécurité de type Ethereum avec des coûts de transaction bien inférieurs.
Construit sur Linea : https://thirdweb.com/linea
Faites défiler zkEVM
Scroll est un zk-Rollup sur Ethereum, actuellement un zkEVM de type 3, avec des plans de transition vers le type 2.
Son objectif à long terme est de donner la priorité à la compatibilité et à la décentralisation EVM plutôt qu'à la génération rapide de ZKP, en passant à un zkEVM de type 1.
Un type 1 réussi est la forme ultime de compatibilité, de décentralisation et d'évolutivité EVM, reproduisant essentiellement Ethereum L1. Mais comme nous l’avons vu avec Ethereum lui-même, cela est beaucoup plus difficile à réaliser.
Actuellement, le testnet alpha de Scroll est un zkEVM de type 3 et est ouvert au public. Construit sur Scroll : https://thirdweb.com/scroll-alpha-testnet
Taiko
Similaire à Scroll, Taiko est un zk-Rollup généralisé qui vise à être un zkEVM natif de type 1. Taiko a adopté une approche différente pour devenir un Type 1 que Scroll, privilégiant la décentralisation à la vitesse dès le départ :
Scroll améliore progressivement la compatibilité EVM (en commençant par les réseaux de test de type 3) et rend ses trieurs et ses prouveurs plus décentralisés lors du lancement du réseau principal. Malgré la génération ZKP plus lente, Taiko a décentralisé ces composants dès le début et a maximisé la compatibilité EVM.
Le testnet de type 1 de Taiko est actuellement disponible. Construit sur Taiko : https://thirdweb.com/taiko-grimsvotn-l2
En utilisant le framework de Vitalik : → Taiko : Type 1 (lancement du testnet) → Polygone zkEVM : Type 3 (lancement du réseau principal + projet de migration vers le type 2) → Ligne : Type 3 (lancement du réseau principal + projet de migration vers le type 2) → Défilement : Type 3 (lancement du testnet + projet de passage au type 1) → Ère zkSync : Type 4 (lancement du réseau principal)
En résumé, le développement et l’adoption de L2 sont essentiels à l’avenir d’Ethereum + pour résoudre les problèmes d’évolutivité de la blockchain. Chaque zkEVM présente des avantages uniques et fait face à des défis uniques, mais ils jouent tous un rôle essentiel pour permettre un écosystème Web3 accessible.
