Desvendando a abstração de contas multi-chain: comparação entre ERC-4337 e o design nativo de AA

robot
Geração do resumo em andamento

Análise da abstração de contas multichain: revelando o futuro da infraestrutura de encriptação

De 8 a 11 de julho de 2024, a maior conferência anual de Ethereum da Europa — a Conferência da Comunidade Ethereum (EthCC) — será realizada em Bruxelas, na Bélgica. Esta edição da conferência (EthCC 7) reunirá mais de 350 líderes de opinião da linha de frente da indústria de blockchain, com foco no desenvolvimento técnico e comunitário.

O desenvolvedor Alfred da imToken Labs foi convidado a participar e apresentou uma palestra intitulada "Revelando o Futuro: Análise da Abstração de Contas Multicadeia". A seguir, está um resumo dos principais conteúdos da palestra:

  • A abstração de contas (AA) inclui a abstração de assinatura e a abstração de pagamento, oferecendo uma experiência de usuário mais flexível e segura.
  • A ERC-4337 e a AA nativa têm diferenças no design da função de ponto de entrada nas fases de verificação e execução.
  • Ao implementar o ERC-4337 em diferentes redes de blockchain, é necessário estar ciente das diferenças de protocolo no design de Rollup e das diferenças na forma de cálculo de endereços.

Futuro da infraestrutura de encriptação? Análise da abstração de contas multichain

Abstração de contas: Introdução

a abstração de contas

abstração de contas (AA) cobre principalmente dois aspectos-chave:

  1. Abstração de assinatura: permite que os usuários escolham qualquer mecanismo de verificação, sem se limitar a algoritmos de assinatura digital específicos.
  2. Abstração de pagamentos: suporta várias opções de pagamento de transações, como pagamentos com tokens ERC-20 ou transações patrocinadas por terceiros.

Essa flexibilidade melhorou significativamente a experiência do usuário e a segurança.

Visão geral do ERC-4337

ERC-4337 visa resolver as limitações das contas de propriedade externa do Ethereum (EOA). Suas principais características incluem:

  • Estrutura userOp: O usuário envia um pedido de operação para o Bundler, que agrega múltiplos pedidos e chama o contrato EntryPoint.
  • Contrato EntryPoint: responsável por processar transações, incluindo verificação, taxas e execução de operações.

Introdução ao AA nativo

Na AA nativa, todas as contas são contratos, e o mecanismo de processamento de transações está diretamente integrado ao protocolo da blockchain. O design da AA adotado por diferentes redes varia:

  • ERC-4337: Ethereum e várias redes Layer 2
  • Seguir a AA nativa do ERC-4337: StarkNet e zkSync Era
  • AA nativa com design de privacidade: Aztec

Futuro da infraestrutura de encriptação? Análise da abstração de contas multi-chain

Comparação entre ERC-4337 e AA nativo

papel do sistema

ERC-4337 realiza o processamento de transações através da colaboração entre Bundler e EntryPoint Contract. No AA nativo, os usuários enviam diretamente as operações para o operador/ordenador do servidor oficial.

interface de contrato

Embora a interface do contrato de conta seja semelhante em diferentes implementações, existem diferenças no design das funções de ponto de entrada nas fases de validação e execução.

restrição de verificação

Para prevenir ataques DoS, cada implementação definiu diferentes limitações na fase de verificação. Por exemplo, zkSync Era permite acesso a slots de armazenamento específicos, mas proíbe o acesso a variáveis globais.

limite de execução

O zkSync requer um sinalizador de confirmação do sistema para executar chamadas do sistema, enquanto o ERC-4337 e o StarkNet não têm restrições especiais na fase de execução.

gestão de números aleatórios

As implementações gerenciam o nonce de maneiras diferentes, desde combinações flexíveis de valores de chave e números aleatórios até designs rigorosamente crescentes.

primeira implementação

O ERC-4337 realiza a primeira implantação através do campo initcode na estrutura userOp, enquanto o StarkNet e o zkSync exigem uma transação de implantação separada.

Futuro da infraestrutura de encriptação? Análise da abstração de contas multi-chain

Diferenças na implementação do ERC-4337 em L1 e L2

diferenças de protocolo

As redes Layer 2 precisam considerar os custos relacionados ao upload de dados para a Layer 1, o que representa um desafio no cálculo do Gas de pré-validação.

diferença no cálculo de endereço

A forma de calcular endereços em diferentes redes apresenta diferenças, especialmente quando novos códigos de operação são introduzidos, o que pode resultar em resultados de compilação inconsistentes.

Conclusão

A tecnologia de abstração de contas está a impulsionar a evolução da encriptação de infraestruturas, proporcionando aos utilizadores uma experiência de interação em blockchain mais conveniente e segura. À medida que várias soluções de implementação continuam a ser aprimoradas, esperamos ver mais aplicações inovadoras a emergir no ecossistema multichain.

encriptação infraestrutura do futuro? Análise da abstração de contas multi-chain

Ver original
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 5
  • Compartilhar
Comentário
0/400
WhaleWatchervip
· 07-15 21:00
Quem pode explicar AA de forma mais simples?
Ver originalResponder0
LightningPacketLossvip
· 07-13 01:50
Já vi 4337 novamente, é... uma cara velha
Ver originalResponder0
BankruptcyArtistvip
· 07-13 01:45
AA subiu aos céus
Ver originalResponder0
FarmHoppervip
· 07-13 01:39
Só isso? Era melhor falar sobre quando o gás vai baixar.
Ver originalResponder0
AlwaysAnonvip
· 07-13 01:25
AA é uma espada para matar dragões.
Ver originalResponder0
  • Marcar
Faça trade de criptomoedas em qualquer lugar e a qualquer hora
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)