Apresentando o Smart Wallet mais econômico para aplicativos onchain
Autor: Alchemy Team
Aqui estão algumas coisas que podem estar tirando seu sono.
- Vulnerabilidades de segurança que colocam seus usuários e sua reputação em risco
- Migrações dolorosas quando você descobre vendor lock-in ou não pode confiar em um provedor
- Ferramentas caras que tornam o escalonamento financeiramente insustentável
Como desenvolvedores, entendemos isso, e estamos comprometidos em construir ferramentas para ajudar você a evitar esses pesadelos. É por isso que oferecemos a smart wallet mais econômica, segura e flexível, para que você possa focar em lançar e escalar.

O que é uma smart wallet?
Qualquer pessoa que constrói em web3 entende as limitações das carteiras EOA tradicionais (Externally Owned Account), como o MetaMask. Seed phrases, taxas de gas, extensões de navegador — toda a experiência cria atrito que dificulta o onboarding de usuários e a conclusão de transações.
As smart wallets representam um avanço significativo nesse espaço. São contas programáveis, viabilizadas por smart contracts que existem na blockchain, e que utilizam um padrão chamado ERC-4337.
Essa diferença fundamental viabiliza capacidades que carteiras EOA tradicionais simplesmente não conseguem oferecer:
- Recuperação de conta - Elimina a perda permanente por esquecimento de seed phrases
- Transações em lote - Executa múltiplas operações de uma só vez
- Patrocínio de gas - Permite que aplicações cubram as taxas de gas dos usuários
- Autorização customizada - Implementa sistemas de permissão granulares além da abordagem tudo-ou-nada
Para desenvolvedores, isso significa criar experiências onchain com o padrão de qualidade da web2. Para usuários, significa interagir com aplicações blockchain sem precisar entender a complexidade técnica subjacente.
As smart wallets fazem a ponte entre o potencial da blockchain e a adoção em massa — funcionando como o portal que viabiliza experiências web3 sem atrito. A Alchemy é a #1 fornecedora de smart wallets, operando mais de 16 milhões de smart wallets atualmente, e coautora de padrões como o ERC-6900 junto à Ethereum Foundation. Agora estamos colocando essa expertise a serviço de você. Veja como construímos isso e como você pode usá-lo para criar aplicações vencedoras.
Tenha o melhor em custo, segurança e flexibilidade com Alchemy Smart Wallets.
Resumo

Sabemos que o tempo é precioso, então resumimos. Aqui está o que importa:
- Menor custo de criação de conta: nossa smart wallet é ~53% mais barata de implantar que a média do setor (0,56¢ vs. 0,26¢ entre as principais L2s), para que você possa fazer onboarding de milhões de usuários sem estourar o orçamento
- Menores custos de transação: nossa smart wallet economiza ~5-10% em comparação com alternativas, para todas as transações.
- Segurança máxima: totalmente auditada pela Quantstamp, Chainlight, e por mais de 500 pesquisadores de segurança
- Modularidade verdadeira: funções de execução, validações e hooks que permitem estender a funcionalidade indefinidamente.
- Amigável para desenvolvedores: um SDK simples que não exige que você seja especialista em smart contracts
As smart wallets são projetadas para trazer milhões de usuários para sua aplicação. Faça isso de forma segura e econômica, e nunca se preocupe com escala.
Use nossa calculadora de preços para estimar custos de wallet conforme você escala.
Continue lendo para um aprofundamento em como alcançamos esses resultados líderes no setor.
Princípios centrais de design

