Desbloquear a liquidez do Ethereum é amplamente considerado de suma importância para o sucesso de qualquer protocolo DeFi, independentemente da cadeia que ele escolher para lançar.
Este gráfico DefiLlama ilustra quase 60% de todos os Defi TVL bloqueados no Ethereum. Isso faz da ponte de liquidez do Ethereum uma alta prioridade para o Equilibrium.
Este artigo examinará a solução de bridging da Equilibrium que permite transferências cruzadas entre redes EVM e parachains Polkadot. É uma contribuição única para o ecossistema de parachains, pois é pioneiro no conceito de um parachain usando outro como ponte. Uma breve visão geral da tecnologia subjacente também será fornecida. Vamos começar com o básico.
Multichain é um projeto de código aberto que constrói infraestrutura interoperável para interações entre cadeias. Ele suporta mais de oitenta redes blockchain com aproximadamente $ 1,6 bilhão de TVL. A Multichain tem um histórico de confiabilidade e confiabilidade que remonta a julho de 2020. Vamos examinar a ponte e o roteador Cross-Chain da Multichain.
A ponte permite fundamentalmente que um ativo seja enviado de uma cadeia para outra. Vamos descrever brevemente como funciona.
Primeiro, um ativo é bloqueado em um wrapper de token controlado pelo contrato do roteador no lado da cadeia de origem. Uma rede MPC (computação multipartidária) com 28 validadores verifica as transações na cadeia de origem e, em seguida, assina as transações de cunhagem ou retirada de tokens na cadeia de destino. Um ativo agrupado é então cunhado ou um ativo nativo é retirado da cadeia de destino. Os ativos agrupados podem ser queimados para facilitar as transferências da cadeia de destino para a original.
Mais informações sobre a Cross-Chain Bridge .
O conjunto do validador MPC ativo pode ser encontrado aqui .
O Roteador permite transferências de ativos para tokens nativos e aqueles criados com Multichain Bridge (bridged) entre duas ou mais chains. Os pools de liquidez suportam ativos nativos, pois a Multichain não pode cunhar ou queimar esses tokens. Isso exige que os tokens sejam fornecidos aos pools de liquidez externamente. Os ativos interligados não requerem pools de liquidez porque a Multichain controla o fornecimento desses ativos por meio da cunhagem e queima de tokens interligados.
Também é possível combinar recursos nativos e em ponte quando um projeto adiciona suporte para cadeias extras por meio do roteador. Os tokens nas cadeias suportadas pelo Multichain são considerados em ponte, enquanto os tokens pré-existentes são considerados nativos.
Mais informações sobre o roteador Cross-Chain .
Multichain usa uma rede de nós Secure Multi Party Computation (SMPC). Esses nós geram partes da chave privada para assinatura de transações. Um algoritmo seleciona um conjunto de nós da rede para fazer isso. Os nós selecionados então assinam as transações coletivamente. Este mecanismo é usado para cada rede suportada.
Mais informações no SMPC .
Moonbeam é um parachain no Polkadot projetado como uma rampa de acesso para desenvolvedores. É uma plataforma de contrato inteligente L1 compatível com Ethereum. Moonbeam é um dos maiores e mais conhecidos projetos do ecossistema, o primeiro vencedor de leilões de parachain na Polkadot. O Moonbeam permite que os desenvolvedores façam cross-chain com seus dapps Ethereum existentes, bem como criem novos projetos cross-chain.
XCM significa Cross-Consensus Message. É assim que a Polkadot traz interoperabilidade para seus projetos. O formato XCM define como as mensagens são enviadas entre blockchains, conectando efetivamente parachains à cadeia de retransmissão e entre si. Isso cumpre a promessa de interoperabilidade de aplicativos de cadeia cruzada à medida que mais e mais projetos são lançados em parachains Polkadot, permitindo que os usuários interajam com todos eles a partir de um único dapp.
Atualmente, o principal caso de uso do XCM é acessar tokens em dapps de cadeia cruzada. Os contratos inteligentes no Moonbeam podem se comunicar diretamente para realizar transações e outras atividades.
Mais informações sobre XCM em Polkadot Wiki e Moonbeam .
XC-20 é um padrão de token para tokens ERC-20 no Moonbeam. Esses tokens estão prontos para cross-chain e transferíveis em todo o ecossistema Polkadot. Isso é útil para aplicativos que desejam integrar tokens nativos como ERC-20s.
Consulte os documentos do Moonbeam para obter uma análise detalhada de como o XC-20 funciona.
No caso da Equilibrium, os tokens EQ e EQD são controlados pela Multichain, o que significa que os roteadores Multichain têm direitos de cunhagem e gravação para esses tokens. Essas ações de cunhagem e queima permitem o controle sobre o fornecimento desses ativos na cadeia onde reside o contrato inteligente. Isso significa que tudo o que é necessário para que a ponte funcione é um suprimento de ativos na cadeia onde o token foi originalmente cunhado. É assim que a ponte se parece para o EQD:
A equipe da Equilibrium desenvolveu um contrato de proxy que implementa a interface AnycallProxyBase e permite a transferência de tokens do Moonbeam para outro parachain no ecossistema Polkadot. Esta solução pode ser utilizada por qualquer equipe que queira utilizar uma ponte Multichain em sua parachain.
Para uma visão mais aprofundada de como funciona, consulte github .
Moonbeam contém contratos de sistema que conectam as partes EVM e Substrate da rede.
Usando este contrato, os usuários podem transferir tokens XC-20 de seu endereço Moonbeam EVM para outro parachain com endereços do tipo substrato.
O método xTokens -transfer permite enviar XC-20 e paga taxas neste token.
O uso desse método moverá os tokens XC-20 de um usuário para uma conta soberana da parachain de destino em Moonbeam. O mesmo valor será depositado a um destinatário na parachain de destino.
O Equilibrium juntou duas grandes coisas - uma chamada de proxy personalizada e um contrato "xTokens" e tornou possíveis depósitos automatizados para o Equilibrium ou qualquer outro parachain de redes suportadas por Multichain.
Aqui está uma visão geral generalizada do que acontece com os tokens sob o capô usando WBTC, ETH e USDC como exemplo:
A Equilibrium implementou `XcmTransferProxy` para transferir tokens do Moonbeam para outro parachain sem transações adicionais do usuário. O código para isso está no Github .
Veja como simplifica o processo de transferência de token:
Otimização do fluxo de retirada
Uma das versões futuras do tempo de execução Moonbeam habilitará a chamada EVM pelo recurso XCM. Será uma ferramenta poderosa permitindo a interação com contratos EVM no Moonbeam de qualquer parachain.
As retiradas do Equilibrium ou de qualquer parachain serão habilitadas sem transações adicionais do usuário no Moonbeam após o lançamento do recurso.
É assim que o fluxo de retirada se parece agora em comparação com a otimização:
Transpor liquidez entre diferentes cadeias é um processo complexo e desafiador para simplificar. A Equilibrium deu um passo importante ao desenvolver uma solução de ponte personalizada. Beneficia o projeto e o ecossistema como um todo de duas maneiras significativas. Em primeiro lugar, ele desbloqueia o Defi TVL no Ethereum e o traz para as parachains Polkadot e, em segundo lugar, facilita a realização da missão da Equilibrium de tornar o EQD uma stablecoin cross-chain.
Esse tipo de cooperação entre a Equilibrium e a Moonbeam no desenvolvimento de uma solução que pode ser usada por todos os parachains e beneficiar todo o ecossistema é a manifestação de uma visão de longo prazo de interoperabilidade e acúmulo de valor que agora está se tornando realidade.