
Account abstraction (AA) marca uma evolução fundamental no ecossistema Ethereum, redefinindo totalmente a forma de gerenciar e operar contas individuais. Este guia aborda de maneira clara o conceito de account abstraction, sua aplicação via EIP-4337 e sua importância estratégica para o futuro da experiência do usuário em blockchain.
Para compreender account abstraction, é essencial conhecer a estrutura básica das contas no Ethereum. A rede opera com dois tipos principais: externally owned accounts (EOAs) e contract accounts (CAs). EOAs são contas tradicionais gerenciadas por chaves privadas e frases-semente, sendo o modelo mais comum de interação do usuário com a blockchain. Já as contract accounts funcionam sob regras de smart contracts, executando lógicas pré-determinadas.
Account abstraction rompe esse modelo ao separar a origem das transações de suas assinaturas, permitindo que EOAs atuem como contract accounts. Com isso, smart contracts passam a controlar EOAs, viabilizando carteiras inteligentes wallet avançadas. O resultado é uma experiência significativamente melhor para o usuário, com gestão de contas mais flexível e personalizada, graças ao framework inovador do EIP-4337, que permite definir regras próprias de validação e execução da conta.
A comunidade Ethereum rapidamente abraçou account abstraction por solucionar entraves históricos da experiência do usuário em blockchain. AA traz flexibilidade inédita para operações on-chain, permitindo a criação de medidas de segurança personalizadas conforme a necessidade do usuário. Assim, é possível definir multiassinaturas, adicionar mecanismos de recuperação social ou impor limites de gastos sem depender de soluções externas.
Essas mudanças simplificam o uso do Ethereum, eliminando obstáculos comuns. Não é mais necessário manter tokens nativos para taxas de gas, é possível agrupar transações e implementar controles avançados de acesso. Isso reduz a barreira para quem não é do universo cripto, ao mesmo tempo que proporciona ferramentas avançadas para usuários experientes. Com o EIP-4337, todos esses recursos estão disponíveis sem alterações no protocolo.
A busca pelo account abstraction no Ethereum envolveu propostas marcantes, cada uma trazendo perspectivas inovadoras. O EIP-2938 propôs elevar contract accounts a um nível superior, permitindo pagamento de taxas e execução independente de transações. Apesar do avanço, exigia mudanças profundas no protocolo.
O EIP-3074 seguiu outro caminho, propondo os opcodes AUTH e AUTHCALL para que EOAs delegassem autoridade a contratos, oferecendo flexibilidade para criar novos tipos de transação e validação. Contudo, também exigia alterações relevantes na camada de consenso.
O desenvolvimento culminou no EIP-4337, que trouxe o conceito de operações de usuário (user operations) e um memory pool dedicado. Essa solução atingiu os objetivos do account abstraction sem modificação do protocolo, sendo imediatamente aplicável e amplamente aceita na comunidade.
Entre as principais abordagens, o EIP-4337 se diferencia por ser não invasivo. O EIP-3074 oferecia recursos robustos pelos opcodes AUTH e AUTHCALL, mas exigia mudanças profundas na camada de consenso, o que trazia riscos e desafios técnicos, levando à sua suspensão.
O EIP-4337, por sua vez, atua em um nível mais alto de abstração, usando a infraestrutura Ethereum já existente, sem hard forks ou alterações de consenso. Isso faz dele uma solução de fácil adoção e compatível com o legado da rede. Seu sucesso mostrou que é possível implementar o account abstraction de forma eficiente e sem impacto no protocolo central.
O EIP-4337 propõe uma arquitetura sofisticada, com componentes interligados para viabilizar o account abstraction. As UserOperations são o núcleo, encapsulando todas as informações necessárias para execução de transações. Diferem das transações tradicionais ao separar a intenção de transacionar da execução, uma inovação essencial do padrão.
O contrato Entry Point coordena o processo, executando operações em lote e cuidando da validação. Os Bundlers funcionam como nós especializados, agregando operações em transações únicas para otimizar taxas de gas e throughput da rede, similares a block builders, garantindo a inclusão e validade das operações nos blocos.
Wallet contracts são as carteiras inteligentes de interface para o usuário, com lógica de validação e execução customizável conforme o EIP-4337. Wallet factories possibilitam criação sob demanda dessas carteiras. Aggregators validam assinaturas de múltiplas contas, enquanto Paymasters trazem flexibilidade ao pagamento das taxas, permitindo uso de diferentes moedas ou patrocínio de terceiros—um diferencial do EIP-4337.
O fluxo de transações no EIP-4337 redefine o processamento de operações no Ethereum, com várias etapas focadas em garantir segurança e eficiência.
Tudo começa quando o usuário cria uma operação seguindo os padrões EIP-4337, expressando sua intenção. Essa operação traz dados completos, como endereço do remetente, taxas máximas e prioritárias de gas, entre outros parâmetros. Ao contrário do modelo tradicional, a interpretação da assinatura depende da implementação da conta, oferecendo flexibilidade. Após criada, a operação vai para um memory pool dedicado, exclusivo para esse novo tipo de transação.
Os validadores, atuando como bundlers, coletam operações do memory pool e as agregam em lotes otimizados. Eles podem operar como block builders ou integrar-se com estruturas já existentes, como MEV-boost, mecanismos proposer-builder separation ou APIs RPC especializadas. Assim, garantem a inclusão das operações nos blocos e a validade das transações do entry point, preservando a integridade do sistema.
As operações agrupadas são então enviadas ao contrato entry point, que coordena validação e execução. O contrato invoca validateUserOp para cada operação, conferindo assinaturas e conformidade com a lógica definida. Bundlers utilizam listas brancas de contratos entry point auditados e confiáveis, processando apenas operações que seguem as normas do EIP-4337.
A execução final ocorre na carteira inteligente, via função ExecuteUserOp conforme o EIP-4337. Os bundlers enviam o pacote validado ao smart contract EntryPoint, acionando a função handleOps. A transação é incluída em bloco, fechando o ciclo do fluxo—da intenção do usuário à execução on-chain pelo EIP-4337.
Cada arquitetura de carteira tem vantagens e compromissos específicos. As carteiras EOA, modelo tradicional, oferecem baixo custo de criação e taxas, mas exigem gestão de chave privada e têm poucas opções de segurança. Aceitam apenas assinaturas ECDSA e não oferecem recuperação nativa.
Carteiras MPC mantêm o tipo EOA, mas dividem a gestão das chaves entre várias partes. Garantem baixos custos e segurança extra, mas dependem de políticas de assinatura fora da blockchain, exigindo transparência e controle adequados.
Já as carteiras AA baseadas no EIP-4337, usando contract accounts, têm custos e taxas maiores, mas oferecem flexibilidade superior. É possível pagar gas de diversas formas, executar lotes de transações e usar múltiplos métodos de assinatura. O grande diferencial é eliminar o gerenciamento tradicional de chaves privadas, oferecer recuperação nativa e garantir segurança em nível de blockchain.
EIP-3074 e EIP-4337 são propostas distintas para viabilizar account abstraction, cada uma com características e impactos próprios no Ethereum.
O destaque do EIP-3074 é permitir que o usuário delegue o controle da EOA para contratos, dando aos desenvolvedores flexibilidade para criar esquemas inovadores de transação, como trading em lote, transações agrupadas ou pagamentos de gas flexíveis. Os contratos invocadores aceitam pagamentos em outros tokens além de ETH, atuando como intermediários trustless. Um diferencial é que qualquer EOA existente pode funcionar como smart contract wallet sem implantar um novo contrato.
Já o EIP-4337 alcança objetivos similares sem alterar o protocolo, facilitando a implementação imediata e compatibilidade total. Essa abordagem garante um framework robusto e flexível para recursos de account abstraction, mantendo a estabilidade da rede.
Apesar das vantagens, o EIP-3074 exige mudanças na camada de consenso, podendo demandar hard fork e trazendo complexidade e risco ao processo. Além disso, mesmo permitindo novas funções às EOAs, mantém o uso obrigatório de assinaturas ECDSA, bloqueando esquemas mais avançados.
O EIP-4337 evita esses desafios ao operar dentro do protocolo atual, permitindo esquemas de assinatura avançados e gestão flexível de contas. Isso faz dele a alternativa mais viável para adoção ampla do account abstraction.
O EIP-5003 evolui o EIP-3074, trazendo o opcode AUTHUSURP para implantação de código em endereços autorizados. Junto ao EIP-3607, permite revogar a autoridade de chave original das EOAs. Quando uma EOA autoriza outro endereço pelo EIP-3074, o AUTHUSURP permite que o autorizado modifique o código da EOA original, facilitando a migração de EOA para CA e a troca de ECDSA por métodos mais seguros, sem perder o endereço da conta.
No entanto, a complexidade do EIP-5003 ressalta a eficiência da solução EIP-4337, que entrega o account abstraction sem exigir ajustes complexos no protocolo.
O account abstraction via EIP-4337 é um divisor de águas na evolução do Ethereum rumo à adoção global. Ao simplificar o uso e garantir estabilidade do protocolo, o EIP-4337 cria a base para interações mais intuitivas e seguras. Segurança avançada, pagamentos de gas flexíveis e gestão de contas sofisticada reduzem barreiras para novos usuários e ampliam as possibilidades para usuários avançados.
O EIP-4337 provou ser possível implementar account abstraction sem mudanças disruptivas, sendo um exemplo de inovação pragmática em blockchain. À medida que o Ethereum avança, o account abstraction pelo EIP-4337 se consolida como peça-chave, aproximando o potencial da tecnologia de sua aplicação prática. O desenvolvimento e adoção contínuos do EIP-4337 seguem transformando a forma como usuários interagem com blockchain, tornando-se fundamental para a infraestrutura do Ethereum.
O EIP-4337 é uma proposta Ethereum para account abstraction que permite criar carteiras inteligentes wallets mais seguras e flexíveis. O padrão introduz objetos UserOperation e bundlers, otimizando transações e eficiência.
O EIP-4337 padroniza o envio de smart accounts sem atualizar o protocolo. O EIP-7702 permite que EOAs virem smart accounts, mas exige atualização do protocolo. Ambos podem ser combinados para potencializar funcionalidades.
O ERC-4337 é o protocolo Ethereum que possibilita o account abstraction, melhorando segurança e usabilidade das carteiras sem alterar a blockchain.
Não. EIP (Ethereum Improvement Proposal) trata de melhorias gerais na rede, enquanto ERC (Ethereum Request for Comment) define padrões de tokens.











