Análise da abstração de contas multi-chain: principais diferenças e desafios de implementação entre ERC-4337 e AA nativo

robot
Geração do resumo em andamento

Abstração de contas multi-chain: o futuro da infraestrutura de encriptação

Recentemente, a conferência da comunidade Ethereum (EthCC 7) ocorreu em Bruxelas, na Bélgica, sendo o maior evento anual de Ethereum da Europa, com foco no desenvolvimento técnico e da comunidade. Nesta edição, mais de 350 líderes de opinião da indústria de blockchain fizeram palestras, e um dos desenvolvedores apresentou uma palestra com o tema "Revelando o Futuro: Análise da Abstração de Contas Multichain".

O conteúdo principal da palestra inclui:

  • A abstração de contas ( AA ) tem dois pilares principais: a abstração de assinatura e a abstração de pagamento. A abstração de assinatura permite que os usuários escolham qualquer mecanismo de verificação, enquanto a abstração de pagamento suporta várias opções de pagamento de transações. Essa flexibilidade melhora a segurança e a experiência do usuário.

  • A função de ponto de entrada na fase de verificação e execução do ERC-4337 é diferente da AA nativa. As limitações de verificação de transações e os passos para executar transações têm características distintas em diferentes implementações.

  • Ao implementar o ERC-4337 em cadeias compatíveis com EVM, as diferenças nos protocolos do design Rollup e nas maneiras de calcular endereços resultam em diferenças sutis, mas importantes, nos detalhes de desenvolvimento entre L1 e L2.

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

Abstração de contas - Introdução

abstração de contas(AA)principalmente inclui dois pontos-chave: abstração de assinaturas e abstração de pagamentos:

  • Abstração de assinatura: o usuário pode escolher qualquer mecanismo de validação, não se limitando a algoritmos de assinatura digital específicos.
  • Abstração de pagamentos: os usuários podem utilizar várias opções de pagamento para transações, como pagamentos de ativos ERC-20 ou transações patrocinadas por terceiros.

Essa flexibilidade melhora significativamente a segurança e a experiência do usuário. O objetivo da AA é alcançar essas duas funções principais de várias maneiras.

Introdução ao ERC-4337

O ERC-4337 resolve algumas limitações das contas externas da Ethereum (EOA) ao introduzir métodos de gestão de contas e processamento de transações mais flexíveis. As principais características incluem:

  • Estrutura userOp: O usuário envia a estrutura userOp para o Bundler, que coleta várias userOp e chama a função handleOps do contrato EntryPoint.

  • Contrato EntryPoint: como o núcleo do processamento de transações, suas principais funções incluem:

    1. Chamar a função validate do contrato de conta, garantindo que userOp foi autorizado
    2. Cobrança de taxas
    3. Chamar a função execute do contrato de conta, executar a operação de destino do userOp

Introdução ao AA nativo

Na AA nativa, cada conta é um contrato, e o mecanismo de processamento de transações está diretamente embutido no protocolo da blockchain. O design da AA em diferentes redes de blockchain tem suas próprias características:

  • Abstração de contas ERC-4337: adotada por várias redes como Ethereum, Arbitrum, Optimism, etc.
  • Seguir a abstração de contas nativa ERC-4337: StarkNet e zkSync Era
  • Conta de abstração nativa com design de privacidade: Aztec

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

Diferenças entre ERC-4337 e AA nativo

papel do sistema operativo

O sistema operacional AA precisa resolver questões críticas como o preço do Gas, a ordem das transações e o acionamento da função de ponto de entrada. O ERC-4337 é concluído através da colaboração entre o Bundler e o Contrato EntryPoint, enquanto na AA nativa, os usuários enviam diretamente os userOps para o operador/classificador do servidor oficial.

interface de contrato

As interfaces de contrato de conta de ERC-4337 e AA nativa são semelhantes, ambas incluem os três passos de verificação, pagamento e execução. No entanto, na fase de execução, apenas o ponto de entrada da AA nativa é fixo.

restrições na verificação e execução de etapas

Diferentes implementações têm diferentes restrições nas fases de validação e execução, para prevenir ataques potenciais e garantir a segurança do sistema. Por exemplo, o zkSync Era relaxou algumas restrições de uso de códigos de operação na fase de validação, enquanto na fase de execução exige a confirmação de bandeira do sistema.

gestão de números aleatórios

ERC-4337, zkSync e StarkNet têm características distintas na gestão de números aleatórios, como o ERC-4337 que diferencia entre valores de chave e valores aleatórios, enquanto o zkSync e StarkNet garantem um aumento rigoroso.

primeira implantação de transação

O ERC-4337 inclui o campo initcode na estrutura userOp, enquanto StarkNet e zkSync exigem que os usuários enviem a primeira transação para implantar o contrato de conta.

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

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

A implementação do ERC-4337 em cadeias compatíveis com EVM possui duas diferenças-chave:

  1. Diferença de protocolo: L2 precisa carregar dados para L1 para garantir segurança e liquidação, e os custos relacionados devem ser incluídos no Gas de pré-validação.

  2. Diferença de endereços: existem diferenças na forma como os endereços são calculados em diferentes cadeias, o que pode resultar em endereços de contrato de conta inconsistentes. Especialmente quando um hard fork introduz novos códigos de operação, se o L2 não suportar a atualização correspondente, isso pode levar a mudanças no bytecode.

Essas pequenas diferenças têm um impacto importante na implementação e interoperabilidade do AA entre cadeias, os desenvolvedores devem prestar atenção.

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

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
Ser_Liquidatedvip
· 07-31 08:24
Alguém usou o pagamento rápido? Como é que está tudo aa
Ver originalResponder0
FromMinerToFarmervip
· 07-30 07:14
Mineração falhou, vou plantar.
Ver originalResponder0
TokenRationEatervip
· 07-30 07:01
Análise dinâmica de dados em andamento
Ver originalResponder0
AirdropHarvestervip
· 07-30 06:58
A essência é o caminho! Quem entende, entende~
Ver originalResponder0
ForkLibertarianvip
· 07-30 06:57
Parece que estão a promover conceitos novamente.
Ver originalResponder0
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)