Résumé
La popularité croissante de la crypto et de la blockchain a conduit les développeurs à chercher un moyen d’améliorer la capacité d’un système à répondre à la demande croissante. Le sharding (partitionnement), les blockchains parallèles, les canaux d’état et les rollups sont autant d’approches de l’évolutivité. Les rollups déchargent certains processus de transaction vers une blockchain secondaire tout en stockant les données de transaction sur la blockchain principale de couche 1. Dans cet article, nous explorons les deux types de rollups de l’espace crypto : les rollups optimistes et zero knowledge.
Introduction
En raison de l’augmentation de la demande dans le secteur de la crypto, les capacités de certaines blockchains sont amenées à leurs limites. Cela pourrait entraîner une congestion du réseau et des coûts de transaction élevés. Pour y remédier, des solutions d’évolutivité sont développées et testées afin d’augmenter le débit et la vitesse des transactions. Ces solutions peuvent être classées en deux catégories : Couche 1 et Couche 2.
Les solutions d’évolutivité de couche 1, comme le sharding (partitionnement), apportent des modifications directement à la blockchain principale (également connue sous le nom de blockchain de base ou de couche 1). Les solutions d’évolutivité de couche 2 fonctionnent au-dessus d’une blockchain de couche 1. Parmi les exemples de solutions d’évolutivité de couche 2, on peut citer les canaux d’état, les blockchains parallèles et les rollups.
Les rollups blockchain sont des protocoles conçus pour permettre un débit élevé à des coûts réduits. Ils visent à résoudre le problème auquel sont confrontées de nombreuses blockchains populaires en regroupant les transactions et en réduisant la taille des données pour un traitement et un stockage plus efficaces des transactions.
Qu’est-ce qu’un rollup blockchain ?
Les rollups sont une solution de couche 2 qui regroupe les données de transaction et les transfère hors de la blockchain principale (ou de couche 1). L’exécution de la transaction est alors réalisée hors de la blockchain, tandis que les actifs sont conservés dans un smart contract sur la blockchain. Les données de la transaction seront renvoyées à la blockchain principale une fois la transaction terminée.
En théorie, toute solution de couche 1 peut mettre en œuvre des rollups pour accroître l’efficacité des transactions en termes de débit. Avec les rollups, une blockchain peut augmenter le nombre de transactions traitées et enregistrées dans un délai imparti.
Il existe actuellement deux types de rollups : les rollups optimistes et les rollups zero knowledge (zk).
Qu’est-ce qu’un rollup optimiste ?
Les rollups optimistes sont des protocoles qui augmentent le rendement des transactions en regroupant plusieurs transactions en lots, qui sont traitées hors de la blockchain. Ensuite, les données de transaction sont enregistrées sur la blockchain principale à l’aide de techniques de compression des données qui permettent de réduire les coûts et d’augmenter la vitesse. Selon Ethereum, les rollups optimistes peuvent améliorer l’évolutivité d’un facteur 10 à 100.
Comment les rollups optimistes valident-ils les transactions ?
Les transactions sont valides par défaut pour plus d’efficacité. Vous pouvez vous demander si cela ne compromettrait pas la sécurité au profit de la vitesse de traitement des transactions. Toutefois, les rollups optimistes utilisent un système de vérification de la fraude, avec une période de résolution des litiges connue sous le nom de « période de contestation ». Au cours de cette période, toute personne surveillant le rollup peut soumettre une contestation pour vérifier si la transaction a été traitée correctement par le biais d’une preuve de fraude.
S’il s’avère que ce lot contient des erreurs, le protocole de rollup les rectifie en réexécutant la ou les transactions erronée(s) et en mettant à jour le bloc. Les parties qui approuvent l’exécution de transactions incorrectes seront pénalisées.
Limites des rollups optimistes
Bien qu’il n’y ait pas de processus de validation des transactions, il y a une période de contestation que les rollups zk n’ont pas, ce qui augmente le temps nécessaire pour finaliser les transactions.
La finalité des blockchains avec des rollups optimistes est également inférieure à celle des rollups zk. La finalité est la mesure du temps que l’utilisateur ou l’utilisatrice doit attendre pour obtenir une garantie raisonnable que les transactions ne seront pas annulées ou modifiées. Les retraits sur les rollups optimistes sont retardés car la période de contestation doit s’achever avant que les fonds puissent être débloqués. En revanche, les retraits de rollups zk prennent effet dès que le smart contract de rollup zk vérifie la preuve de validité.
Certains considèrent que les rollups optimistes sont moins efficaces que les rollups zk. Avec les rollups optimistes, toutes les données de la transaction doivent être enregistrées sur la blockchain pour finaliser les transactions. Avec les rollups zk, seules les preuves de validité doivent être enregistrées sur la blockchain.
Qu’est-ce qu’un rollup zero knowledge (zk) ?
Les rollups zero knowledge sont des protocoles qui regroupent les transactions en lots à exécuter en dehors de la blockchain principale. Pour chaque lot, un opérateur ou une opératrice de rollup zk soumettra un résumé des modifications nécessaires une fois que les transactions du lot auront été exécutées. Les opérateurs et opératrices ont un rôle supplémentaire à jouer en produisant des preuves de validité pour démontrer que les modifications sont correctes. Ces preuves sont nettement plus petites que les données de transaction, leur vérification est donc plus rapide et moins coûteuse.
Sur Ethereum, les rollups zk réduisent le poids des données de transaction via des techniques de compression lors de l’écriture des transactions sur Ethereum en tant que calldata, réduisant ainsi efficacement les frais de réseau.
Comment les rollups zk valident-ils les transactions ?
Les rollups zk utilisent des preuves zero knowledge (ZKP) pour valider les transactions. Les ZKP sont utilisés par une personne appelée « prouveur » qui souhaite convaincre une autre partie, appelée « vérificateur », qu’elle possède des connaissances, vérifiant ainsi une transaction.
Voici comment cela fonctionne :
Le prouveur fournit une preuve mathématique qu’il est le seul à pouvoir générer.
Le vérificateur utilise cette preuve mathématique pour vérifier la validité de la transaction.
L’information peut recevoir une preuve de validité sans que son contenu soit révélé au vérificateur.
Avantages des rollups zk
Les rollups zk peuvent offrir un niveau élevé de sécurité aux utilisateurs et utilisatrices s’ils sont mis en œuvre correctement. L’une des principales caractéristiques contribuant à cette sécurité est l’utilisation de preuves de validité zero knowledge. Celles-ci garantissent que le réseau ne peut fonctionner que dans un état valide et que les opérateurs et opératrices ne peuvent pas voler les fonds des utilisateurs et utilisatrices ou corrompre le système de quelque manière que ce soit.
Un autre avantage des rollups zk est que les utilisateurs et utilisatrices n’ont pas besoin de surveiller le réseau. Les rollups zk stockent toutes les données sur la blockchain et exigent des preuves de validité. Un opérateur ou une opératrice ne peut donc pas tricher et les utilisateurs et utilisatrices n’ont pas à s’inquiéter du mauvais comportement du réseau. En outre, les rollups zk permettent aux utilisateurs et utilisatrices de retirer leurs fonds vers le réseau mainnet (principal) sans avoir à coopérer avec les opérateurs et opératrices en prouvant la propriété des tokens via la disponibilité des données.
À l’instar des rollups optimistes, les rollups zk mettent également en œuvre un mécanisme d’exécution hors de la blockchain afin d’augmenter la vitesse d’exécution des transactions.
Différences entre les rollups zk et les rollups optimistes
Voici un résumé des différences entre les rollups optimistes et les rollups zk.
Quel est l’avenir des rollups optimistes et zero knowledge ?
L’avenir des rollups zero knowledge et optimistes reste incertaine. Alors que de plus en plus de personnes adoptent les cryptomonnaies et la blockchain, les rollups pourraient jouer un rôle essentiel dans l’amélioration de l’efficacité de la blockchain. Les blockchains continueront probablement à tester diverses solutions d’évolutivité, dont le sharding (partitionnement), les rollups et la couche 0. Nous pourrions également voir de nouvelles solutions créées et mises en œuvre, soit en même temps que les rollups, soit à la place de ces derniers.
Conclusion
Depuis que la demande de crypto a augmenté et a repoussé les limites des blockchains actuelles, de nombreuses personnes ont proposé différentes solutions d’évolutivité. Dans cet article, nous avons examiné les différences inhérentes à deux variétés de rollups, les rollups optimistes et les rollups zk. Au fur et à mesure que les rollups continuent d’être testés, nous pourrions voir apparaître une variété supérieure qui nous aiderait à atteindre l’évolutitivité nécessaire à une adoption massive.
Plus d’informations
Solutions d’évolutivité blockchain de couche 1 vs. de couche 2
Que sont les preuves zero-knowledge et quel sont leurs répercussions sur la blockchain ?
Avis de non-responsabilité et avertissement concernant les risques : ce contenu vous est présenté « tel quel » à des fins d’information générale et éducative uniquement, sans représentation ni garantie d’aucune sorte. Il ne doit pas être interprété comme un conseil financier, ni comme un moyen de recommander l’achat d’un produit ou d’un service spécifique. Les prix des actifs numériques peuvent être volatils. La valeur de votre investissement peut varier à la baisse ou à la hausse, et vous ne récupérerez peut-être pas le montant que vous avez investi. Vous êtes seul(e) responsable de vos décisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ceci ne constitue pas un conseil financier.