


Account abstraction (AA) é um conceito inovador no ecossistema Ethereum, concebido para simplificar a gestão de contas e melhorar a experiência dos utilizadores. Este guia apresenta os princípios fundamentais da AA, a sua evolução e o potencial impacto no futuro do Ethereum.
Account abstraction consiste em transformar contas geridas externamente (EOA) em contas de contrato (CA), proporcionando maior flexibilidade na gestão e nas opções de segurança. O objetivo principal da AA é separar as origens das transações das assinaturas, permitindo que contratos inteligentes controlem EOAs e originem carteiras de contrato inteligente.
O conceito de AA evoluiu ao longo de várias Ethereum Improvement Proposals (EIP). As primeiras propostas exigiam alterações profundas ao protocolo Ethereum, mas com o EIP-4337, tornou-se possível implementar AA sem grandes modificações técnicas.
O EIP-4337 apresenta componentes essenciais para a AA:
O processo de transação segundo o EIP-4337 desenrola-se em vários passos:
Este fluxo proporciona maior flexibilidade e uma experiência mais intuitiva face às transações tradicionais EOA.
As carteiras AA apresentam vantagens face às carteiras EOA e MPC tradicionais, nomeadamente:
Contudo, as carteiras AA implicam custos de criação e taxas de gas superiores relativamente às EOA e MPC.
Uma proposta anterior de AA, entretanto suspensa, oferecia vantagens distintas:
Porém, exigia alterações à camada de consenso, o que representava riscos e limitações relevantes.
O EIP-5003 introduz o OpCode AUTHUSURP, que, em conjunto com o EIP-3607, permite atualizar EOAs para CAs. Este mecanismo possibilita a migração de assinaturas ECDSA para métodos de assinatura mais eficientes e seguros.
Account abstraction, em especial através do EIP-4337, representa um avanço marcante na experiência dos utilizadores Ethereum. Ao resolver questões como flexibilidade de pagamentos de gas e opções de segurança, a AA pode reduzir barreiras à entrada e impulsionar a adoção do ecossistema Ethereum.
O EIP-7702 reforça a account abstraction ao introduzir uma abordagem padronizada para pagamentos de gas, melhorando a experiência do utilizador e permitindo interações mais flexíveis com contratos inteligentes.
Account abstraction é uma funcionalidade blockchain que simplifica a experiência do utilizador ao permitir que contratos inteligentes gerem contas, facilitando transações e aumentando a segurança.
Não, EIP e ERC não são equivalentes. EIP significa Ethereum Improvement Proposal, enquanto ERC corresponde a Ethereum Request for Comment. Os ERC são um subconjunto dos EIP, dedicados a normas de aplicação.
Um exemplo comum são as carteiras de recuperação social, que permitem aos utilizadores recuperar as suas contas através de contactos de confiança, em vez de dependerem de chaves privadas.











