A account abstraction (AA) consolidou-se como um tema central no universo das criptomoedas pelo potencial de transformar a gestão de contas individuais na Ethereum. Este guia apresenta uma visão clara sobre o conceito de AA e a sua aplicação através do EIP-4337.
Account abstraction consiste em dissociar a origem das transações das assinaturas e em atualizar as Externally Owned Accounts (EOA) para Contract Accounts (CA). Esta evolução permite que smart contracts gerem as EOA, viabilizando a criação de wallets de smart contract. O resultado traduz-se numa maior flexibilidade na gestão de contas e numa experiência de utilização mais avançada.
O conceito de AA surgiu inicialmente nas Ethereum Improvement Proposals (EIP) 2938 e 3074 em 2020. No entanto, estas propostas foram suspensas devido ao impacto técnico exigido sobre o protocolo Ethereum. O EIP-4337 constituiu uma alternativa viável ao permitir AA sem necessidade de alterações ao protocolo.
O EIP-4337 introduz componentes essenciais para a implementação de AA:
O processamento de transações com EIP-4337 decorre em diversos passos:
Cada tipo de wallet apresenta características próprias:
O EIP-3074 propôs novos OpCodes para viabilizar AA, exigindo alterações a nível da camada de consenso. Apesar de trazer vantagens, como permitir que as EOA funcionem como wallets de smart contract, implicava também desvantagens estruturais relevantes, incluindo a necessidade de hard fork.
O EIP-5003 expande o EIP-3074 ao introduzir o OpCode AUTHUSURP, que possibilita a implementação de código em endereços autorizados pelo EIP-3074. Esta proposta, em articulação com o EIP-3607, permite que EOA existentes sejam convertidas em CA e adotem métodos de assinatura mais eficientes.
A account abstraction, sobretudo via EIP-4337, assinala um avanço significativo na experiência do utilizador Ethereum. Ao eliminar obstáculos como a complexidade das transações e ao oferecer flexibilidade no pagamento de gas, a AA torna o acesso mais fácil a novos utilizadores e potencia a qualidade da interação no ecossistema Ethereum.
Num setor em constante evolução, iniciativas como AA evidenciam o empenho contínuo em tornar a tecnologia blockchain mais acessível e intuitiva. A entrada em vigor do EIP-4337 redefiniu a forma como os utilizadores interagem com Ethereum, abrindo caminho à expansão da tecnologia blockchain desde o seu lançamento.
O EIP-4337 entrou em vigor em 2023 para account abstraction, enquanto o EIP-7702 integra a futura atualização Pectra. O EIP-4337 está operacional, ao passo que o EIP-7702 aguarda implementação.
O ERC-4337 é o protocolo que viabiliza account abstraction na Ethereum, permitindo wallets de smart contract e melhorando a experiência do utilizador sem necessidade de alterar o protocolo central da blockchain.
O ERC-4337 é o standard Ethereum para account abstraction, que permite criar wallets de smart contract sem recurso a chaves privadas. Eleva a segurança e a experiência do utilizador nas interações com blockchain.
Não, EIP e ERC diferem. Os EIP propõem melhorias ao protocolo Ethereum, enquanto os ERC estabelecem standards técnicos para tokens e smart contracts na Ethereum.