Um fluxo de trabalho típico começa com um projeto TypeScript criado através do Vite ou Next.js. Depois de instalar o ethers-v6 e o dotenv para gerenciamento de chaves, a próxima dependência é o SDK de abstração de conta de escolha. A Thirdweb depende de um fábrica de contas contrato que você implanta uma vez—ou imutável ou atualizável—que então serve como uma chave de infraestrutura gratuita que desbloqueia seu bundler e paymaster hospedados. O painel emite esta chave imediatamente após você criar um projeto e permite chamadas com limite de taxa em Sepolia, Base e Polygon zkEVM.
A Biconomy segue uma estrutura semelhante, mas separa as preocupações de forma mais explícita. Você registra um pagador no console da web, recarrega um tanque de gás e define políticas que decidem quais métodos serão patrocinados. O SDK então injeta o endereço do pagador e a chave da API em cada UserOperation as assinaturas da sua dApp. Este design permite que aplicativos de consumo adicionem fluxos "sem gás" sem expor um servidor de retransmissão privado.
O CLI do Safe implanta uma carteira proxy que herda um contrato singleton testado em batalha; um Safe4337Module opcional anexa ganchos ERC-4337 para que o mesmo cofre possa entrar no alt-mempool sem mudar seu endereço. Os desenvolvedores podem executar o CLI em modo não supervisionado para pré-implantar centenas de proxies para um airdrop ou campanha de test-net.
Uma vez que as peças de back-end existem na cadeia, uma aplicação React pode expor um único botão "Conectar" que resolve para um contexto de conta inteligente. O wrapper
A Biconomy injeta seu contexto através da classe BiconomySmartAccount, que encapsula um Signer do ethers. Após a inicialização, todas as chamadas executadas através deste signer são codificadas como UserOperations e encaminhadas para o bundler. O Safe oferece uma abstração semelhante via @seguro-global/core-kit, onde uma instância SafeAccount substitui ethers.Wallet e expõe helpers de alto nível para agrupamento, coleta de assinaturas e execução on-chain.
Contas inteligentes expõem ganchos que são executados antes de uma UserOperation ser considerada válida, portanto, adicionar recursos como destinos na lista de permitidos ou limites de gastos diários é tão simples quanto atualizar o armazenamento do contrato através de uma transação do proprietário. Para interações sem gás, o desenvolvedor registra um patrocinador paymaster(Biconomy) ou ativa a flag sem gás (thirdweb). Nos bastidores, o paymaster pré-assina a operação e mais tarde reclama reembolso do seu tanque de gás; o usuário percebe um saldo de zero ETH, mas completa a ação como se tivesse financiado a carteira por conta própria. A listagem branca funciona da mesma forma: uma rotina de validação na carteira verifica os dados da chamada em relação a uma lista permitida e reverte se a chamada estiver fora de escopo, protegendo os usuários de aprovações de contrato maliciosas.
ERC-4337 introduz uma mempool alternativa na qual empacotadores coletar UserOperations, realizar simulação off-chain e envolver conjuntos bem-sucedidos em transações Ethereum ordinárias. Os serviços populares incluem Alchemy Rundler, Stackup, Voltaire e Infinitism; cada um expõe um endpoint JSON-RPC que espelha a especificação de referência. A simulação previne operações sem esperança – por exemplo, chamadas que falhariam na validação da carteira – de chegarem à cadeia e desperdiçarem gás.
Um pagador pode aproveitar esse fluxo. Durante a simulação, o agrupador pergunta ao pagador se ele cobrirá a taxa e, se sim, anexa a assinatura do pagador. Na cadeia, o contrato EntryPoint valida tanto a carteira quanto o pagador em uma única chamada, mescla todas as ações agrupadas e distribui os reembolsos de gás de acordo. Esse mecanismo permite que uma troca patrocine depósitos, um jogo subsidie movimentos dentro do jogo, ou uma DAO recompense contribuintes sem forçar os usuários a manter ETH.
Os testes locais agora beneficiam de redes baseadas em fork, como Anvil ou Hardhat-foundry, que podem imitar um bundler e um pagador para que o ciclo completo de UserOperation ocorra na memória. Antes de serem enviados para a test-net, os projetos são compilados com Solidity 0.8.25 e ativam execuções de otimizador para corresponder ao bytecode que os auditores irão rever. Scripts de integração contínua executam passes de análise estática com Slither ou MythX e realizam fuzzing diferencial contra invariantes pretendidos.
A segurança continua a ser primordial: as diretrizes de auditoria de 2025 enfatizam revisões em múltiplas camadas que combinam varreduras automatizadas, análise manual e testes de penetração ao vivo. As equipas bloqueiam a base de código antes da auditoria, abordam as descobertas críticas e publicam o relatório final juntamente com os seus metadados de implementação. Uma vez que a auditoria esteja limpa, o contrato da fábrica é implantado primeiro, seguido pelo paymaster (se necessário) e, finalmente, as atualizações das variáveis de ambiente do front-end que apontam para os endpoints do bundler ao vivo. Após o lançamento, ganchos de monitoramento vigiam as UserOperations falhadas e as chamadas revertidas do paymaster, alertando os desenvolvedores antes que os usuários percebam o tempo de inatividade.
Com estes passos completos, um dApp pode apresentar um fluxo de integração com um clique onde os novatos criam uma carteira, mintam um NFT ou entram numa posição DeFi sem precisar comprar ETH primeiro. O próximo e último módulo irá mapear implementações do mundo real desses fluxos, pesar as limitações atuais e examinar padrões emergentes como o ERC-6900 que prometem uma modularidade ainda maior.
Um fluxo de trabalho típico começa com um projeto TypeScript criado através do Vite ou Next.js. Depois de instalar o ethers-v6 e o dotenv para gerenciamento de chaves, a próxima dependência é o SDK de abstração de conta de escolha. A Thirdweb depende de um fábrica de contas contrato que você implanta uma vez—ou imutável ou atualizável—que então serve como uma chave de infraestrutura gratuita que desbloqueia seu bundler e paymaster hospedados. O painel emite esta chave imediatamente após você criar um projeto e permite chamadas com limite de taxa em Sepolia, Base e Polygon zkEVM.
A Biconomy segue uma estrutura semelhante, mas separa as preocupações de forma mais explícita. Você registra um pagador no console da web, recarrega um tanque de gás e define políticas que decidem quais métodos serão patrocinados. O SDK então injeta o endereço do pagador e a chave da API em cada UserOperation as assinaturas da sua dApp. Este design permite que aplicativos de consumo adicionem fluxos "sem gás" sem expor um servidor de retransmissão privado.
O CLI do Safe implanta uma carteira proxy que herda um contrato singleton testado em batalha; um Safe4337Module opcional anexa ganchos ERC-4337 para que o mesmo cofre possa entrar no alt-mempool sem mudar seu endereço. Os desenvolvedores podem executar o CLI em modo não supervisionado para pré-implantar centenas de proxies para um airdrop ou campanha de test-net.
Uma vez que as peças de back-end existem na cadeia, uma aplicação React pode expor um único botão "Conectar" que resolve para um contexto de conta inteligente. O wrapper
A Biconomy injeta seu contexto através da classe BiconomySmartAccount, que encapsula um Signer do ethers. Após a inicialização, todas as chamadas executadas através deste signer são codificadas como UserOperations e encaminhadas para o bundler. O Safe oferece uma abstração semelhante via @seguro-global/core-kit, onde uma instância SafeAccount substitui ethers.Wallet e expõe helpers de alto nível para agrupamento, coleta de assinaturas e execução on-chain.
Contas inteligentes expõem ganchos que são executados antes de uma UserOperation ser considerada válida, portanto, adicionar recursos como destinos na lista de permitidos ou limites de gastos diários é tão simples quanto atualizar o armazenamento do contrato através de uma transação do proprietário. Para interações sem gás, o desenvolvedor registra um patrocinador paymaster(Biconomy) ou ativa a flag sem gás (thirdweb). Nos bastidores, o paymaster pré-assina a operação e mais tarde reclama reembolso do seu tanque de gás; o usuário percebe um saldo de zero ETH, mas completa a ação como se tivesse financiado a carteira por conta própria. A listagem branca funciona da mesma forma: uma rotina de validação na carteira verifica os dados da chamada em relação a uma lista permitida e reverte se a chamada estiver fora de escopo, protegendo os usuários de aprovações de contrato maliciosas.
ERC-4337 introduz uma mempool alternativa na qual empacotadores coletar UserOperations, realizar simulação off-chain e envolver conjuntos bem-sucedidos em transações Ethereum ordinárias. Os serviços populares incluem Alchemy Rundler, Stackup, Voltaire e Infinitism; cada um expõe um endpoint JSON-RPC que espelha a especificação de referência. A simulação previne operações sem esperança – por exemplo, chamadas que falhariam na validação da carteira – de chegarem à cadeia e desperdiçarem gás.
Um pagador pode aproveitar esse fluxo. Durante a simulação, o agrupador pergunta ao pagador se ele cobrirá a taxa e, se sim, anexa a assinatura do pagador. Na cadeia, o contrato EntryPoint valida tanto a carteira quanto o pagador em uma única chamada, mescla todas as ações agrupadas e distribui os reembolsos de gás de acordo. Esse mecanismo permite que uma troca patrocine depósitos, um jogo subsidie movimentos dentro do jogo, ou uma DAO recompense contribuintes sem forçar os usuários a manter ETH.
Os testes locais agora beneficiam de redes baseadas em fork, como Anvil ou Hardhat-foundry, que podem imitar um bundler e um pagador para que o ciclo completo de UserOperation ocorra na memória. Antes de serem enviados para a test-net, os projetos são compilados com Solidity 0.8.25 e ativam execuções de otimizador para corresponder ao bytecode que os auditores irão rever. Scripts de integração contínua executam passes de análise estática com Slither ou MythX e realizam fuzzing diferencial contra invariantes pretendidos.
A segurança continua a ser primordial: as diretrizes de auditoria de 2025 enfatizam revisões em múltiplas camadas que combinam varreduras automatizadas, análise manual e testes de penetração ao vivo. As equipas bloqueiam a base de código antes da auditoria, abordam as descobertas críticas e publicam o relatório final juntamente com os seus metadados de implementação. Uma vez que a auditoria esteja limpa, o contrato da fábrica é implantado primeiro, seguido pelo paymaster (se necessário) e, finalmente, as atualizações das variáveis de ambiente do front-end que apontam para os endpoints do bundler ao vivo. Após o lançamento, ganchos de monitoramento vigiam as UserOperations falhadas e as chamadas revertidas do paymaster, alertando os desenvolvedores antes que os usuários percebam o tempo de inatividade.
Com estes passos completos, um dApp pode apresentar um fluxo de integração com um clique onde os novatos criam uma carteira, mintam um NFT ou entram numa posição DeFi sem precisar comprar ETH primeiro. O próximo e último módulo irá mapear implementações do mundo real desses fluxos, pesar as limitações atuais e examinar padrões emergentes como o ERC-6900 que prometem uma modularidade ainda maior.