Que sont les Zk-Rollups?
article-1453

Que sont les Zk-Rollups?

8 Min.

La faible évolutivité de la blockchain entraîne des vitesses de transaction lentes, des frais élevés et une mauvaise expérience utilisateur. Toutefois, ces problèmes peuvent être résolus par des solutions de niveau 1, comme le sharding, qui vise à améliorer la blockchain elle-même, et des solutions de Niveau 2, comme les rollups, qui créent un cadre au-dessus de la chaîne existante. Les rollups sont une solution de Niveau 2 très répandue qui regroupe les transactions hors chaîne afin d'accélérer les calculs. Les Zk-rollups, un type particulier d'implémentation de rollup, utilisent des preuves à connaissance nulle, une technique cryptographique qui permet la vérification sans révéler de données sensibles, garantissant ainsi la confidentialité et la sécurité des transactions.

Les Bases

À mesure que les crypto-monnaies gagnent du terrain, il devient crucial de s'attaquer à l'évolutivité des blockchains. L'encombrement de ces réseaux entraîne un ralentissement des transactions et une augmentation des frais. Deux approches principales visent à résoudre ce problème : Les solutions de Couche 1 et de Couche 2.

  • Les stratégies de la Couche 1 se concentrent sur l'amélioration de la structure de base de la blockchain, en augmentant sa capacité de traitement. Le sharding, par exemple, divise la blockchain en segments plus petits, ce qui permet de réaliser des transactions en parallèle et d'augmenter le débit.
  • Les approches de Niveau 2 fonctionnent parallèlement à la blockchain de base, en traitant les transactions hors chaîne, puis en les incorporant dans la chaîne principale par lots. Les techniques utilisées comprennent les canaux d'état, les chaînes latérales et les rollups. Parmi ces derniers, les rollups à connaissance nulle, ou zk-rollups, utilisent des preuves cryptographiques avancées pour garantir la sécurité et l'efficacité.

Comprendre les Zk-Rollups et les Preuves de Zéro Connaissance

Pour comprendre les zk-rollups, il est essentiel de savoir ce que sont les rollups et de saisir le concept des preuves à connaissance nulle.

Que Sont les Rollups?

Les rollups améliorent l'évolutivité de la blockchain en traitant les données de transaction en dehors de la chaîne par paquets, puis en soumettant les résultats à la chaîne principale. Cette approche permet de réduire l'encombrement de la chaîne de blocs et les coûts de transaction, car le traitement est plus efficace. Il existe deux types de rollups: les rollups optimistes et les zk-rollups.

  • Les Rollups "Optimistes" partent du principe que toutes les transactions regroupées sont valides. Avant que ces transactions ne soient ajoutées à la blockchain, elles subissent un délai, ce qui permet au réseau de soulever des litiges si nécessaire. Si une transaction est contestée, il existe un processus pour la résoudre. Optimism, Arbitrum et opBNB sont des exemples notables de cette approche.
  • Les Rollups ZK (ZK-Rollups), quant à eux, valident chaque transaction au moyen de preuves à connaissance nulle, ce qui élimine la nécessité d'un processus de résolution des litiges. Cela accélère le traitement des transactions par rapport aux rollups optimistes, mais nécessite une mise en œuvre plus complexe.

Qu'est-ce qu'une Preuve à Connaissance Zéro  (ZKP)?

Les preuves à connaissance zéro (ZKP) sont des techniques cryptographiques permettant à une partie (le prouveur) de démontrer la véracité d'une déclaration à une autre partie (le vérificateur) sans révéler les informations sous-jacentes. Une ZKP valide doit répondre à trois critères :

  • La Complétude: Si l'énoncé est vrai, une preuve authentique le confirmera.
  • La Solidité: Un faux prouveur ne doit pas être en mesure de tromper un vérificateur en lui faisant croire à une déclaration incorrecte.
  • La Connaissance Zéro: Le vérificateur n'apprend que la vérité de la déclaration, sans avoir accès aux détails.

Un ZKP fonctionne en trois phases :

  1. Le Témoin: Le prouveur offre un élément d'information caché (le témoin) pour démontrer qu'il a accès à des données spécifiques sans les partager explicitement.
  2. L'épreuve: Le vérificateur met le prouveur au défi en choisissant des questions aléatoires dans un ensemble prédéfini.
  3. La Réponse: Le prouveur doit répondre correctement aux questions du vérificateur pour valider la preuve.

En combinant les rollups avec les ZKP, les zk-rollups peuvent accélérer et sécuriser le traitement des transactions en confirmant la validité de chaque transaction sans en révéler les détails, rationalisant ainsi l'évolutivité de la blockchain.

La Structure des Zk-Rollups

Le fonctionnement des Zk-rollups repose sur deux éléments principaux:

  • Les Contrats en Chaîne définissent les règles régissant le protocole zk-rollup. Cette configuration comprend un contrat principal qui détient les blocs de rollup, suit les dépôts et facilite les mises à jour des clés, ainsi qu'un contrat de vérification qui contrôle la validité des preuves de zéro connaissance.
  • Les Machines Virtuelles Hors Chaîne exécutent les transactions en dehors de la blockchain Ethereum de base, en opérant au sein d'une couche secondaire. Ces machines virtuelles fonctionnent indépendamment de la chaîne Ethereum, traitant les transactions hors chaîne pour éviter de surcharger le réseau principal.

