
TL;DR
La faible scalabilité de la blockchain provoque une baisse de vitesse, une augmentation des frais de transaction et une expérience utilisateur dégradée. Des solutions Layer 1 (telles que le sharding des données) et Layer 2 (telles que les rollups) peuvent répondre à ces défis.
Les solutions Layer 1 améliorent la blockchain à la base, tandis que les solutions Layer 2 créent une surcouche au-dessus de la chaîne existante.
Les rollups, solution Layer 2 populaire, regroupent les transactions hors chaîne pour accélérer leur traitement.
Les zk-rollups sont une implémentation de rollup utilisant une technique cryptographique appelée preuve à divulgation nulle de connaissance (Zk-proofs).
Les preuves à divulgation nulle de connaissance permettent de vérifier les transactions sans révéler les données sous-jacentes, préservant ainsi l’intégrité et la sécurité.
Avec la généralisation des cryptomonnaies, la résolution des enjeux de scalabilité des réseaux blockchain est devenue incontournable. Une blockchain saturée engendre une baisse de performances et une hausse des frais. Deux grandes approches existent pour y remédier : les solutions Layer 1 et Layer 2.
Solutions Layer 1 : Ces solutions modernisent la structure fondamentale de la blockchain afin d’augmenter la capacité globale du système. Le sharding des données en est un exemple notable : en divisant la blockchain en segments, on accroît la capacité du réseau et on autorise le traitement parallèle des transactions.
Solutions Layer 2 : Ces solutions s’appuient sur la blockchain de base. Les transactions sont traitées hors chaîne, puis regroupées sur la chaîne principale. On y retrouve notamment les state channels, les sidechains et les rollups. Les zk-rollups font partie des rollups exploitant les preuves à divulgation nulle de connaissance.
Pour appréhender les zk-rollups, il est essentiel de comprendre les rollups et les preuves à divulgation nulle de connaissance.
Les rollups permettent de regrouper et traiter les données transactionnelles hors chaîne, puis de soumettre le résultat final sur la chaîne principale. Cette simultanéité réduit le risque d’encombrement de la blockchain et accélère les calculs à moindre coût. On distingue deux familles de rollups : optimistic rollups et zk-rollups.
Optimistic Rollups : Ces rollups partent du principe que toutes les transactions regroupées sont valides. Avant d’être inscrites sur la blockchain, elles sont soumises à une période d’attente pendant laquelle le réseau peut contester d’éventuelles transactions frauduleuses. Optimism, Arbitrum et opBNB illustrent ce modèle.
Zk-Rollups : Contrairement aux rollups optimistes, les zk-rollups valident chaque transaction individuellement grâce à des preuves de validation zero-knowledge. Plus complexes à implémenter, ils permettent en théorie d’éviter la période de litige et de traiter les transactions plus rapidement.
Il s’agit d’un outil cryptographique permettant à un prouveur de démontrer à un vérificateur qu’une affirmation est vraie, sans révéler aucun détail sur l’affirmation elle-même.
Une preuve à divulgation nulle de connaissance présente trois propriétés :
Complétude : Si l’affirmation est vraie et que les deux parties sont honnêtes, la preuve confirme systématiquement la véracité de l’affirmation.
Solidité : Une fausse preuve ne doit pas pouvoir convaincre un vérificateur honnête, sauf cas exceptionnel.
Zero-Knowledge : C’est l’aspect clé. Le vérificateur ne découvre que la validité de l’affirmation, sans en apprendre le contenu.
Le fonctionnement d’une preuve à divulgation nulle de connaissance s’articule en trois étapes :
Témoin : Le prouveur fournit une information secrète, appelée « témoin », au vérificateur afin de prouver qu’il détient une donnée spécifique sans la révéler. Le témoin définit une série de questions auxquelles seul un détenteur légitime peut répondre.
Défi : Le vérificateur interroge la preuve par des questions aléatoires issues de cet ensemble.
Réponse : En répondant correctement, le prouveur atteste de sa légitimité.
Les zk-rollups reposent sur deux composants fondamentaux :
Contrats on-chain : Ces smart contracts fixent les règles du protocole zk-rollup, avec un contrat principal pour stocker les blocs de rollup, suivre les dépôts et réaliser les mises à jour, et un contrat de vérification pour valider les preuves zero-knowledge générées.
Machines virtuelles off-chain : Elles exécutent les transactions hors de la blockchain Ethereum principale, opérant de façon indépendante sur le Layer 2.
Les zk-rollups s’intègrent étroitement à Ethereum, tout en constituant une couche distincte. Plutôt que de saturer la blockchain de transactions, ils y envoient des résumés synthétiques, ce qui préserve la fluidité et l’efficacité de la couche de base.
Débit accru : Le traitement des transactions hors de la couche de base optimise le calcul, ce qui augmente le débit du système.
Désengorgement : La réduction du trafic sur la blockchain améliore l’efficacité du Layer 1. Les nœuds complets ne stockent que les proofs zero-knowledge, pas toutes les données.
Frais réduits : La diminution de la congestion entraîne une baisse globale des frais.
Sécurité renforcée : Les zk-rollups permettent aux utilisateurs de retirer leurs actifs en cas de problème sur le réseau rollup, là où les sidechains peuvent exposer les fonds lors d’incidents réseau.
Période de contestation accélérée : Seuls les proofs de validité des rollups sont à vérifier, ce qui accélère la contestation.
Complexité : Leur mise en œuvre est nettement plus complexe que celle des optimistic rollups.
Dépendance à la couche de base : Malgré leur efficacité, ils restent soumis aux limites techniques du Layer 1.
Fragmentation de la liquidité : Chaque Layer 2 disperse la liquidité, et une faible liquidité sur la couche de base peut créer des risques.
| Optimistic Rollups | Zk-Rollups | |
|---|---|---|
| Hypothèses transactionnelles | Transactions présumées valides | Toutes les transactions vérifiées par preuve zero-knowledge |
| Système de contestation | Période de contestation pour dénoncer les transactions frauduleuses | Pas de période de contestation |
| Mécanisme de preuve | Preuves de fraude | Preuves de validité |
| Complexité | Implémentation relativement simple | Complexe en raison de l’utilisation des preuves zero-knowledge |
| Périmètre | Périmètre étendu grâce à la simplicité | Périmètre plus restreint |
| Exemples | Optimism, Arbitrum, opBNB | zkSync, Starknet |
La scalabilité est souvent présentée comme le « graal » des technologies blockchain. Un système inefficace perd tout intérêt. Les rollups, qu’ils soient optimistes ou zk, apportent des solutions élégantes et robustes. Les zk-rollups, grâce à leur approche spécifique, offrent des vitesses supérieures, une congestion moindre et une sécurité renforcée. Ils présentent des défis, mais leur potentiel est majeur. Pour ceux qui s’intéressent à l’avenir des monnaies numériques, maîtriser les zk-rollups est devenu incontournable. À mesure que la performance de la blockchain progresse, il est essentiel de se familiariser avec les zk-rollups et leur promesse d’avenir.
Les ZK-Rollups sont des solutions Layer 2 qui regroupent les transactions hors chaîne et utilisent des preuves cryptographiques pour valider leur légitimité avant de les soumettre à la chaîne principale, augmentant ainsi le débit et réduisant les coûts de transaction.
Les ZK-Rollups valident les transactions instantanément via des preuves zero-knowledge, permettant des retraits rapides. Les Optimistic Rollups supposent la validité des transactions par défaut et nécessitent une période de contestation de plusieurs jours. Les ZK-Rollups offrent une sécurité et une rapidité accrues, mais sont plus complexes, tandis que les Optimistic Rollups sont plus économiques et simples à mettre en œuvre.
Atouts : réduction des données, augmentation du débit, frais nettement inférieurs. Limites : complexité technique, temps de génération des preuves plus long, latence potentielle dans la finalisation par rapport à la mainnet.
Des projets tels qu’Aztec et Espresso Systems déploient les ZK-Rollups pour améliorer la scalabilité et la confidentialité. Ils augmentent la capacité transactionnelle tout en assurant la protection des données utilisateur, servant de solutions Layer 2 pour les réseaux blockchain.
Les ZK-Rollups reposent sur des preuves cryptographiques pour garantir la sécurité et limiter les risques de fraude. Les principaux risques concernent la complexité du prouveur, d’éventuelles vulnérabilités dans les smart contracts et la dépendance à la robustesse des hypothèses cryptographiques.
Les transactions ZK-Rollups sont instantanément validées sur le Layer 2, tandis que la confirmation finale sur le Layer 1 prend en général environ 15 minutes, en raison du processus de soumission et de vérification des preuves.
Les ZK-Rollups offrent une sécurité et un débit nettement supérieurs à Plasma ou aux sidechains. Ils assurent la validité des transactions par des preuves cryptographiques, accélèrent la finalisation et augmentent la capacité de traitement. Leur efficacité économique et leur sécurité en font la solution privilégiée pour la scalabilité Layer 2.
Les preuves zero-knowledge permettent de vérifier la validité des transactions sans en révéler les détails, garantissant confidentialité, sécurité et vérification efficace des opérations hors chaîne sur la blockchain.
Les ZK-Rollups augmentent sensiblement le débit des transactions sur Ethereum et réduisent les frais de gaz, ce qui favorise l’expansion de l’écosystème et l’adoption grand public grâce à une meilleure scalabilité et efficacité.











