Pontos-chave
O ERC-4337 é um padrão da Ethereum que permite a abstração de contas na layer de aplicação sem exigir alterações no protocolo de consenso.
Implantado por meio de contratos inteligentes na mainnet da Ethereum em março de 2023, o ERC-4337 permite carteiras de contratos inteligentes capazes de gerenciar transações de tokens e interações de contratos em uma única conta.
O padrão ERC-4337 ajudou a abrir o caminho para modelos de carteiras cripto mais fáceis de usar que, por sua vez, facilitam uma adoção mais ampla das criptomoedas.
Introdução
As propostas de melhoria (Ethereum Improvement Proposals, ou EIPs) definem várias especificações para o ecossistema da Ethereum, incluindo atualizações do protocolo principal e padrões em nível de aplicação. O Ethereum Request for Comment (ERC) é uma categoria de EIPs que define padrões de uso em aplicações, como contratos inteligentes e interfaces de tokens. Diferentemente das atualizações em nível de consenso, os ERCs são padrões orientados pela comunidade, aprovados por desenvolvedores e participantes do setor.
O ERC-4337 é um padrão ERC recente que implementa a abstração de contas como um conjunto de contratos inteligentes e infraestrutura implantados na rede principal (mainnet) da Ethereum. Proposto pela primeira vez como EIP-4337 em 2021, ele foi adotado e oficializado como um padrão ERC em 2023. Embora algumas referências ainda usem o número EIP original, a designação oficial é ERC-4337.
O que é ERC-4337?
O ERC-4337 foi proposto em 2021 por Vitalik Buterin junto à comunidade de desenvolvedores da Ethereum, com o objetivo de implementar a abstração de contas. Lançado oficialmente em março de 2023, ele introduziu uma nova estrutura que permite que as carteiras de criptomoedas funcionem como contas de contratos inteligentes programáveis.
Atualmente, a Ethereum tem dois tipos principais de contas: contas de propriedade externa (EOAs), controladas por chaves privadas, e contas de contrato inteligente, que contêm código. O ERC-4337 combina as vantagens de ambos os tipos ao permitir que uma única conta de contrato inteligente inicie transações, interaja com tokens e implemente contratos. Com isso, tornam-se possíveis recursos avançados de carteira, como recuperação social, autenticação multifatorial, validação personalizável de transações e capacidade de atualização.
Em essência, o ERC-4337 permite que as carteiras incorporem lógica programável diretamente em uma única conta de contrato inteligente, simplificando a experiência do usuário e os recursos de segurança.
Por que o ERC-4337 é necessário?
A Ethereum usa um modelo baseado em contas, em que EOAs e contas de contratos inteligentes mantêm os saldos atualizados por transações. As EOAs, que gerenciam a maioria das carteiras atuais, como a MetaMask, dependem exclusivamente de chaves privadas e exigem que todas as transações sejam assinadas por essas chaves. Esse modelo gera complexidades, como processos difíceis de recuperação de carteira e risco de perda das chaves.
As carteiras de contratos inteligentes oferecem lógica programável para resolver esses problemas, mas tradicionalmente exigem que os usuários gerenciem duas contas separadas: uma para manter fundos e outra para pagar as taxas de gas, o que torna seu uso mais complicado. Além disso, as soluções existentes geralmente dependem de retransmissores centralizados para processar as transações.
O ERC-4337 elimina esses problemas combinando a autorização de transações e a lógica de pagamento de gas em uma estrutura unificada de carteira de contrato inteligente. Essa abordagem melhora a segurança e a usabilidade da carteira por meio de validação flexível de transações, abstração de gas e opções aprimoradas de recuperação, sem exigir mudanças na layer de consenso.
Como funciona o ERC-4337?
Propostas anteriores, como o EIP-2938, sugeriam mudanças na layer de consenso para implementar a abstração de contas. No entanto, essas propostas foram abandonadas em favor da abordagem do ERC-4337, que funciona acima da layer de consenso.
O ERC-4337 introduz um novo tipo de transação chamado UserOperation. Elas são enviadas a uma mempool separada gerenciada off-chain, onde agentes especiais chamados bundlers as reúnem e transformam em transações regulares da Ethereum.
Os bundlers pagam as taxas de gas para incluir essas transações agregadas on-chain e recebem uma compensação das taxas incorporadas às transações UserOperations. Diferentemente dos validadores de consenso que protegem a rede, os bundlers atuam como facilitadores de transações, selecionando quais UserOperations incluir com base na prioridade das taxas.
Um componente importante é o contrato inteligente EntryPoint, que atua como um gateway de execução seguro para validar e processar UserOperations. As carteiras implementam funções de validação (como validateUserOp) para impor uma lógica de autorização personalizada antes da execução.
Essa arquitetura permite carteiras programáveis e flexíveis sem exigir alterações no protocolo de consenso da Ethereum.
Quais são os objetivos do ERC-4337?
Os objetivos que o ERC-4337 visa alcançar incluem:
Abstração de contas: unir os recursos de EOAs e contratos inteligentes para oferecer aos usuários uma conta única e programável.
Descentralização: permitir que vários bundlers participem livremente do processamento de UserOperations, promovendo um ecossistema aberto.
Evitar alterações no consenso: tornar a adoção mais rápida e simples, operando sem modificações na layer de consenso da Ethereum.
Habilitar casos de uso inovadores: oferecer suporte a recursos como assinaturas agregadas, limites diários de transações, congelamento emergencial de contas, listas de permissões e aplicações focadas na preservação de privacidade.
Economizar tempo e taxas de gas: ao agregar as UserOperations em transações únicas, os bundlers reduzem os custos de gas e melhoram a eficiência das transações.
Qual a importância do ERC-4337 para os usuários?
Para o usuário do dia a dia, o ERC-4337 tem o potencial de tornar a experiência com carteiras de criptomoedas muito mais simples e segura:
Configuração simplificada da carteira: não será mais necessário gerenciar seed phrases manualmente, tornando a criação de carteiras mais rápida e fácil.
Recurso aprimorado de recuperação de conta: recursos como autenticação multifatorial e recuperação social diminuem o risco de perder o acesso à carteira em caso de perda de chaves.
Funcionalidades personalizáveis de carteira: pagamentos automáticos, transações pré-aprovadas, operações em lote e outros serviços se tornam mais fáceis de implementar.
Segurança aprimorada: reduz as chances de erro do usuário, como exposição de chaves privadas ou seed phrases, melhorando a segurança geral da carteira.
Flexibilidade das taxas de gas: os usuários podem pagar taxas de gas usando tokens ERC-20 ou outros ativos por meio de serviços de pagamento terceirizados, dispensando o uso de ETH nativo para pagamentos de gas.
Considerações finais
O ERC-4337 oferece uma estrutura técnica que possibilita aos desenvolvedores construir carteiras mais seguras, intuitivas e ricas em funcionalidades, integrando a lógica de contratos inteligentes diretamente às contas dos usuários. Embora a adoção ainda esteja crescendo e alguns desafios técnicos e ecossistêmicos persistam, o ERC-4337 está contribuindo para tornar as carteiras cripto mais acessíveis e seguras para um público mais amplo.
Leituras adicionais
Aviso Legal: 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. Os produtos mencionados neste artigo podem não estar disponíveis em sua região. No caso de contribuições e artigos enviados por colaboradores terceirizados, note que as opiniões expressas pertencem aos respectivos autores 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.