Connext, o protocolo modular de interoperabilidade que foi pioneiro na Abstração de Chain, é dedicado a simplificar a experiência do usuário no ecossistema blockchain, abstraindo as complexidades associadas ao uso de múltiplas blockchains.
O protocolo Connext, construído na Linea zk-EVM, alcança isso por meio de diversas iniciativas, incluindo o padrão de token xERC20 e o kit de ferramentas de abstração de chain – todos voltados para minimizar a necessidade de os usuários entenderem ou até mesmo estarem cientes das redes subjacentes com as quais estão interagindo. Em resumo, o Connext simplifica transações cross-chain e melhora a acessibilidade para tornar a tecnologia blockchain mais acessível para o usuário comum. No núcleo do Connext estão dois protocolos importantes.
O primeiro é a camada de mensagens subjacente que lê o estado de múltiplos rollups enquanto os une e agrupa em uma declaração combinada, semelhante ao funcionamento dos sequenciadores de rollup. Isso garante que qualquer informação disponível para qualquer chain esteja disponível para outras chains.
O segundo componente é o protocolo de intent, que permite que um usuário do Connext sem fundos na chain A conclua uma transação usando liquidez externa de agentes de mercado terceirizados (solvers) nessa chain. Dessa forma, o usuário do Connext não precisa considerar o processo de bridge de seus tokens da chain B para a chain A, mas pode expressar um intent, e um solver entrará em ação em seu nome para financiar a transação imediatamente e ser reembolsado pelo protocolo posteriormente.
O desafio de fazer bridge de tokens entre múltiplas chains na web3
Os tokens ERC-20 nunca foram projetados para serem transferidos via bridge. Em vez disso, foram concebidos para residir em uma única chain, razão pela qual não possuem funções nativas de mint ou burn. Quando um token ERC-20 é transferido via bridge hoje, nos bastidores, o token é bloqueado em uma bridge enquanto ela cria uma attestation do token bloqueado em outra chain. Isso significa que, se a bridge for hackeada e os fundos forem drenados, o valor do token ERC-20 não terá mais respaldo, fazendo com que a attestation perca seu valor.
Outro desafio envolve a transferência via bridge de tokens ERC-20 específicos de projetos, o que historicamente tem sido difícil devido à baixa adoção e aos imensos requisitos de liquidez. Os usuários podem usar uma bridge canônica para tornar os tokens interoperáveis ou disponíveis em diferentes chains; no entanto, isso exige que outras bridges adquiram o token nativo da bridge canônica para interagir com esses tokens.
Alternativamente, usar uma bridge de terceiros limitaria os usuários a um único ecossistema e basearia a segurança de um projeto inteiramente nessa bridge. Todas essas soluções não são ideais e impõem limitações aos projetos.
Padrão de token xERC-20 e como ele viabiliza a interoperabilidade
O xERC-20 é um padrão que resolve esse problema oferecendo opcionalidade; em vez de bloquear tokens ERC-20 em uma bridge, você os bloqueia em um 'lockbox', que é essencialmente um contrato wrapper. Esse contrato wrapper então cria um token xERC-20 com funções de burn e mint, permitindo que as bridges gerenciem essas ações de forma eficiente. Como esses tokens ERC-20 na L1 estão bloqueados em um lockbox, na L2 você pode ter uma representação consistente, o que significa que, independentemente da L2 que estiver usando, você obterá o mesmo token.
Essa solução não é nova, pois já era tecnicamente viável há algum tempo. No entanto, o problema com essa solução está nos riscos de segurança que ela introduz, onde múltiplas bridges controlam o mint do seu token, expondo-o a problemas de segurança caso uma das bridges seja hackeada. O xERC-20 aborda esse problema de segurança introduzindo limites de mint, onde um emissor pode atribuir limites ajustáveis à quantidade de tokens que uma bridge pode criar.
Comece a desenvolver na web3 com o MetaMask Developer
Você é um desenvolvedor web3 criando dapps para consumidores?
O conjunto MetaMask Developer, composto pela MetaMask Wallet API, SDK, APIs de serviços web3 e Snaps, oferece um conjunto abrangente de ferramentas para integrar milhões dos usuários mais engajados da web. Acesse o portal do desenvolvedor para saber mais sobre nossas ofertas.