Dankrad Feist, chercheur à la Fondation Ethereum, a déclaré un jour dans un tweet qu’il ne s’agissait pas de L2 sans l’utilisation d’Ethereum pour la disponibilité des données. Si vous suivez ses arguments, de nombreuses chaînes seront expulsées des équipes de L2, telles que Arbitrum Nova, Polygon et Mantle.
Alors, qu’est-ce que la disponibilité des données exactement, à quel type de problèmes de disponibilité des données la L2 est-elle confrontée et pourquoi y a-t-il tant de controverse sur la couche de disponibilité des données, L2 ? Cet article se concentrera sur ces questions et tentera de démystifier la disponibilité des données.
Qu’est-ce que la disponibilité des données ?
En termes simples, la disponibilité des données se produit lorsqu’un producteur de blocs publie toutes les données de transaction d’un bloc sur le réseau afin que les validateurs puissent le télécharger.
Si un producteur de blocs publie des données complètes et les met à la disposition des validateurs pour qu’ils les téléchargent, nous disons que les données sont disponibles, et s’il retient certaines données qui empêchent les validateurs de télécharger les données complètes, nous disons que les données ne sont pas disponibles.
La différence entre la disponibilité des données et la récupération des données
Il est souvent facile de confondre la disponibilité des données et la possibilité de les récupérer, mais elles sont très différentes.
La disponibilité des données concerne l’étape à laquelle un bloc est produit mais n’a pas encore été ajouté à la blockchain par consensus, de sorte que la disponibilité des données n’est pas liée aux données historiques, mais à la question de savoir si les données nouvellement publiées peuvent passer le consensus.
La récupération des données fait référence à l’étape après que les données ont été convenues et stockées pour toujours sur la blockchain, c’est-à-dire la capacité de récupérer des données historiques. Les nœuds qui stockent toutes les données historiques dans Ethereum sont connus sous le nom de nœuds d’archive.
Par conséquent, le co-fondateur de L2 BEAT a dit un jour dans un long tweet que le nœud complet n’est pas obligé de nous fournir des données historiques, et la raison pour laquelle nous pouvons les obtenir est uniquement parce que le nœud complet est assez gentil.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/7h60wrwtzjdi2eb6.png!webp)
Dans le même temps, il a également déclaré que le terme « disponibilité des données » pourrait être trompeur et devrait être remplacé par « publication de données », une déclaration reprise par le fondateur de Celestia.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/zr6p2w9fkci2k99c.png!webp)
Problèmes de disponibilité des données dans L2
Bien que le concept de disponibilité des données soit dérivé d’Ethereum, nous nous concentrons actuellement sur la disponibilité des données au niveau L2.
En L2, le séquenceur est le producteur de blocs, et il publie suffisamment de données de transaction pour que les validateurs puissent vérifier si la transaction est valide. (Pour plus d’informations sur le séquenceur, veuillez lire l’article précédent « Rapport de recherche : le principe, le présent et l’avenir du séquenceur »)
Cependant, il y a deux problèmes dans ce processus, l’un est de s’assurer que le mécanisme de vérification est effectué en toute sécurité, et l’autre est de réduire le coût de publication des données. Plus d’informations à ce sujet ci-dessous.
La question de s’assurer que le mécanisme d’authentification est exécuté en toute sécurité
Nous savons que OP Rollup utilise des preuves de fraude pour vérifier la validité des transactions, tandis que ZK Rollups utilise des preuves de validité.
Pour les cumuls OP : Si le séquenceur ne publie pas les données complètes qui peuvent retracer le bloc, le challenger dans la preuve de fraude ne sera pas en mesure de lancer un challenge valide ;
Pour les cumuls ZK : Bien que les preuves de validité elles-mêmes ne nécessitent pas la disponibilité des données, les cumuls ZK dans leur ensemble nécessitent toujours la disponibilité des données, et s’il n’y a pas de données permettant de retracer le blocage, les utilisateurs ne pourront pas connaître leurs soldes et risquent de perdre leurs actifs.
Afin de sécuriser la vérification, le séquenceur L2 actuel publie généralement les données d’état et les données de transaction de L2 sur Ethereum, qui dispose d’une forte sécurité, et s’appuie sur Ethereum pour le règlement et la disponibilité des données.
Par conséquent, la couche de disponibilité des données est en fait l’endroit où L2 publie les données de transaction, et la couche L2 grand public actuelle utilise Ethereum comme couche de disponibilité des données.
Réduire le coût de publication des données
La L2 d’aujourd’hui prend simplement la disponibilité et le règlement des données sur Ethereum, qui a une sécurité suffisante, mais qui a également un coût énorme. C’est le deuxième problème auquel L2 est confronté, qui est de savoir comment réduire le coût de publication des données.
Le gaz total payé par les utilisateurs à L2 est principalement composé du gaz encouru par L2 exécutant des transactions et du gaz généré par L2 soumettant des données à L1, les premiers frais sont négligeables, et les seconds sont la majorité des frais d’utilisation, dans lesquels les données de transaction publiées pour assurer la disponibilité des données représentent la majeure partie de la soumission des données par L2 à L1, et les données de preuve vérifiant la validité de la transaction ne représentent qu’une petite partie.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/s6p2cq474gaexvyf.png!webp)
Par conséquent, afin de rendre la L2 moins chère dans l’ensemble, le coût de publication des données doit être réduit. Alors, comment réduire les coûts ? Il y a deux façons principales :
Réduire le coût de publication des données sur L1, comme la prochaine mise à niveau EIP-4844 d’Ethereum, si vous êtes intéressé par la mise à niveau EIP-4844, vous pouvez lire l’article précédent « Web3 Science|Easy to Understand the Benefits of Layer 2 : EIP-4844 » ;
Après le cumul, l’exécution des transactions est détachée de L1, et la disponibilité des données peut également être détachée de L1 pour réduire les coûts, c’est-à-dire qu’Ethereum n’est pas utilisé comme couche de disponibilité des données.
Litiges L2 sur la couche de disponibilité des données
Pour parler de la controverse L2 sur la couche de disponibilité des données, nous devons commencer par la blockchain modulaire. La blockchain modulaire consiste à découpler les fonctions de base de la blockchain globale pour former des parties relativement indépendantes et à étendre les performances d’une seule blockchain grâce à la combinaison de divers réseaux privés.
Bien qu’il existe encore une certaine controverse sur la superposition des blockchains modulaires, il est généralement admis que les blockchains modulaires sont divisées en quatre couches, à savoir la couche d’exécution (ution), la couche de règlement (Settlement), la couche de consensus (Consensus) et la couche de disponibilité des données (Data Availability). Les fonctions de chaque module sont illustrées dans la figure ci-dessous
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/8p6b0p83t6jet69i.png!webp)
Les blockchains modulaires sont similaires aux briques Lego, qui peuvent être personnalisées pour construire un bon modèle avec les meilleurs blocs de construction, atténuant ainsi le problème du « triangle impossible » de la blockchain.
Cependant, en plus de séparer la couche d’exécution d’Ethereum, les trois autres couches de L2 exécutent toujours des fonctions sur Ethereum. Cependant, pour des raisons de coût, de nombreuses L2 se préparent également à séparer la couche de disponibilité des données d’Ethereum et à utiliser Ethereum uniquement comme couche de règlement et couche de consensus.
Il est intéressant de noter qu’Ethereum ne semble pas vouloir que L2 obtienne la disponibilité des données ailleurs, Dankrad Feist, chercheur à la Fondation Ethereum, déclarant dans un tweet que le fait de ne pas utiliser Ethereum comme couche de disponibilité des données n’est pas un cumul, et donc pas un L2.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/ep4ijrcx30s7v6hn.png!webp)
Dans le même temps, la dernière définition de L2 de L2 BEAT souligne également que le schéma de mise à l’échelle qui ne publie pas de données à L1 n’est pas L2, car l’utilisation d’une solution de disponibilité des données hors chaîne ne peut pas garantir que l’opérateur fournira les données publiées.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/aw0vm52c43kpqf44.png!webp)
Bien sûr, il n’y a pas de conclusion concluante sur ce qu’est la L2, et les membres de la Fondation Ethereum ci-dessus et L2 BEAT insistent sur le fait que la L2 devrait conserver la couche de disponibilité des données sur Ethereum pour des raisons de sécurité, mais y a-t-il des inquiétudes quant à l’ébranlement du statut d’Ethereum ?
La vision d’Ethereum était de devenir une plate-forme de superordinateur, et plus tard, afin d’améliorer les performances du réseau, elle a dû développer des rollups et faire fonctionner de nombreux écosystèmes sur un développement L2 moins cher, mais comme la sécurité est fournie par Ethereum, cela n’a pas eu beaucoup d’impact sur la position d’Ethereum. Cependant, si L2 dépouille également Ethereum de la couche de disponibilité des données impliquée dans la publication des données, il affaiblit essentiellement la dépendance à la sécurité d’Ethereum et s’éloigne progressivement d’Ethereum, ce qui constitue une menace pour la position d’Ethereum.
Cependant, quoi qu’il en soit, il ne peut toujours pas arrêter le développement de projets liés à la couche de disponibilité des données. Dans le prochain article sur la disponibilité des données, l’auteur présentera en détail les principales solutions de disponibilité des données et les projets spécifiques connexes sur le marché, alors restez à l’écoute.
Voir l'original
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?
Dankrad Feist, chercheur à la Fondation Ethereum, a déclaré un jour dans un tweet qu’il ne s’agissait pas de L2 sans l’utilisation d’Ethereum pour la disponibilité des données. Si vous suivez ses arguments, de nombreuses chaînes seront expulsées des équipes de L2, telles que Arbitrum Nova, Polygon et Mantle.
Alors, qu’est-ce que la disponibilité des données exactement, à quel type de problèmes de disponibilité des données la L2 est-elle confrontée et pourquoi y a-t-il tant de controverse sur la couche de disponibilité des données, L2 ? Cet article se concentrera sur ces questions et tentera de démystifier la disponibilité des données.
Qu’est-ce que la disponibilité des données ?
En termes simples, la disponibilité des données se produit lorsqu’un producteur de blocs publie toutes les données de transaction d’un bloc sur le réseau afin que les validateurs puissent le télécharger.
Si un producteur de blocs publie des données complètes et les met à la disposition des validateurs pour qu’ils les téléchargent, nous disons que les données sont disponibles, et s’il retient certaines données qui empêchent les validateurs de télécharger les données complètes, nous disons que les données ne sont pas disponibles.
La différence entre la disponibilité des données et la récupération des données
Il est souvent facile de confondre la disponibilité des données et la possibilité de les récupérer, mais elles sont très différentes.
Par conséquent, le co-fondateur de L2 BEAT a dit un jour dans un long tweet que le nœud complet n’est pas obligé de nous fournir des données historiques, et la raison pour laquelle nous pouvons les obtenir est uniquement parce que le nœud complet est assez gentil.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/7h60wrwtzjdi2eb6.png!webp)
Dans le même temps, il a également déclaré que le terme « disponibilité des données » pourrait être trompeur et devrait être remplacé par « publication de données », une déclaration reprise par le fondateur de Celestia.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/zr6p2w9fkci2k99c.png!webp)
Problèmes de disponibilité des données dans L2
Bien que le concept de disponibilité des données soit dérivé d’Ethereum, nous nous concentrons actuellement sur la disponibilité des données au niveau L2.
En L2, le séquenceur est le producteur de blocs, et il publie suffisamment de données de transaction pour que les validateurs puissent vérifier si la transaction est valide. (Pour plus d’informations sur le séquenceur, veuillez lire l’article précédent « Rapport de recherche : le principe, le présent et l’avenir du séquenceur »)
Cependant, il y a deux problèmes dans ce processus, l’un est de s’assurer que le mécanisme de vérification est effectué en toute sécurité, et l’autre est de réduire le coût de publication des données. Plus d’informations à ce sujet ci-dessous.
La question de s’assurer que le mécanisme d’authentification est exécuté en toute sécurité
Nous savons que OP Rollup utilise des preuves de fraude pour vérifier la validité des transactions, tandis que ZK Rollups utilise des preuves de validité.
Afin de sécuriser la vérification, le séquenceur L2 actuel publie généralement les données d’état et les données de transaction de L2 sur Ethereum, qui dispose d’une forte sécurité, et s’appuie sur Ethereum pour le règlement et la disponibilité des données.
Par conséquent, la couche de disponibilité des données est en fait l’endroit où L2 publie les données de transaction, et la couche L2 grand public actuelle utilise Ethereum comme couche de disponibilité des données.
Réduire le coût de publication des données
La L2 d’aujourd’hui prend simplement la disponibilité et le règlement des données sur Ethereum, qui a une sécurité suffisante, mais qui a également un coût énorme. C’est le deuxième problème auquel L2 est confronté, qui est de savoir comment réduire le coût de publication des données.
Le gaz total payé par les utilisateurs à L2 est principalement composé du gaz encouru par L2 exécutant des transactions et du gaz généré par L2 soumettant des données à L1, les premiers frais sont négligeables, et les seconds sont la majorité des frais d’utilisation, dans lesquels les données de transaction publiées pour assurer la disponibilité des données représentent la majeure partie de la soumission des données par L2 à L1, et les données de preuve vérifiant la validité de la transaction ne représentent qu’une petite partie.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/s6p2cq474gaexvyf.png!webp)
Par conséquent, afin de rendre la L2 moins chère dans l’ensemble, le coût de publication des données doit être réduit. Alors, comment réduire les coûts ? Il y a deux façons principales :
Litiges L2 sur la couche de disponibilité des données
Pour parler de la controverse L2 sur la couche de disponibilité des données, nous devons commencer par la blockchain modulaire. La blockchain modulaire consiste à découpler les fonctions de base de la blockchain globale pour former des parties relativement indépendantes et à étendre les performances d’une seule blockchain grâce à la combinaison de divers réseaux privés.
Bien qu’il existe encore une certaine controverse sur la superposition des blockchains modulaires, il est généralement admis que les blockchains modulaires sont divisées en quatre couches, à savoir la couche d’exécution (ution), la couche de règlement (Settlement), la couche de consensus (Consensus) et la couche de disponibilité des données (Data Availability). Les fonctions de chaque module sont illustrées dans la figure ci-dessous
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/8p6b0p83t6jet69i.png!webp)
Les blockchains modulaires sont similaires aux briques Lego, qui peuvent être personnalisées pour construire un bon modèle avec les meilleurs blocs de construction, atténuant ainsi le problème du « triangle impossible » de la blockchain.
Cependant, en plus de séparer la couche d’exécution d’Ethereum, les trois autres couches de L2 exécutent toujours des fonctions sur Ethereum. Cependant, pour des raisons de coût, de nombreuses L2 se préparent également à séparer la couche de disponibilité des données d’Ethereum et à utiliser Ethereum uniquement comme couche de règlement et couche de consensus.
Il est intéressant de noter qu’Ethereum ne semble pas vouloir que L2 obtienne la disponibilité des données ailleurs, Dankrad Feist, chercheur à la Fondation Ethereum, déclarant dans un tweet que le fait de ne pas utiliser Ethereum comme couche de disponibilité des données n’est pas un cumul, et donc pas un L2.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/ep4ijrcx30s7v6hn.png!webp)
Dans le même temps, la dernière définition de L2 de L2 BEAT souligne également que le schéma de mise à l’échelle qui ne publie pas de données à L1 n’est pas L2, car l’utilisation d’une solution de disponibilité des données hors chaîne ne peut pas garantir que l’opérateur fournira les données publiées.
! [Pourquoi la disponibilité des données est-elle si importante pour la couche 2 ?] (https://piccdn.0daily.com/202311/09074833/aw0vm52c43kpqf44.png!webp)
Bien sûr, il n’y a pas de conclusion concluante sur ce qu’est la L2, et les membres de la Fondation Ethereum ci-dessus et L2 BEAT insistent sur le fait que la L2 devrait conserver la couche de disponibilité des données sur Ethereum pour des raisons de sécurité, mais y a-t-il des inquiétudes quant à l’ébranlement du statut d’Ethereum ?
La vision d’Ethereum était de devenir une plate-forme de superordinateur, et plus tard, afin d’améliorer les performances du réseau, elle a dû développer des rollups et faire fonctionner de nombreux écosystèmes sur un développement L2 moins cher, mais comme la sécurité est fournie par Ethereum, cela n’a pas eu beaucoup d’impact sur la position d’Ethereum. Cependant, si L2 dépouille également Ethereum de la couche de disponibilité des données impliquée dans la publication des données, il affaiblit essentiellement la dépendance à la sécurité d’Ethereum et s’éloigne progressivement d’Ethereum, ce qui constitue une menace pour la position d’Ethereum.
Cependant, quoi qu’il en soit, il ne peut toujours pas arrêter le développement de projets liés à la couche de disponibilité des données. Dans le prochain article sur la disponibilité des données, l’auteur présentera en détail les principales solutions de disponibilité des données et les projets spécifiques connexes sur le marché, alors restez à l’écoute.