ZK-Rollups : expliqués simplement
Les ZK-Rollups accélèrent et simplifient radicalement les transactions Ethereum. Plutôt qu'attendre une semaine pour la confirmation, une preuve mathématique confirme instantanément que tout est correct. Découvrez comment fonctionne cette technologie en pratique.
Table des matières :
Chaque fois que quelqu'un évoque « la prochaine grande innovation » dans la blockchain, quelqu'un dans les commentaires écrit que ce n'est que du marketing. Les ZK-Rollups sont l'exception.
C'est l'une des rares technologies où l'enthousiasme a réellement été confirmé par des chiffres concrets, et c'est justement pour cela qu'il est pertinent d'en parler maintenant, et non il y a trois ans, quand ce n'était encore qu'une théorie sur le blog de Vitalik.
Quel problème résout-elle ?
Imaginez un guichet de banque où l'employé doit vérifier manuellement chaque transaction, une par une, avant de l'approuver. Quand la file s'allonge, tout ralentit et les frais augmentent.
C'est à peu près ce qui se passait sur Ethereum. Chaque nœud du réseau devait vérifier chaque transaction individuellement. Sûr, mais lent et coûteux.
Comment cela fonctionne-t-il en pratique ?
Un ZK-Rollup fait ceci :
- Les transactions sont exécutées sur un réseau séparé et rapide, une deuxième couche connue sous le nom de Layer 2.
- Ce réseau envoie ensuite à Ethereum un résumé et une preuve mathématique que tout est correct.
- Ethereum n'a pas besoin de tout vérifier à nouveau, il examine simplement rapidement la preuve, un peu comme scanner un code-barres au lieu de compter chaque article dans le panier.
- Si la preuve « passe », la transaction est terminée. Immédiatement.
Le terme « ZK » signifie zero-knowledge, c'est-à-dire « à connaissance nulle » : la preuve confirme que quelque chose est correct sans avoir à en révéler tous les détails.
Pourquoi est-ce une avancée aussi importante ?
Avant les ZK-Rollups, la solution concurrente (le fameux rollup optimiste) partait du principe qu'une transaction était correcte, puis laissait sept jours à quiconque souhaitait prouver le contraire. C'est pourquoi retirer de l'argent prenait souvent une semaine.
Les ZK-Rollups suppriment complètement cette étape. La preuve est confirmée mathématiquement de manière immédiate, donc la transaction est également terminée immédiatement, sans attente.
Pourquoi précisément maintenant ?
Plusieurs éléments se sont combinés en même temps :
- C'est devenu moins cher. Ethereum a modifié la manière dont les données sont transmises (une mise à jour technique appelée EIP-4844), ce qui a fait chuter les coûts de manière drastique du jour au lendemain.
- C'est devenu plus compatible. Auparavant, les développeurs devaient presque réécrire leurs applications de zéro pour qu'elles fonctionnent sur les réseaux ZK. Aujourd'hui, des réseaux comme Scroll, Polygon zkEVM et Linea fonctionnent de manière presque identique à Ethereum classique, ce qui rend la transition simple.
- Ethereum lui-même suit la même voie. Plutôt que chaque validateur revérifie chaque bloc, Ethereum lui-même passe progressivement à un modèle où une seule preuve est générée, et où tout le monde se contente de la vérifier. Il s'agit d'un changement comparable au passage au « proof-of-stake » en 2022.
- L'argent est déjà là. Les réseaux ZK traitent aujourd'hui une part plus importante du trafic de stablecoins que la solution concurrente. Il ne s'agit plus d'une expérimentation, mais d'une réalité de marché.
Où est-ce utilisé en pratique ?
- Paiements : l'argent arrive immédiatement, sans attendre une semaine.
- Jeux vidéo : le faible coût des transactions sur les réseaux ZK a permis à des jeux de supprimer les frais de création de NFT, si bien que les joueurs obtiennent gratuitement des objets numériques qu'ils devraient sinon payer.
- Institutions : pour les banques et les fonds, une certitude immédiate convient bien mieux qu'une semaine d'incertitude.
- Confidentialité : les réseaux plus récents permettent à une transaction de rester partiellement privée tout en restant vérifiable, ce qui est essentiel pour les institutions légalement tenues de protéger la confidentialité de leurs clients.
Qu'est-ce qui n'est pas encore parfait ?
Il existe bien sûr encore des limites :
- Générer ces preuves mathématiques nécessite toujours beaucoup de puissance de calcul.
- La plupart des réseaux dépendent encore d'un serveur central unique pour déterminer l'ordre des transactions, plutôt que de répartir cette tâche.
- Il existe de nombreux réseaux ZK différents qui, à l'heure actuelle, ne communiquent pas bien entre eux, ce qui fait que l'argent et les données restent parfois bloqués entre eux.
En bref
Les ZK-Rollups font essentiellement une seule chose : prouver que quelque chose est correct sans attente et sans supposition.
Cela semble être un détail technique mineur, mais pour le client, cela signifie qu'une transaction qui prenait autrefois des jours ne prend désormais que quelques secondes, et pour Ethereum dans son ensemble, cela signifie qu'un trafic important dispose enfin de l'infrastructure adaptée.