Muitos provedores forçam você a fazer concessões. Quer segurança? Diga adeus à flexibilidade. Precisa que seja barato? Prepare-se para a complexidade.
Acreditamos que você não deveria precisar fazer concessões. Os smart contracts que viabilizam a funcionalidade da smart wallet foram construídos com três princípios centrais em mente:
- Segurança: seus ativos permanecem seguros, ponto final.
- Custo: extremamente eficiente em gas — barato de implantar e barato de usar.
- Flexibilidade: estas são carteiras inteligentes. Adicione facilmente os recursos que você precisa, com controle granular.
E tudo isso é fácil de usar, com um SDK de primeira linha que simplesmente funciona. Nenhum pré-requisito de "mago de smart contracts".
Segurança
Segurança não é apenas um recurso para nós – é nossa principal prioridade. Nossos contratos foram auditados por duas empresas líderes, Quantstamp e Chainlight, além da comunidade de mais de 5.000 pesquisadores de segurança da Cantina.
Existem três caminhos de execução possíveis —
- O caminho UserOp.
- O caminho de validação em runtime (via
executeWithRuntimeValidation\(\)). - O caminho de chamada direta.
Embora cada caminho funcione de maneira diferente, todos mantêm os mesmos padrões de segurança. Essa implementação maximiza a flexibilidade e a segurança por meio de validações. Vamos explorar.
Validações
Normalmente, ao enviar uma transação padrão, a EOA do usuário assina os detalhes da transação para provar que é realmente quem está enviando-a.
Com account abstraction (ERC-4337), no entanto, os usuários podem não enviar transações diretamente, ou sequer usar uma EOA padrão para assinar os detalhes da transação. Então, como autenticamos uma user operation?
Aí entram as validações.
Conceitualmente, uma validação é um método de autenticação associado a uma ou mais ações potenciais que uma smart account pode realizar.
Qual é a diferença entre uma smart account e uma smart wallet? Uma smart wallet é uma carteira que utiliza a funcionalidade de smart account — oferecendo recursos programáveis como recuperação social, transações em lote e regras de segurança customizadas, diretamente através de uma interface integrada.
As validações adicionam segurança granular às smart accounts. Você pode ter uma validação que atua como uma super-validação todo-poderosa, capaz de fazer qualquer coisa — assim como pode ter uma dúzia ou mais de validações, cada uma com um escopo diferente e restrito.
Por padrão, as contas têm uma validação de fallback pré-instalada, que permite ao signatário original (o "dono" da conta) executar qualquer coisa. Isso é totalmente configurável, e essa validação pode ser totalmente desativada.
As validações devem seguir as seguintes regras:
- As validações devem ser "instaladas" na conta para serem usadas.
- As validações podem ser específicas de seletor, ou globais.
- As validações podem ter qualquer número de "hooks" associados a elas, permitindo controle de acesso granular.
- As validações podem ser usadas para validar qualquer combinação de: userOps, chamadas em runtime (via
executeWithRuntimeValidation\(\)), e assinaturas EIP-1271. - Instalar uma validação com um identificador especial permite que o endereço associado a essa validação chame diretamente a conta para a funcionalidade especificada.
- Isso pode ser usado para permitir que outras EOAs executem ações limitadas na sua smart account.
As validações fornecem um sistema poderoso para gerenciar de forma granular o controle de acesso e a delegação de permissões.
Além disso, mais do que um método de autorização, as validações permitem que as aplicações solicitem permissões dos usuários de forma segura, onde garantias adicionais seriam fornecidas pela carteira do usuário (na forma de hooks) fora do controle da aplicação. O espaço de design é praticamente ilimitado.
Flexibilidade
Smart wallets de verdade devem se adaptar às suas necessidades, não o contrário. Nossos smart contracts são modulares por design, através de três componentes principais:
Funções de execução
As funções de execução permitem que chamadas feitas à conta sejam repassadas para endereços especificados.
Por exemplo, se você está construindo um marketplace de NFTs, pode querer suportar transferências de tokens que exigem um callback para o endereço recebedor (como onERC721Received\(\)). Com nossas funções de execução, isso é uma única chamada de instalação — sem necessidade de código customizado complexo.
Validações
As validações, como mencionado anteriormente, são métodos de autorização que podem ser globais ou específicos de função. O poder aqui é que a conta não está presa a um único esquema de assinatura — funciona com qualquer método de autorização que você escolher.
Quer suportar passkeys? Logins sociais? Multisig com diferentes limites para diferentes ações? Tudo possível através das validações.
Hooks
Os hooks são onde a modularidade realmente brilha. Eles permitem anexar lógica customizada a qualquer função ou validação na sua smart wallet.
Você poderia criar uma validação que permite apenas transferências de um token específico, com um valor máximo por dia — perfeito para dollar-cost averaging ou pagamentos de assinatura. Ou imagine hooks que implementam verificações avançadas de segurança antes de transações de alto valor.
Juntos, esses componentes tornam nossa smart wallet à prova de futuro. À medida que novos métodos de autorização surgem ou as necessidades da sua aplicação evoluem, sua infraestrutura de carteira pode se adaptar sem forçar os usuários a passarem por migrações dolorosas.
Custo
Eficiência de gas não é apenas um diferencial desejável — é a diferença entre um produto que escala e um que não escala.
Nossa smart wallet custa menos gas para implantar do que um único swap no Uniswap V2. Alcançamos esse avanço utilizando o proxy Clone ERC1967 da Solady, com argumentos imutáveis.
Em vez de armazenar o endereço do dono em armazenamento de contrato caro, nós o anexamos diretamente ao bytecode do proxy. Isso atua como sua validação de fallback, que pode ser modificada ou removida a qualquer momento. O resultado? Implantação determinística por menos de 100k de gas em qualquer chain suportada, com usabilidade imediata e nenhuma concessão em recursos.
A vantagem de custo total
Quando comparada com concorrentes do setor em cenários de uso, nossa carteira entrega economias significativas:
- ~53% de economia na criação de conta em relação aos concorrentes
- 66% mais barata que a Safe e 46% mais barata que a ZeroDev Kernel para criação de conta
- ~10% de economia em transações em todos os tipos de operação (transferências nativas, transferências ERC-20 e swaps)
- Economia substancial em escala: implantar 1M de contas com 100 transações cada economiza ~$30k (em L2s) em comparação com alternativas.
A matemática é simples. Nossos custos drasticamente menores de criação de conta e transação significam economia real que se acumula à medida que sua base de usuários cresce.
Além da implantação, projetamos eficiência em cada operação. Os smart contracts são construídos usando técnicas de gerenciamento de memória altamente otimizadas, incluindo buffers reutilizáveis em memória que reduzem significativamente o consumo de gas durante a execução.
Sabemos que o custo importa em cada etapa — do deploy às operações diárias — então levamos a eficiência de gas ao limite. Isso significa que você não precisa escolher entre recursos poderosos e acessibilidade, à medida que sua aplicação escala.
Confira nossa análise completa de benchmark aqui.
Quer economizar ainda mais? Entre em contato com nosso time sobre preços especializados em escala.
Facilidade de uso
Não há sentido em ter a melhor conta possível se for impossível de usar. Abstraímos toda a complexidade e fornecemos uma interface limpa e documentada que não atrapalha seu caminho.
Configure seu client, e enviar uma userOp é tão simples quanto:
const result = await account.sendUserOperation({
uo: {
target: target,
value: sendAmount,
data: callData,
},
});Nosso SDK abstrai detalhes intrincados, como codificar validações no nonce da UserOp, assinar mensagens com ERC6492, e outras considerações gerais ao trabalhar com smart accounts.
Essa facilidade de uso permite que você foque no que mais importa: lançar a melhor experiência possível para seus usuários, da forma mais eficiente possível.
Implemente smart wallets no seu app em menos de 10 minutos.
Implementação
Vamos nos aprofundar ainda mais em como esses princípios centrais de design são implementados.
Um olhar mais atento: eficiência de custo
A eficiência de custo está embutida em toda parte. Vamos explorar algumas áreas-chave - criação de conta, criação de session key e user operations.
Menor custo de criação de conta
O que alcançamos:
- Eficiência líder no setor: apenas 98k de gas por conta a partir da factory
- 250k de gas em uma user operation com uma execução simples
- Até 46% mais barato que a ZeroDev e 84% mais barato que a Safe para criação de conta
Em vez da inicialização de conta comum, SemiModularAccountBytecode usa o padrão contract-as-storage para alcançar os menores custos de criação de smart account do setor.
Isso foi feito adicionando suporte nativo a ECDSA na conta, e anexando o endereço do dono ao bytecode do proxy usando o LibClone.createDeterministicERC1967 da Solady, em vez de usar armazenamento. Pular a chamada de inicialização remove a execução de 2 operações de armazenamento EVM de zero-para-não-zero, para uma redução total de 51k de gas. A remoção da etapa de inicialização também viabiliza a compatibilidade com EIP-7702.
Essas otimizações se traduzem em economias de custo reais, que se acumulam a cada usuário que você traz para bordo.
Otimizações de custo para session keys
O que é uma session key? Uma credencial de acesso temporária e limitada que permite que aplicações realizem ações específicas em nome da carteira de um usuário, sem exigir as chaves principais do usuário ou aprovações repetidas para cada transação.
Session keys são um recurso popular para smart wallets. Reduzimos significativamente os custos de criação e uso delas através de deferred actions, que reduzem os custos em 40k de gas, permitindo que a criação e o primeiro uso sejam combinados em uma única operação.
Imagine que sua aplicação permite que usuários assinem um serviço premium com pagamentos mensais. Com carteiras EOA tradicionais, a experiência do usuário é dolorosa:
- O usuário se inscreve e aprova o primeiro pagamento
- No mês seguinte, ele precisa aprovar manualmente outra transação
- Se ele esquecer ou não estiver disponível, sua assinatura expira
- Você perde receita e ele perde acesso ao seu serviço
Para resolver isso, você quer implementar session keys que permitam que sua aplicação processe pagamentos mensais sem exigir que o usuário aprove cada um. Mas com outros provedores de smart wallet, configurar isso é frustrante:
- O usuário precisa assinar uma transação para criar a session key da assinatura
- Esperar pela confirmação na blockchain (pode levar minutos)
- Assinar outra transação para configurar o primeiro pagamento
- Esperar novamente pela confirmação
Essa experiência desajeitada acontece porque outros provedores só suportam execução em lote simplória, que exige que uma única validação seja usada em todas as operações. Isso significa que eles não conseguem combinar operações que exigem diferentes tipos de autenticação em uma única transação.
Com as deferred actions, isso se torna uma experiência de 1 clique. Os usuários criam uma session key de pagamento e processam seu primeiro pagamento em uma única transação integrada. Isso é alcançado através de uma etapa adicional de validação + execução, implementada dentro da validação da user operation, para ser executada apenas quando a flag de deferred action no nonce da user operation estiver definida.
- Combinamos a criação da session key e o primeiro pagamento em uma única operação, economizando etapas e custos.
- Tratamos a validação do dono (para criar a chave) e a validação da session key (para o pagamento) em conjunto
- Implementamos processamento especializado acionado por flags nos dados da transação
Além disso, projetamos as deferred actions com a segurança como prioridade máxima. Ao desenvolvê-las, implementamos múltiplas camadas de proteção:
Prevenção de ataques de replay
Usamos o nonce da transação (um identificador único) para também servir como o nonce das deferred actions. Isso impede que alguém copie e reproduza uma deferred action múltiplas vezes
Resistência a adulteração
As deferred actions são armazenadas no campo de assinatura das transações, o que cria uma vulnerabilidade potencial à modificação por processadores de transação (bundlers/relayers).
Resolvemos isso através de duas salvaguardas essenciais:
- Vinculação de validação
- O nonce da transação contém informações sobre qual método de validação usar
- Isso garante que as deferred actions só possam ser executadas pela função de validação pretendida
- Resultado: mesmo que extraída, uma deferred action não pode ser usada com um método de validação diferente
- Proteção contra remoção
- A presença de dados específicos no nonce sinaliza que as deferred actions devem estar presentes
- Isso impede que intermediários removam deferred actions das transações
- Resultado: a transação completa é sempre processada exatamente como o usuário pretendia
Essas salvaguardas funcionam em conjunto para garantir que as deferred actions permaneçam seguras durante todo o ciclo de vida da transação, da criação à execução na blockchain.

