fomox
MercadosMeme GoRastreadorestradingGate FunPerpsSwap
Referência
Mais
Faça o check-in diário do Meme Go para ganhar USDT
Pesquisar token/carteira
/

Exploração do EIP-4337: evolução na abstração de contas

Explore EIP-4337 e as inovações em abstração de contas, desenvolvidas para otimizar a experiência do utilizador e reforçar a segurança dos programadores Web3. Este guia apresenta o percurso da Ethereum com AA, analisa detalhadamente os componentes do EIP-4337, o funcionamento das transações e compara wallets disponíveis. Dê mais força aos seus projetos blockchain com wallets de smart contract e conheça as distinções entre os EIPs 4337, 3074 e o futuro 5003. Antecipe-se no dinâmico panorama das criptomoedas.

Guia rápido e prático sobre account abstraction e EIP-4337

A account abstraction (AA) consolidou-se como um tema central no universo das criptomoedas pelo potencial de transformar a gestão de contas individuais na Ethereum. Este guia apresenta uma visão clara sobre o conceito de AA e a sua aplicação através do EIP-4337.

O que é account abstraction?

Account abstraction consiste em dissociar a origem das transações das assinaturas e em atualizar as Externally Owned Accounts (EOA) para Contract Accounts (CA). Esta evolução permite que smart contracts gerem as EOA, viabilizando a criação de wallets de smart contract. O resultado traduz-se numa maior flexibilidade na gestão de contas e numa experiência de utilização mais avançada.

Histórico da Ethereum em matéria de AA

O conceito de AA surgiu inicialmente nas Ethereum Improvement Proposals (EIP) 2938 e 3074 em 2020. No entanto, estas propostas foram suspensas devido ao impacto técnico exigido sobre o protocolo Ethereum. O EIP-4337 constituiu uma alternativa viável ao permitir AA sem necessidade de alterações ao protocolo.

Análise ao EIP-4337

O EIP-4337 introduz componentes essenciais para a implementação de AA:

  1. UserOperation: Objeto que expressa a intenção do utilizador em realizar uma transação.
  2. Ponto de entrada: Contrato responsável pela execução de transações agrupadas de operações de utilizador.
  3. Bundler: Nó que processa operações de utilizador sob a forma de transações agrupadas.
  4. Wallet contracts: Contas de smart contract detidas pelo utilizador.
  5. Wallet factory: Smart contract que cria novas wallets de smart contract quando solicitado.
  6. Aggregators: Contratos auxiliares para validação de assinaturas agregadas.
  7. Paymasters: Contratos que permitem flexibilidade no pagamento de gas.

Como funciona o fluxo de transações

O processamento de transações com EIP-4337 decorre em diversos passos:

  1. O utilizador cria uma UserOperation.
  2. A UserOperation é enviada ao bundler.
  3. O bundler agrupa as UserOperations e encaminha-as para o contrato ponto de entrada.
  4. O contrato ponto de entrada valida as UserOperations.
  5. As wallets de smart contract executam as transações recorrendo à função ExecuteUserOp.

Comparação entre wallets EOA, MPC e AA

Cada tipo de wallet apresenta características próprias:

  • Wallets EOA: Custos reduzidos de criação e comissões de gas, mas funcionalidades limitadas.
  • Wallets MPC: Semelhantes às EOA, com reforço dos mecanismos de segurança.
  • Wallets AA: Custos superiores de criação e comissões de gas, mas disponibilizam suporte multimoeda, transações em lote e maior segurança.

Em que difere a AA do EIP-3074 da AA do EIP-4337?

O EIP-3074 propôs novos OpCodes para viabilizar AA, exigindo alterações a nível da camada de consenso. Apesar de trazer vantagens, como permitir que as EOA funcionem como wallets de smart contract, implicava também desvantagens estruturais relevantes, incluindo a necessidade de hard fork.

Apresentação do EIP-5003

O EIP-5003 expande o EIP-3074 ao introduzir o OpCode AUTHUSURP, que possibilita a implementação de código em endereços autorizados pelo EIP-3074. Esta proposta, em articulação com o EIP-3607, permite que EOA existentes sejam convertidas em CA e adotem métodos de assinatura mais eficientes.

Conclusão

A account abstraction, sobretudo via EIP-4337, assinala um avanço significativo na experiência do utilizador Ethereum. Ao eliminar obstáculos como a complexidade das transações e ao oferecer flexibilidade no pagamento de gas, a AA torna o acesso mais fácil a novos utilizadores e potencia a qualidade da interação no ecossistema Ethereum.

Num setor em constante evolução, iniciativas como AA evidenciam o empenho contínuo em tornar a tecnologia blockchain mais acessível e intuitiva. A entrada em vigor do EIP-4337 redefiniu a forma como os utilizadores interagem com Ethereum, abrindo caminho à expansão da tecnologia blockchain desde o seu lançamento.

FAQ

Qual é a diferença entre o EIP 4337 e o 7702?

O EIP-4337 entrou em vigor em 2023 para account abstraction, enquanto o EIP-7702 integra a futura atualização Pectra. O EIP-4337 está operacional, ao passo que o EIP-7702 aguarda implementação.

Em que consiste o protocolo ERC-4337?

O ERC-4337 é o protocolo que viabiliza account abstraction na Ethereum, permitindo wallets de smart contract e melhorando a experiência do utilizador sem necessidade de alterar o protocolo central da blockchain.

O que significa 4337?

O ERC-4337 é o standard Ethereum para account abstraction, que permite criar wallets de smart contract sem recurso a chaves privadas. Eleva a segurança e a experiência do utilizador nas interações com blockchain.

EIP e ERC são equivalentes?

Não, EIP e ERC diferem. Os EIP propõem melhorias ao protocolo Ethereum, enquanto os ERC estabelecem standards técnicos para tokens e smart contracts na Ethereum.

* As informações não se destinam a ser e não constituem aconselhamento financeiro ou qualquer outra recomendação de qualquer tipo oferecido ou endossado pela Gate.