Dans notre premier article de la série Rollups 2.0, nous avons discuté des rollups basés sur Layer 1 (L1) - une méthode de gestion des rollups qui est la plus décentralisée et compatible avec Ethereum. En confiant la tâche de tri des transactions à Ethereum L1, les rollups basés sur L1 peuvent tirer parti de la décentralisation, de la simplicité et de l'activité de L1, tout en offrant d'autres avantages.
Dans l'article d'aujourd'hui, nous allons explorer la prochaine évolution des rollups : Booster Rollups. Les Booster Rollups ne se contentent pas de s'appuyer sur les rollups basés sur L1, mais étendent également la combinabilité (Composability) d'Ethereum. Mais comment pouvons-nous vraiment étendre cette combinabilité ?
Problèmes actuels de l'espace L2
Pour garantir que le réseau L2 fonctionne comme prévu, des vérifications supplémentaires sont généralement nécessaires. Cependant, le processus principal de règlement et d'exécution se déroule toujours directement sur L1. Cela signifie que, bien que L2 étende les fonctionnalités (par exemple, l'exécution EVM hors chaîne), cela ajoute également une complexité supplémentaire. Bien que cette logique additionnelle ne soit pas idéale, l'objectif final est de standardiser les opérations et de se fier entièrement à l'EVM standard.
La normalisation est essentielle pour réaliser des échanges de transactions fluides entre différentes L2. Pour atteindre cet objectif, un nouveau type de transaction pourrait être nécessaire - une transaction capable d'opérer sur plusieurs chaînes.
Dans ce système, une transaction peut générer des sous-transactions plus petites. Chaque sous-transaction contient les détails suivants :
ID de la chaîne source
ID de la chaîne cible
Saisir les données (par exemple, l'appelant, l'adresse et les données d'appel)
Sortie produite par la chaîne cible
Les deux principales fonctions de ces données de transaction :
En tant qu'entrée sur la chaîne source
Il permet aux participants de voir directement les résultats sans avoir à s'impliquer directement dans la chaîne cible.
Vérifier la cohérence des entrées et des sorties sur la chaîne cible
Il est utilisé pour confirmer si l'entrée donnée a produit la sortie attendue.
De cette manière, chaque chaîne peut vérifier indépendamment ses propres transactions tout en respectant le format des transactions et les normes de partage des entrées.
Cette méthode permet de garder la validation des blocs simple, en utilisant des contrats de validation L1 familiers pour garantir la validité des blocs. Ce standard partagé et cette méthode améliorée de transactions inter-chaînes posent des bases solides pour le développement futur des réseaux L2, et font de Booster Rollups un élément clé pour propulser le développement de l'écosystème Ethereum.
Qu'est-ce qui rend les Booster Rollups différents ?
Les Booster Rollups traitent les transactions de manière similaire à l'exécution sur L1, ils peuvent accéder à l'état de L1, mais disposent d'un stockage indépendant, ce qui permet d'étendre l'exécution et le stockage à L2. Chaque L2 étend l'espace de bloc de L1, répartissant le traitement des transactions et le stockage des données sur une plus large gamme.
Imaginez que vous déployez une seule fois une application décentralisée (dapp), et qu'elle puisse automatiquement s'étendre à tous les Layer 2 (L2) réseaux. Si vous avez besoin de plus d'espace de bloc, il vous suffit d'ajouter plus de Booster Rollups, sans configuration supplémentaire. Cela signifie que les développeurs n'augmenteront pas la charge de travail, les coûts de redéploiement ou la complexité supplémentaire.
En termes simples , les Booster Rollups sont comme ajouter plus de CPU ou de SSD à votre ordinateur portable : ils améliorent les performances, rendent les applications plus efficaces et permettent une mise à l'échelle facile.
D'un point de vue technique, les Booster Rollups peuvent également être décrits comme "distribuer l'exécution et le stockage des transactions sur plusieurs fragments".
Le fonctionnement des Booster Rollups
Que ce soit le Rollup optimiste (Optimistic Rollup) ou le Rollup à connaissance nulle (ZK Rollup), la fonction Booster peut être utilisée. Cependant, tous les Rollup ne nécessitent pas un boost complet (Full Boosting), certains Rollup peuvent bénéficier d'optimisations spécifiques à L2.
Si l'objectif est d'atteindre une extension native d'Ethereum, le meilleur scénario d'amélioration est de l'implémenter sur un Rollup basé sur L1. En permettant aux validateurs L1 de proposer des blocs pour l'ensemble du réseau Boosté, Ethereum peut être étendu de manière transparente.
Les Rollups Améliorés résolvent également le problème de la fragmentation, qui est courant dans l'écosystème Rollup actuel. Grâce à un mécanisme de séquençage basé sur L1, ils conservent non seulement les avantages du séquençage L1, mais introduisent également des transactions atomiques entre Rollups dans tous les réseaux L2 Booster. Cette conception réalise la vision d'évolutivité d'Ethereum envisagée dès le départ - à la fois intégrée et évolutive, offrant une solution unifiée aux défis de croissance d'Ethereum.
Parce que les Booster Rollups prennent naturellement en charge la combinabilité synchrone, ce modèle de rollup élimine les tracas liés à la gestion de la fragmentation ou aux changements entre plusieurs L2. Toutes les applications décentralisées (dapps) privilégiées peuvent être utilisées sur chaque L2, offrant aux utilisateurs une expérience Ethereum transparente.
Avec les Booster Rollups, les développeurs peuvent étendre leurs dapps sans avoir à redéployer plusieurs fois sur plusieurs L2. Il suffit de déployer une seule fois sur L1, et les dapps s'étendront automatiquement à tous les L2 Boostés existants et futurs, simplifiant considérablement le processus de développement et de déploiement.
Parce que les Booster Rollups prennent en charge nativement la combinabilité synchrone, ce modèle de rollup élimine les tracas liés à la gestion de la fragmentation ou aux changements entre plusieurs L2. Toutes les applications décentralisées (dapps) priorisées peuvent être utilisées sur chaque L2, offrant aux utilisateurs une expérience Ethereum sans couture.
Avec Booster Rollups, les développeurs peuvent étendre leurs dapps sans avoir à redéployer plusieurs fois sur plusieurs L2. Il suffit de déployer une fois sur L1, et les dapps s'étendront automatiquement à tous les L2 Boosted existants et futurs, simplifiant considérablement le processus de développement et de déploiement.
Avantages des Booster Rollups
Extensibilité transparente
Les Booster Rollups améliorent l'évolutivité de manière transparente, tout comme l'ajout de serveurs supplémentaires à un groupe de serveurs. Les applications peuvent exploiter sans effort des ressources supplémentaires, et les développeurs n'ont pas besoin de déployer une infrastructure L2 complexe pour étendre leurs solutions.
Résoudre le problème de la fragmentation
Booster Rollups offrent une expérience utilisateur unifiée entre L1 et L2. Étant donné que les contrats intelligents partagent la même adresse sur tous les réseaux, les utilisateurs peuvent bénéficier de cohérence et de simplicité dans les environnements L1 et L2.
Résoudre le problème de l'efficacité de déploiement faible
Les développeurs n'ont qu'à déployer une fois sur L1, et les dapps peuvent par défaut prendre en charge plusieurs Rollups, tout en étant mises à jour par une gestion centralisée. Que les utilisateurs utilisent un compte externe (EOA) ou un portefeuille intelligent, ils peuvent effectuer des transactions sans couture à travers les réseaux via une seule adresse.
Résoudre le problème de l'attractivité des opérateurs de Rollup
Les développeurs n'ont pas besoin de choisir spécifiquement un réseau de déploiement, les dapps prendront automatiquement en charge divers réseaux Rollup. Les Booster Rollups peuvent être utilisés en combinaison avec des Rollups basés sur L1, permettant une scalabilité significative. De plus, tous les L2 n'ont pas besoin de devenir des Booster Rollups, ce qui rend les réseaux hybrides possibles.
Amélioration de la souveraineté et de la sécurité
Les Booster Rollups éliminent le besoin de contrats d'emballage spécifiques (Wrapper Contracts), car les contrats intelligents fonctionnent de la même manière sur L1 et L2, avec le contrôle restant entre les mains des développeurs. En appliquant des mesures de sécurité pour chaque dapp individuellement, plutôt qu'en s'appuyant sur des ponts ou des mises en œuvre spécifiques, la sécurité est considérablement améliorée, tout en éliminant le risque de point de défaillance unique.
Limitations des Booster Rollups
Pour garantir que L2 puisse rester en accord avec L1, le déploiement de contrats intelligents doit être limité à L1. Cette restriction permet d'assurer un accès uniforme entre les L2. Ce n'est pas une limitation majeure, car les contrats intelligents peuvent toujours montrer des comportements différents grâce à des méthodes basées sur les données, par exemple, les adresses de contrat stockées sur la chaîne peuvent varier entre différentes chaînes.
Bien que le L1 détienne des données partagées, cela n'améliore pas directement l'évolutivité, ce qui est un défi inhérent à tout système évolutif. Les développeurs doivent optimiser pour minimiser cet impact. Comme avec les logiciels traditionnels, toutes les applications décentralisées (dapps) ne peuvent pas complètement tirer parti du traitement parallèle. Cependant, même si ces dapps fonctionnent sur des L2 séparés, elles peuvent toujours bénéficier de l'interopérabilité, car elles restent généralement accessibles à tous les utilisateurs.
Les Booster Rollups sont essentiellement une extension de L1, mais ils ont des mécanismes uniques en termes d’exécution et de stockage des transactions. Afin d’interpréter correctement les transactions du Booster Rollup, les nœuds L1 et L2 doivent être synchronisés. Une solution possible consiste à exécuter à la fois L1 et L2 sur le même nœud, en basculant entre le stockage L1 partagé et le stockage spécifique L2 lors de l’exécution de transactions.
Conclusion
Les Booster Rollups offrent une solution révolutionnaire, en intégrant de manière transparente avec L1, améliorant ainsi le débit des transactions et l'efficacité du stockage, afin de relever les défis d'évolutivité d'Ethereum. Ils résolvent des problèmes tels que la fragmentation et le déploiement inefficace, permettant aux développeurs d'étendre facilement des dapps sur plusieurs L2, tout en maintenant la sécurité et la souveraineté.
En simplifiant l'évolutivité et en favorisant l'interopérabilité, les Booster Rollups ouvrent la voie à un écosystème Ethereum plus unifié et convivial.
Le contenu est fourni à titre de référence uniquement, il ne s'agit pas d'une sollicitation ou d'une offre. Aucun conseil en investissement, fiscalité ou juridique n'est fourni. Consultez l'Avertissement pour plus de détails sur les risques.
Analyse des technologies de la prochaine génération L2 d'Ethereum : Booster Rollups
Auteur : 2077Research Source : X, @2077Research Traduction :善欧巴, Jinse Caijing
Dans notre premier article de la série Rollups 2.0, nous avons discuté des rollups basés sur Layer 1 (L1) - une méthode de gestion des rollups qui est la plus décentralisée et compatible avec Ethereum. En confiant la tâche de tri des transactions à Ethereum L1, les rollups basés sur L1 peuvent tirer parti de la décentralisation, de la simplicité et de l'activité de L1, tout en offrant d'autres avantages.
Dans l'article d'aujourd'hui, nous allons explorer la prochaine évolution des rollups : Booster Rollups. Les Booster Rollups ne se contentent pas de s'appuyer sur les rollups basés sur L1, mais étendent également la combinabilité (Composability) d'Ethereum. Mais comment pouvons-nous vraiment étendre cette combinabilité ?
Problèmes actuels de l'espace L2
Pour garantir que le réseau L2 fonctionne comme prévu, des vérifications supplémentaires sont généralement nécessaires. Cependant, le processus principal de règlement et d'exécution se déroule toujours directement sur L1. Cela signifie que, bien que L2 étende les fonctionnalités (par exemple, l'exécution EVM hors chaîne), cela ajoute également une complexité supplémentaire. Bien que cette logique additionnelle ne soit pas idéale, l'objectif final est de standardiser les opérations et de se fier entièrement à l'EVM standard.
La normalisation est essentielle pour réaliser des échanges de transactions fluides entre différentes L2. Pour atteindre cet objectif, un nouveau type de transaction pourrait être nécessaire - une transaction capable d'opérer sur plusieurs chaînes.
Dans ce système, une transaction peut générer des sous-transactions plus petites. Chaque sous-transaction contient les détails suivants :
ID de la chaîne source
ID de la chaîne cible
Saisir les données (par exemple, l'appelant, l'adresse et les données d'appel)
Sortie produite par la chaîne cible
Les deux principales fonctions de ces données de transaction :
Il permet aux participants de voir directement les résultats sans avoir à s'impliquer directement dans la chaîne cible.
Il est utilisé pour confirmer si l'entrée donnée a produit la sortie attendue.
De cette manière, chaque chaîne peut vérifier indépendamment ses propres transactions tout en respectant le format des transactions et les normes de partage des entrées.
Cette méthode permet de garder la validation des blocs simple, en utilisant des contrats de validation L1 familiers pour garantir la validité des blocs. Ce standard partagé et cette méthode améliorée de transactions inter-chaînes posent des bases solides pour le développement futur des réseaux L2, et font de Booster Rollups un élément clé pour propulser le développement de l'écosystème Ethereum.
Qu'est-ce qui rend les Booster Rollups différents ?
Les Booster Rollups traitent les transactions de manière similaire à l'exécution sur L1, ils peuvent accéder à l'état de L1, mais disposent d'un stockage indépendant, ce qui permet d'étendre l'exécution et le stockage à L2. Chaque L2 étend l'espace de bloc de L1, répartissant le traitement des transactions et le stockage des données sur une plus large gamme.
Imaginez que vous déployez une seule fois une application décentralisée (dapp), et qu'elle puisse automatiquement s'étendre à tous les Layer 2 (L2) réseaux. Si vous avez besoin de plus d'espace de bloc, il vous suffit d'ajouter plus de Booster Rollups, sans configuration supplémentaire. Cela signifie que les développeurs n'augmenteront pas la charge de travail, les coûts de redéploiement ou la complexité supplémentaire.
En termes simples , les Booster Rollups sont comme ajouter plus de CPU ou de SSD à votre ordinateur portable : ils améliorent les performances, rendent les applications plus efficaces et permettent une mise à l'échelle facile.
D'un point de vue technique, les Booster Rollups peuvent également être décrits comme "distribuer l'exécution et le stockage des transactions sur plusieurs fragments".
Le fonctionnement des Booster Rollups
Que ce soit le Rollup optimiste (Optimistic Rollup) ou le Rollup à connaissance nulle (ZK Rollup), la fonction Booster peut être utilisée. Cependant, tous les Rollup ne nécessitent pas un boost complet (Full Boosting), certains Rollup peuvent bénéficier d'optimisations spécifiques à L2.
Si l'objectif est d'atteindre une extension native d'Ethereum, le meilleur scénario d'amélioration est de l'implémenter sur un Rollup basé sur L1. En permettant aux validateurs L1 de proposer des blocs pour l'ensemble du réseau Boosté, Ethereum peut être étendu de manière transparente.
Les Rollups Améliorés résolvent également le problème de la fragmentation, qui est courant dans l'écosystème Rollup actuel. Grâce à un mécanisme de séquençage basé sur L1, ils conservent non seulement les avantages du séquençage L1, mais introduisent également des transactions atomiques entre Rollups dans tous les réseaux L2 Booster. Cette conception réalise la vision d'évolutivité d'Ethereum envisagée dès le départ - à la fois intégrée et évolutive, offrant une solution unifiée aux défis de croissance d'Ethereum.
Parce que les Booster Rollups prennent naturellement en charge la combinabilité synchrone, ce modèle de rollup élimine les tracas liés à la gestion de la fragmentation ou aux changements entre plusieurs L2. Toutes les applications décentralisées (dapps) privilégiées peuvent être utilisées sur chaque L2, offrant aux utilisateurs une expérience Ethereum transparente.
Avec les Booster Rollups, les développeurs peuvent étendre leurs dapps sans avoir à redéployer plusieurs fois sur plusieurs L2. Il suffit de déployer une seule fois sur L1, et les dapps s'étendront automatiquement à tous les L2 Boostés existants et futurs, simplifiant considérablement le processus de développement et de déploiement.
Parce que les Booster Rollups prennent en charge nativement la combinabilité synchrone, ce modèle de rollup élimine les tracas liés à la gestion de la fragmentation ou aux changements entre plusieurs L2. Toutes les applications décentralisées (dapps) priorisées peuvent être utilisées sur chaque L2, offrant aux utilisateurs une expérience Ethereum sans couture.
Avec Booster Rollups, les développeurs peuvent étendre leurs dapps sans avoir à redéployer plusieurs fois sur plusieurs L2. Il suffit de déployer une fois sur L1, et les dapps s'étendront automatiquement à tous les L2 Boosted existants et futurs, simplifiant considérablement le processus de développement et de déploiement.
Avantages des Booster Rollups
Les Booster Rollups améliorent l'évolutivité de manière transparente, tout comme l'ajout de serveurs supplémentaires à un groupe de serveurs. Les applications peuvent exploiter sans effort des ressources supplémentaires, et les développeurs n'ont pas besoin de déployer une infrastructure L2 complexe pour étendre leurs solutions.
Booster Rollups offrent une expérience utilisateur unifiée entre L1 et L2. Étant donné que les contrats intelligents partagent la même adresse sur tous les réseaux, les utilisateurs peuvent bénéficier de cohérence et de simplicité dans les environnements L1 et L2.
Les développeurs n'ont qu'à déployer une fois sur L1, et les dapps peuvent par défaut prendre en charge plusieurs Rollups, tout en étant mises à jour par une gestion centralisée. Que les utilisateurs utilisent un compte externe (EOA) ou un portefeuille intelligent, ils peuvent effectuer des transactions sans couture à travers les réseaux via une seule adresse.
Les développeurs n'ont pas besoin de choisir spécifiquement un réseau de déploiement, les dapps prendront automatiquement en charge divers réseaux Rollup. Les Booster Rollups peuvent être utilisés en combinaison avec des Rollups basés sur L1, permettant une scalabilité significative. De plus, tous les L2 n'ont pas besoin de devenir des Booster Rollups, ce qui rend les réseaux hybrides possibles.
Les Booster Rollups éliminent le besoin de contrats d'emballage spécifiques (Wrapper Contracts), car les contrats intelligents fonctionnent de la même manière sur L1 et L2, avec le contrôle restant entre les mains des développeurs. En appliquant des mesures de sécurité pour chaque dapp individuellement, plutôt qu'en s'appuyant sur des ponts ou des mises en œuvre spécifiques, la sécurité est considérablement améliorée, tout en éliminant le risque de point de défaillance unique.
Limitations des Booster Rollups
Pour garantir que L2 puisse rester en accord avec L1, le déploiement de contrats intelligents doit être limité à L1. Cette restriction permet d'assurer un accès uniforme entre les L2. Ce n'est pas une limitation majeure, car les contrats intelligents peuvent toujours montrer des comportements différents grâce à des méthodes basées sur les données, par exemple, les adresses de contrat stockées sur la chaîne peuvent varier entre différentes chaînes.
Bien que le L1 détienne des données partagées, cela n'améliore pas directement l'évolutivité, ce qui est un défi inhérent à tout système évolutif. Les développeurs doivent optimiser pour minimiser cet impact. Comme avec les logiciels traditionnels, toutes les applications décentralisées (dapps) ne peuvent pas complètement tirer parti du traitement parallèle. Cependant, même si ces dapps fonctionnent sur des L2 séparés, elles peuvent toujours bénéficier de l'interopérabilité, car elles restent généralement accessibles à tous les utilisateurs.
Les Booster Rollups sont essentiellement une extension de L1, mais ils ont des mécanismes uniques en termes d’exécution et de stockage des transactions. Afin d’interpréter correctement les transactions du Booster Rollup, les nœuds L1 et L2 doivent être synchronisés. Une solution possible consiste à exécuter à la fois L1 et L2 sur le même nœud, en basculant entre le stockage L1 partagé et le stockage spécifique L2 lors de l’exécution de transactions.
Conclusion
Les Booster Rollups offrent une solution révolutionnaire, en intégrant de manière transparente avec L1, améliorant ainsi le débit des transactions et l'efficacité du stockage, afin de relever les défis d'évolutivité d'Ethereum. Ils résolvent des problèmes tels que la fragmentation et le déploiement inefficace, permettant aux développeurs d'étendre facilement des dapps sur plusieurs L2, tout en maintenant la sécurité et la souveraineté.
En simplifiant l'évolutivité et en favorisant l'interopérabilité, les Booster Rollups ouvrent la voie à un écosystème Ethereum plus unifié et convivial.