Em 2020, a rede Ethereum fez a transição para um roteiro centrado em rollup para escala. Quatro anos depois dessa decisão, mais de 50 acúmulos (L2s) já estão em produção. Embora acúmulos forneça o dimensionamento horizontal muito necessário para o espaço de bloco EVM, ele arruinou totalmente a experiência do usuário.
Os usuários não devem se importar, nem saber, com qual rollup estão interagindo. Cripto usuários sabendo com qual rollup (Optimism ou Base) eles estão interagindo é equivalente a usuários web2 sabendo com qual provedor de nuvem (AWS ou GCP) eles estão interagindo. Chain Abstraction é uma visão onde a informação em cadeia é abstraída longe do usuário. O usuário apenas conecta sua carteira a um dApp e assina para a operação pretendida, os detalhes de certificar-se de que o usuário tem saldo correto na cadeia de destino e, em seguida, executar a operação pretendida acontece nos bastidores.
Ao longo deste artigo, observaremos que a Abstração em Cadeia é um problema verdadeiramente multidisciplinar. Envolvendo interações com o Camada de aplicação, Permission Layer, Solver Layer e Povoado Layer. Introduzimos a estrutura Chain Abstraction Key Elements (CAKE 🎂) e, em seguida, nos aprofundamos nos trade-offs de design de sistemas de abstração de cadeia.
Em um mundo abstrato em cadeia, um usuário vai a um site dApps, conecta sua carteira, assina a operação pretendida e aguarda uma eventual liquidação. Toda a complexidade de adquirir os ativos necessários para a cadeia de destino e a liquidação final é abstraída do usuário, acontecendo em camadas de infraestrutura do CAKE. Há três camadas de infraestrutura do CAKE:
Alcançar a abstração da cadeia significa combinar as três camadas de infraestrutura acima em um produto unificado. Um insight importante ao combinar essas camadas é a diferença entre transferir informações versus transferir valor. A transferência de informações entre cadeias deve ser sem perdas e, portanto, precisa depender dos caminhos mais seguros. Suponha que um usuário esteja tentando votar Sim em uma votação de governança de uma cadeia para outra, ele não quer que seu voto se converta em um Talvez. Por outro lado, a transferência de valor pode ser deficitária com base na preferência dos usuários. Um terceiro sofisticado pode ser aproveitado para dar ao usuário uma transferência de valor mais rápida, barata ou garantida. Note, 95% do espaço de bloco ethereum (ponderado por taxas pagas a validadores) é consumido para transferir valor.
As três camadas acima introduzem decisões-chave de design que precisam ser tomadas por um CAF. Eles estão relacionados a quem controla o poder sobre a execução da intenção, quais informações devem ser reveladas aos solucionadores e quais são os caminhos de liquidação disponíveis para os solucionadores. Vejamos cada um deles em detalhes.
A camada de permissão mantém a chave privada para o usuário e assina mensagens em seu nome, que são executadas na rede como transações. Um CAF precisa apoiar esquemas de assinatura e cargas úteis de transação para todas as cadeias de destino que deseja apoiar. Por exemplo, uma carteira que suporta o esquema de assinatura ECDSA e EVM padrão de transação será limitada a Ethereum, seus L2s e suas cadeias laterais (por exemplo, carteira Metamask). Por outro lado, uma carteira que suporte EVM e SVM (Solana VM) será capaz de apoiar ambos os ecossistemas (por exemplo, carteira Phantom). É importante notar que o mesmo mnemônico pode ser usado para gerar carteiras em cadeias EVM e SVM.
Uma única transação multi-cadeia consiste em várias subtransações que precisam ser executadas da ordem correta. Essas subtransações devem ser executadas em várias cadeias, cada uma com suas próprias taxas e nonce que variam no tempo. Como ocorre a coordenação e a liquidação dessas subtransações é uma decisão de projeto crucial para a camada de permissão.
vez que um usuário posta sua intenção, a camada de resolução envolve o retorno de uma taxa e tempo de confirmação para o usuário. Esse problema está intimamente relacionado ao projeto de um Leilão de Fluxo de Pedidos e foi escrito em detalhes aqui. Um CAF pode aproveitar caminhos protocolo para executar uma intenção de usuário ou aproveitar terceiros sofisticados, também conhecidos como solvers, para fornecer UX aprimorada ao usuário, comprometendo algumas garantias de segurança. As duas próximas decisões de design surgem quando trazemos solvers para uma estrutura CAF, e estão relacionadas à informação.
Uma intenção consiste em dois tipos de valores extraíveis (EV): EV_ordering e EV_signal. EV_ordering é um valor específico do blockchain, normalmente extraído por entidades que executam ordens de usuário, como construtores de blocos ou validadores. Por outro lado, EV_signal representa o valor acessível a qualquer entidade que observe o ordem antes que ele seja oficialmente registrado no blockchain.
Diferentes intenções de usuário têm distribuições variadas entre EV_ordering e EV_signal. Por exemplo, uma intenção de trocar moedas em um DEX geralmente tem EV_ordering alto, mas EV_signal baixo. Por outro lado, uma transação de hack recebida terá um componente maior de EV_signal já que a execução frontal retornará significativamente mais valor do que executá-la. É importante notar que EV_signal às vezes pode ser negativa, como no caso de negociações de Criadores de Mercado, onde as entidades que executam essas ordens podem experimentar perdas devido a uma melhor compreensão dos criadores de mercado das condições futuras do mercado.
Quando alguém tem a capacidade de observar a intenção de um usuário com antecedência, ele pode se envolver em front-running, o que leva ao vazamento de valor. Além disso, o potencial de EV_signal ser negativo cria um ambiente competitivo entre os solucionadores, fazendo com que eles apresentem lances mais baixos e resultando em maior vazamento de valor (também conhecido como seleção adversa). Em última análise, o vazamento impacta o usuário, aumentando as taxas ou fornecendo preços menos favoráveis. Note, taxas baixas ou melhoria de preço são dois lados do mesmo moeda e serão usados de forma intercambiável durante o restante do artigo.
Existem 3 métodos para compartilhar informações com solucionadores:
A CAF também precisa decidir quantos e quais licitantes podem participar do leilão. Em linhas gerais, as opções são as seguintes:
Uma vez que uma carteira assina um conjunto de transações, elas precisam ser executadas no blockchain. As transações entre cadeias convertem o processo de liquidação de atômico para assíncrono. Enquanto as transações iniciais estão sendo executadas e confirmadas, o estado na cadeia de destino pode mudar, potencialmente principal à falha da transação. Esta subseção estudará os trade-offs entre o custo da segurança, o tempo de confirmação e a garantia de execução.
É importante observar que a execução da transação pretendida na cadeia de destino depende da mecânica de inclusão de transações da cadeia de destino. Incluindo a capacidade de censurar uma transação e o mecanismo de taxas da cadeia alvo, entre outros fatores. Acreditamos que a escolha da cadeia alvo é uma decisão para o dApp e vamos considerá-la além do escopo deste artigo.
Duas blockchains com estados distintos e mecanismos de consenso requerem um intermediário, como um Oracle, para facilitar a transferência de informações entre elas. Oráculos servem como retransmissores de informações entre cadeias. Isso inclui verificar situações como um usuário bloqueando fundos em um conta de garantia para um bloqueio e como ponte, ou confirmar o saldo de token de um usuário na cadeia de origem para participação na votação de governança na cadeia de destino.
Os oráculos transferem informações entre cadeias na velocidade da cadeia mais lenta. Isso é necessário para gerenciar o risco de reorganização, pois o Oracle precisa aguardar o consenso sobre a cadeia de origem. Vamos considerar um cenário em que um usuário deseja ponte USDC da cadeia de origem para a cadeia de destino. Para fazer isso, o usuário bloqueia seus fundos em uma garantia. No entanto, se o Oracle não aguardar confirmações suficientes e continuar a como tokens para o usuário na cadeia de destino, um problema pode ocorrer. No caso de uma reorganização, se o usuário sobrescrever sua transação de caução, o Oracle terá gasto em dobro.
Existem dois tipos de oráculos:
Em um mundo de várias cadeias, os saldos de token de usuário e taxas estão espalhados por todas as redes. Antes de cada operação cadeia cruzada, o usuário precisa ponte fundos da cadeia de origem para a cadeia de destino. Atualmente, existem 34 pontes ativas com um televisão combinado de US$ 7,7 bilhões e pontes volume de US$ 8,6 bilhões nos últimos 30 dias.
Bridging tokens é um caso de transferência de valor. Isso cria uma oportunidade de utilizar terceiros especializados que se destacam na gestão de capital e estão dispostos a assumir o risco de reorganização, reduzindo o custo e o tempo necessários para as transações do usuário.
Existem 2 tipos de pontes:
Em ambos os tipos de pontes há um custo de liquidez que precisa ser pago pelo usuário. Nas pontes Lock e Mint o custo de liquidez é ao trocar do token embrulhado para o token desejado (USDC.e para USDC) na cadeia de destino, enquanto em Liquidez Bridges o custo de liquidez é ao trocar do token na cadeia de origem para o token na cadeia de destino.
As 5 decisões de projeto acima dão Elevar ao trilema cadeia cruzada. Um CAF tem que escolher 2 propriedades entre Garantia de Execução, Taxas Baixas e Velocidade de Execução.
Para escrever este artigo, estudamos mais de 20 designs diferentes de equipes que trabalham explícita e implicitamente na Abstração em Cadeia. Nesta seção, discutimos seis implementações de CA independentes que acreditamos terem eficiências inerentes e adequação ao mercado de produtos. Esses projetos têm o potencial de compor uns com os outros se construídos corretamente.
Uma conclusão fundamental deste exercício é que precisamos de um padrão comum para expressar cadeia cruzada intenções. Cada uma das equipes está trabalhando em seus próprios métodos e protocolos para codificar as intenções do usuário. Unificar em direção a um padrão melhorará a compreensão do usuário da mensagem que está assinando, tornará mais fácil para solvers e oráculos entenderem essas intenções e simplificará a integração com carteiras.
Token Pontes Ungidas
Ecossistema alinhado ponte
Concorrência de preços do Solver
Carteira mensagens controladas
Competição de velocidade do Solver
Leilões de lotes exclusivos
propósito
Transferências cross-chain baratas
Chamada de mensagem entre cadeias
Swaps cross-chain baratos
Chamada de mensagem entre cadeias
Transferências rápidas entre cadeias
Chamada de mensagem entre cadeias
Exemplos
CCTP, CCIP, xERC20
AggLayer, Supercadeia, IBC
Bungee, Jumper, Uniswap X
Alfred, Abacate, Conta Próxima
Across, Orbitador
NA
carteira
qualquer
qualquer
Depende da implementação
AA ou baseado em políticas
qualquer
qualquer
Informações compartilhadas
público
público
Depende da implementação
Depende da implementação
Todos ou Nenhum
nenhum
Solver lista
Depende da implementação
Depende da implementação
Acesso fechado
Depende da implementação
Depende da implementação
exclusivo
oráculo
No protocolo
No protocolo
Fora de protocolo
Fora de protocolo
Fora de protocolo
Fora de protocolo
Token Ponte
Queimar e como
Bloqueio e como
Depende do solucionador
Depende do solucionador
Liquidez ponte
Depende da implementação
Há um caso especial de bloqueio e como ponte que não paga o custo de liquidez, também chamado de queima e como ponte (por exemplo. USDC CCTP). A equipe de token unge um endereço de token canônico em cada cadeia, enquanto o ponte tem autoridade para como o token, ou seja, o token que o usuário precisa.
Se você apertar os olhos o suficiente, uma queimadura e como ponte é semelhante a uma transferência de cadeia cruzada na velocidade de confirmações de bloco suficientes. xERC20 é um desses padrões para ungir tokens canônicos e suas pontes autorizadas em cadeias de destino. Um token ungido ponte é um exemplo de um caminho protocolo, ou seja, compromete a velocidade para garantia de execução e taxas baixas, por exemplo, o CCTP leva 20 minutos para executar uma transferência.
Uma ponte alinhada ao ecossistema permite a transferência de mensagens arbitrárias entre cadeias dentro do mesmo ecossistema. Ele se enquadra na categoria de caminhos em protocolo, priorizando garantia de execução e taxas baixas em detrimento da velocidade. Exemplos incluem Cosmos IBC, Polygon AggLayer e Optimism Superchain.
Há três anos, o ecossistema do Cosmos enfrentou desafios semelhantes aos que o Ethereum enfrenta hoje. Liquidez era fragmentado em cadeias, cada cadeia tinha seu próprio token de taxa e gerenciar contas de várias cadeias era complicado. O ecossistema Cosmos abordou essas questões implementando pontes de transmissão de mensagens no protocolo através do IBC, resultando em contas multi-chain perfeitas e transferências de cadeia cruzada.
O ecossistema do cosmos é composto por cadeias independentes com segurança soberana e finalidade rápida, tornando o caminho protocolo para cadeia cruzada mensagens muito rápido. Por outro lado, o ecossistema de rollup depende da expiração do período de desafio (Optimistic Rollups) ou da confirmação de zk-proofs (Validity Rollups) para finalidade. Os caminhos protocolo para a transmissão de mensagens através dos ecossistemas serão lentos devido a essas restrições de finalidade.
Uma competição de preços do Solver envolve o compartilhamento de informações ordem com todos os solucionadores. Os solvers visam incorporar o valor esperado (VE) gerado pela intenção do ordem e fornecê-lo aos usuários. A seleção do solucionador vencedor no sistema é baseada na maximização da melhoria do preço do usuário. No entanto, esse projeto traz o risco de não execução e requer mecanismos adicionais para garantir a inclusão confiável de ordens. Exemplos de tais mecanismos incluem Uniswap X, Bungee e Jumper.
Carteira mensagens coordenadas utilizam recursos fornecidos por carteiras AA ou baseadas em políticas para oferecer uma experiência cadeia cruzada compatível com qualquer tipo de intenção. Ele serve como o agregador de CA definitivo, redirecionando as intenções do usuário entre vários designs de CA para abordar intenções específicas. Exemplos incluem Avocado wallet, Near Account Aggregator e Metamask Portfolio.
Observe que, na última década, o ecossistema cripto aprendeu que a relação entre um usuário e sua carteira é muito pegajosa. Eu pessoalmente sinto um pavor mortal sempre que penso em migrar meu mnemônico de Metamask para outra carteira. Esta é também a razão pela qual mesmo depois de 2,5 anos e apoio do próprio Vitalik Buterin PEI-4337 ganhou adoção mínima. Embora as versões mais recentes dos protocolos de carteira possam fornecer ao usuário melhor preço (abstração de conta) ou maior facilidade de uso (carteiras baseadas em políticas), migrar o usuário de suas carteiras atuais é uma tarefa difícil.
A competição de velocidade Solver permite que os usuários expressem suas intenções para transições de cadeia cruzada específicas para garantias de alta execução. Ele não ajuda os usuários a minimizar as taxas, mas oferece um canal confiável para incluir transações complexas. O primeiro solucionador a executar a intenção com base em taxas de construtor de blocos ou velocidade de inclusão vence a intenção.
O projeto visa alcançar uma alta taxa de inclusão, maximizando o EV capturado por solvers. No entanto, ele tem o custo da centralização, pois depende de gerenciamento de capital sofisticado na mainnet Ethereum ou execução de baixo latência em L2s.
Um leilão de lote exclusivo realiza um leilão para os direitos exclusivos para executar todo o fluxo de ordem em uma janela de tempo para um único solver. Como outros solucionadores não podem ver as ordens, eles colocam o lance com base na volatilidade prevista do mercado e em sua qualidade média de execução. Os leilões de lotes exclusivos dependem de um preço contra-recuo em ordem para garantir bons preços ao usuário e, portanto, não podem ser usados para melhoria de preço. O envio de todo o fluxo de ordem para um único licitante elimina o vazamento de informações e melhora as garantias de execução.
Chain Abstraction Frameworks (CAFs) prometem oferecer aos usuários cadeia cruzada interação perfeita. Neste artigo, estudamos projetos em produção e em desenvolvimento por várias equipes que estão explícita ou implicitamente tentando resolver para Chain Abstraction. Acreditamos que este será o ano dos CAFs e esperamos que uma competição significativa aconteça entre diferentes projetos e suas implementações nos próximos 6 a 12 meses.
Transferência de Valor
Transferência de Informações
Caminhos protocolo
ponte Token-ungidos
Ecossistema alinhado ponte
Agregação do Solver
Concorrência de preços do Solver
Carteira mensagens coordenadas
Concurso de execução
Competição de velocidade do Solver
Leilões de lotes exclusivos
As transferências de valor entre cadeias serão encaminhadas por meio de uma combinação de pontes ungidas por tokens para taxas baixas e Solver Speed ou Price Competitions para velocidade e execução. Enquanto as transferências de informações serão encaminhadas por meio de uma combinação de pontes de mensagens alinhadas ao ecossistema, que terão como objetivo minimizar o custo para os usuários, e para plataformas controladas por carteiras que maximizarão a velocidade. As implementações finais se agruparão em torno desses seis projetos distintos, pois cada um deles atende a necessidades independentes e se beneficia das eficiências existentes em diferentes cantos da matriz de compensação.
Uma conclusão fundamental deste exercício é que precisamos de um padrão comum para expressar cadeia cruzada intenções. Várias equipes estão trabalhando em seus protocolos individuais para codificar as intenções do usuário que causam trabalho duplicado. A unificação em direção a um padrão melhorará a compreensão do usuário sobre a mensagem que está assinando, facilitará o trabalho de solucionadores e oráculos com intenções e simplificará a integração com carteiras.
Compartilhar
Conteúdo
Em 2020, a rede Ethereum fez a transição para um roteiro centrado em rollup para escala. Quatro anos depois dessa decisão, mais de 50 acúmulos (L2s) já estão em produção. Embora acúmulos forneça o dimensionamento horizontal muito necessário para o espaço de bloco EVM, ele arruinou totalmente a experiência do usuário.
Os usuários não devem se importar, nem saber, com qual rollup estão interagindo. Cripto usuários sabendo com qual rollup (Optimism ou Base) eles estão interagindo é equivalente a usuários web2 sabendo com qual provedor de nuvem (AWS ou GCP) eles estão interagindo. Chain Abstraction é uma visão onde a informação em cadeia é abstraída longe do usuário. O usuário apenas conecta sua carteira a um dApp e assina para a operação pretendida, os detalhes de certificar-se de que o usuário tem saldo correto na cadeia de destino e, em seguida, executar a operação pretendida acontece nos bastidores.
Ao longo deste artigo, observaremos que a Abstração em Cadeia é um problema verdadeiramente multidisciplinar. Envolvendo interações com o Camada de aplicação, Permission Layer, Solver Layer e Povoado Layer. Introduzimos a estrutura Chain Abstraction Key Elements (CAKE 🎂) e, em seguida, nos aprofundamos nos trade-offs de design de sistemas de abstração de cadeia.
Em um mundo abstrato em cadeia, um usuário vai a um site dApps, conecta sua carteira, assina a operação pretendida e aguarda uma eventual liquidação. Toda a complexidade de adquirir os ativos necessários para a cadeia de destino e a liquidação final é abstraída do usuário, acontecendo em camadas de infraestrutura do CAKE. Há três camadas de infraestrutura do CAKE:
Alcançar a abstração da cadeia significa combinar as três camadas de infraestrutura acima em um produto unificado. Um insight importante ao combinar essas camadas é a diferença entre transferir informações versus transferir valor. A transferência de informações entre cadeias deve ser sem perdas e, portanto, precisa depender dos caminhos mais seguros. Suponha que um usuário esteja tentando votar Sim em uma votação de governança de uma cadeia para outra, ele não quer que seu voto se converta em um Talvez. Por outro lado, a transferência de valor pode ser deficitária com base na preferência dos usuários. Um terceiro sofisticado pode ser aproveitado para dar ao usuário uma transferência de valor mais rápida, barata ou garantida. Note, 95% do espaço de bloco ethereum (ponderado por taxas pagas a validadores) é consumido para transferir valor.
As três camadas acima introduzem decisões-chave de design que precisam ser tomadas por um CAF. Eles estão relacionados a quem controla o poder sobre a execução da intenção, quais informações devem ser reveladas aos solucionadores e quais são os caminhos de liquidação disponíveis para os solucionadores. Vejamos cada um deles em detalhes.
A camada de permissão mantém a chave privada para o usuário e assina mensagens em seu nome, que são executadas na rede como transações. Um CAF precisa apoiar esquemas de assinatura e cargas úteis de transação para todas as cadeias de destino que deseja apoiar. Por exemplo, uma carteira que suporta o esquema de assinatura ECDSA e EVM padrão de transação será limitada a Ethereum, seus L2s e suas cadeias laterais (por exemplo, carteira Metamask). Por outro lado, uma carteira que suporte EVM e SVM (Solana VM) será capaz de apoiar ambos os ecossistemas (por exemplo, carteira Phantom). É importante notar que o mesmo mnemônico pode ser usado para gerar carteiras em cadeias EVM e SVM.
Uma única transação multi-cadeia consiste em várias subtransações que precisam ser executadas da ordem correta. Essas subtransações devem ser executadas em várias cadeias, cada uma com suas próprias taxas e nonce que variam no tempo. Como ocorre a coordenação e a liquidação dessas subtransações é uma decisão de projeto crucial para a camada de permissão.
vez que um usuário posta sua intenção, a camada de resolução envolve o retorno de uma taxa e tempo de confirmação para o usuário. Esse problema está intimamente relacionado ao projeto de um Leilão de Fluxo de Pedidos e foi escrito em detalhes aqui. Um CAF pode aproveitar caminhos protocolo para executar uma intenção de usuário ou aproveitar terceiros sofisticados, também conhecidos como solvers, para fornecer UX aprimorada ao usuário, comprometendo algumas garantias de segurança. As duas próximas decisões de design surgem quando trazemos solvers para uma estrutura CAF, e estão relacionadas à informação.
Uma intenção consiste em dois tipos de valores extraíveis (EV): EV_ordering e EV_signal. EV_ordering é um valor específico do blockchain, normalmente extraído por entidades que executam ordens de usuário, como construtores de blocos ou validadores. Por outro lado, EV_signal representa o valor acessível a qualquer entidade que observe o ordem antes que ele seja oficialmente registrado no blockchain.
Diferentes intenções de usuário têm distribuições variadas entre EV_ordering e EV_signal. Por exemplo, uma intenção de trocar moedas em um DEX geralmente tem EV_ordering alto, mas EV_signal baixo. Por outro lado, uma transação de hack recebida terá um componente maior de EV_signal já que a execução frontal retornará significativamente mais valor do que executá-la. É importante notar que EV_signal às vezes pode ser negativa, como no caso de negociações de Criadores de Mercado, onde as entidades que executam essas ordens podem experimentar perdas devido a uma melhor compreensão dos criadores de mercado das condições futuras do mercado.
Quando alguém tem a capacidade de observar a intenção de um usuário com antecedência, ele pode se envolver em front-running, o que leva ao vazamento de valor. Além disso, o potencial de EV_signal ser negativo cria um ambiente competitivo entre os solucionadores, fazendo com que eles apresentem lances mais baixos e resultando em maior vazamento de valor (também conhecido como seleção adversa). Em última análise, o vazamento impacta o usuário, aumentando as taxas ou fornecendo preços menos favoráveis. Note, taxas baixas ou melhoria de preço são dois lados do mesmo moeda e serão usados de forma intercambiável durante o restante do artigo.
Existem 3 métodos para compartilhar informações com solucionadores:
A CAF também precisa decidir quantos e quais licitantes podem participar do leilão. Em linhas gerais, as opções são as seguintes:
Uma vez que uma carteira assina um conjunto de transações, elas precisam ser executadas no blockchain. As transações entre cadeias convertem o processo de liquidação de atômico para assíncrono. Enquanto as transações iniciais estão sendo executadas e confirmadas, o estado na cadeia de destino pode mudar, potencialmente principal à falha da transação. Esta subseção estudará os trade-offs entre o custo da segurança, o tempo de confirmação e a garantia de execução.
É importante observar que a execução da transação pretendida na cadeia de destino depende da mecânica de inclusão de transações da cadeia de destino. Incluindo a capacidade de censurar uma transação e o mecanismo de taxas da cadeia alvo, entre outros fatores. Acreditamos que a escolha da cadeia alvo é uma decisão para o dApp e vamos considerá-la além do escopo deste artigo.
Duas blockchains com estados distintos e mecanismos de consenso requerem um intermediário, como um Oracle, para facilitar a transferência de informações entre elas. Oráculos servem como retransmissores de informações entre cadeias. Isso inclui verificar situações como um usuário bloqueando fundos em um conta de garantia para um bloqueio e como ponte, ou confirmar o saldo de token de um usuário na cadeia de origem para participação na votação de governança na cadeia de destino.
Os oráculos transferem informações entre cadeias na velocidade da cadeia mais lenta. Isso é necessário para gerenciar o risco de reorganização, pois o Oracle precisa aguardar o consenso sobre a cadeia de origem. Vamos considerar um cenário em que um usuário deseja ponte USDC da cadeia de origem para a cadeia de destino. Para fazer isso, o usuário bloqueia seus fundos em uma garantia. No entanto, se o Oracle não aguardar confirmações suficientes e continuar a como tokens para o usuário na cadeia de destino, um problema pode ocorrer. No caso de uma reorganização, se o usuário sobrescrever sua transação de caução, o Oracle terá gasto em dobro.
Existem dois tipos de oráculos:
Em um mundo de várias cadeias, os saldos de token de usuário e taxas estão espalhados por todas as redes. Antes de cada operação cadeia cruzada, o usuário precisa ponte fundos da cadeia de origem para a cadeia de destino. Atualmente, existem 34 pontes ativas com um televisão combinado de US$ 7,7 bilhões e pontes volume de US$ 8,6 bilhões nos últimos 30 dias.
Bridging tokens é um caso de transferência de valor. Isso cria uma oportunidade de utilizar terceiros especializados que se destacam na gestão de capital e estão dispostos a assumir o risco de reorganização, reduzindo o custo e o tempo necessários para as transações do usuário.
Existem 2 tipos de pontes:
Em ambos os tipos de pontes há um custo de liquidez que precisa ser pago pelo usuário. Nas pontes Lock e Mint o custo de liquidez é ao trocar do token embrulhado para o token desejado (USDC.e para USDC) na cadeia de destino, enquanto em Liquidez Bridges o custo de liquidez é ao trocar do token na cadeia de origem para o token na cadeia de destino.
As 5 decisões de projeto acima dão Elevar ao trilema cadeia cruzada. Um CAF tem que escolher 2 propriedades entre Garantia de Execução, Taxas Baixas e Velocidade de Execução.
Para escrever este artigo, estudamos mais de 20 designs diferentes de equipes que trabalham explícita e implicitamente na Abstração em Cadeia. Nesta seção, discutimos seis implementações de CA independentes que acreditamos terem eficiências inerentes e adequação ao mercado de produtos. Esses projetos têm o potencial de compor uns com os outros se construídos corretamente.
Uma conclusão fundamental deste exercício é que precisamos de um padrão comum para expressar cadeia cruzada intenções. Cada uma das equipes está trabalhando em seus próprios métodos e protocolos para codificar as intenções do usuário. Unificar em direção a um padrão melhorará a compreensão do usuário da mensagem que está assinando, tornará mais fácil para solvers e oráculos entenderem essas intenções e simplificará a integração com carteiras.
Token Pontes Ungidas
Ecossistema alinhado ponte
Concorrência de preços do Solver
Carteira mensagens controladas
Competição de velocidade do Solver
Leilões de lotes exclusivos
propósito
Transferências cross-chain baratas
Chamada de mensagem entre cadeias
Swaps cross-chain baratos
Chamada de mensagem entre cadeias
Transferências rápidas entre cadeias
Chamada de mensagem entre cadeias
Exemplos
CCTP, CCIP, xERC20
AggLayer, Supercadeia, IBC
Bungee, Jumper, Uniswap X
Alfred, Abacate, Conta Próxima
Across, Orbitador
NA
carteira
qualquer
qualquer
Depende da implementação
AA ou baseado em políticas
qualquer
qualquer
Informações compartilhadas
público
público
Depende da implementação
Depende da implementação
Todos ou Nenhum
nenhum
Solver lista
Depende da implementação
Depende da implementação
Acesso fechado
Depende da implementação
Depende da implementação
exclusivo
oráculo
No protocolo
No protocolo
Fora de protocolo
Fora de protocolo
Fora de protocolo
Fora de protocolo
Token Ponte
Queimar e como
Bloqueio e como
Depende do solucionador
Depende do solucionador
Liquidez ponte
Depende da implementação
Há um caso especial de bloqueio e como ponte que não paga o custo de liquidez, também chamado de queima e como ponte (por exemplo. USDC CCTP). A equipe de token unge um endereço de token canônico em cada cadeia, enquanto o ponte tem autoridade para como o token, ou seja, o token que o usuário precisa.
Se você apertar os olhos o suficiente, uma queimadura e como ponte é semelhante a uma transferência de cadeia cruzada na velocidade de confirmações de bloco suficientes. xERC20 é um desses padrões para ungir tokens canônicos e suas pontes autorizadas em cadeias de destino. Um token ungido ponte é um exemplo de um caminho protocolo, ou seja, compromete a velocidade para garantia de execução e taxas baixas, por exemplo, o CCTP leva 20 minutos para executar uma transferência.
Uma ponte alinhada ao ecossistema permite a transferência de mensagens arbitrárias entre cadeias dentro do mesmo ecossistema. Ele se enquadra na categoria de caminhos em protocolo, priorizando garantia de execução e taxas baixas em detrimento da velocidade. Exemplos incluem Cosmos IBC, Polygon AggLayer e Optimism Superchain.
Há três anos, o ecossistema do Cosmos enfrentou desafios semelhantes aos que o Ethereum enfrenta hoje. Liquidez era fragmentado em cadeias, cada cadeia tinha seu próprio token de taxa e gerenciar contas de várias cadeias era complicado. O ecossistema Cosmos abordou essas questões implementando pontes de transmissão de mensagens no protocolo através do IBC, resultando em contas multi-chain perfeitas e transferências de cadeia cruzada.
O ecossistema do cosmos é composto por cadeias independentes com segurança soberana e finalidade rápida, tornando o caminho protocolo para cadeia cruzada mensagens muito rápido. Por outro lado, o ecossistema de rollup depende da expiração do período de desafio (Optimistic Rollups) ou da confirmação de zk-proofs (Validity Rollups) para finalidade. Os caminhos protocolo para a transmissão de mensagens através dos ecossistemas serão lentos devido a essas restrições de finalidade.
Uma competição de preços do Solver envolve o compartilhamento de informações ordem com todos os solucionadores. Os solvers visam incorporar o valor esperado (VE) gerado pela intenção do ordem e fornecê-lo aos usuários. A seleção do solucionador vencedor no sistema é baseada na maximização da melhoria do preço do usuário. No entanto, esse projeto traz o risco de não execução e requer mecanismos adicionais para garantir a inclusão confiável de ordens. Exemplos de tais mecanismos incluem Uniswap X, Bungee e Jumper.
Carteira mensagens coordenadas utilizam recursos fornecidos por carteiras AA ou baseadas em políticas para oferecer uma experiência cadeia cruzada compatível com qualquer tipo de intenção. Ele serve como o agregador de CA definitivo, redirecionando as intenções do usuário entre vários designs de CA para abordar intenções específicas. Exemplos incluem Avocado wallet, Near Account Aggregator e Metamask Portfolio.
Observe que, na última década, o ecossistema cripto aprendeu que a relação entre um usuário e sua carteira é muito pegajosa. Eu pessoalmente sinto um pavor mortal sempre que penso em migrar meu mnemônico de Metamask para outra carteira. Esta é também a razão pela qual mesmo depois de 2,5 anos e apoio do próprio Vitalik Buterin PEI-4337 ganhou adoção mínima. Embora as versões mais recentes dos protocolos de carteira possam fornecer ao usuário melhor preço (abstração de conta) ou maior facilidade de uso (carteiras baseadas em políticas), migrar o usuário de suas carteiras atuais é uma tarefa difícil.
A competição de velocidade Solver permite que os usuários expressem suas intenções para transições de cadeia cruzada específicas para garantias de alta execução. Ele não ajuda os usuários a minimizar as taxas, mas oferece um canal confiável para incluir transações complexas. O primeiro solucionador a executar a intenção com base em taxas de construtor de blocos ou velocidade de inclusão vence a intenção.
O projeto visa alcançar uma alta taxa de inclusão, maximizando o EV capturado por solvers. No entanto, ele tem o custo da centralização, pois depende de gerenciamento de capital sofisticado na mainnet Ethereum ou execução de baixo latência em L2s.
Um leilão de lote exclusivo realiza um leilão para os direitos exclusivos para executar todo o fluxo de ordem em uma janela de tempo para um único solver. Como outros solucionadores não podem ver as ordens, eles colocam o lance com base na volatilidade prevista do mercado e em sua qualidade média de execução. Os leilões de lotes exclusivos dependem de um preço contra-recuo em ordem para garantir bons preços ao usuário e, portanto, não podem ser usados para melhoria de preço. O envio de todo o fluxo de ordem para um único licitante elimina o vazamento de informações e melhora as garantias de execução.
Chain Abstraction Frameworks (CAFs) prometem oferecer aos usuários cadeia cruzada interação perfeita. Neste artigo, estudamos projetos em produção e em desenvolvimento por várias equipes que estão explícita ou implicitamente tentando resolver para Chain Abstraction. Acreditamos que este será o ano dos CAFs e esperamos que uma competição significativa aconteça entre diferentes projetos e suas implementações nos próximos 6 a 12 meses.
Transferência de Valor
Transferência de Informações
Caminhos protocolo
ponte Token-ungidos
Ecossistema alinhado ponte
Agregação do Solver
Concorrência de preços do Solver
Carteira mensagens coordenadas
Concurso de execução
Competição de velocidade do Solver
Leilões de lotes exclusivos
As transferências de valor entre cadeias serão encaminhadas por meio de uma combinação de pontes ungidas por tokens para taxas baixas e Solver Speed ou Price Competitions para velocidade e execução. Enquanto as transferências de informações serão encaminhadas por meio de uma combinação de pontes de mensagens alinhadas ao ecossistema, que terão como objetivo minimizar o custo para os usuários, e para plataformas controladas por carteiras que maximizarão a velocidade. As implementações finais se agruparão em torno desses seis projetos distintos, pois cada um deles atende a necessidades independentes e se beneficia das eficiências existentes em diferentes cantos da matriz de compensação.
Uma conclusão fundamental deste exercício é que precisamos de um padrão comum para expressar cadeia cruzada intenções. Várias equipes estão trabalhando em seus protocolos individuais para codificar as intenções do usuário que causam trabalho duplicado. A unificação em direção a um padrão melhorará a compreensão do usuário sobre a mensagem que está assinando, facilitará o trabalho de solucionadores e oráculos com intenções e simplificará a integração com carteiras.