O que é o ERC-4337 ou Account Abstraction da Ethereum?
Página Inicial
Artigos
O que é o ERC-4337 ou Account Abstraction da Ethereum?

O que é o ERC-4337 ou Account Abstraction da Ethereum?

Intermediário
Publicado em Mar 17, 2023Atualizado em Dec 11, 2023
7m

TL;DR

ERC-4337 é um padrão da Ethereum que utiliza o recurso Account Abstraction ("abstração de conta") no protocolo sem nenhuma alteração na camada de consenso. Implantado na mainnet (rede principal) da Ethereum em março de 2023, o ERC-4337 possibilita a transação e a criação de contratos em uma única conta de contrato. Esse padrão abre as portas para carteiras de criptomoedas mais simples, que facilitam uma adoção mais ampla.

Introdução 

As propostas de melhoria da Ethereum - Ethereum Improvement Proposals (EIPs) - descrevem padrões como uma especificação de protocolo central e padrões de contrato para a plataforma da Ethereum. Ethereum Request for Comment (ERC) é um tipo de EIP que define padrões a nível de aplicação, como padrões de contratos e de tokens. Uma EIP só pode se tornar um ERC quando a governança on-chain autorizar essa mudança.

O ERC-4337 é o último padrão ERC implantado na mainnet da Ethereum para atingir seu tão desejado recurso Account Abstraction. Alguns ainda se referem ao ERC-4337 usando seu nome original, EIP-4337. No entanto, a EIP-4337 foi inicialmente proposta em 2021 e a alteração para ERC-4337 foi autorizada em 2023.

O que é ERC-4337? 

O ERC-4337 foi proposto em 2021 pelo cofundador da Ethereum, Vitalik Buterin, e outros desenvolvedores para estabelecer o recurso Account Abstraction. Ele foi implantado na mainnet da Ethereum em março de 2023 e a expectativa é que ofereça modelos de carteira cripto mais fáceis de usar. 

Na Ethereum, o Account Abstraction visa combinar recursos dos dois tipos de contas existentes no protocolo: contas de propriedade externa (externally owned accounts - EOA) e contas de contratos inteligentes. O resultado é uma única conta de contrato capaz de realizar transações com tokens e criar contratos ao mesmo tempo. Essa mudança possibilita modelos criativos de carteiras, com ferramentas de recuperação social, personalização e capacidade de atualização.

Outra maneira de pensar sobre o ERC-4337 é que ele oferece as funcionalidades de contratos inteligentes para carteiras em uma única conta. Isso facilita a configuração de serviços como autenticação multifator e pagamentos automáticos.

Por que o ERC-4337 é necessário? 

Para ver por que o ERC-4337 é necessário, é importante entender por que ele foi proposto e implementado em primeiro lugar. Ao contrário do módulo Unspent Transaction Output (UTXO) da rede Bitcoin, o protocolo da Ethereum usa um modelo baseado nas contas da rede. Ou seja, o protocolo da Ethereum acompanha e atualiza os saldos disponíveis nas contas, à medida que as transações são confirmadas.

A Ethereum tem dois tipos de conta. Cada tipo tem suas próprias funcionalidades. As EOAs pertencem e são controladas pelos usuários, enquanto as contas de contratos inteligentes são contratos inteligentes implantados na rede. Ambas as contas podem receber, manter e enviar Ether ou outros tokens.

A maioria das carteiras cripto existentes na Ethereum, como a MetaMask, são EOAs, o que significa que são limitadas pelas regras definidas em torno das EOAs. Essas limitações incluem depender exclusivamente de chaves privadas para acessar contas e exigir a assinatura de todas as transações. Por causa disso, geralmente os procedimentos de configuração da carteira e as medidas de segurança da chave privada são complexos e pouco intuitivos. Se o usuário perder sua seed phrase, ele provavelmente perderá o acesso à carteira.

O ERC-4337 remove essas limitações. Carteiras de contrato inteligente, como UniPass e Safe, são carteiras gerenciadas por contas de contrato inteligente que podem oferece os mesmos recursos de EOAs. No entanto, os usuários devem gerenciar seu Ether em duas contas para pagar a taxa de Gas ou contar com um sistema centralizado de retransmissão. O ERC-4337 remove essas limitações porque combina as funcionalidades das duas contas em uma, facilitando a implantação dos recursos de carteira desejados.

Como funciona o ERC-4337?

A comunidade Ethereum trabalha há muito tempo em maneiras de obter o recurso de "abstração de contas". Antes da EIP-4337, a comunidade apresentou outra proposta com esse mesmo objetivo, a EIP-2938. A EIP-2938 era semelhante ao padrão ERC-4337, mas exigia mudanças na camada de consenso. O ERC-4337 removeu essa necessidade.

Ele faz isso introduzindo um objeto de pseudotransação de camada superior chamado UserOperation, que compartilha semelhanças com rollups, pois ambos envolvem versões diferentes do conceito de "bundling" (agrupamento). Com o ERC-4337, diferentes usuários enviam objetos UserOperation para uma mempool separada.

