paint-brush
Utilisation de Multichain Bridge et Moonbeam pour apporter de la liquidité à Polkadot Parachainspar@eqlab
671 lectures
671 lectures

Utilisation de Multichain Bridge et Moonbeam pour apporter de la liquidité à Polkadot Parachains

par EQ LAB5m2023/02/03
Read on Terminal Reader

Trop long; Pour lire

Le rapprochement de la liquidité entre différentes chaînes est un processus complexe et difficile à rationaliser. Equilibrium a fait un grand pas en avant en développant une solution de pontage personnalisée. Il profite au projet et à l'écosystème dans son ensemble de deux manières importantes. Premièrement, il déverrouille Defi TVL sur Ethereum et l'apporte aux parachains Polkadot, et deuxièmement, il facilite la réalisation de la mission d'Equilibrium de faire d'EQD un stablecoin inter-chaînes.
featured image - Utilisation de Multichain Bridge et Moonbeam pour apporter de la liquidité à Polkadot Parachains
EQ LAB HackerNoon profile picture

Le déblocage de la liquidité Ethereum est largement considéré comme d'une importance primordiale pour le succès de tout protocole DeFi, quelle que soit la chaîne sur laquelle il choisit de se lancer.

Ce graphique DefiLlama illustre que près de 60% de tous les Defi TVL sont verrouillés sur Ethereum. Cela fait de la liquidité de transition d'Ethereum une priorité élevée pour Equilibrium.

Cet article examinera la solution de pontage d'Equilibrium qui permet des transferts inter-chaînes entre les réseaux EVM et les parachains Polkadot. Il s'agit d'une contribution unique à l'écosystème de la parachain puisqu'elle est à l'avant-garde du concept d'une parachain utilisant une autre comme pont. Un bref aperçu de la technologie sous-jacente sera également fourni. Commençons par les bases.

Multichain est un projet open source qui construit une infrastructure interopérable pour les interactions inter-chaînes. Il prend en charge plus de quatre-vingts réseaux blockchain avec environ 1,6 milliard de dollars TVL. Multichain a une histoire de fiabilité et de fiabilité remontant à juillet 2020. Examinons le pont et le routeur inter-chaînes de Multichain.

Pont multichaînes multichaînes

Le pont permet fondamentalement d'envoyer un actif d'une chaîne à une autre. Décrivons brièvement comment cela fonctionne.

Tout d'abord, un actif est verrouillé sur un wrapper de jeton contrôlé par le contrat de routeur du côté de la chaîne source. Un réseau MPC (Multi-party computing) de 28 validateurs vérifie les transactions sur la chaîne source puis signe les transactions de frappe ou de retrait de jetons sur la chaîne cible. Un actif emballé est ensuite frappé ou un actif natif est retiré de la chaîne cible. Les actifs enveloppés peuvent être brûlés pour faciliter les transferts de la chaîne cible vers la chaîne d'origine.

Plus d'infos sur le pont Cross-Chain .

L'ensemble de validateurs MPC actifs peut être trouvé ici .

Routeur multichaîne multichaîne

Le routeur permet les transferts d'actifs pour les jetons natifs et ceux créés avec Multichain Bridge (ponté) entre deux chaînes ou plus. Les pools de liquidité prennent en charge les actifs natifs car Multichain ne peut pas frapper ou graver ces jetons. Cela nécessite que les jetons soient fournis aux pools de liquidités en externe. Les actifs pontés ne nécessitent pas de pools de liquidités car Multichain contrôle l'approvisionnement de ces actifs en frappant et en brûlant des jetons pontés.

Il est également possible de combiner des actifs natifs et pontés lorsqu'un projet ajoute la prise en charge de chaînes supplémentaires via le routeur. Les jetons sur les chaînes prises en charge par Multichain sont considérés comme pontés, tandis que les jetons préexistants sont considérés comme natifs.

Plus d'infos sur le Routeur Cross-Chain .

Réseau SMPC

La multichaîne utilise un réseau de nœuds Secure Multi Party Computation (SMPC). Ces nœuds génèrent des parties de la clé privée pour signer les transactions. Un algorithme sélectionne un ensemble de nœuds du réseau pour ce faire. Les nœuds sélectionnés signent ensuite les transactions collectivement. Ce mécanisme est utilisé pour chaque réseau pris en charge.

Plus d'infos sur SMPC .

Parachaîne Moonbeam EVM

Moonbeam est une parachain sur Polkadot conçue comme une rampe d'accès pour les développeurs. Il s'agit d'une plate-forme de contrat intelligent L1 compatible Ethereum. Moonbeam est l'un des projets les plus importants et les plus connus de l'écosystème, le premier gagnant des enchères de parachain sur Polkadot. Moonbeam permet aux développeurs d'inter-chaîner avec leurs applications Ethereum existantes et de créer de nouveaux projets inter-chaînes.

