Account Abstraction (AA) conquistou relevância no setor de criptomoedas por seu potencial de transformar a gestão de contas individuais na Ethereum. Este guia oferece uma visão detalhada sobre AA e sua aplicação via EIP-4337.
Account Abstraction é o processo que dissocia a origem das transações das assinaturas e transforma Externally Owned Accounts (EOAs) em Contract Accounts (CAs). Dessa forma, contratos inteligentes passam a controlar EOAs, viabilizando o uso de smart contract wallets. O resultado é maior flexibilidade na gestão das contas e experiência superior para o usuário.
A ideia de AA surgiu nas Ethereum Improvement Proposals (EIPs) 2938 e 3074, em 2020. Essas propostas foram suspensas devido às grandes mudanças exigidas no protocolo da Ethereum. O EIP-4337 foi a alternativa que permitiu implementar AA sem alterar o núcleo do protocolo.
O EIP-4337 traz elementos essenciais para viabilizar AA:
O processamento de transações sob EIP-4337 segue estas etapas:
Cada tipo de wallet possui características específicas:
O EIP-3074 propôs novos OpCodes para viabilizar AA, exigindo alterações na camada de consenso. Embora permitisse que EOAs atuassem como smart contract wallets, trazia desvantagens relevantes, como a necessidade de hard fork.
O EIP-5003 expande o EIP-3074 ao introduzir o OpCode AUTHUSURP, possibilitando o deploy de código em endereços autorizados por EIP-3074. Ele trabalha em conjunto com o EIP-3607, permitindo que EOAs sejam atualizadas para CAs e migrem para métodos de assinatura mais eficientes.
Account Abstraction, especialmente via EIP-4337, representa um grande avanço na experiência do usuário da Ethereum. Ao solucionar desafios como a complexidade das transações e a flexibilidade no pagamento das taxas de gás, AA pode facilitar o acesso de novos usuários e aprimorar a interação com o ecossistema Ethereum.
Com a evolução do mercado de criptomoedas, iniciativas como AA evidenciam o esforço contínuo para tornar a tecnologia blockchain mais acessível e intuitiva. A implementação do EIP-4337 foi um marco, redefinindo a relação dos usuários com a Ethereum e impulsionando a adoção da tecnologia desde sua chegada.
O EIP-4337 foi lançado em 2023 para Account Abstraction, enquanto o EIP-7702 integra a futura atualização Pectra. O EIP-4337 já está em operação; o EIP-7702 será implementado futuramente.
O ERC-4337 permite Account Abstraction na Ethereum, viabilizando smart contract wallets e experiência aprimorada para o usuário, sem necessidade de modificar o protocolo principal da blockchain.
O ERC-4337 é o padrão da Ethereum para Account Abstraction, permitindo smart contract wallets sem depender de chaves privadas. Isso traz mais segurança e aprimora a experiência do usuário nas operações com blockchain.
Não. EIPs sugerem melhorias para o protocolo da Ethereum, enquanto ERCs estabelecem padrões para tokens e smart contracts na rede Ethereum.