La course au zkRollup — zkSync contre StarkWare (I)
L’arrivée de la couche 2 (layer 2) : la course commence
Bien qu’Ethereum prévoit d’achever la transition vers le PoS (Proof-of-Stake) dans la seconde moitié de 2022, le réseau ne verra pas d’amélioration significative du TPS (Transaction per Second) de sitôt, le réseau devra donc dépendre de la couche 2 pour la mise à l’échelle à moyen et long terme. En particulier, les Rollups sont une technologie dont on attend beaucoup. Fin mai 2022, Optimism est devenue la première couche 2 à émettre des cryptomonnaies, ce qui a remis la couche 2 sur le radar des investisseurs.
Les projets Rollup sont principalement divisés en deux catégories : Optimistic Rollup et zkRollup. Les projets Rollup optimistes typiques comprennent Optimism et Arbitrum, tandis que des projets tels que zkSync et StarkWare se concentrent sur cette dernière catégorie (bien que ce ne soit pas le seul objectif que poursuit zkRollup).
Les données de L2BEAT montrent qu’au 14 juin, le TVL (Total Value Locked) de zkSync a atteint 60 millions de dollars, ce qui le place en deuxième position, derrière Arbitrum, parmi les projets qui n’ont pas émis de cryptomonnaies. En tant que protocole sans confiance basé sur zkRollup, zkSync est utilisé pour la mise à l’échelle des transactions à faible coût sur Ethereum.
StarkWare, quant à lui, est divisé en deux réseaux sous licence, StarkEx et Starknet. StarkEx a lancé son réseau principal en juin 2021 et a été mis à niveau vers la version V4.5, qui prend en charge Volition.
La TVL de StarkEx s’élève à plus d’un milliard de dollars, avec un volume de trading total de 170 millions de dollars et un volume de trading cumulé de 596 milliards de dollars.
Nous illustrerons notre sujet dans deux articles, qui se concentreront sur les différences entre zkSync et StarkWare en termes de technologie Rollup sous-jacente, ainsi que sur les derniers progrès de leurs écosystèmes respectifs.
zkRollup
zkRollup est une technologie Rollup qui utilise des preuves de validité pour échelonner le calcul : chaque lot de transactions est accompagné d’une preuve cryptographique qui est vérifiée par un smart contract Ethereum. zkRollup est conçu de telle sorte que les smart contracts basés sur Ethereum conservent tous les fonds, tandis que la couche 2 est chargée d’effectuer le calcul et le stockage. Voici le processus de base de zkRollup : les utilisateurs signent des transactions et les soumettent à des validateurs, qui vont ensuite regrouper des milliers de transactions et envoyer le dernier hash racine aux smart contracts sur le mainnet Ethereum, avec une preuve SNARK ou SNARK jointe (SNARK proof attached) pour confirmer que ce nouvel état est bien généré en appliquant des transactions correctes à l’ancien état.
Par rapport aux autres solutions existantes de mise à l’échelle de type seconde couche d’Ethereum, zkRollup se distingue en termes de sécurité et de faisabilité. Grâce à la combinaison d’une cryptographie sophistiquée et de la disponibilité des données on-chain, zkRollup est la seule solution de mise à l’échelle de type L2 qui ne nécessite aucune activité opérationnelle pour assurer la sécurité des fonds. Pour être plus précis, tout transfert de fonds basé sur zkSync repose sur une preuve de validité purement mathématique. Comme les validateurs de zkSync ne peuvent pas falsifier la preuve de validité pour détruire l’état ou voler les fonds, zkSync ne nécessite pas de surveillance en ligne par un tiers. En outre, les utilisateurs peuvent toujours récupérer les fonds du contrat intelligent zkRollup même si les validateurs cessent de fonctionner. En outre, les congestions de réseau d’Ethereum n’affectent pas la sécurité des actifs de zkSync. Cela permet d’éviter le risque de sécurité du contrat intelligent Optimistic Rollup, qui s’appuie sur des preuves de fraude pour empêcher les transactions frauduleuses, lorsque le réseau est fortement encombré.
Un autre avantage de zkRollup est sa rapidité de retrait par rapport aux autres solutions de Rollup. Lorsque les actifs sont retirés de la couche 2 vers la couche 1, grâce aux preuves de validité, zkRollup n’a pas besoin de mettre en place une période de contestation d’une semaine pour empêcher la fraude. Ainsi, un retrait zkRollup prend de dix minutes à plusieurs heures, et plus il y a de retraits, plus ils sont rapides.
Passons maintenant à zkSync et aux projets phares de son écosystème.
À propos de zkSync
zkSync, qui est basé sur zkRollup, s’appuie également sur les mathématiques pour hériter de la sécurité de la couche 1. D’autres solutions de mise à l’échelle, au contraire, s’appuient sur des garanties économiques ou des tiers, et offrent donc des propriétés de sécurité bien plus faibles. Cela dit, la technologie de la connaissance zéro utilisée par zkRollup reste une application cryptographique naissante. De plus, bon nombre des infrastructures concernées ne sont pas encore tout à fait au point, et la barre du développement de zkRollup est haute, ce qui est plus exigeant pour les développeurs. À cet égard, Matter Labs, la société à l’origine de zkSync, est un pionnier de l’application de la technologie de la connaissance zéro (Zero Knowledge) sur Ethereum et peut se targuer d’avoir de solides capacités en matière de recherche et développement.
En juin 2020, zkSync 1.0 a été officiellement lancé sur le réseau principal Ethereum et est principalement utilisé pour les paiements. Selon https://l2fees.info/, le coût de transaction de zkSync1.0 est environ 1/50 de celui du réseau principal Ethereum. Fonctionnant de manière stable depuis près de deux ans, zkSync 1.0 a été adopté par de plus en plus d’applications. Par exemple, zkSync a été choisi comme principal mode de paiement pour les récents dons de Gitcoin.
En novembre 2021, zkSync a reçu 50 millions de dollars dans le cadre d’une levée de fonds de série B, avec des investissements d’une solide brochette d’investisseurs institutionnels (par exemple, a16z), et de nombreux investisseurs institutionnels de premier plan ont couru après le projet.
En février 2022, le testnet public zkSync 2.0 a été officiellement lancé, ce qui en fait le premier zkRollup capable d’exécuter des contrats intelligents natifs d’Ethereum. Pour être plus précis, cette nouvelle version prend en charge Solidity 0.8.x et fournit une API Web3 entièrement compatible avec Ethereum, permettant aux développeurs de tester et de développer facilement des contrats intelligents sur zkSync. En outre, zkSync 2.0 permet également aux développeurs de transmettre des données de la couche 1 d’Ethereum aux contrats intelligents sur zkSync, fournissant ainsi les informations nécessaires à l’exécution de divers contrats intelligents.
Projets phares de l’écosystème zkSync
Bien que zkSync 2.0 n’ait pas été officiellement lancé, de nombreuses applications, y compris des projets DeFi de premier plan tels que Curve, envisagent déjà un déploiement sur zkSync. Jetons un coup d’œil à certains des projets alimentés par zkSync.
1. Argent : un portefeuille de crypto-monnaie
Site web : https://www.argent.xyz
Argent est un portefeuille basé sur zkSync, conçu pour offrir aux utilisateurs ordinaires l’expérience la plus simple et la plus sûre lors de l’utilisation de la DeFi et du Web 3, tout en proposant des fonctions de paiement alimentées par zkSync. Pour faciliter l’adoption d’un portefeuille crypto par les utilisateurs, Argent leur permet de récupérer leur compte hors chaîne sans avoir à se souvenir des phrases mnémoniques. Sur cette base, Argent peut chiffrer la clé privée d’un utilisateur et l’enregistrer dans un stockage en nuage (cloud storage), et la clé (KEK) de la clé privée chiffrée est stockée par Argent. Lorsqu’un utilisateur perd son smartphone et doit restaurer son compte avec un nouvel appareil, Argent peut détecter si son stockage en nuage contient la clé privée chiffrée, vérifier son identité par SMS et par courriel, et enfin envoyer la KEK à son nouvel appareil, ce qui permet à l’utilisateur de déchiffrer la clé privée chiffrée enregistrée dans le stockage en nuage avec la KEK.
2. ZigZag : le DEX
Site web : https://info.zigzag.exchange
ZigZag, une bourse d’échange décentralisée non-dépositaire, alimentée par zkRollup, permet aux utilisateurs de trader (ordres à cours limité/ordres de marché) avec des frais négligeables, de manière transparente et sécurisée.
3. Orbiter : Un pont à chaînes croisées (a cross-chain bridge)
Site web : https://www.orbiter.finance/
Orbiter Finance est une passerelle de niveau 2 décentralisée et croisée qui prend actuellement en charge les transferts de jetons rapides et peu coûteux sur plusieurs protocoles de niveau 2, y compris zkSync.
4. Mint Square : un projet NFT
Site web : https://mintsquare.io/
Mint Square est une plateforme NFT sur le Layer 2 Ethereum zkRollup qui supporte Starknet et zkSync. Son objectif est de permettre aux prochaines 100 millions de personnes de monnayer et de trader des actifs NFT.
Dans le prochain article, nous examinerons StarkWare et les projets de son écosystème, nous les comparerons à zkSync et nous tirerons nos conclusions.