XCM

XCM signifie Cross-Consensus Message. C'est ainsi que Polkadot apporte l'interopérabilité à ses projets. Le format XCM définit la manière dont les messages sont envoyés entre les blockchains, connectant efficacement les parachains à la chaîne de relais et entre elles. Cela tient la promesse d'une interopérabilité des applications inter-chaînes alors que de plus en plus de projets sont lancés sur les parachains Polkadot permettant aux utilisateurs d'interagir avec chacun d'eux à partir d'une seule application.

Le principal cas d'utilisation de XCM est actuellement l'accès aux jetons dans les dapps inter-chaînes. Les contrats intelligents sur Moonbeam peuvent communiquer directement pour effectuer des transactions et d'autres activités.

Plus d'infos sur XCM sur Polkadot Wiki et Moonbeam .

Jetons XC-20

XC-20 est une norme de jeton pour les jetons ERC-20 sur Moonbeam. Ces jetons sont prêts pour l'ensemble de la chaîne et transférables dans l'ensemble de l'écosystème Polkadot. Ceci est utile pour les applications qui souhaitent intégrer des jetons natifs en tant qu'ERC-20.

Voir les documents Moonbeam pour une ventilation détaillée du fonctionnement du XC-20.

Comment tout s'assemble sur Equilibrium

Dans le cas d'Equilibrium, les jetons EQ et EQD sont contrôlés par Multichain, ce qui signifie que les routeurs Multichain ont des droits de frappe et de gravure pour ces jetons. Ces actions de frappe et de gravure permettent de contrôler l'approvisionnement de ces actifs sur la chaîne où réside le contrat intelligent. Cela signifie que tout ce qui est nécessaire pour que le pont fonctionne est une fourniture d'actifs sur la chaîne où le jeton a été initialement frappé. Voici à quoi ressemble le pontage pour EQD :

L'équipe Equilibrium a développé un contrat de proxy qui implémente l'interface AnycallProxyBase et permet le transfert de jetons de Moonbeam vers une autre parachain de l'écosystème Polkadot. Cette solution peut être utilisée par toute équipe qui souhaite utiliser un pont Multichain dans sa parachain.

Pour un examen plus approfondi de son fonctionnement, consultez github .

Moonbeam contient des contrats système qui connectent les parties EVM et Substrate du réseau.

En utilisant ce contrat, les utilisateurs peuvent transférer des jetons XC-20 de leur adresse Moonbeam EVM vers une autre parachain avec des adresses de type substrat.

La méthode xTokens -transfer permet d'envoyer XC-20 et paie des frais dans ce jeton.

L'utilisation de cette méthode déplacera les jetons XC-20 d'un utilisateur vers un compte souverain de la parachain de destination dans Moonbeam. La même valeur sera déposée à un destinataire dans la parachaine de destination.

Equilibrium a réuni deux grandes choses - un appel proxy personnalisé et un contrat "xTokens" et a rendu possible les dépôts automatisés vers Equilibrium ou toute autre parachain à partir de réseaux pris en charge par Multichain.

Voici un aperçu général de ce qui arrive aux jetons sous le capot en utilisant WBTC, ETH et USDC comme exemple :

Equilibrium a implémenté `XcmTransferProxy` pour transférer des jetons de Moonbeam vers une autre parachain sans transactions utilisateur supplémentaires. Le code pour cela est sur Github .

Voici comment il rationalise le processus de transfert de jeton :

Optimisation des flux de soutirage

L'une des futures versions d'exécution de Moonbeam activera la fonction d'appel EVM par XCM. Ce sera un outil puissant permettant l'interaction avec les contrats EVM sur Moonbeam à partir de n'importe quelle parachain.

Les retraits d'Equilibrium ou de toute parachaine seront activés sans transactions utilisateur supplémentaires sur Moonbeam après la sortie de la fonctionnalité.

Voici à quoi ressemble le flux de retrait maintenant par rapport à après l'optimisation :

Le rapprochement de la liquidité entre différentes chaînes est un processus complexe et difficile à rationaliser. Equilibrium a fait un grand pas en avant en développant une solution de pontage personnalisée. Il profite au projet et à l'écosystème dans son ensemble de deux manières importantes. Premièrement, il déverrouille Defi TVL sur Ethereum et l'apporte aux parachains Polkadot, et deuxièmement, il facilite la réalisation de la mission d'Equilibrium de faire d'EQD un stablecoin inter-chaînes.

Ce type de coopération entre Equilibrium et Moonbeam dans le développement d'une solution utilisable par toutes les parachains et bénéficiant à l'ensemble de l'écosystème est la manifestation d'une vision à long terme d'interopérabilité et de valorisation qui devient désormais une réalité.