Como funcionam as smart contract wallets ERC-4337?
Escrito por Brady Werkheiser
Carteiras de contrato inteligente que usam Account Abstraction (ERC-4337) criam uma carteira gerenciada por um contrato inteligente, em vez de uma carteira gerenciada por uma única chave privada, como as carteiras EOA (Externally Owned Address).
A natureza programável das carteiras de contrato inteligente permite o desenvolvimento de uma ampla gama de novos casos de uso. Ao reduzir a complexidade sem comprometer a segurança ou o anonimato, as carteiras de contrato inteligente ajudarão a facilitar a adoção da próxima onda de usuários de blockchain.
Quer adicionar carteiras de contrato inteligente incorporadas ao seu app? Use nossas Embedded Accounts de nível empresarial e nossa infraestrutura de AA verticalmente integrada para integrar usuários sem seed phrases, gas ou fricção.
O que são carteiras de contrato inteligente?
Carteiras de contrato inteligente armazenam e gerenciam ativos digitais (por exemplo, criptomoedas, NFTs, etc.) usando contratos inteligentes. Carteiras de contrato inteligente são a base da account abstraction: o processo de unificar os diversos tipos de conta do Ethereum em um único tipo, "abstraindo" o controle de uma conta da rede e definindo-o com um contrato inteligente.
Alguns exemplos de carteiras de contrato inteligente que usam ERC-4337:
- Soul Wallet
- Candide
- UniPass
- Castle
- Openfort
Duas das principais carteiras de contrato inteligente que não usam ERC-4337 são Safe e Argent.
O que são contract accounts (cas)?
Também conhecidas como smart contracts, as contract accounts contêm código que gerencia a troca de informações entre as partes. Contract accounts são usadas em todo protocolo DeFi, coleção de NFT ou token ERC-20.
Toda a lógica de negócio e as variáveis de estado do contrato são armazenadas on-chain. Como o estado e o código de um smart contract são armazenados on-chain, a externally-owned account que o implanta precisa pagar uma taxa.
Observação: na programação web3, existe um padrão de "smart contract factory", no qual um contrato pode implantar outros contratos por meio de uma interface predefinida. Mesmo nesse caso, a transação que o inicia deve originar-se de uma EOA e ser paga por ela.
Em que as contract accounts funcionam de forma diferente em comparação com externally owned accounts (eoas)?
A principal diferença entre as smart contract accounts e as contas EOA é que as smart contract accounts podem conter lógica. Como apenas as contas EOA podem iniciar transações, as smart contract accounts dependem da conta EOA dos Bundlers para agrupar user operations em uma única transação que é registrada na blockchain.
Sob o protocolo atual do Ethereum, as EOAs são o único tipo de conta que pode iniciar uma transação, seja uma chamada de contrato ou uma transferência de valor. Mesmo no caso de uma contract account chamando outra contract account, a origem da transação sempre vem de uma externally-owned account.
Aqui está uma comparação entre contract accounts e contas EOA:
Então, como as carteiras de contrato inteligente executam transações se não podem iniciá-las por conta própria?
Como funcionam as carteiras de contrato inteligente ERC-4337
Como as Smart Contract wallets não podem iniciar uma transação, elas precisam ser chamadas por uma carteira EOA. Esse processo é suportado por múltiplos provedores de infraestrutura de Account Abstraction (por exemplo, Bundlers) e smart contracts (por exemplo, EntryPoint)
O fluxo típico de uma transação de carteira de contrato inteligente é:
- Um usuário deseja executar uma UserOperation
- As UserOperations são enviadas para um "alternative mempool"
- Um Bundler com uma carteira EOA agrupa e envia todas as UserOperations para o contrato EntryPoint
- O contrato EntryPoint valida e executa todas as UserOperations
- A carteira EOA que agrupou as UserOperations é reembolsada pelo ETH que gastou em nome dos usuários, seja pelas carteiras dos usuários, seja pelo Paymaster

Embora entender como as carteiras de contrato inteligente funcionam do ponto de vista técnico possa ser difícil, para os usuários finais, as carteiras de contrato inteligente oferecem muitas melhorias em comparação com as carteiras EOA, como programabilidade e a possibilidade de recursos como social recovery.
Recursos adicionais para entender como funcionam as carteiras de contrato inteligente
Para mais informações sobre como cada componente da Account Abstraction funciona, leia nossa série "You Could Have Invented Account Abstraction", escrita por David Philipson, da equipe de engenharia de infraestrutura de Account Abstraction da Alchemy.
- UserOps, Bundlers, and the EntryPoint Contract
- Sponsoring Gas Using Paymasters
- Aggregating Signatures
Perguntas frequentes
O que são carteiras de contrato inteligente?
Carteiras de contrato inteligente armazenam e gerenciam ativos digitais como criptomoedas e NFTs usando smart contracts, em vez de uma única chave privada, servindo como base da account abstraction.
Como funcionam as carteiras de contrato inteligente ERC-4337?
As carteiras ERC-4337 usam um fluxo no qual os usuários criam UserOperations, enviam-nas para um alternative mempool, os bundlers as coletam e as enviam ao contrato EntryPoint para validação e execução, e depois são reembolsados pelas carteiras ou pelos Paymasters.
Qual é a diferença entre smart contract accounts e contas EOA?
As smart contract accounts contêm lógica programável, mas não podem iniciar transações por conta própria, enquanto as contas EOA podem iniciar transações, mas não possuem recursos programáveis.
O que são UserOperations?
UserOperations são solicitações de transação criadas pelos usuários, enviadas para um alternative mempool, onde os bundlers as coletam para processamento por meio do contrato EntryPoint.
Qual é o papel dos bundlers no ERC-4337?
Os Bundlers são nós com carteiras EOA que coletam UserOperations do alternative mempool, as agrupam e as enviam ao contrato EntryPoint para validação e execução.
O que é o contrato EntryPoint?
O contrato EntryPoint é o smart contract on-chain que valida e executa as UserOperations agrupadas enviadas pelos bundlers.
As carteiras de contrato inteligente exigem taxas de gas?
As carteiras de contrato inteligente podem usar Paymasters para patrocinar taxas de gas, permitindo transações sem custo de gas para o usuário, que não precisa pagar gas diretamente.
Você pode citar exemplos de carteiras de contrato inteligente ERC-4337?
Exemplos incluem Soul Wallet, Candide, UniPass, Castle e Openfort, enquanto Safe e Argent são carteiras de contrato inteligente que não usam ERC-4337.
Visões gerais relacionadas
Carteiras14 de outubro de 2026
O que é um paymaster?
Um paymaster patrocina o gas de uma user operation, ou deixa o usuário pagar essa taxa com um token ERC-20.
Carteiras2 de setembro de 2026
Carteiras de agentes: o modelo de sessão e permissão para agentes de IA
Como agentes de IA obtêm acesso a carteiras com escopo definido e revogável, sem armazenar chaves privadas: sessões, assinatura delegada e revogação instantânea.
Carteiras29 de julho de 2026
Pare de colar chaves privadas no Cursor: como dar uma carteira ao seu agente de código
Dê uma carteira ao seu agente de código sem dar a chave. Como as carteiras de agente do Alchemy CLI usam sessões com escopo para que agentes transacionem sem chaves privadas no .env.

Construa magia blockchain
A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.