
Account abstraction é uma inovação disruptiva na gestão de contas individuais no Ethereum. Essa tecnologia elimina diversos entraves do sistema atual e reduz significativamente a barreira de entrada para quem não tem experiência prévia com criptoativos. Entre os principais benefícios, destacam-se a possibilidade de dissociar as fontes das transações das assinaturas digitais e a ampliação da flexibilidade da segurança das contas, viabilizadas pela implementação do EIP-4337.
Para entender account abstraction (AA), é necessário conhecer os dois tipos de contas existentes no Ethereum. As Externally Owned Accounts (EOA) são controladas por chaves privadas e frases-semente, enquanto as Contract Accounts (CA) operam por meio de smart contracts. Account abstraction é o processo que dissocia as fontes das transações das assinaturas, tornando possível a atualização de uma EOA para CA. Esse mecanismo transfere o controle dos EOAs para smart contracts, permitindo o surgimento de carteiras de smart contract que melhoram drasticamente a experiência do usuário e oferecem mais flexibilidade na administração das contas. O padrão EIP-4337 estrutura essa transformação.
A principal utilidade da AA está em simplificar todo o processo de administração de contas. A tecnologia traz flexibilidade para ações on-chain rígidas e permite configurações de segurança mais avançadas. Essas melhorias redefinem a experiência de uso do Ethereum, resolvendo desafios e limitações do sistema convencional.
A evolução do account abstraction envolveu diferentes propostas de melhoria (EIPs). O EIP-2938 propôs a criação de contas CA "avançadas" capazes de pagar taxas e executar transações. Já o EIP-3074 introduziu dois novos OpCodes (AUTH e AUTHCALL), permitindo que EOAs delegassem ações a contratos, o que deu aos desenvolvedores liberdade para criar objetos de transação em um ambiente mais flexível.
O EIP-4337 é a solução mais atual, ao trazer o mempool de operações de usuário que substitui o mempool de transações convencional. Embora a AA tenha sido proposta nos EIPs 2938 e 3074 em 2020, ambas foram suspensas devido à necessidade de mudanças profundas no protocolo Ethereum. Com o EIP-4337, a AA torna-se viável sem alterações no protocolo.
O EIP-4337 apresenta vantagens claras frente às propostas anteriores. Enquanto o EIP-3074 dependia de novos códigos de operação e mudanças estruturais na camada de consenso, o EIP-4337 permite implementar AA sem essas complexidades, mitigando riscos relacionados a alterações profundas no protocolo.
O EIP-4337 traz componentes essenciais que, em conjunto, viabilizam o account abstraction. São eles:
O fluxo começa quando alguém gera uma user operation com todos os dados necessários para enviar uma transação. Essa operação é encaminhada para um bundler, que agrega múltiplas operações em uma transação única. O bundler submete a transação ao contrato entry point, que identifica e valida as operações associadas às smart contract wallets. Após validação, as carteiras executam a função ExecuteUserOp para finalizar as transações, tornando o fluxo do EIP-4337 muito mais eficiente.
No EIP-4337, o fluxo de transações segue quatro etapas principais:
Na iniciação, a conta gera uma user operation com informações do endereço de origem, como ‘maxFeePerGas’ e ‘maxPriorityFee’. Cada operação é enviada para um mempool específico.
Na submissão, validadores agrupam as operações de usuário em um mempool próprio. O bundler, atuando como construtor de blocos ou integrado à infraestrutura de construção, agrega operações ao bloco enquanto as transações do entry point permanecem válidas.
Na fase de identificação, as operações vão para o contrato entry point, que executa os bundles. O bundler valida as assinaturas via função validateUserOp e, se bem-sucedido, inclui o entry point na whitelist.
Por fim, a execução é realizada pela carteira de smart contract através da função ExecuteUserOp. Bundlers agrupam as operações em uma transação e chamam a função handleOps do EntryPoint, incluindo tudo em um bloco. O EIP-4337, assim, cobre todo o ciclo do processo.
As três principais categorias de carteiras cripto apresentam diferenças marcantes. EOA e MPC utilizam contas controladas externamente; AA opera com contract accounts. Em termos de custos, EOA e MPC são mais baratas para criar e operar, enquanto AA demanda investimentos mais altos.
No pagamento de gas, EOA e MPC só aceitam pagamentos únicos; AA permite múltiplas moedas e tokens de terceiros. Transações em lote não são possíveis em EOA e MPC, mas são destaque nas carteiras AA.
Quanto às assinaturas, EOA e MPC utilizam apenas ECDSA; AA aceita vários métodos. O gerenciamento de chave privada é obrigatório em EOA e MPC, mas dispensável em AA, que ainda traz recuperação de carteira por wallet recovery.
A segurança varia: EOAs não têm padrões robustos, MPC permite recuperação offline em dispositivos de confiança, e AA oferece segurança em nível de blockchain graças ao EIP-4337. Na compatibilidade, EOAs têm alta integração, MPC baixa e AA moderada.
O EIP-3074 apresenta vantagens e limitações. Entre os benefícios, permite delegar o controle da EOA para um contrato, dando liberdade para criar esquemas inovadores como trading em lote, trading agrupado e pagamentos de gas flexíveis. Também utiliza contratos invoker que aceitam tokens diferentes de ETH, servindo como intermediários entre patrocinadores e patrocinados. Uma característica relevante é a possibilidade de qualquer EOA operar como smart contract wallet sem a necessidade de deploy.
Por outro lado, o EIP-3074 exige mudanças na camada de consenso, o que pode levar a hard forks para solucionar problemas. Mesmo permitindo recursos de CA aos EOAs, mantém o uso fixo de ECDSA, impedindo assinaturas arbitrárias e restringindo a flexibilidade. O EIP-4337 supera essas limitações de forma mais eficiente.
O EIP-5003 aprimora as ideias do EIP-3074. Introduz o OpCode AUTHUSURP, que implementa código em endereços autorizados conforme o EIP-3074. Em conjunto com o EIP-3607, o EIP-5003 remove a autoridade da chave de assinatura original das EOAs.
Na prática, quando um EOA autoriza outro endereço para atuar em seu nome (EIP-3074), o AUTHUSURP permite que esse endereço configure os códigos do EOA. Assim, um EOA existente pode migrar para CA, adotando métodos de assinatura mais eficientes e seguros, dentro do framework do EIP-4337.
Account abstraction com EIP-4337 representa um salto na evolução do Ethereum rumo à adoção em larga escala. A inovação resolve entraves do modelo tradicional de contas, oferecendo segurança reforçada e flexibilidade no pagamento de gas—fatores que reduzem as barreiras para usuários que querem acessar o mundo Ethereum.
A chegada do EIP-4337 é um marco para tornar as criptomoedas mais acessíveis. Ele permite a criação de carteiras de smart contract sem alterar o protocolo base do Ethereum, equilibrando segurança e inovação. Usuários passam a contar com funcionalidades avançadas como transações em lote, recuperação de carteira e métodos de assinatura flexíveis, preservando a robustez da blockchain Ethereum.
A evolução contínua das propostas, do EIP-3074 ao EIP-5003, reflete o compromisso da comunidade Ethereum com inovação constante. À medida que tecnologias como o EIP-4337 são incorporadas por novas plataformas, a experiência do usuário tende a ser cada vez mais intuitiva e acessível. O futuro do account abstraction é promissor, com o EIP-4337 ganhando mais espaço em plataformas e aplicações descentralizadas, tornando a blockchain cada vez mais acessível para o público global.
O EIP-4337 traz o account abstraction ao Ethereum, permitindo que usuários criem contract accounts para gerir transações. Ele separa a validação da inclusão das transações, elevando a eficiência e a segurança da rede.
O EIP 4337 funciona como um toolkit para construir recursos de account abstraction; o EIP 7702 adapta esses recursos para uso em contas controladas externamente (EOAs) já existentes.
O ERC-4337 é um padrão do Ethereum para account abstraction, habilitando carteiras de smart contract sem mudanças no protocolo. Melhora a experiência do usuário e a segurança nas interações com blockchain.
Não, EIP e ERC são diferentes. EIP é Ethereum Improvement Proposal, já ERC é Ethereum Request for Comment. Os ERCs são um subconjunto dos EIPs voltados a padrões de aplicação.