Os "bundlers" agrupam esses objetos em uma transação, que é incluída em um bloco. Eles pagam Gas pelas transações agrupadas e recebem taxas pagas pelas execuções individuais de UserOperation. Os bundlers atuam de maneira semelhante aos validadores, escolhendo quais objetos incluir com base na lógica de priorização de taxas.

Novas funções, incluindo a validUserOp, também são adicionadas para permitir que uma carteira funcione, ao mesmo tempo, como um contrato inteligente. Um novo contrato chamado EntryPoint também está sendo introduzido para servir como um recurso de segurança para execução dessas novas funções.

Quais são os objetivos do ERC-4337? 

Os objetivos que o ERC-4337 visa alcançar incluem: 

Account Abstraction: Permitir que os usuários desfrutem de uma única conta com funcionalidades de contratos inteligentes e EOAs. 

Descentralização: Permitir que os "bundlers" participem do processo. 

Evitar mudanças de consenso: Agilizar o processo de adoção ao máximo, pois a camada de consenso da Ethereum se concentra em atualizações focadas na escalabilidade.

Habilitar casos de uso inovadores: Isso pode incluir assinaturas agregadas, definição de limites diários de transações, congelamento emergencial de contas, lista de permissões e outras aplicações focadas na preservação de privacidade.

Economia de tempo e taxas de Gas: Como os bundlers podem agrupar objetos UserOperation em uma transação, isso pode economizar tempo e reduzir as taxas de Gas.  

Qual a importância do ERC-4337 para os usuários? 

O ERC-4337 pode proporcionar o fim da complicada experiência do usuário de carteiras cripto e, ao fazê-lo, também pode aumentar a adoção geral. Aqui estão alguns destaques relacionados ao potencial do ERC-4337: 

Configuração de carteira: Não há necessidade de anotar seed phrases. A configuração pode ser rápida e fácil, com apenas alguns cliques.

Recuperação de conta sem preocupações: Os usuários não precisam mais se preocupar em guardar suas seed phrases, já que agora podem contar com os recursos de autenticação multifator e recuperação de conta. 

Funções de carteira fáceis de usar: Os usuários podem desfrutar de uma ampla gama de serviços personalizados, incluindo pagamentos automáticos, pré-aprovação de transações e transações agrupadas. O céu é o limite. 

Mais segurança: A segurança das carteiras pode ser maior, já que a possibilidade de erro humano é reduzida — chega de esconder seed phrases debaixo do colchão! O ERC-4337 deve, em tese, proporcionar uma experiência mais prática e fácil aos usuários, removendo, portanto, um grande obstáculo para a adoção em massa.

Flexibilidade das taxas de Gas: As carteiras que usam o padrão ERC-4337 agora podem pagar taxas de Gas com quaisquer tokens ERC-20. Desenvolvedores podem criar carteiras que possibilitam o pagamento de taxas de Gas com qualquer token e até com moedas fiduciárias. 

Considerações finais 

As terminologias associadas às carteiras de criptomoedas – como seed phrases, chaves privadas e chaves públicas – podem ser intimidadoras para novos usuários. O uso de carteiras cripto ainda é algo desafiador para algumas pessoas. Muitos concordam que, para incentivar a adoção cripto, a interface do usuário deve ser a mais simples possível.  

O ERC-4337 estabelece a base técnica para suporte de carteiras cripto mais criativas. Com isso, desenvolvedores podem criar novas ferramentas e recursos capazes de mudar o principal ponto de interação entre os usuários e o setor cripto. Independentemente disso, o impacto geral que o ERC-4337 terá, em termos de experiência do usuário e indústria cripto, é algo que devemos observar nos próximos anos. 

Leituras adicionais:

Uma Introdução aos Tokens ERC-20

O que é Ethereum?

O que é a atualização Shanghai da Ethereum e como ela afetará os usuários?

O que é a EIP-4844 da Ethereum e como ela pode beneficiar os usuários?

Aviso de Risco e Isenção de Responsabilidade: este conteúdo é apresentado a você “no estado em que se encontra“ apenas para fins informativos e educacionais, sem qualquer tipo de garantia. O conteúdo não deve ser interpretado como aconselhamento financeiro, jurídico ou profissional, e não tem o objetivo de recomendar a compra de qualquer produto ou serviço específico. Você deve buscar seu próprio conselho de consultores profissionais. No caso de contribuições e artigos enviados por colaboradores terceirizados, note que as opiniões expressas pertencem ao respectivo autor e não refletem necessariamente as opiniões da Binance Academy. Para mais detalhes, por favor leia nosso aviso aqui. Os preços dos ativos digitais podem ser voláteis. O valor do seu investimento pode aumentar ou diminuir e você pode não recuperar o valor investido. Você é o único responsável por suas decisões de investimento e a Binance Academy não se responsabiliza por nenhuma de suas possíveis perdas. Este material não deve ser interpretado como aconselhamento financeiro, jurídico ou profissional. Para mais informações, por favor consulte nossos Termos de Uso e Aviso de Risco.