
Account Abstraction (AA) é um conceito inovador no ecossistema Ethereum que transforma a maneira como usuários gerenciam suas contas e interagem com o blockchain. Essa solução supera diversos problemas do sistema atual e marca um avanço para tornar o uso da tecnologia blockchain mais acessível ao público geral. Ao separar a origem das transações das assinaturas e ampliar as opções de segurança para contas, a AA facilita o acesso de novos usuários ao universo das criptomoedas. A implementação do EIP-4337 é central nessa evolução, trazendo respostas práticas para desafios históricos.
Para entender Account Abstraction, é necessário conhecer como funcionam as contas na Ethereum. Existem dois tipos principais: Externally Owned Accounts (EOAs) e Contract Accounts (CAs). EOAs são contas controladas por chaves privadas e frases-semente, sendo o modelo tradicional. Já as Contract Accounts são operadas por códigos de smart contracts implantados na blockchain.
Account Abstraction muda esse paradigma ao separar a origem das transações das assinaturas e transformar EOAs para funcionarem como CAs. Isso permite que smart contracts controlem EOAs, viabilizando o desenvolvimento de smart contract wallets. O resultado é uma experiência de uso muito mais flexível e sofisticada, com recursos avançados de segurança e funcionalidades antes impossíveis para EOAs tradicionais. O EIP-4337 oferece a base técnica para essa transformação, sem exigir alterações no núcleo do protocolo Ethereum.
A comunidade Ethereum apoia fortemente Account Abstraction por seu potencial de simplificar e melhorar a gestão de contas. AA traz flexibilidade a operações antes rígidas, permitindo que usuários realizem tarefas complexas de modo mais eficiente. Por exemplo, é possível agrupar várias transações, reduzindo aprovações e tornando o uso de aplicações descentralizadas mais prático.
Os avanços em segurança são outro destaque da AA. Smart contract wallets habilitadas pelo EIP-4337 oferecem recursos como autenticação multiassinatura, recuperação social e limites de gastos. Esses mecanismos aumentam a proteção além do que EOAs tradicionais podem oferecer. AA também elimina problemas como pagamentos de gas inflexíveis e risco de perda de fundos por extravio de chave privada. Assim, AA cria um ambiente mais amigável e seguro para quem utiliza Ethereum.
A implementação da Account Abstraction na Ethereum passou por diversas propostas importantes, cada uma contribuindo para o estágio atual. Conhecer os principais Ethereum Improvement Proposals (EIPs) é fundamental para entender essa evolução.
EIP-2938 foi uma das primeiras tentativas, propondo tornar Contract Accounts contas principais, capazes de pagar taxas e iniciar transações. O EIP-3074 trouxe dois novos OpCodes, AUTH e AUTHCALL, permitindo que EOAs delegassem controle para smart contracts e desenvolvedores criassem mecanismos de verificação personalizados.
EIP-4337 é a abordagem mais recente e promissora, introduzindo User Operations (user ops) e um pool de memórias dedicado. O principal diferencial do EIP-4337 é permitir Account Abstraction sem alterar a camada de consenso do protocolo Ethereum, superando o principal obstáculo das propostas anteriores. O padrão é amplamente apoiado pela comunidade de desenvolvedores.
Apesar de AA ter sido discutida no EIP-2938 e EIP-3074, essas propostas exigiam mudanças estruturais profundas no protocolo. O EIP-4337 resolveu esse impasse ao viabilizar Account Abstraction dentro do padrão já existente da rede, tornando a adoção muito mais prática.
Entre as soluções existentes, o EIP-4337 se destaca pela praticidade de implementação. Embora possa parecer complexo para iniciantes, ele supera as abordagens anteriores e se consolidou como padrão preferencial para Account Abstraction.
A solução EIP-3074 demandava dois novos OpCodes na Ethereum Virtual Machine (EVM), o que implicava mudanças profundas na camada de consenso. Alterações desse porte exigem coordenação intensa na rede e podem gerar riscos de segurança ou incompatibilidade, levando à suspensão da proposta.
O EIP-4337, por outro lado, opera sobre funcionalidades já existentes da Ethereum, sem modificar elementos centrais do protocolo. Esse modelo é mais seguro e facilita futuras melhorias. O EIP-4337 traz componentes como bundlers e paymasters que funcionam na estrutura atual, sem exigir atualização dos nós de consenso.
EIP-4337 viabiliza Account Abstraction por meio de uma arquitetura inovadora, composta por novos conceitos e componentes. Entender esses detalhes é essencial para compreender por que EIP-4337 se tornou o padrão do setor.
No centro do EIP-4337 está o UserOperation, objeto que descreve a ação do usuário no blockchain. Ao contrário das transações tradicionais, UserOperations aceitam instruções complexas e não exigem assinatura direta de uma EOA. O Entry point é o smart contract que processa UserOperations agrupadas, validando e executando conforme as regras do EIP-4337.
Bundlers são nós especializados que coletam múltiplas UserOperations e as unem em uma única transação, enviada ao Entry point para processamento. Bundlers garantem a inclusão dessas operações nos blocos, similar ao papel dos mineradores ou validadores.
Wallet contracts funcionam como contas individuais de smart contract, validando e executando transações. O Wallet factory é um contrato projetado para criar novas wallets sob demanda, facilitando a adoção de smart contract wallets entre usuários.
Aggregators são contratos auxiliares que validam várias assinaturas simultaneamente, otimizando processos quando múltiplas contas autorizam operações relacionadas. Bundlers mantêm listas de confiança de aggregators para garantir a segurança. Paymasters implementam lógica personalizada de pagamento de gas, permitindo taxas em tokens diferentes de ETH ou patrocínio de transações por terceiros—um dos recursos mais inovadores do EIP-4337.
O fluxo de transações em sistemas compatíveis com EIP-4337 é diferente do tradicional Ethereum, envolvendo etapas e componentes especializados que trabalham juntos para oferecer recursos avançados.
Para iniciar uma transação, o usuário cria um UserOperation conforme as regras do EIP-4337, contendo endereço do remetente, parâmetros de gas como maxFeePerGas e maxPriorityFee, entre outros dados. O campo de assinatura é definido pela implementação da conta, proporcionando flexibilidade nos métodos de autenticação.
O UserOperation é então enviado para um pool de memória dedicado, separado do pool de transações convencionais. Isso permite que UserOperations sejam processadas por toda a infraestrutura do EIP-4337 sem interferir nas operações padrão da rede.
Os validadores, especialmente os bundlers, monitoram o pool de UserOperations e selecionam operações para processamento. Bundlers agrupam várias UserOperations em um pacote único, que é formatado como uma transação Ethereum padrão. O bundler atua como construtor de bloco, buscando incluir o pacote em um novo bloco enquanto as operações Entry point permanecem válidas.
Mesmo que o bundler não produza blocos diretamente, ele pode inserir transações colaborando com sistemas como mev-boost, proposer-builder separation ou APIs RPC experimentais, como eth_sendRawTransactionConditional. Essa flexibilidade torna o processamento eficiente em diferentes cenários de rede.
Ao chegar ao contrato Entry point, a transação agrupada passa por validação conforme as regras do EIP-4337. O contrato verifica cada UserOperation, utilizando a função validateUserOp para checar assinaturas e requisitos. Esse processo garante que apenas operações autorizadas e legítimas sejam executadas pelas smart contract wallets.
Os bundlers precisam manter uma whitelist dos contratos Entry point suportados, criando um ambiente confiável e seguro para impedir operações maliciosas. Apenas implementações Entry point verificadas e compatíveis com EIP-4337 são processadas.
Após validação, inicia-se a execução. As smart contract wallets usam a função ExecuteUserOp para realizar a lógica de cada operação, conforme o EIP-4337. O bundler reúne UserOperations validadas e chama handleOps no contrato Entry point, coordenando a execução de todas as operações agrupadas. Após inclusão no bloco, todas as UserOperations são finalizadas na blockchain.
Entender as diferenças entre wallets é fundamental para enxergar os benefícios que Account Abstraction traz à Ethereum, especialmente via EIP-4337. EOAs são tradicionais, com baixo custo de criação e taxas de gas, exigindo gestão direta das chaves privadas e sem mecanismos de recuperação. Pagamentos de gas são feitos em ETH, transações são individuais, e o método de assinatura é ECDSA, com segurança dependente do controle das chaves.
Wallets MPC (Multi-Party Computation) também usam EOAs, mas distribuem a gestão das chaves entre vários participantes. Mantêm custos baixos e segurança aprimorada ao eliminar pontos únicos de falha, embora ainda exijam pagamento de gas em uma só moeda e processamento individual. O método de assinatura é ECDSA, mas a compatibilidade com o ecossistema pode ser limitada e exige atenção à transparência das autorizações off-chain.
Wallets AA, baseadas em Contract Accounts e habilitadas pelo EIP-4337, são a solução mais avançada. Apesar do custo e taxas maiores, oferecem funcionalidades superiores e segurança reforçada. Permitem pagamentos de gas em diversos tokens ou patrocínio de terceiros via paymaster, processamento em lote de transações, múltiplos métodos de assinatura além de ECDSA e recuperação embutida da wallet. A segurança é garantida pelo padrão EIP-4337, e a compatibilidade cresce com a adoção da solução na rede Ethereum.
Embora o EIP-4337 seja o caminho atual para Account Abstraction, entender o EIP-3074 ajuda a analisar os prós e contras de cada abordagem e o motivo da escolha do EIP-4337 como padrão.
A principal vantagem do EIP-3074 era permitir que usuários delegassem o controle de suas EOAs para smart contracts, dando aos desenvolvedores liberdade para criar esquemas de transação inovadores. Isso viabilizaria trading em lote, agrupamento de operações e opções flexíveis de pagamento de gas para EOAs já existentes.
Outra vantagem era o uso de contratos invoker, que poderiam receber pagamento em tokens além de ETH. Esses intermediários trustless executariam transações entre patrocinadores e patrocinados, ampliando as possibilidades de pagamento. O EIP-3074 ainda permitiria que qualquer EOA funcionasse como smart contract wallet sem necessidade de implantação, facilitando a transição para AA.
Apesar dos benefícios, o EIP-3074 foi suspenso devido a desafios críticos, principalmente a necessidade de alterar a camada de consenso da Ethereum. Mudanças desse porte podem exigir hard forks, trazendo riscos de segurança e impacto na rede, o que fez a comunidade optar por alternativas mais seguras.
Além disso, o EIP-3074 mantinha o uso obrigatório de assinaturas ECDSA, impedindo a adoção de esquemas alternativos que poderiam aumentar a segurança ou eficiência. O EIP-4337 supera essas limitações ao operar no protocolo existente sem exigir mudanças estruturais.
EIP-5003 é uma evolução baseada nos conceitos do EIP-3074, mostrando que ideias anteriores continuam relevantes. Ele introduz o OpCode AUTHUSURP, permitindo implantação de código em endereços autorizados pelo EIP-3074.
Com o EIP-3607, o EIP-5003 permite revogar a autoridade da chave de assinatura original da EOA. Por exemplo, se a EOA1 autoriza o endereço 2 via EIP-3074, o endereço 2 pode usar AUTHUSURP para definir o código da EOA1. Isso transforma uma EOA em Contract Account, viabilizando migração para métodos de assinatura mais eficientes e seguros. Essa solução permite que contas existentes aproveitem os benefícios da AA, embora o EIP-4337 siga como principal referência para implementação.
Account Abstraction é um marco para a adoção em massa da Ethereum. Com o EIP-4337, o ecossistema ganhou uma solução prática que resolve problemas antigos de experiência do usuário e segurança. Smart contract wallets, pagamentos flexíveis de gas, transações em lote e recursos avançados de proteção facilitam o acesso de novos usuários e oferecem ferramentas poderosas para quem já opera ativos digitais.
A trajetória da Account Abstraction foi marcada por propostas e aprimoramentos constantes, como EIP-2938, EIP-3074 e EIP-5003. O sucesso do EIP-4337 está na abordagem pragmática, que traz os benefícios da AA sem exigir mudanças drásticas no protocolo. Com exchanges centralizadas e provedores de wallet implementando o EIP-4337, novas aplicações mais sofisticadas e acessíveis devem surgir, expandindo o uso da blockchain para um público maior. O futuro das contas Ethereum será flexível, seguro e preparado para apoiar a próxima geração de aplicações descentralizadas, tendo o EIP-4337 como base dessa transformação.
EIP 4337 é uma proposta para Account Abstraction na Ethereum, separando a verificação da transação da sua inclusão. Habilita smart contract wallets, aprimorando experiência e segurança nas operações com blockchain.
EIP 4337 é um toolkit para contas de smart contract, enquanto o EIP 7702 adapta esses recursos para contas externally owned já existentes. O 4337 foca em novas funcionalidades, o 7702 em compatibilidade.
ERC-4337 é um padrão de Account Abstraction na Ethereum, permitindo interações com smart contracts sem uso de chaves privadas. Utiliza bundlers e mempools para ampliar recursos.
Não. EIP (Ethereum Improvement Proposal) propõe melhorias, enquanto ERC (Ethereum Request for Comments) define padrões para a rede Ethereum.











