ZK-Rollups-as-a-Service va changer la donne pour l’évolutivité de la blockchain


La blockchain est devenue connue pour ses limites en termes de débit de transaction et d’évolutivité. Étant donné que ces réseaux ajoutent des données à la blockchain par blocs d’une taille maximale fixe, ils ne peuvent traiter qu’un nombre limité de transactions par seconde. Pour les applications décentralisées et les jeux Web3 qui nécessitent de faibles latences et des interactions fréquentes, ces limitations peuvent être paralysantes.
Les rollups sont apparus comme l’une des solutions les plus prometteuses à ce problème. Ils enregistrent les transactions hors chaîne et ne les engagent dans la blockchain qu’en masse, garantissant ainsi que beaucoup d’autres peuvent être traitées en même temps. De cette manière, les Rollups améliorent l’évolutivité des blockchains.
Que sont les rollups ?
Les rollups résolvent le problème d’évolutivité de la blockchain en déchargeant les transactions sur une deuxième couche réseau supérieure plutôt que de les traiter toutes sur la chaîne principale. Les rollups sont des protocoles de couche 2 qui s’appuient sur un réseau existant tel qu’Ethereum, enregistrant des résumés des transactions au fur et à mesure de leur exécution. Les rollups prennent ensuite des lots de transactions et les enregistrent sur la blockchain principale avec un minimum de données en chaîne, afin d’enregistrer les mises à jour de statut résultant de ces transactions, sans surcharger le réseau.
Les rollups se déclinent en deux saveurs principales. Premièrement, il existe les Optimistic Rollips, qui supposent que les transactions sont légitimes jusqu’à preuve du contraire. Ils fonctionnent avec une « période de contestation » pendant laquelle n’importe qui peut soumettre qu’une transaction de cumul n’est pas valide. Si aucune contestation n’est soumise pendant cette période, le réseau supposera alors que les transactions sont valides et les traitera sur la blockchain principale.
L’inconvénient de cette approche est que les utilisateurs ne peuvent pas retirer leurs fonds immédiatement et doivent attendre l’expiration de la période de contestation.
Pour surmonter cette limitation, ZK Rollups utilise une technique cryptographique appelée preuves à connaissance nulle afin de démontrer que ses mises à jour d’état sont valides. Les preuves ZK, comme on les appelle, permettent de prouver qu’une transaction est valide sans révéler tous les détails de cette transaction. Ces preuves signifient qu’il est possible de valider un lot entier de transactions sans accéder aux données complètes des transactions en chaîne. De ce fait, aucune période de contestation n’est nécessaire, ce qui signifie que les utilisateurs peuvent retirer leurs fonds immédiatement.
Il existe un certain nombre de plates-formes Rollup dédiées auxquelles les développeurs peuvent accéder, notamment Starknet et zkSync. Les développeurs peuvent s’appuyer sur ces plates-formes L2 pour enregistrer leurs transactions hors chaîne, permettant ainsi à leurs dApp d’évoluer facilement.
Cadres de cumul ZK
Il existe des limites à la construction sur une plate-forme ZK Rollup existante. Par exemple, le développeur n’a pas son mot à dire sur des éléments tels que la structure des transactions et la vitesse à laquelle elles sont vérifiées en chaîne, et ces facteurs peuvent ne pas correspondre aux besoins spécifiques de leur dApp. De plus, les plates-formes ZK Rollapp existantes sont toujours confrontées à des limites quant au nombre de transactions qu’elles peuvent traiter, même si ces limites sont bien supérieures à la L1 sous-jacente.
Pour contourner ce problème, les développeurs peuvent créer leur propre ZK Rollup L2 à l’aide de frameworks tels que Arbitrum Orbit, Rollkit et OP Stack, qui fournissent tous les outils nécessaires pour ce faire. Étant donné que les ZK Rollups sont implémentés à l’aide de contrats intelligents open source, ils peuvent être modifiés pour créer un ZK Rollup personnalisé qui répond le mieux aux besoins de leur application.
En revanche, ces frameworks Rollup ne sont pas faciles à utiliser. Les développeurs doivent avoir une connaissance technique approfondie du langage de programmation des contrats intelligents afin de modifier les contrats intelligents qui régissent leurs Rollups.
Un deuxième problème avec les ZK-Rollups est qu’ils nécessitent diverses ressources matérielles, notamment une puissance de calcul résistante aux ZK, un stockage de données et des nœuds de packaging. Les coûts de maintenance de ces ressources matérielles peuvent rapidement s’accumuler, ce qui signifie que les ZK Rollups constituent une solution inappropriée pour faire évoluer de nombreux types de dApps.
Rollups ZK en tant que service
La complexité de la création de couches ZK Rollup personnalisées est regrettable car elles se sont révélées être l’une des meilleures solutions pour la mise à l’échelle de la blockchain en termes de vitesse et de sécurité. Heureusement, l’industrie a répondu à cela avec un nouveau concept connu sous le nom de ZK Rollups-as-a-Service, ou ZK-RaaS, qui gère de nombreuses complexités liées à la création et à la personnalisation d’un ZK Rollup L2. Grâce aux plateformes ZK-RaaS, les développeurs sont libres de se concentrer sur la personnalisation des fonctionnalités essentielles telles que les frais de paiement, la disponibilité des données et les frais de transaction, sans se soucier de la complexité de le faire eux-mêmes.
L’un des pionniers les plus notables de ZK-RaaS est Lumoz, récemment rebaptisé Opside. Il a créé un réseau hybride Proof-of-Work/Proof-of-Stake qui facilite l’exploitation minière à l’épreuve du ZK et permet aux développeurs de générer rapidement une chaîne zkEVM L2 personnalisée en quelques clics seulement.
L’un des avantages de Lumoz est que son réseau gère toutes les exigences de traitement, incitant une vaste communauté de mineurs à fournir la puissance de calcul nécessaire pour exécuter ses zkEVM. L’objectif principal de Lumoz est d’encourager une adoption plus large des ZK Rollups en les rendant aussi simples que possible à déployer. Il permet aux développeurs de créer et de déployer un zkEVM sur plusieurs chaînes.
Avantages du ZK-RaaS
ZK-RaaS permet à n’importe quelle dApp d’exploiter son propre réseau Rollup pour relever les défis d’évolutivité. Avec leur propre ZK Rollup, les dApps peuvent traiter beaucoup plus de transactions que ce qui serait possible sur le réseau L1 ou même sur une couche ZK Rollup partagée, où elles sont obligées de rivaliser avec d’autres dApps.
Cela signifie que les développeurs de dApp peuvent offrir à leurs utilisateurs des délais de traitement des transactions quasi instantanés. Avec ZK-RaaS, les développeurs ont un contrôle total sur des paramètres tels que la fréquence à laquelle les lots de transactions sont écrits et confirmés dans la blockchain.
Un autre avantage est que les développeurs sont libres de créer leurs propres structures de frais, en les équilibrant avec la fréquence à laquelle les transactions sont traitées. Plus il y a de transactions regroupées en une seule, moins les coûts de transaction seront réduits. Cela offre une grande flexibilité aux dApps qui n’ont peut-être pas besoin d’un traitement de transaction immédiat, ce qui leur permet d’attirer les utilisateurs à moindre coût.
Le plus grand avantage de tous est peut-être que les dApps peuvent continuer à profiter de la sécurité renforcée d’Ethereum. Alors que de nombreux développeurs de dApp construisent des réseaux blockchain alternatifs et plus évolutifs, ces L1 ne peuvent pas égaler le niveau de sécurité d’Ethereum. En utilisant un ZK-RaaS sur Ethereum, les dApps peuvent être construites sur la blockchain de contrat intelligent la plus sécurisée qui existe. Et il va sans dire que les développeurs n’ont pas besoin de compétences spécialisées pour faire tout cela, car ils s’appuient plutôt sur l’expertise de tiers.
Les rollups ZK sont prêts pour les heures de grande écoute
Les ZK Rollups sont l’une des solutions d’évolutivité les plus prometteuses pour les réseaux blockchain, mais le concept n’a pas encore été largement adopté en raison de la complexité de leur création. Alors que ZK-RaaS atteint désormais sa maturité, il n’a jamais été aussi simple de mettre en œuvre des ZK Rollups. Les développeurs peuvent créer une solution de mise à l’échelle entièrement personnalisée en quelques minutes, et ils peuvent le faire à faible coût car ils n’ont pas besoin de se soucier de la maintenance du matériel.