Le système de chiffrement doit s’adapter à une nouvelle réalité - c’est là qu’Initia est né.
En tant qu’industrie, nous devons accepter un fait : une machine à état unique ne peut pas être étendue pour répondre aux ambitions de la technologie de chiffrement. Il est presque impossible de gagner cette bataille en utilisant une seule méthode pour augmenter le débit tout en maintenant des coûts bas pour les utilisateurs et les opérateurs, tout en soutenant un niveau de décentralisation acceptable.
La réalité est que le succès des chaînes monolithiques est devenu un point de vue inversé. L’année a commencé par un débat sur la modularité et les chaînes monolithiques. Mais la clé est la suivante : il n’y a tout simplement pas de débat. L’avenir n’est pas soit l’un soit l’autre, mais une fusion des deux. Un L1 rapide et programmable, combiné à un rollup (agrégat) spécifique à l’application, peut étendre l’échelle d’exécution avec L1.
Lorsque vous regardez Solana, les avantages d’une approche hybride (ou comme nous aimons l’appeler Interweld) deviennent évidents. Au cours des six derniers mois, l’équipe a commencé à créer ses propres « extensions réseau » personnalisées, toutes basées sur Solana. Mais attendez, Solana n’est-il pas censé gérer seul la question de l’échelle ? N’est-ce pas là toute leur marque ?
Vous verrez que l’agrégation ne concerne pas seulement l’extension de l’exécution. Ils impliquent également la souveraineté - permettant aux constructeurs de contrôler complètement leur environnement d’exécution. Plus de TPS, moins de frais de gas (ou peut-être aucun du tout), le contrôle de la commande et du traitement des tx, ainsi que la propriété de l’ensemble de la pile économique de l’entreprise, etc.
À ce stade, il est évident : les consolidations sont inévitables et elles continueront d’exister.
L’existence d’Initia est basée sur ce point de vue. Il est spécifiquement conçu pour héberger un écosystème Rollup dynamique appelé Minitias 🪢.
L’avenir est tissé ensemble
Initia vise à devenir le foyer de milliers de Minitia, qui travaillent ensemble pour offrir une variété d’applications puissantes et uniques grâce à une expérience entrelacée soigneusement conçue.
Jusqu’à présent, il y a deux écosystèmes en place. L’un est spécifiquement construit pour le monde inter-chaînes (Cosmos), tandis que l’autre est basé sur Rollup (Ethereum, qui inclut maintenant Solana). Chaque approche a connu un certain niveau de succès, mais elles ont également leurs limites, qui sont des leçons précieuses lors de la construction d’un nouveau modèle L1.
Initia bridged these extremes, it is an L1 designed to support interconnected L2 networks, ensuring that Minitia builders have everything they need for success. From day one, it has avoided complex middle grounds with a clear design and posed a simple question - What does L2 really need a hub for?
Sur Initia, Rollup est naturellement adapté. Grâce à Initia VIP, une complète cohérence économique est assurée entre L1 et L2, avec une suite de produits très claire et une technologie spécialement conçue pour garantir à Minitia des fonctionnalités telles que l’Oracle Machine, les bridges cross-chain, la liquidité, l’interopérabilité, des stablecoins locaux, etc. L’architecture entrelacée permet à l’équipe de choisir simplement n’importe quelle machine virtuelle (VM) pour déployer Minitia, que ce soit EVM, MoveVM ou CosmWasm.
Alors, qu’est-ce qui rend possible le Rollup d’Initia ? C’est l’architecture enchevêtrée - un framework Rollup optimiste construit à partir de zéro pour Cosmos SDK.
Prêt à voir la magie sous le capot ? Plongeons dans les détails du cadre.
Architecture tissée
Le cadre Optimistic Rollup sur Initia se compose de trois composants, et vous l’avez deviné, ils sont étroitement entrelacés 😛
Les robots OPHost, OPChild et OPinit, comme trois morceaux de puzzle parfaits, se combinent pour former une communauté qui alimente chaque Minitia.
OPHost and OPChild are modules of Cosmos SDK, which constitute the core part of the architecture and run off-chain. Due to the fact that the OPinit architecture is implemented at the chain level rather than at the specific Machine virtuelle Smart Contract level, it allows us to support multiple Machine virtuelles and gives Minitia builders the freedom to choose.
Sur Initia, Rollup est directement construit sur off-chain et est considéré comme une priorité. Cela nous donne une grande flexibilité pour ajuster la mise en œuvre et offrir une expérience supérieure.
Le module OPHost fonctionne sur Initia (L1) et sert de base principale pour tous les Minitia de Règlement sur Initia. Les principales tâches d’OPHost comprennent :
Gérer le pont optimiste (entre L1 et L2) et les actifs qui le traversent.
Confirmation finale de la proposition de sortie de Minitia sous surveillance.
Tribunal chargé de débattre des affaires en tant que lieu de défi et de proposition entre les parties.
D’autre part, OPChild fonctionne sur chaque Minitia. C’est comme le cœur de chaque Rollup, responsable de:
Gérer les opérateurs Rollup.
Exécute les messages reçus de L1.
Mise à jour de l’alimentation en prix de l’Oracle Machine.
Extraction de Jeton L1.
OPHost et OPChild constituent ensemble le pont optimiste de chaque Minitia. Un OPHost sur un Initia agit en tant que point de terminaison L1, fournissant des services aux modules OPChild sur plusieurs Minitia.
Il est important de noter que pour Rollup, le pont natif n’est pas seulement une transmission de messages, mais aussi le siège de Rollup sur L1. Les deux systèmes de consensus différents ne connaissent pas l’état de l’autre machine, mais le pont de Rollup sert de source de vérité pour Rollup sur L1 en soumettant une racine d’état ou une sortie similaire, ce qui peut être vérifié en fonction de l’état de Rollup pour assurer la correction. C’est pourquoi L1 est souvent appelé couche de règlement.
Cependant, vous pourriez vous demander : “Qu’est-ce qui relie OPHost et OPChild ? Est-ce un relais ?” Non, c’est le travail des robots OPinit ! Dans le cadre ci-dessus, deux systèmes de consensus différents ne peuvent pas communiquer localement sans l’aide d’un processus off-chain, et OPinit Bots agit comme une connexion physique entre leurs machines d’état isolées.
OPinit Bots est un processus off-chain qui gère les opérations clés entre Initia et Minitia. Ils se déclinent en deux types : les exécuteurs et les contestataires. En résumé, ces deux Bots sont conjointement responsables de :
Effectuer le transfert de Jeton.
Soumettre une proposition de sortie à Initia L1.
Soumettez des lots de transactions à Celestia pour assurer la disponibilité des données (DA).
Mettre à jour les prix de Minitia Relais Oracle Machine.
Dans le reste de cet article, nous explorerons en profondeur la mise en œuvre des fonctions spécifiques de l’architecture tissée, ce qui permettra de mieux illustrer comment toutes les parties travaillent ensemble !
Transfert de Jeton sur le pont optimiste
L’un des aspects les plus importants de Rollup est qu’il hérite de la sécurité de L1 sur laquelle il repose.
Vous savez ce qui est encore mieux ? Le pont natif entre L1 et Rollup est généralement le moyen le plus sûr de transférer des actifs entre les deux. Cela est dû au fait qu’en utilisant un pont natif, aucune hypothèse de confiance supplémentaire n’est introduite - vous n’avez qu’à faire confiance à ces deux chaînes.
Avant d’examiner de plus près le fonctionnement des transferts, abordons d’abord une question clé :
Pourquoi ne pas utiliser IBC?
Étant donné que toutes les chaînes sur l’architecture interlaced sont construites à l’aide de Cosmos SDK, pourquoi ne pas faire du pont natif un canal IBC ?
Cela est dû au fait que le transfert IBC est essentiellement instantané, ce qui est contraire à notre hypothèse de protocole de confiance. Un jour, un opérateur malveillant de Minitia pourrait insérer soudainement une transaction, modifier le solde INIT sur L2 et retirer tous leurs INIT de Minitia vers L1. Nous ne voulons pas que cette situation se produise, une telle erreur serait catastrophique.
En comparaison, il faut 7 jours de latence pour retirer des fonds via le pont optimiste vers Initia. Pendant cette période, si un retrait est considéré comme malveillant, un challenger peut lancer un défi et annuler le retrait.
Sur Initia, nous voulons toujours nous assurer une expérience utilisateur transparente lors du transfert d’actifs entre Minitia et Initia L1. Pour permettre des transferts rapides depuis L2, nous avons mis en place une solution personnalisée et sécurisée appelée Minitswap. Vous pouvez en apprendre davantage ici : Minitswap — Les retraits de L2 vers L1 prennent quelques secondes, pas quelques jours.
Dépôt Jeton (L1→L2)
Le dépôt de Jeton de Initia à Minitia est presque instantané. Voici comment cela fonctionne :
Lorsqu’un utilisateur soumet une transaction de dépôt sur Initia, il verrouille ses Jetons sur L1 et déclenche un événement de dépôt du module OPHost.
L’opérateur OPinit Bot écoute en permanence les nouveaux événements sur Initia. Quand il voit l’événement initiate_token_deposit :
2.a-——L’Executor construit le message FinalizeTokenDeposit correspondant et le soumet à Minitia.
Après avoir reçu le message, Minitia effectue le minting correspondant sur L2 et envoie les Jeton à l’utilisateur.
C’est simple, n’est-ce pas? La tâche est accomplie et la sécurité n’est pas sacrifiée!
Retrait de Jeton (L2 → L1)
Le retrait est un peu plus compliqué. Bien que le dépôt de L1 à L2 soit simple, l’hypothèse selon laquelle Minitia peut toujours faire confiance à L1 ne tient pas dans l’autre sens.
Les raisons sont les suivantes : Initia est protégé par un groupe de validateurs décentralisés ayant des intérêts économiques, tandis que Minitia est généralement géré par un ou quelques opérateurs n’ayant pas d’intérêts économiques. Ainsi, lorsque Minitia lance un retrait vers L1, il doit prouver qu’il n’a pas d’opérations malveillantes.
Le retrait s’effectue comme suit :
Lorsqu’un utilisateur soumet une transaction de retrait sur Minitia, cela entraîne la destruction de son Jeton dans le module OPChild et l’émission de l’événement initiate_token_withdrawal.
De même, l’actionneur est à l’écoute sur tous les blocs de L2. Il reçoit l’événement et stocke la demande de retrait, mais elle n’est pas transférée immédiatement et le bot attend le point de contrôle de soumission.
Une fois arrivé au point de contrôle de soumission, l’Executor effectuera les opérations suivantes:
3.a - Obtenir toutes les demandes de retrait pendant cette période de temps.
3.b — Générer l’arbre de hachage de tri pour le retrait.
3.c — Créez une sortie L2 avec un Merkle Root contenant un arbre.
3.d - Soumettre la sortie à OPHost sur L1.
Ensuite, retirez pour entrer dans la période de retrait, pendant laquelle Challenger OPinit Bot peut contester et annuler le retrait en cas de suspicion de toute situation suspecte.
Si aucune contestation n’est faite pendant la période de retrait, les utilisateurs peuvent appeler finalize_withdrawal sur Initia pour débloquer leur Jeton.
5.a — La fonction reçoit la demande de retrait et sa preuve.
5.b — Vérification des preuves soumises.
5.c — Si tout se passe bien, envoyer des Jetons à l’utilisateur !
Le retrait prend un certain temps, mais hey, c’est un compromis pour assurer la sécurité ! Cependant, afin d’offrir une expérience utilisateur exceptionnelle aux utilisateurs d’Interknit, Initia a également construit Minitswap - qui permet des retraits instantanés en utilisant IBC et OPinit Bridge, offrant ainsi une bonne garantie de sécurité.
Maintenant que vous savez comment fonctionne le retrait, le mécanisme de défi est encore une boîte noire - passons maintenant à une étude approfondie!
Que se passe-t-il quand Minitia ment ? 🤥
Dans la dernière section, nous avons appris que Minitia pourrait mentir. C’est pourquoi il y a une période de retrait - pour éviter que les comportements frauduleux ne volent les Jetons sur le pont OPinit.
Mais qui est responsable d’empêcher les retraits frauduleux? C’est le robot Challenger OPinit Bot.
Challenger surveille en permanence les sorties L2 soumises à L1.
À chaque soumission, il récupère la sortie de Initia et calcule indépendamment la sortie en fonction de l’état de Minitia.
Si la sortie soumise par Initia ne correspond pas à la sortie calculée par le challenger, le challenger supprime la proposition de sortie en envoyant le message DeleteOutput. Seul le challenger peut appeler cette fonction.
Utiliser Celestia pour synchroniser l’état Rollback ✨
Oui, mais lorsque vous supprimez une proposition invalide, est-ce que cela signifie que l’état actuel consolidé est maintenant invalide? Oui, c’est pourquoi nous avons un mécanisme de Rollback soigneusement conçu.
Après le défi réussi, Minitia Nœud peut synchroniser l’état des données précédemment publiées sur Celestia car tous les lots de transactions agrégées sont publiés sur Celestia pour DA, ce qui est utile en cas de besoin de Rollback.
Afin de garantir l’intégrité de l’état de Minitia et de s’assurer qu’Executor n’a pas de comportement malveillant, les bots Executor et Challenger sont conçus comme des entités indépendantes.
Mais attendez, cela ne donne-t-il pas trop de pouvoir au Challenger ? Que se passe-t-il si le Challenger agit de manière malveillante et commence à supprimer des sorties valides ? Oui.
Pour éviter que cette situation ne se produise, Initia dispose d’un système d’équilibrage géré par L1 governance.
Si les challengers et les proposants (les personnes qui soumettent les sorties) agissent de manière malveillante, ils peuvent être remplacés par le biais d’une proposition de gouvernance. Pour les challengers, un comportement malveillant signifie supprimer une sortie valide. Pour les proposants, cela signifie soumettre une sortie invalide.
Lors de la création d’une proposition, les validateurs L1 de Initia votent en exécutant leur propre nœud L2 pour vérifier qui a raison et qui a tort. Ce système garantit qu’aucune entité unique ne peut censurer les transactions ou perturber les processus de retrait.
Autres fonctionnalités💫
Si nous nous contentons de suivre la routine sans prendre de mesures supplémentaires, alors ce n’est pas le produit du travail Initia.
Initia rend la construction de votre propre agrégateur très simple. Maintenant, beaucoup d’entre vous savent que la construction d’un agrégateur ne se limite pas à l’héberger, il y a beaucoup de choses à faire. En tant que constructeur, vous devez intégrer de nombreuses infrastructures périphériques. Par exemple, des indexeurs, des machines Oracle, des ponts, etc.
Devine quoi ? Interwed Stack a déjà emballé tout ce dont vous avez besoin. 🔥
Skip Connect — 内置Oracle Machine
Avec l’aide deSkip, Initia can provide fast and up-to-date asset price data for Initia and all Minitia built on the interwoven architecture.
Connect est un service de bordure Oracle Machine exploité par les validateurs Initia, utilisé pour pousser les mises à jour de prix hors chaîne. Cette implémentation utilise deux nouvelles fonctionnalités introduites dans la version 0.50 du Cosmos SDK : BCHI++ et Extensions de vote. Il permet aux validateurs de soumettre leurs propres données, puis de les stocker hors chaîne, afin d’éliminer la possibilité pour une partie malveillante de réviser les mises à jour de prix en remplissant les blocs avec du spam.
Une fois que le prix est mis à jour sur la chaîne de blocs, les développeurs peuvent le consulter via CLI, API ou au niveau des contrats intelligents.
Mais ce n’est pas le cas. Le prix de Connect sera transmis à chaque Minitia sur Interwed Stack, pour s’assurer qu’ils puissent facilement obtenir le dernier prix prêt à l’emploi dès le premier jour.
De cette façon, Minitia n’aura plus besoin de faire fonctionner les infrastructures nécessaires, ni de chercher des fournisseurs d’Oracle Machine tiers, de conclure des protocoles avec eux et de dépenser des ressources pour l’intégration. Tout est pris en charge pour eux !
Interaction cross-chain合约调用
Pour réaliser une véritable interopérabilité, Initia doit disposer d’un mode de communication cross-chain Interaction sécurisé et efficace. Les développeurs peuvent utiliser différentes méthodes pour y parvenir, dont l’une consiste à utiliser des hooks de pont sur le pont optimiste. Les hooks de pont sont similaires aux hooks IBC en termes de fonctionnalités, ils sont utilisés pour permettre le transfert de Jetons lors de l’appel de contrats. Les Hooks de pont OPinit sont utilisés pour lancer des appels de contrats, accompagnés du transfert d’actifs via le pont OPinit Bridge.
Mise à jour de l’Hook Bridge du pont sur OPHost pour les métadonnées du pont, l’Hook sur OPChild permet l’exécution de transactions arbitraires sur FinalizeTokenDeposit.
Nous l’avons construit en prenant en charge plusieurs machines virtuelles, de sorte que les crochets de pont pour EVM, MoveVM ou CosmWasm peuvent exécuter des transactions arbitraires en fonction des champs de données dans les messages.
Par exemple, ceci est le format de données de la chaîne EVM.
Indexeur intégré
Minitias est également équipé d’un indexeur intégré qui peut indexer et stocker automatiquement toutes les données pertinentes de la chaîne, puis rendre les données accessibles via une API REST pour la consultation de l’historique.
Les informations Jeton, Jeton non fongible, et les transactions effectuées sur le compte sont complètes. Tout est intégré.
L’indexation est l’un des plus gros problèmes lors de la construction d’applications sur la chaîne, ce qui réduit indéniablement beaucoup de travail ! Exécuter votre propre indexeur est à la fois coûteux et fastidieux. Avec un indexeur intégré, les développeurs peuvent afficher le solde Jeton, Jeton non fongible, l’historique des transactions, etc., sans avoir à exécuter leur propre indexeur ou à chercher le soutien d’un indexeur tiers.
Cet indexeur intégré offre également une prise en charge prête à l’emploi pour Initia Scan - c’est le Bloc explorer de L1 et de chaque L2 d’Initia.
Conclusion
Explorer l’architecture entrelacée est vraiment une expérience agréable. C’est une technologie soigneusement conçue qui soutient la vision entrelacée d’Initia. En construisant l’architecture entrelacée en tant que module Cosmos SDK, Initia transforme le SDK en une architecture pour construire l’optimistic Rollup, tout en conservant tous les avantages du Cosmos SDK - c’est vraiment excellent.
L’architecture entrelacée et de nombreux autres sujets que nous n’avons pas explorés en profondeur aujourd’hui, je vous recommande vivement de consulter le [dépôt de code] (https://github.com/initia-labs/opinit) et le [dépôt de code de Bots] (https://github.com/initia-labs/opinit-bots) pour une meilleure compréhension.
En fin de compte, il y a un fait immuable: Initia est le véritable foyer de Rollup. Dès le début, Initia a été construit pour permettre la prospérité de Minitia. L’écosystème entrelacé a été moteur d’innovation, comme Minitia par exemple.[Blackwing]Contro,MilkyWay, Inertia,(https://inrt.fi/) et d’autres sont des Rollup exclusifs à de nouvelles applications, tous disponibles dès le premier jour ! Tout cela est pris en charge par une architecture entrelacée.
Merci [Manan]Zon,Sawit, et(https://x.com/tansawit) Contribution à cet article.
Déclaration:
Cet article est reproduit à partir de[[medium]Initia] Tous les droits d’auteur sont la propriété de l’auteur original [(https://medium.com/initiafdn?source=post_page-----09183adfaa3d--------------------------------)]. If you have any objections to this reprint, please contact the [Gate Learn team](https://www.gate.io/questionnaire/3967, they will handle it in a timely manner.
Déclaration de non-responsabilité: Les opinions exprimées dans cet article ne représentent que les opinions personnelles de l’auteur et ne constituent pas de conseils en investissement.
L’équipe Gate Learn traduit les articles dans d’autres langues. Sauf indication contraire, la copie, la distribution ou la copie des articles traduits sont interdites.
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.
Initia: Architecture entrelacée et blockchain modulaire
Le système de chiffrement doit s’adapter à une nouvelle réalité - c’est là qu’Initia est né.
En tant qu’industrie, nous devons accepter un fait : une machine à état unique ne peut pas être étendue pour répondre aux ambitions de la technologie de chiffrement. Il est presque impossible de gagner cette bataille en utilisant une seule méthode pour augmenter le débit tout en maintenant des coûts bas pour les utilisateurs et les opérateurs, tout en soutenant un niveau de décentralisation acceptable.
La réalité est que le succès des chaînes monolithiques est devenu un point de vue inversé. L’année a commencé par un débat sur la modularité et les chaînes monolithiques. Mais la clé est la suivante : il n’y a tout simplement pas de débat. L’avenir n’est pas soit l’un soit l’autre, mais une fusion des deux. Un L1 rapide et programmable, combiné à un rollup (agrégat) spécifique à l’application, peut étendre l’échelle d’exécution avec L1.
Lorsque vous regardez Solana, les avantages d’une approche hybride (ou comme nous aimons l’appeler Interweld) deviennent évidents. Au cours des six derniers mois, l’équipe a commencé à créer ses propres « extensions réseau » personnalisées, toutes basées sur Solana. Mais attendez, Solana n’est-il pas censé gérer seul la question de l’échelle ? N’est-ce pas là toute leur marque ?
Vous verrez que l’agrégation ne concerne pas seulement l’extension de l’exécution. Ils impliquent également la souveraineté - permettant aux constructeurs de contrôler complètement leur environnement d’exécution. Plus de TPS, moins de frais de gas (ou peut-être aucun du tout), le contrôle de la commande et du traitement des tx, ainsi que la propriété de l’ensemble de la pile économique de l’entreprise, etc.
À ce stade, il est évident : les consolidations sont inévitables et elles continueront d’exister.
L’existence d’Initia est basée sur ce point de vue. Il est spécifiquement conçu pour héberger un écosystème Rollup dynamique appelé Minitias 🪢.
L’avenir est tissé ensemble
Initia vise à devenir le foyer de milliers de Minitia, qui travaillent ensemble pour offrir une variété d’applications puissantes et uniques grâce à une expérience entrelacée soigneusement conçue.
Jusqu’à présent, il y a deux écosystèmes en place. L’un est spécifiquement construit pour le monde inter-chaînes (Cosmos), tandis que l’autre est basé sur Rollup (Ethereum, qui inclut maintenant Solana). Chaque approche a connu un certain niveau de succès, mais elles ont également leurs limites, qui sont des leçons précieuses lors de la construction d’un nouveau modèle L1.
Initia bridged these extremes, it is an L1 designed to support interconnected L2 networks, ensuring that Minitia builders have everything they need for success. From day one, it has avoided complex middle grounds with a clear design and posed a simple question - What does L2 really need a hub for?
Sur Initia, Rollup est naturellement adapté. Grâce à Initia VIP, une complète cohérence économique est assurée entre L1 et L2, avec une suite de produits très claire et une technologie spécialement conçue pour garantir à Minitia des fonctionnalités telles que l’Oracle Machine, les bridges cross-chain, la liquidité, l’interopérabilité, des stablecoins locaux, etc. L’architecture entrelacée permet à l’équipe de choisir simplement n’importe quelle machine virtuelle (VM) pour déployer Minitia, que ce soit EVM, MoveVM ou CosmWasm.
Alors, qu’est-ce qui rend possible le Rollup d’Initia ? C’est l’architecture enchevêtrée - un framework Rollup optimiste construit à partir de zéro pour Cosmos SDK.
Prêt à voir la magie sous le capot ? Plongeons dans les détails du cadre.
Architecture tissée
Le cadre Optimistic Rollup sur Initia se compose de trois composants, et vous l’avez deviné, ils sont étroitement entrelacés 😛
Les robots OPHost, OPChild et OPinit, comme trois morceaux de puzzle parfaits, se combinent pour former une communauté qui alimente chaque Minitia.
OPHost and OPChild are modules of Cosmos SDK, which constitute the core part of the architecture and run off-chain. Due to the fact that the OPinit architecture is implemented at the chain level rather than at the specific Machine virtuelle Smart Contract level, it allows us to support multiple Machine virtuelles and gives Minitia builders the freedom to choose.
Sur Initia, Rollup est directement construit sur off-chain et est considéré comme une priorité. Cela nous donne une grande flexibilité pour ajuster la mise en œuvre et offrir une expérience supérieure.
Le module OPHost fonctionne sur Initia (L1) et sert de base principale pour tous les Minitia de Règlement sur Initia. Les principales tâches d’OPHost comprennent :
D’autre part, OPChild fonctionne sur chaque Minitia. C’est comme le cœur de chaque Rollup, responsable de:
OPHost et OPChild constituent ensemble le pont optimiste de chaque Minitia. Un OPHost sur un Initia agit en tant que point de terminaison L1, fournissant des services aux modules OPChild sur plusieurs Minitia.
Il est important de noter que pour Rollup, le pont natif n’est pas seulement une transmission de messages, mais aussi le siège de Rollup sur L1. Les deux systèmes de consensus différents ne connaissent pas l’état de l’autre machine, mais le pont de Rollup sert de source de vérité pour Rollup sur L1 en soumettant une racine d’état ou une sortie similaire, ce qui peut être vérifié en fonction de l’état de Rollup pour assurer la correction. C’est pourquoi L1 est souvent appelé couche de règlement.
Cependant, vous pourriez vous demander : “Qu’est-ce qui relie OPHost et OPChild ? Est-ce un relais ?” Non, c’est le travail des robots OPinit ! Dans le cadre ci-dessus, deux systèmes de consensus différents ne peuvent pas communiquer localement sans l’aide d’un processus off-chain, et OPinit Bots agit comme une connexion physique entre leurs machines d’état isolées.
OPinit Bots est un processus off-chain qui gère les opérations clés entre Initia et Minitia. Ils se déclinent en deux types : les exécuteurs et les contestataires. En résumé, ces deux Bots sont conjointement responsables de :
Dans le reste de cet article, nous explorerons en profondeur la mise en œuvre des fonctions spécifiques de l’architecture tissée, ce qui permettra de mieux illustrer comment toutes les parties travaillent ensemble !
Transfert de Jeton sur le pont optimiste
L’un des aspects les plus importants de Rollup est qu’il hérite de la sécurité de L1 sur laquelle il repose.
Vous savez ce qui est encore mieux ? Le pont natif entre L1 et Rollup est généralement le moyen le plus sûr de transférer des actifs entre les deux. Cela est dû au fait qu’en utilisant un pont natif, aucune hypothèse de confiance supplémentaire n’est introduite - vous n’avez qu’à faire confiance à ces deux chaînes.
Avant d’examiner de plus près le fonctionnement des transferts, abordons d’abord une question clé :
Pourquoi ne pas utiliser IBC?
Étant donné que toutes les chaînes sur l’architecture interlaced sont construites à l’aide de Cosmos SDK, pourquoi ne pas faire du pont natif un canal IBC ?
Cela est dû au fait que le transfert IBC est essentiellement instantané, ce qui est contraire à notre hypothèse de protocole de confiance. Un jour, un opérateur malveillant de Minitia pourrait insérer soudainement une transaction, modifier le solde INIT sur L2 et retirer tous leurs INIT de Minitia vers L1. Nous ne voulons pas que cette situation se produise, une telle erreur serait catastrophique.
En comparaison, il faut 7 jours de latence pour retirer des fonds via le pont optimiste vers Initia. Pendant cette période, si un retrait est considéré comme malveillant, un challenger peut lancer un défi et annuler le retrait.
Sur Initia, nous voulons toujours nous assurer une expérience utilisateur transparente lors du transfert d’actifs entre Minitia et Initia L1. Pour permettre des transferts rapides depuis L2, nous avons mis en place une solution personnalisée et sécurisée appelée Minitswap. Vous pouvez en apprendre davantage ici : Minitswap — Les retraits de L2 vers L1 prennent quelques secondes, pas quelques jours.
Dépôt Jeton (L1→L2)
Le dépôt de Jeton de Initia à Minitia est presque instantané. Voici comment cela fonctionne :
C’est simple, n’est-ce pas? La tâche est accomplie et la sécurité n’est pas sacrifiée!
Retrait de Jeton (L2 → L1)
Le retrait est un peu plus compliqué. Bien que le dépôt de L1 à L2 soit simple, l’hypothèse selon laquelle Minitia peut toujours faire confiance à L1 ne tient pas dans l’autre sens.
Les raisons sont les suivantes : Initia est protégé par un groupe de validateurs décentralisés ayant des intérêts économiques, tandis que Minitia est généralement géré par un ou quelques opérateurs n’ayant pas d’intérêts économiques. Ainsi, lorsque Minitia lance un retrait vers L1, il doit prouver qu’il n’a pas d’opérations malveillantes.
Le retrait s’effectue comme suit :
Le retrait prend un certain temps, mais hey, c’est un compromis pour assurer la sécurité ! Cependant, afin d’offrir une expérience utilisateur exceptionnelle aux utilisateurs d’Interknit, Initia a également construit Minitswap - qui permet des retraits instantanés en utilisant IBC et OPinit Bridge, offrant ainsi une bonne garantie de sécurité.
Maintenant que vous savez comment fonctionne le retrait, le mécanisme de défi est encore une boîte noire - passons maintenant à une étude approfondie!
Que se passe-t-il quand Minitia ment ? 🤥
Dans la dernière section, nous avons appris que Minitia pourrait mentir. C’est pourquoi il y a une période de retrait - pour éviter que les comportements frauduleux ne volent les Jetons sur le pont OPinit.
Mais qui est responsable d’empêcher les retraits frauduleux? C’est le robot Challenger OPinit Bot.
Utiliser Celestia pour synchroniser l’état Rollback ✨
Oui, mais lorsque vous supprimez une proposition invalide, est-ce que cela signifie que l’état actuel consolidé est maintenant invalide? Oui, c’est pourquoi nous avons un mécanisme de Rollback soigneusement conçu.
Après le défi réussi, Minitia Nœud peut synchroniser l’état des données précédemment publiées sur Celestia car tous les lots de transactions agrégées sont publiés sur Celestia pour DA, ce qui est utile en cas de besoin de Rollback.
Afin de garantir l’intégrité de l’état de Minitia et de s’assurer qu’Executor n’a pas de comportement malveillant, les bots Executor et Challenger sont conçus comme des entités indépendantes.
Mais attendez, cela ne donne-t-il pas trop de pouvoir au Challenger ? Que se passe-t-il si le Challenger agit de manière malveillante et commence à supprimer des sorties valides ? Oui.
Pour éviter que cette situation ne se produise, Initia dispose d’un système d’équilibrage géré par L1 governance.
Si les challengers et les proposants (les personnes qui soumettent les sorties) agissent de manière malveillante, ils peuvent être remplacés par le biais d’une proposition de gouvernance. Pour les challengers, un comportement malveillant signifie supprimer une sortie valide. Pour les proposants, cela signifie soumettre une sortie invalide.
Lors de la création d’une proposition, les validateurs L1 de Initia votent en exécutant leur propre nœud L2 pour vérifier qui a raison et qui a tort. Ce système garantit qu’aucune entité unique ne peut censurer les transactions ou perturber les processus de retrait.
Autres fonctionnalités💫
Si nous nous contentons de suivre la routine sans prendre de mesures supplémentaires, alors ce n’est pas le produit du travail Initia.
Initia rend la construction de votre propre agrégateur très simple. Maintenant, beaucoup d’entre vous savent que la construction d’un agrégateur ne se limite pas à l’héberger, il y a beaucoup de choses à faire. En tant que constructeur, vous devez intégrer de nombreuses infrastructures périphériques. Par exemple, des indexeurs, des machines Oracle, des ponts, etc.
Devine quoi ? Interwed Stack a déjà emballé tout ce dont vous avez besoin. 🔥
Skip Connect — 内置Oracle Machine
Avec l’aide deSkip, Initia can provide fast and up-to-date asset price data for Initia and all Minitia built on the interwoven architecture.
Connect est un service de bordure Oracle Machine exploité par les validateurs Initia, utilisé pour pousser les mises à jour de prix hors chaîne. Cette implémentation utilise deux nouvelles fonctionnalités introduites dans la version 0.50 du Cosmos SDK : BCHI++ et Extensions de vote. Il permet aux validateurs de soumettre leurs propres données, puis de les stocker hors chaîne, afin d’éliminer la possibilité pour une partie malveillante de réviser les mises à jour de prix en remplissant les blocs avec du spam.
Une fois que le prix est mis à jour sur la chaîne de blocs, les développeurs peuvent le consulter via CLI, API ou au niveau des contrats intelligents.
Mais ce n’est pas le cas. Le prix de Connect sera transmis à chaque Minitia sur Interwed Stack, pour s’assurer qu’ils puissent facilement obtenir le dernier prix prêt à l’emploi dès le premier jour.
De cette façon, Minitia n’aura plus besoin de faire fonctionner les infrastructures nécessaires, ni de chercher des fournisseurs d’Oracle Machine tiers, de conclure des protocoles avec eux et de dépenser des ressources pour l’intégration. Tout est pris en charge pour eux !
Interaction cross-chain合约调用
Pour réaliser une véritable interopérabilité, Initia doit disposer d’un mode de communication cross-chain Interaction sécurisé et efficace. Les développeurs peuvent utiliser différentes méthodes pour y parvenir, dont l’une consiste à utiliser des hooks de pont sur le pont optimiste. Les hooks de pont sont similaires aux hooks IBC en termes de fonctionnalités, ils sont utilisés pour permettre le transfert de Jetons lors de l’appel de contrats. Les Hooks de pont OPinit sont utilisés pour lancer des appels de contrats, accompagnés du transfert d’actifs via le pont OPinit Bridge.
Mise à jour de l’Hook Bridge du pont sur OPHost pour les métadonnées du pont, l’Hook sur OPChild permet l’exécution de transactions arbitraires sur FinalizeTokenDeposit.
Nous l’avons construit en prenant en charge plusieurs machines virtuelles, de sorte que les crochets de pont pour EVM, MoveVM ou CosmWasm peuvent exécuter des transactions arbitraires en fonction des champs de données dans les messages.
Par exemple, ceci est le format de données de la chaîne EVM.
Indexeur intégré
Minitias est également équipé d’un indexeur intégré qui peut indexer et stocker automatiquement toutes les données pertinentes de la chaîne, puis rendre les données accessibles via une API REST pour la consultation de l’historique.
Les informations Jeton, Jeton non fongible, et les transactions effectuées sur le compte sont complètes. Tout est intégré.
L’indexation est l’un des plus gros problèmes lors de la construction d’applications sur la chaîne, ce qui réduit indéniablement beaucoup de travail ! Exécuter votre propre indexeur est à la fois coûteux et fastidieux. Avec un indexeur intégré, les développeurs peuvent afficher le solde Jeton, Jeton non fongible, l’historique des transactions, etc., sans avoir à exécuter leur propre indexeur ou à chercher le soutien d’un indexeur tiers.
Cet indexeur intégré offre également une prise en charge prête à l’emploi pour Initia Scan - c’est le Bloc explorer de L1 et de chaque L2 d’Initia.
Conclusion
Explorer l’architecture entrelacée est vraiment une expérience agréable. C’est une technologie soigneusement conçue qui soutient la vision entrelacée d’Initia. En construisant l’architecture entrelacée en tant que module Cosmos SDK, Initia transforme le SDK en une architecture pour construire l’optimistic Rollup, tout en conservant tous les avantages du Cosmos SDK - c’est vraiment excellent.
L’architecture entrelacée et de nombreux autres sujets que nous n’avons pas explorés en profondeur aujourd’hui, je vous recommande vivement de consulter le [dépôt de code] (https://github.com/initia-labs/opinit) et le [dépôt de code de Bots] (https://github.com/initia-labs/opinit-bots) pour une meilleure compréhension.
En fin de compte, il y a un fait immuable: Initia est le véritable foyer de Rollup. Dès le début, Initia a été construit pour permettre la prospérité de Minitia. L’écosystème entrelacé a été moteur d’innovation, comme Minitia par exemple.[Blackwing]Contro,MilkyWay, Inertia,(https://inrt.fi/) et d’autres sont des Rollup exclusifs à de nouvelles applications, tous disponibles dès le premier jour ! Tout cela est pris en charge par une architecture entrelacée.
Merci [Manan]Zon,Sawit, et(https://x.com/tansawit) Contribution à cet article.
Déclaration: