Optimisation structurelle de l'interopérabilité des blockchains modulaires via le séquençage partagé et la méta-couche Rollup @EspressoSys , @Calderaxyz , @commonwarexyz La structure des blockchains modulaires s'est établie en séparant les fonctions d'exécution, de disponibilité des données, de consensus et de règlement, assurant ainsi évolutivité et flexibilité, mais a également mis en lumière des problèmes d'interopérabilité systématique. Dans une structure où chaque Rollup traite indépendamment les transactions et maintient l'état, bien que le transfert de données entre chaînes soit possible, il est structurellement difficile de traiter les transactions s'étendant sur plusieurs Rollups comme une unité d'exécution atomique. Ce problème découle des limites de la simple transmission de messages ou des technologies de pont et a été confirmé par plusieurs études et cas d'implémentation, en raison de l'incapacité fondamentale à garantir l'ordre dans lequel les transactions sont traitées. L'interopérabilité basée sur des ponts existants s'est concentrée sur le rôle de transmission des messages entre chaînes, ce qui est efficace pour le déplacement des données mais ne garantit pas la simultanéité et la cohérence de l'exécution. Tant que différents Rollups ordonnent les transactions via leurs propres séquenceurs, il peut y avoir des ordres de traitement différents pour le même événement, ce qui entraîne des états de concurrence et de non-détermination dans l'exécution inter-Rollup. Dans ce contexte, il est devenu clair que la contrainte clé de l'interopérabilité n'est pas la transmission de messages, mais l'ordre d'ordonnancement, et c'est ainsi que le séquençage partagé a émergé comme une approche pour résoudre ce problème. Le séquençage partagé signifie qu'un ensemble de Rollups confirme collectivement l'ordre des transactions via une couche d'ordonnancement unique, et le système Espresso le met en œuvre à travers un mécanisme de consensus décentralisé. Le consensus HotShot d'Espresso fournit un ordre de transaction global cohérent à travers tous les Rollups participants, permettant ainsi à des lots de transactions s'étendant sur plusieurs Rollups d'être exécutés dans le même ordre. Cette garantie d'ordonnancement est fournie séparément de la logique d'exécution de chaque Rollup, permettant une exécution atomique tout en maintenant la diversité des environnements d'exécution. De plus, grâce au protocole Tiramisu, le processus d'ordonnancement des transactions est traité de manière publique et basée sur des règles, atténuant ainsi les injustices dues à la manipulation de l'ordre. Pour tirer parti de la couche d'ordonnancement fournie par le séquençage partagé et pour amener la coopération entre Rollups à un niveau opérationnel réel, une couche de coordination supplémentaire est nécessaire. La méta-couche de Caldera joue ce rôle en tant qu'infrastructure d'orchestration, fournissant une interface et des procédures opérationnelles communes tout en maintenant l'autonomie des Rollups individuels. La méta-couche prend en charge le pontage basé sur l'intention utilisant le séquenceur partagé et les méthodes d'appel inter-Rollup standardisées, permettant ainsi à chaque Rollup d'interagir sans avoir à construire des ponts personnalisés séparés. Elle joue également un rôle en réduisant la complexité opérationnelle en coordonnant l'infrastructure commune lors du déploiement, de la configuration et de la mise à niveau des Rollups. Cette structure de coordination de couche supérieure fonctionne de manière plus efficace lorsque les composants techniques utilisés en dessous ont un certain niveau de cohérence. commonware adopte ici une approche centrée sur les primitives plutôt que sur les frameworks, fournissant des composants clés liés au consensus, au réseau, au stockage et à l'exécution sous forme de bibliothèques logicielles réutilisables. Par exemple, le module de consensus incluant une cryptographie basée sur BLS et une structure de signature tamponnée, des composants de réseau P2P standardisés, et une structure de stockage d'état utilisant Merkle Mountain Range peuvent être utilisés de la même manière sur différentes chaînes ou Rollups. Ces composants ne sont pas dépendants d'une chaîne spécifique et, en fait, dans le cas de la transition de layer1 basée sur EVM de Noble, un niveau de déterminisme de sous-seconde et un environnement de contrats intelligents ouverts ont été réalisés en combinant des primitives individuelles. Dans une structure combinant séquençage partagé, méta-couche Rollup et primitives modulaires réutilisables, l'optimisation de l'interopérabilité se fait d'une manière différente de celle d'avant. Les transactions sont d'abord confirmées dans un ordre global via le séquenceur partagé, puis transmises à chaque Rollup via l'interface standard fournie par la méta-couche, et traitées de manière cohérente dans un environnement d'exécution basé sur des primitives communes. Dans ce processus, aucune logique de pont séparée ou dispositif de synchronisation d'état n'est nécessaire, et l'interopérabilité fonctionne comme une caractéristique d'exécution fondamentale plutôt que comme une fonctionnalité additionnelle. Cependant, cette structure comporte des limites liées aux délais de réseau physique ou aux coûts de coordination entre couches, et il est également observé qu'une erreur ou une interruption d'un composant spécifique peut affecter simultanément plusieurs Rollups. Dans l'ensemble de cette pile, la confiance et la gouvernance sont distribuées par couche. Dans la couche de séquençage partagé, un ensemble de validateurs décentralisés et un mécanisme de slashing pour la vérification des comportements sont essentiels, tandis que dans la méta-couche, un consensus est requis pour les modifications d'interface et les procédures de mise à niveau. Dans la couche des primitives, la sécurité et la qualité d'audit des composants individuels jouent un rôle important, et le fait que le remplacement par module soit possible limite relativement l'impact des erreurs. Cette structure présente un mode d'échec différent de celui du modèle de chaîne unique traditionnel, et a évolué vers une direction où la remplaçabilité des composants et les procédures de récupération sont également prises en compte. Dans l'ensemble, le séquençage partagé, la méta-couche Rollup et les primitives modulaires réutilisables ont redéfini l'interopérabilité dans un environnement de blockchain modulaire comme un problème d'ordonnancement et de coordination. Cette approche se concentre sur l'alignement structurel de l'ordre d'exécution et des transitions d'état, s'éloignant des interactions centrées sur la transmission de données, et rendant les interactions entre Rollups plus simples et vérifiables. Cette structure a été confirmée par les principes de fonctionnement et les effets observés dans les documents techniques et les cas d'implémentation publiés jusqu'à présent, et s'est établie comme une direction établie pour traiter l'interopérabilité dans l'écosystème des blockchains modulaires.