Les Zk-rollups sont profondément intégrés à la blockchain Ethereum, mais ils gèrent les données des transactions d'une manière qui évite d'encombrer la couche de base. Au lieu d'envoyer des informations détaillées à Ethereum, ils résument les transactions en preuves groupées, ce qui permet à la blockchain principale de rester efficace et dégagée.

Évaluer les Avantages et les Désavantages des Zk-Rollups

Les Zk-rollups offrent un certain nombre d'avantages significatifs, mais ils présentent également quelques inconvénients notables. Voici un aperçu des avantages et des désavantages liés à leur utilisation.

Les Avantages des Zk-Rollups

  • L'Augmentation du Débit: Les Zk-rollups traitent les transactions en dehors de la chaîne, ce qui permet une plus grande évolutivité car les transactions individuelles ne sont pas vérifiées sur la couche de base, ce qui se traduit par un débit plus élevé.
  • La Réduction de la Congestion: En limitant la quantité de données traitées sur la blockchain principale, les zk-rollups contribuent à réduire la congestion et à minimiser le risque de gonflement de la blockchain. Les nœuds complets sont tenus de stocker uniquement les preuves de zéro connaissance plutôt que toutes les données de transaction.
  • Des Frais Moins élevés: La couche de base étant moins encombrée, les frais de transaction sont généralement moins élevés, ce qui constitue une solution plus rentable.
  • La Sécurité Renforcée: Les Zk-rollups sont conçus avec de solides caractéristiques de sécurité qui garantissent que les utilisateurs peuvent récupérer leurs fonds même si des problèmes surviennent au sein du réseau de rollups. C'est un avantage par rapport aux sidechains, qui peuvent compromettre les fonds en cas de défaillance du réseau.
  • La Période de Contestation est Plus Rapide: Les Zk-rollups ne vérifient que les preuves de validité plutôt que chaque transaction, ce qui raccourcit la période de contestation.

Les Inconvénients des Zk-Rollups

  • La Complexité: Les Zk-rollups sont intrinsèquement complexes à mettre en œuvre et à gérer, car ils nécessitent des techniques cryptographiques plus sophistiquées que les rollups optimistes.
  • Les Contraintes Liées à la Couche de Base: Malgré leur efficacité, les enrouleurs en Z dépendent toujours de la couche de base sous-jacente, ce qui peut imposer certaines limites.
  • La Fragmentation de la Liquidité: Les solutions de niveau 2 telles que les "zk-rollups" peuvent conduire à une répartition des liquidités entre les différents niveaux, ce qui peut créer des problèmes lorsque les liquidités deviennent rares dans le niveau de base.

En pesant le pour et le contre, les développeurs et les utilisateurs peuvent mieux comprendre si les zk-rollups sont le bon choix pour leurs besoins spécifiques en matière de blockchain.

La Comparaison entre les Rollups Optimistes et les Zk-Rollups

Voici une comparaison entre les rollups optimistes et les zk-rollups, en mettant l'accent sur leurs principales différences et caractéristiques.

Les Rollups Optimistes

  • La Présomption: Les transactions sont présumées valides jusqu'à preuve du contraire.
  • Le Système de Contestation: Il existe une période de contestation au cours de laquelle le réseau peut contester les transactions suspectes. Les preuves de fraude sont utilisées pour valider les contestations.
  • La Complexité: la mise en œuvre est relativement simple.
  • L'Adoption: Plus couramment adopté en raison de sa faible complexité.
  • Les Exemples: Parmi les exemples notables, on peut citer Optimism, Arbitrum et opBNB.

Les Zk-Rollups

  • La Présomption: Chaque transaction est validée par des preuves à zéro connaissance.
  • Le Système de Contestation: Aucune période de contestation n'est nécessaire, car toutes les transactions sont pré-validées.
  • La Complexité: La mise en œuvre fait appel à des techniques cryptographiques complexes en raison de l'utilisation de preuves à connaissance nulle.
  • L'Adoption: Moins largement adopté que les rollups optimistes.
  • Les Exemples: zkSync et Starknet.

Chaque approche présente des avantages et des inconvénients qui lui sont propres, les rollups optimistes favorisant la simplicité et une adoption plus large, tandis que les zk-rollups offrent une sécurité accrue et un potentiel de fraude réduit.

La Conclusion

La scalabilité est devenue une question cruciale dans la technologie blockchain, et elle est souvent considérée comme la clé pour libérer tout son potentiel. Un système qui ne peut pas évoluer est d'une utilité limitée. Les rollups, qu'ils soient optimistes ou zk, sont apparus comme des solutions efficaces pour relever ce défi. Les rollups zk, avec leur méthode unique, offrent une plus grande vitesse, une réduction de l'encombrement et une sécurité accrue. Bien qu'ils s'accompagnent d'une complexité accrue, leurs avantages sont considérables. Toute personne intéressée par l'avenir des monnaies numériques devrait comprendre les zk-rollups. Alors que nous nous efforçons d'améliorer les performances de la blockchain, cette technologie jouera un rôle crucial dans la construction de l'avenir.