Cripto

Erc 4337: Entenda a nova proposta para Ethereum

Definição

ERC-4337 é um padrão do Ethereum que permite a abstração de contas, permitindo que carteiras de contratos inteligentes enviem UserOperations por meio de bundlers e um EntryPoint…

O que é erc-4337?

ERC-4337 é umpadrão de token Ethereumque implementaabstração de contana camada de aplicação, permitindo que umacarteira de contrato inteligentecomporte-se como uma conta de “primeira classe” sem mudaras regras de consenso do Ethereum.Em vez de depender de uma transação de conta externa tradicional (EOA) assinada por um únicochave privada, o ERC-4337 introduz um novo fluxo onde os usuários enviam mensagens semelhantes a intenções que são validadas e executadas através de um contrato compartilhado na blockchain. Isso é importante ao comparar os tipos de carteiras de criptomoedas explicados, porque o ERC-4337 é uma razão chave pela qual carteiras modernas podem oferecer recursos como multisig segurança, recuperação social e patrocínio de gás enquanto ainda se liquida na Ethereum.

Em um nível alto, o ERC-4337 substitui “enviar uma transação de um EOA” por “enviar uma UserOperation de uma conta inteligente.” Uma UserOperation contém a chamada de destino, limites de gás, configurações de taxa e quaisquer dados de autenticação que a carteira requer (por exemplo, uma prova multisig ou uma assinatura baseada em chave de acesso).

Essas UserOperations não são mineradas diretamente; elas são coletadas em um mempool separado e agrupadas por atores especializados chamados bundlers. Os bundlers enviam uma transação normal da Ethereum que chama um contrato canônico na blockchain (o EntryPoint), que então valida e executa cada UserOperation.

Como tudo acontece através de contratos inteligentes e transações padrão, o ERC-4337 alcança a abstração de contas sem exigir um novo tipo de transação no nível do protocolo.

abstração de conta ERC 4337

a abstração de conta ERC 4337 significa que as “regras de uma conta” podem ser programáveis. Com EOAs, a validação é fixa: uma chave privada assina, o protocolo verifica a assinatura e a transação é válida ou não. Com o ERC-4337, a conta é um contrato que pode definir sua própria lógica de validação—como exigir duas de três aprovações, impor limites de gastos ou permitir um processo de recuperação se um dispositivo for perdido.

Na prática, uma carteira de contrato inteligente expõe uma função de validação que o EntryPoint chama antes da execução, e a carteira também pode definir como os nonces funcionam e como as taxas são tratadas.

Essa programabilidade também é de onde vem a flexibilidade de gás. O ERC-4337 suporta “paymasters,” que são contratos que podem patrocinar taxas ou aceitar arranjos de pagamento alternativos (por exemplo, permitindo que um aplicativo pague o gás para integração, ou habilitando o pagamento de taxas em um token ERC-20 através de um mecanismo externo).

É útil contrastar isso com o eip 7702: enquanto o EIP-7702 foca em conceder temporariamente contas semelhantes a EOA capacidades de conta inteligente através de autorização, o ERC-4337 é projetado em torno de contas totalmente baseadas em contrato e um pipeline dedicado de UserOperation.

ponto de entrada do bundler

O design do EntryPoint do bundler é o caminho de execução central do ERC-4337. Os usuários (ou seu software de carteira) enviam uma UserOperation a um bundler, que primeiro a simula para garantir que ela passará na validação e que a execução não reverterá inesperadamente de maneiras que poderiam prejudicar o bundler.

Se a UserOperation parecer segura e economicamente viável, o bundler agrega uma ou mais UserOperations em um pacote e envia uma transação padrão da Ethereum chamando a função manipuladora do EntryPoint.

On-chain, o EntryPoint atua como um despachante com regras rigorosas. Ele pede a cada conta inteligente para validar sua UserOperation (incluindo verificações de assinatura e gerenciamento de nonce), interage opcionalmente com um paymaster se um for utilizado e, em seguida, executa as chamadas solicitadas.

Essa separação de papéis é importante: os bundlers fornecem inclusão e empacotamento, enquanto o EntryPoint fornece um ponto de aplicação comum e auditável para o fluxo ERC-4337.

Uma analogia útil é um serviço de courier e uma sala de correspondência segura: os bundlers entregam envelopes selados (UserOperations) em massa, e o EntryPoint é a sala de correspondência que verifica a autorização de cada envelope antes de entregá-lo ao departamento interno pretendido (a chamada do contrato alvo).

Por que o erc-4337 é importante

O ERC-4337 é importante porque melhora a experiência do usuário e o modelo de segurança das carteiras Ethereum sem esperar por mudanças na camada de consenso. Ele permite recursos de abstração de conta que são difíceis ou impossíveis com EOAs sozinhas: autenticação mais segura (multisig, chaves de hardware, passkeys), melhores opções de recuperação e um processo de integração mais suave através de gás patrocinado.

Também padroniza um ecossistema em torno de contas inteligentes—carteiras, bundlers, paymasters e ferramentas podem interoperar em vez de cada projeto inventar um sistema de meta-transação sob medida.

Para o ecossistema mais amplo, o ERC-4337 reduz a fricção para usuários comuns enquanto mantém o protocolo base do Ethereum estável.

Se você está avaliando os tipos de carteiras de criptomoedas explicados, o ERC-4337 é uma das principais razões pelas quais “contas inteligentes” e designs de carteiras de contratos inteligentes podem oferecer uma experiência de usuário semelhante a aplicativos, enquanto ainda são auto-custodiais e compostáveis com DeFi e aplicações on-chain.

Perguntas frequentes

Para que é usado o ERC-4337?

O ERC-4337 é usado para alimentar contas inteligentes que podem personalizar como as transações são autorizadas e pagas. Ele permite recursos como aprovações multisig, recuperação social e patrocínio de gás através de um fluxo padronizado usando UserOperations, bundlers e um contrato EntryPoint.

Como o ERC-4337 difere de uma carteira EOA?

Uma carteira EOA é controlada por uma chave privada e segue regras de validação de protocolo fixas. Uma carteira ERC-4337 é uma carteira de contrato inteligente que pode implementar lógica de validação personalizada, como múltiplos signatários, limites de gastos ou esquemas de assinatura alternativos.

O ERC-4337 requer mudanças no protocolo Ethereum?

Não. O ERC-4337 é projetado para funcionar sem atualizações na camada de consenso, utilizando um mempool alternativo para UserOperations e executando-os através de um contrato EntryPoint padrão.

O que são bundlers no ERC-4337?

Bundlers são participantes da rede que coletam UserOperations, simulam-nas para segurança e as empacotam em uma transação normal do Ethereum. Eles submetem essa transação ao contrato EntryPoint, que valida e executa as operações na cadeia.

Como o ERC-4337 está relacionado ao EIP-7702?

Ambos visam melhorar a experiência do usuário da carteira e permitir uma autorização mais flexível, mas adotam abordagens diferentes. O ERC-4337 se concentra em contas baseadas em contrato e UserOperations roteadas através de um EntryPoint, enquanto o EIP-7702 introduz um mecanismo de autorização que pode permitir que EOAs se comportem temporariamente mais como contas inteligentes.

Termos relacionados