Maison > web3.0 > le corps du texte

Une exploration approfondie des aspects structurels et des fonctions d'OP Stack

王林
Libérer: 2024-01-18 17:45:06
avant
492 Les gens l'ont consulté

OP Stack est un framework blockchain open source annoncé par Optimism Collective, le groupe de développement derrière Optimism Network. Il s’agit d’un outil important pour les communautés Ethereum et Optimism. L'objectif principal d'OP Stack est de renforcer le réseau Optimism et de fournir des outils logiciels clés au réseau principal Optimism, ainsi qu'à la prochaine superchaîne Optimism et à son modèle de gouvernance. En fournissant un environnement orienté développeur, l'idée principale d'OP Stack est de promouvoir la croissance et l'innovation dans l'espace Ethereum. Il ouvre la voie à des développements de pointe et simplifie la création de blockchain.

La conviction fondamentale d'OP Stack est que l'ère future ne sera monopolisée ni par le modèle à chaîne unique ni par le modèle multi-chaînes. Au lieu de cela, un réseau de chaînes unifié, provisoirement surnommé Superchain, devrait se développer et améliorer l’ensemble de l’écosystème. La pile OP se compose de plusieurs parties logicielles décrivant différents niveaux de l'environnement Optimism. Ces éléments peuvent former des hiérarchies spécifiques ou exister en tant qu'unités indépendantes.

Bien que l'objectif principal d'OP Stack soit l'infrastructure blockchain L2, il devrait s'étendre à d'autres domaines tels que les outils de recherche de blocs, les systèmes de communication, les structures de gouvernance, etc. La dernière version de l'OP Stack, Optimism Bedrock, favorise le lancement de la blockchain premium Optimistic Rollup. Les interfaces à chaque niveau sont étroitement liées à cette configuration Rollup, garantissant une liaison et une modification transparentes des unités pour répondre aux différents besoins opérationnels.

Une caractéristique clé d'OP Stack est son approche blockchain adaptative pour garantir une pertinence à long terme. Cette pile simplifie la couche de preuve lors de la migration vers une autre chaîne. Tant que la couche de preuve est alignée sur l’interface de preuve, elle peut être facilement intégrée au framework, garantissant ainsi une interface utilisateur cohérente. Cette flexibilité offre à Optimism la possibilité d'adopter de nouvelles méthodes de preuve à l'avenir.

Core Design Philosophy

OP Stack est un ensemble d'outils logiciels personnalisés pour la conception de systèmes blockchain L2. Il a été soigneusement assemblé par le Collectif Optimisme pour améliorer l’infrastructure Optimisme. Lors de l'intégration des outils dans OP Stack, trois principes de conception de base ont été suivis : utilité, simplicité et extensibilité. Ces principes sont considérés comme des éléments essentiels qui apportent une valeur considérable à Optimism Collective.

什么是 OP Stack?OP Stack 的结构层详解

Utility Utility

Pour qu'une fonctionnalité logicielle soit intégrée dans la pile OP, elle doit améliorer considérablement l'Optimism Collective. Ce critère est essentiel pour évaluer si un composant rentre dans la pile. Par exemple, un outil de recherche de blocs open source fiable qui aide les utilisateurs à vérifier Superchain serait un ajout précieux à la pile. Bien sûr, l’aspect pratique est très important, mais l’innovation et les idées novatrices doivent également être encouragées. Même si l'utilisation immédiate n'est pas évidente, lancez-vous dans des efforts pionniers et concevez des projets novateurs. L’objectif global est de cultiver un écosystème solide sous la bannière Optimism Collective et d’apprécier le processus.

Simplicité

Pour maintenir la simplicité et éviter d'inclure du code complexe dans la pile OP, ce point est souligné pour réduire la complexité technique et permettre aux gens de se concentrer sur l'innovation plutôt que sur les tâches redondantes. Le choix de Geth comme moteur par défaut pour OP Stack a été motivé par l'accent mis sur un code et des systèmes éprouvés. Une base de code propre est importante à la fois pour la sécurité et la facilité de gestion. Chaque ligne de codage peut être un point d’entrée potentiel d’erreur, c’est pourquoi des protocoles concis minimisent le risque. De plus, la base de code rationalisée encourage la participation externe et garantit l'intégrité de la pile OP.

Extensibilité

