
Account abstraction (AA) consolidou-se como uma inovação transformadora no universo Ethereum, mudando de forma profunda a dinâmica de gerenciamento de contas individuais na blockchain. Ao eliminar obstáculos históricos para quem não é nativo do universo cripto, a AA facilita a adoção, tornando a tecnologia blockchain mais acessível e simples de usar. A dissociação entre origem da transação e assinatura, aliada ao aprimoramento da segurança das contas, coloca a AA como protagonista da evolução da usabilidade da blockchain, tendo o EIP-4337 como referência central desse movimento.
Para entender account abstraction, é fundamental conhecer a estrutura básica das contas do Ethereum. A rede opera com dois tipos principais de contas: EOAs (Externally Owned Accounts) e CAs (Contract Accounts). As EOAs dependem de chaves privadas e frases-semente, exigindo do usuário a guarda segura das credenciais criptográficas. Já as CAs são regidas por smart contracts, ou seja, programas autoexecutáveis implantados na blockchain.
Account abstraction significa separar a origem da transação da assinatura e, ao mesmo tempo, atualizar as EOAs para que funcionem como CAs. Esse processo permite que smart contracts assumam o controle de EOAs, viabilizando carteiras inteligentes, que trazem mais flexibilidade na gestão e opções de segurança aprimoradas.
Os ganhos com AA são relevantes e superam grande parte das limitações atuais do gerenciamento de contas em blockchain. Ao flexibilizar ações on-chain antes rígidas e permitir múltiplos modelos de segurança, AA potencializa a experiência de interação com o Ethereum. Recursos como recuperação social, assinaturas múltiplas e validação customizada de transações tornam-se possíveis, superando as restrições das EOAs tradicionais.
A busca pelo account abstraction contou com Propostas de Melhoria do Ethereum (EIPs) determinantes, que moldaram o estágio atual da AA. Entender essas propostas é fundamental para compreender a evolução do recurso, sobretudo no contexto do EIP-4337.
O EIP-2938 foi um dos pioneiros, sugerindo que contas de contrato pudessem ser “top-level” — pagando taxas e executando transações independentemente —, o que mudaria drasticamente o modelo de execução do Ethereum. Já o EIP-3074 propôs dois novos OpCodes (AUTH e AUTHCALL), permitindo que EOAs delegassem ações a contratos, tornando mais flexível o design de transações e mecanismos de verificação.
O EIP-4337, proposta mais recente e significativa, introduz o memory pool de operações de usuário (user ops). Essa lógica operacional substitui o atual pool de transações e viabiliza a AA sem exigir alterações diretas no protocolo Ethereum. Enquanto as ideias iniciais dos EIPs 2938 e 3074 (de 2020) foram descartadas devido ao alto impacto no protocolo, o EIP-4337 representa um marco, pois implementa AA sem mexer na camada de consenso.
Ao comparar EIP-4337 com soluções anteriores, especialmente o EIP-3074, o ganho de praticidade e segurança é evidente. O EIP-3074 exigia novos op codes e mudanças profundas na camada de consenso, aumentando o risco e a complexidade. Por isso, foi pausado. O EIP-4337, ao operar sobre a base já existente do Ethereum, é mais seguro e exequível.
O EIP-4337 é, hoje, a proposta mais prática e eficiente para viabilizar account abstraction no Ethereum. Entender sua arquitetura e componentes é essencial para compreender como a proposta entrega a AA sem mexer no protocolo. Ela traz conceitos e funções chave que, em conjunto, viabilizam a solução.
UserOperation é o conceito-base: um objeto que reúne todas as informações para executar a transação em nome do usuário. O Entry point é um smart contract responsável por executar lotes de user ops — operando como um hub central. Bundlers são nós especializados que agrupam user ops em transações, acrescentando-as aos blocos enquanto são válidas.
Wallet contracts são smart contracts de titularidade do usuário, responsáveis pela validação e execução das transações. Wallet factories são contratos que criam novas carteiras inteligentes sob demanda, simplificando a entrada de novos usuários. Aggregators validam assinaturas agregadas e têm sua atuação controlada por listas whitelist dos bundlers. Paymasters são contratos responsáveis por lógica customizada na blockchain, como aceitar pagamentos de gas em qualquer rede e moeda.
A interação desses componentes cria um sistema robusto e flexível para AA com EIP-4337. Ao iniciar uma transação, o usuário gera um user op que reúne todos os dados necessários, mas ainda sem assinatura. Esse user op é enviado a um bundler, que agrupa múltiplos user ops em uma única transação. O bundler envia a transação ao contrato entry point, que valida os user ops ligados às carteiras inteligentes. Após a validação, as carteiras executam as transações via ExecuteUserOp.
O fluxo de transação sob a AA do EIP-4337 mostra como os diferentes componentes atuam em conjunto para processar operações do usuário, dividindo-se em etapas essenciais para o processo.
Tudo começa quando a conta manifesta a intenção de transacionar ao criar um user op. Esse user op acessa dados do endereço de origem, como ‘maxFeePerGas’ e ‘maxPriorityFee’. O campo ‘signature’ é utilizado conforme a implementação de cada conta, e não pelo protocolo, permitindo autenticação flexível. Cada user op é enviado a um memory pool dedicado, aguardando processamento.
Na etapa de envio, validadores agrupam os user ops em um memory pool específico. O bundler (construtor de blocos) adiciona esses user ops a blocos válidos. Mesmo que o bundler não construa blocos diretamente, pode fazê-lo com infraestrutura de construção, como mev-boost, separação proposer-builder ou APIs experimentais (eth_sendRawTransactionConditional RPC).
No momento de identificação, os user ops vão para o contrato entry point, que executa os bundles. Para aceitá-los, o bundler usa a função validateUserOp para validar as assinaturas. Após validação, bundlers fazem whitelist do contrato entry point autorizado, garantindo somente operações seguras.
Por fim, na execução, a carteira inteligente completa a transação com a função ExecuteUserOp. Bundlers agrupam user ops em transações e disparam chamadas para o smart contract handleOps EntryPoint. Essas transações entram nos blocos, concluindo o fluxo AA viabilizado pelo EIP-4337.
Compreender as diferenças entre carteiras é essencial para entender as vantagens das AA wallets no padrão EIP-4337. EOAs, carteiras MPC e carteiras AA têm perfis, benefícios e limitações próprios para diferentes necessidades.
EOAs são as carteiras tradicionais, com baixo custo de criação e taxas de gas. Usam assinaturas ECDSA e exigem gestão de chave privada, oferecendo segurança básica e poucos recursos extras. Faltam recursos como transações em lote e recuperação de carteira, e só suportam pagamento de gas em uma moeda.
Carteiras MPC (Multi-Party Computation) também usam EOAs, mas fazem gestão distribuída da chave privada por protocolos criptográficos. Têm custos e taxas baixos, usam assinaturas ECDSA e suportam apenas um tipo de moeda para gas. A vantagem está em eliminar pontos únicos de falha, mas exigem políticas transparentes de assinatura off-chain e têm compatibilidade limitada no ecossistema.
Carteiras AA, baseadas em contas de contrato e alinhadas ao EIP-4337, trazem os recursos mais avançados, mas demandam custos de criação e taxas mais altas. Permitem pagamento de gas em múltiplas moedas, inclusive tokens de terceiros, e viabilizam transações em lote. Aceitam métodos de assinatura além do ECDSA e dispensam a gestão tradicional de chaves privadas. Oferecem mecanismos de recuperação e eliminam pontos únicos de falha, mas exigem auditorias de contratos on-chain e operações em pools. Com o EIP-4337, alcançam segurança em nível de blockchain e compatibilidade moderada com o ecossistema.
Embora o EIP-3074 tenha sido arquivado, entender sua abordagem de AA explica as escolhas do EIP-4337. O EIP-3074 era um EIP central que exigia mudanças profundas na camada de consenso, criando dois OpCodes (AUTH e AUTHCALL) para que EOAs utilizassem contratos. Essa proposta trazia vantagens e desvantagens relevantes.
O ponto forte do AA via EIP-3074 era permitir ao usuário delegar o controle de sua EOA a um contrato, dando flexibilidade aos desenvolvedores para criar novos esquemas de transação, como negociações em lote, operações agrupadas e pagamentos flexíveis de gas. Outro destaque era a atuação de contratos invocadores, aceitando tokens além de ETH e executando transações entre patrocinadores e patrocinados. O EIP-3074 também permitia que qualquer EOA funcionasse como carteira inteligente sem implantar um contrato, oferecendo upgrades imediatos.
Por outro lado, as desvantagens do EIP-3074 — sobretudo a exigência de mudanças na camada de consenso — tornavam o processo arriscado, podendo demandar hard forks para corrigir eventuais problemas. Como o EIP-3074 permitia que EOAs tivessem características de CAs, mas continuava usando apenas assinaturas ECDSA, restringia o uso de métodos de assinatura alternativos, limitando a flexibilidade. Esses pontos, somados ao risco estrutural, fizeram do EIP-4337 a solução preferida pela comunidade.
Apesar do EIP-3074 ter sido arquivado, seus conceitos continuam vivos. O EIP-5003 evolui essas ideias ao introduzir o OpCode AUTHUSURP, permitindo a implantação de código em endereços autorizados pelo EIP-3074. Essa proposta atua em conjunto com o EIP-3607, criando um caminho de migração para EOAs existentes e fortalecendo o ecossistema do EIP-4337.
O EIP-5003 trabalha de forma complementar ao EIP-3607, revogando a autoridade da chave original das EOAs. Por exemplo: se a EOA um autorizou o endereço dois via EIP-3074, o OpCode AUTHUSURP permite ao endereço dois definir o código da EOA um. Assim, uma EOA pode ser atualizada para conta de contrato, migrando de assinaturas ECDSA para métodos mais eficientes e seguros. Isso cria um caminho de upgrade para EOAs legadas, mantendo compatibilidade retroativa e integrando-se ao framework do EIP-4337.
Account abstraction via EIP-4337 é um divisor de águas para a adoção do Ethereum em escala, removendo obstáculos históricos e tornando a blockchain mais acessível ao público geral. Os ganhos da AA — como segurança refinada, pagamentos flexíveis de gas, mecanismos de recuperação social e transações em lote — reduzem drasticamente as barreiras de entrada para o ecossistema Ethereum.
A trajetória dos EIPs 2938 e 3074 à implementação do EIP-4337 mostra o compromisso da comunidade Ethereum com inovação, segurança e viabilidade. Ao permitir account abstraction sem mexer na camada de consenso, o EIP-4337 se destaca como solução segura e prática. Com a maturação do recurso, novas aplicações sofisticadas devem surgir sobre a infraestrutura da AA, ampliando a experiência do usuário e o alcance do Ethereum. A chegada de propostas como o EIP-5003 indica que o processo de evolução do account abstraction está só começando. O EIP-4337 consolida-se como pilar para a próxima geração de gestão de contas do Ethereum, expandindo acessibilidade e funcionalidades.
Account abstraction é a separação entre a origem da transação e a assinatura, permitindo que contas externas (EOAs) sejam atualizadas para funcionarem como contas de contrato (CAs). Com isso, smart contracts podem controlar EOAs, viabilizando carteiras inteligentes com mais flexibilidade, segurança aprimorada (recuperação social, assinaturas múltiplas) e melhor experiência para o usuário do Ethereum.
O EIP-4337 é uma Proposta de Melhoria do Ethereum que permite account abstraction sem alterar o protocolo principal. Ele viabiliza um sistema com operações de usuário (user ops), bundlers, contratos entry point e paymasters, que processam transações de forma integrada. Ao contrário de propostas anteriores, como o EIP-3074, o EIP-4337 implementa AA sem mudanças na camada de consenso, tornando a adoção mais segura e prática, e habilitando recursos como pagamentos flexíveis de gas e transações em lote.
Carteiras AA baseadas no EIP-4337 oferecem recursos muito mais avançados que as EOAs convencionais: pagamentos de gas em múltiplas moedas, transações em lote, mecanismos de recuperação e suporte a várias formas de assinatura além do ECDSA. Apesar do custo e taxas iniciais mais altos, entregam mais segurança, eliminam pontos únicos de falha e dispensam a gestão tradicional de chaves privadas, tornando a experiência mais segura e amigável.