Otimizações de custo para user operations
O que é uma user operation?
User operations são objetos de transação que permitem que smart wallets executem transações em nome dos usuários, viabilizando interações blockchain mais flexíveis sem alterar o protocolo central do Ethereum.
Usamos um recurso de call buffer para reduzir ainda mais os custos de gas das user operations em 3-6k de gas para user operations simples, e espera-se economia ainda maior para user operations mais complexas.
Uma peculiaridade de design do compilador Solidity atual é que ele produz bytecode que apenas aloca memória, nunca a desalocando mesmo quando variáveis em memória não são mais usadas, causando expansões desnecessárias de memória. Embora operações de memória tendam a ser insignificantes comparadas aos custos de storage ou de call, a EVM tem um custo quadrático de expansão de memória, o que se torna muito significativo para aplicações ou chamadas complexas.
Para os hooks que podem ser implementados em user operations e em execuções, o Solidity criaria uma expansão de memória por chamada de hook ou validação. Em vez disso, implementamos call buffers em Yul, a linguagem de baixo nível usada como assembly inline dentro do Solidity, para alocar um segmento de memória que é reutilizado em todas as chamadas de hook realizadas.
Um olhar mais atento sobre segurança: session keys
Session keys são um recurso comum em smart wallets, permitindo que usuários deleguem permissões específicas a aplicações ou serviços externos. Embora essa funcionalidade permita maior flexibilidade e usabilidade, ela exige implementação cuidadosa para manter a segurança. Veja como nossas contas compatíveis com ERC-6900 oferecem proteção abrangente aos usuários através da configuração de session keys.
1. Allowlist de contratos e seletores
A capacidade de fazer chamadas de contrato irrestritas através de session keys pode expor contas a riscos significativos, particularmente com tokens ERC20. Como a propriedade e os saldos de tokens são gerenciados no nível do contrato, uma session key ilimitada poderia efetivamente conceder acesso irrestrito a todos os tokens ERC20. Resolvemos isso implementando allowlisting estrito de contratos e seletores, permitindo que os usuários definam precisamente com quais contratos e funções uma session key pode interagir.
2. Controles de gasto em múltiplas camadas
Além das restrições no nível do contrato, controles granulares de gasto são essenciais para uma segurança abrangente. Permitimos que você defina:
- Limites de gasto de token nativo
- Limites de gasto de token ERC-20
- Restrições de uso de gas
A implementação do limite de gas é particularmente notável, pois é a única forma segura de impor limites durante a fase de validação da user operation. Isso é crucial porque o contrato ERC4337 Entrypoint usa o sucesso da validação para determinar a responsabilidade de pagamento entre o bundler e a conta. Ao implementar essas verificações através de hooks adicionais de pré-validação, o Alchemy Prism oferece uma proteção que muitas outras smart accounts não têm.
3. Hooks de execução avançados
Para casos de uso sofisticados, como swaps de token, monitorar o contexto de execução é vital. As contas Alchemy Prism suportam hooks de pré-execução e pós-execução, viabilizando:
- Cálculos de delta de saldo
- Comparações customizadas de preço de oráculo
- Aplicação de tolerância de slippage
Esse recurso permite que os usuários implementem controles precisos sobre operações de swap realizadas em seu nome, oferecendo um nível de configuração de transação que diferencia o Alchemy Prism de muitas outras implementações de smart account.
Através dessas medidas de segurança, nossas contas oferecem uma funcionalidade de session key excelente, que maximiza tanto a flexibilidade quanto a proteção, estabelecendo um alto padrão para segurança de smart accounts.
Capacidade de upgrade
Nossas contas são atualizáveis e usam o design de padrão proxy ERC-1967, que suporta upgrades de conta que, por padrão, só podem ser iniciados pelos usuários. É importante que apenas o usuário possa realizar isso, já que uma operação de upgrade de conta poderia ser usada para sobrescrever configurações e ajustes de segurança existentes na conta do usuário.
Economize e escale com as smart wallets da Alchemy
As smart wallets são a chave para trazer milhões de usuários para onchain sem o atrito habitual. Construímos a nossa para que você possa:
- Implantar contas por menos da metade do custo das alternativas ($0.38 vs. média do setor de $0.79)
- Esquecer migrações dolorosas, com uma arquitetura verdadeiramente modular que se adapta conforme você cresce
- Dormir melhor sabendo que os ativos dos seus usuários são protegidos por múltiplas auditorias e mais de 500 pesquisadores de segurança
Fizemos o trabalho difícil de otimizar o gas, implementar validações de segurança e tornar tudo amigável para desenvolvedores, para que você possa lançar rápido e escalar.
Quer ver quanto você vai economizar? Nossa calculadora de preços ajuda você a estimar custos à medida que escala.
Pronto para começar a construir? Acesse a documentação e implante sua primeira smart wallet em menos de 5 minutos.
Mais perguntas? Estamos aqui para ajudar. Saiba mais sobre smart wallets ou entre em contato com nossa equipe.
Perguntas frequentes
O que é uma smart wallet?
Uma smart wallet é uma conta programável viabilizada por smart contracts na blockchain, que permite recursos como recuperação de conta, transações em lote, patrocínio de gas e autorização customizada — capacidades que carteiras EOA tradicionais não conseguem oferecer.
Quanto custa implantar nossas smart wallets?
Nossas smart wallets custam aproximadamente $0,26 para implantar nas principais L2s, o que é ~53% mais barato que a média do setor de $0,56, e até 84% mais barato que alternativas como a Safe.
O que é o ERC-4337 e como ele se relaciona com as smart wallets?
O ERC-4337 é um padrão de account abstraction que as smart wallets usam para viabilizar recursos programáveis sem exigir alterações no protocolo central do Ethereum, usando user operations que são processadas por bundlers.
Como nossas smart wallets são protegidas?
Nossas smart wallets foram auditadas pela Quantstamp, pela Chainlight e por mais de 500 pesquisadores de segurança através da Cantina, com múltiplos caminhos de execução que mantêm os mesmos padrões de segurança através de um sistema de validações.
O que são validações nas smart wallets?
Validações são métodos de autenticação que fornecem segurança e controle de acesso granulares para smart accounts, permitindo que você configure diferentes níveis de permissão para diferentes ações, em vez de uma abordagem tudo-ou-nada.
O que são session keys e como elas economizam custos?
Session keys são credenciais temporárias que permitem que aplicações realizem ações específicas em nome de um usuário, sem aprovações repetidas. Nosso recurso de deferred actions reduz os custos de criação de session key em 40k de gas, combinando a criação e o primeiro uso em uma única operação.
Posso customizar a funcionalidade das nossas smart wallets?
Sim, nossas smart wallets são totalmente modulares, com três componentes principais: funções de execução, validações e hooks, que permitem estender a funcionalidade e adaptá-la às suas necessidades específicas sem migrações.
Quanto posso economizar em escala com nossas smart wallets?
Implantar 1 milhão de contas com 100 transações cada economiza aproximadamente $30.000 em L2s, em comparação com alternativas, com ~53% de economia na criação de conta e 5-10% de economia em todos os tipos de transação.
Newsletter da Alchemy
Seja o primeiro a saber sobre lançamentos
Assine nossa newsletter
Receba as últimas atualizações de produtos e recursos da Alchemy
Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.
Artigos relacionados

Glamsterdam: o guia completo para desenvolvedores de Ethereum
Glamsterdam já está na Sepolia. O guia completo sobre o que isso significa para desenvolvedores e como a Alchemy se preparou para a atualização da rede.

Por que equipes de trading escolhem a Alchemy para RPC de baixa latência
Equipes de trading escolhem a Alchemy por leituras e escritas de baixa latência quando o mercado se move, e por um registro confiável quando o dinheiro liquida, mesmo no pico de volume.

Em qual provedor de RPC você deve construir em Tóquio?
Comparamos cinco dos provedores de RPC que atendem Tóquio em cinco chains. Veja como eles se comparam e onde as diferenças importam para equipes sensíveis à latência.