La véritable essence du codage OP Stack est son adaptabilité et son extensibilité. Ceci est réalisé en favorisant le travail d’équipe pour éviter les approches de développement cloisonnées. Un effort unifié signifie plus de temps consacré à l’innovation plutôt qu’à des tâches redondantes. La coopération est notre chemin vers la victoire ensemble. Dans le même temps, un code évolutif est conçu en prévision d’une expansion future. Pour ce faire, nous suivons les directives open source, fournissons une interface intuitive et garantissons la nature modulaire du code afin que d'autres puissent facilement ajouter des fonctionnalités. L’évolutivité est essentielle et déclenche tout le potentiel de collaboration au sein de l’écosystème Optimism Collective.

Diverses couches d'OP Stack

Disponibilité des données Disponibilité des données

Cette couche définit l'emplacement de publication des données d'entrée d'origine d'OP Stack en fonction de la chaîne. Les chaînes de la pile OP peuvent utiliser un ou plusieurs modules de données de disponibilité des données pour accéder aux données d'entrée. Le choix des modules a un impact significatif sur le modèle de sécurité et les capacités de synchronisation. Par exemple, si les données deviennent inaccessibles, la synchronisation de la chaîne peut être affectée, ce qui souligne l'importance de bien choisir les modules.

Ethereum DA Ethereum DA

Actuellement, le module de disponibilité des données Ethereum Data Availability (DA) Ethereum est le premier choix pour OP Stack. Il extrait des données de diverses sources sur la blockchain Ethereum, telles que les données d'appel Ethereum, les événements et 4844 blobs de données. Son adoption généralisée démontre son efficacité au sein de l’écosystème Optimisme.

Ordre de séquençage

Cette couche organise et publie les transactions des utilisateurs. Généralement, une entité Sequencer dédiée gère le séquençage dans la configuration Rollup par défaut. Les règles établies limitent les avoirs du séquenceur sur les transactions, garantissant ainsi un traitement en temps opportun. Une future conception modulaire permettrait aux chaînes de choisir leur mécanisme de séquençage, mettant l’accent sur l’adaptabilité.

Séquenceur unique

Par défaut, un séquenceur unique est utilisé. Une entité spécifiée devient le séquenceur et un mécanisme de sélection transparent garantit son fonctionnement efficace.

Séquenceur multiple

Une alternative au séquenceur unique est le séquenceur multiple, où un séquenceur est sélectionné dans une liste définie. Cette approche donne à la chaîne plus de contrôle sur le processus séquentiel.

Dérivation

Cette couche traite les données brutes de la couche de disponibilité des données et les convertit en entrées vers la couche d'exécution via l'API du moteur Ethereum. Il peut personnaliser les entrées provenant de diverses sources et garantir la compatibilité avec les données fournies par la couche de disponibilité des données.

Rollup

Le module Rollup extrait les entrées de plusieurs sources, telles que les données de bloc Ethereum et les lots de transactions Sequencer.

Couche de règlement Couche de règlement

Cette couche permet aux chaînes tierces de comprendre l'état de la chaîne OP Stack. Bien que souvent associé aux retraits financiers, son objectif principal est de donner accès à l’état de la chaîne. Une fois qu'une transaction est confirmée sur la couche de disponibilité des données, son statut devient permanent sur la pile OP.

Preuve de faute basée sur une attestation Preuve de faute basée sur une déclaration

Ce mécanisme utilise un protocole optimiste. Le proposant propose un état qui est considéré comme correct, et s'il n'est pas contesté pendant un certain temps, il est accepté. Les défis reposent sur des déclarations de parties prédéfinies.

Règlement optimiste à l'épreuve des fautes Règlement optimiste à l'épreuve des fautes

Ce mécanisme est similaire à l'approche basée sur les instructions, mais utilise un processus de preuve des fautes. Sa fiabilité dépend de la fiabilité de la construction sans faille.

Règlement de preuve de validité Règlement de preuve de validité

Ce mécanisme nécessite une preuve mathématique pour confirmer l'exactitude de l'état. Le statut ne sera reconnu que s’il est étayé par une certification valide.

Gouvernance

Cette couche globale gère la configuration, les mises à niveau et la conception du système au sein de l'écosystème OP Stack. Il exerce une influence sur l'OP Stack et sert de centre de prise de décision aligné sur la communauté.

Contrats Multi Sig

Ce sont des contrats intelligents activés par un nombre spécifié de signatures d'un groupe. Par exemple, sur Optimism Mainnet, ils sont responsables de la gestion des mises à niveau des contrats inter-chaînes. Leur sécurité dépend du nombre de participants, des seuils de signature et des pratiques des participants.

Jetons de gouvernance

Ces jetons décentralisent la prise de décision. Leurs fonctions varient, mais ils permettent généralement aux détenteurs de jetons de voter sur les décisions du projet. Les membres détenant de tels jetons ont leur mot à dire sur la trajectoire du projet, promouvant la démocratie et l'inclusivité dans l'écosystème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal