Pular para o conteúdo
0%

Um guia sobre autenticação Web3

Alchemy Team headshot

Escrito por Alchemy Team

Publicado em 29 de outubro de 202515 min de leitura

Imagem de capa do guia de autenticação Web3 mostrando login baseado em wallet

A autenticação Web3 verifica usuários por meio de suas chaves públicas, em vez de emails ou senhas tradicionais. Embora essa abordagem criptográfica elimine bancos de dados de senhas centralizados e dê aos usuários propriedade real sobre suas credenciais digitais, a complexidade das seed phrases, endereços hexadecimais e gerenciamento de chaves criou barreiras significativas para a adoção em massa. Inovações recentes em embedded wallets, account abstraction e smart contract accounts estão resolvendo esses desafios.

Este guia explica como funciona a autenticação web3, explora as soluções técnicas que a tornam mais acessível e mostra como implementar autenticação pronta para produção usando infraestrutura moderna de smart wallets.

Como funciona a autenticação Web3?

A autenticação web tradicional depende de credenciais armazenadas em servidores centralizados. Você digita um nome de usuário e senha, o servidor consulta seu banco de dados e concede acesso se as credenciais coincidirem. Esse modelo exige que os usuários confiem ao provedor do serviço seus dados de autenticação.

A autenticação Web3 inverte esse modelo. Os usuários se autenticam conectando web3 wallets a aplicações, tipicamente assinando uma transação. Aqui está o fluxo técnico:

1. Conexão da Wallet

Quando um usuário clica em "Connect Wallet", o app inicia uma solicitação de conexão com o software de wallet do usuário (como MetaMask, Phantom ou Rainbow). Essa conexão ainda não concede nenhuma permissão. Ela apenas estabelece um canal de comunicação.

2. Geração do Desafio

O app gera uma mensagem de desafio única. Normalmente é um nonce aleatório ou uma mensagem formatada que inclui o domínio do app, timestamp e o propósito da solicitação de autenticação. Isso previne ataques de replay.

3. Assinatura Criptográfica

A wallet do usuário assina a mensagem de desafio usando sua chave privada. Uma chave privada, mantida em segredo, é usada para provar a propriedade de uma chave pública correspondente. A assinatura prova que o usuário controla a chave privada associada ao endereço de sua wallet, sem revelar a chave em si.

4. Verificação da Assinatura

O app verifica a assinatura usando a chave pública do usuário (endereço da wallet). Se a assinatura for válida, o app confirma que o usuário é dono daquele endereço de wallet e concede acesso. Essa verificação acontece no client-side ou no seu backend, dependendo da sua arquitetura.

5. Gerenciamento de Sessão

Uma vez autenticado, o app normalmente emite um token de sessão para as próximas solicitações, de forma semelhante às sessões web tradicionais. Isso evita que os usuários precisem assinar mensagens a cada ação.

A base criptográfica torna esse processo mais seguro do que a autenticação baseada em senha de várias formas. Não há senha para ser roubada em um vazamento de banco de dados. Ataques de phishing exigem enganar usuários para que assinem transações maliciosas, o que é mais visível do que roubar uma senha. Os usuários mantêm controle sobre suas credenciais de autenticação, em vez de confiar em um provedor centralizado.

Quais são os problemas atuais da autenticação Web3?

Apesar de suas vantagens criptográficas, a autenticação web3 apresenta desafios significativos de experiência do usuário que limitam a adoção em massa. Entender esses problemas é essencial para construir soluções que funcionem para públicos mais amplos.

Como as seed phrases afetam a experiência do usuário?

A Web3 exige que os usuários configurem uma wallet, gerenciem chaves privadas, armazenem seed phrases e frequentemente lidem com extensões de navegador ou apps móveis pouco intuitivos. O modelo de seed phrase, no qual os usuários precisam anotar e armazenar com segurança de 12 a 24 palavras aleatórias, é fundamentalmente incompatível com as expectativas do usuário comum.

Dados mostram que 35% dos usuários nunca fazem backup das seed phrases de suas wallets, colocando-os em sério risco de perder acesso a seus fundos. Isso não é erro do usuário, é um problema de design. Por anos, conseguimos redefinir senhas por meio de recuperação por email. Com wallets de criptomoedas, as seed phrases funcionam de forma diferente: se você as perde, não há opção de redefinição. Essa é uma diferença fundamental que vale a pena entender antes de começar.

Por que a UX das wallets é confusa?

Fazer login em cripto parece ler um contrato de licença de usuário, exceto que, em vez de jargão jurídico, você recebe código hexadecimal e chamadas de função brutas. Quando os usuários clicam em "Sign" em sua wallet, geralmente são apresentados a:

  • Dados de transação brutos em formato hexadecimal
  • Estimativas de taxa de gas em Gwei
  • Endereços de contrato que eles não reconhecem
  • Chamadas de função como approve\(address,uint256\)
Ilustração de pontos problemáticos da UX de wallets: dados hexadecimais brutos, taxas de gas e prompts de transação confusos

Os usuários não têm contexto para avaliar se essas transações são legítimas ou maliciosas. Essa assimetria de informação cria vulnerabilidades de segurança. Os usuários clicam em "Confirm" sem entender o que estão autorizando.

Quais barreiras técnicas os usuários enfrentam?

Os usuários se deparam com múltiplas redes blockchain, endereços hexadecimais e taxas de gas antes mesmo de conseguirem fazer login. Considere a carga cognitiva:

  • Seleção de rede: Devem usar Ethereum mainnet, Polygon, Arbitrum, Base ou Optimism?
  • Gerenciamento de endereço: Entender que 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb representa sua conta
  • Taxas de gas: Precisar manter tokens nativos (ETH, MATIC, etc.) apenas para se autenticar
  • Extensões de navegador: Instalar e gerenciar software de wallet separado

Cada um desses pontos representa um atrito onde os usuários desistem.

Como a fragmentação de wallets afeta os usuários?

Muitos usuários Web3 gerenciam múltiplas wallets com chaves e recovery phrases separadas, cada uma exigindo proteção. Um usuário pode ter:

  • Uma wallet para Ethereum e chains EVM
  • Uma Solana wallet separada
  • Wallets diferentes para diferentes apps ou casos de uso
  • Hardware wallets para ativos de alto valor

Gerenciar essa fragmentação exige conhecimento técnico e disciplina organizacional que a maioria dos usuários não possui.

Quais riscos de segurança a autenticação atual cria?

Smart contracts e plataformas DeFi são frequentemente alvo de hackers, com ataques de phishing enganando usuários para que revelem suas chaves privadas. O próprio mecanismo de autenticação se torna a superfície de ataque quando:

  • Approval phishing: Usuários assinam sem saber aprovações ilimitadas de tokens
  • Domain spoofing: Sites falsos que imitam apps legítimos
  • Engenharia social: Atacantes se passam por suporte para obter seed phrases
  • Contratos maliciosos: Usuários interagem com contratos que esvaziam suas wallets

A segurança das chaves privadas é fundamental na Web3, já que perder o acesso a uma chave privada pode significar perder o acesso à sua identidade digital e a seus ativos. Isso cria um ambiente de alto risco em que um único erro pode ser catastrófico.

Como a autenticação Web3 está melhorando?

O ecossistema onchain está enfrentando ativamente esses desafios por meio de várias inovações técnicas que melhoram drasticamente a UX de autenticação sem sacrificar segurança ou descentralização.

Ilustração de UX onchain moderna com embedded wallets, login social e passkeys

O que são embedded wallets?

As embedded wallets são construídas diretamente nas aplicações Web3, têm uma experiência de login familiar e não exigem que uma seed phrase seja memorizada e guardada. Em vez de exigir que os usuários instalem uma extensão de navegador ou um app de wallet separado, a funcionalidade de wallet é integrada diretamente à sua aplicação.

Com embedded wallets, um usuário pode optar por fazer login com sua conta Google, Apple ID ou X, e, por trás dos panos, uma wallet self-custodial é criada em seu nome. Essa abordagem traz vários benefícios importantes:

Fluxos de Autenticação Familiares

Os usuários se autenticam usando métodos que já conhecem: email, OAuth ou biometria. A criação e a recuperação da wallet são feitas por meio de fluxos de autenticação familiares, eliminando a necessidade de os usuários entenderem ou gerenciarem chaves privadas diretamente.

Sem Extensões de Navegador

A wallet existe dentro do contexto do seu app. Os usuários não precisam instalar o MetaMask ou qualquer outro software de terceiros. Isso remove uma barreira importante de onboarding e dá a você controle total sobre a experiência de autenticação.

UX Contínua

Como a wallet é incorporada à UI do seu app, você mantém controle total sobre aparência, sensação e fluxo, sem pop-ups ou telas de redirecionamento. A autenticação acontece de forma integrada à experiência de usuário já existente.

Como os social logins habilitam o acesso à Web3?

A integração de social login faz a ponte entre Web2 e Web3, aproveitando provedores de autenticação já existentes. Veja como funciona a arquitetura técnica:

Divisão de Chaves via MPC

TSS-MPC, ou Threshold Signature Scheme com Multi-Party Computation, é um método criptográfico que permite que múltiplas partes gerem conjuntamente uma única assinatura digital, aumentando a segurança ao distribuir o poder de assinatura entre os participantes sem revelar a chave privada a nenhuma parte isolada.

Quando um usuário faz login com o Google:

  1. Seu app autentica o usuário via OAuth
  2. O sistema gera uma chave privada dividida entre múltiplas partes
  3. Nenhuma parte isolada (incluindo sua aplicação) tem acesso à chave completa
  4. A assinatura de transações exige cooperação de threshold entre as partes
  5. O usuário mantém self-custody sem gerenciar chaves diretamente

Autenticação com Passkeys

Passkeys são um tipo de autenticação sem senha projetada para ser mais segura e conveniente do que senhas tradicionais, baseada no padrão WebAuthn. Passkeys usam criptografia de chave pública em que:

  • A chave privada é armazenada no secure enclave do dispositivo do usuário (como o Secure Enclave da Apple ou o Trusted Execution Environment do Android)
  • A chave pública é armazenada no seu servidor de autenticação
  • Ao contrário das senhas tradicionais, que criam atrito e representam riscos de phishing, as passkeys aproveitam um padrão familiar de usar uma biometria para criar e armazenar com segurança uma credencial no dispositivo do usuário.

Isso proporciona segurança forte (as chaves privadas nunca saem do dispositivo) com uma UX familiar (FaceID ou TouchID).

O que é account abstraction e por que isso importa?

Account abstraction (ERC-4337) representa uma mudança fundamental no funcionamento das contas onchain. Smart contract wallets que usam Account Abstraction criam uma wallet gerenciada por um smart contract, em vez de uma wallet gerenciada por uma única chave privada.

As contas Ethereum tradicionais (Externally Owned Accounts ou EOAs) são controladas por uma única chave privada. Smart contract accounts são controladas por código, o que permite uma funcionalidade significativamente maior:

Patrocínio de Gas

Com account abstraction, a wallet ou conta de um usuário se torna programável, permitindo que desenvolvedores patrocinem taxas de gas em nome do usuário. Isso significa que:

  • Os usuários não precisam manter ETH para interagir com seu app
  • Você pode patrocinar transações de onboarding para reduzir o atrito
  • Os usuários podem pagar taxas de gas em stablecoins ou outros tokens ERC-20
  • Você pode definir políticas específicas para quais transações patrocinar

Transações em Lote

Como smart accounts programáveis, transações podem ser agrupadas em lote, simplificando enormemente a UX e reduzindo a latência. Os usuários podem:

  • Aprovar um token e trocá-lo em uma única transação
  • Cunhar um NFT e listá-lo para venda de forma atômica
  • Executar estratégias DeFi de múltiplas etapas sem várias confirmações de wallet

Recuperação Social

Smart contract accounts podem implementar mecanismos de recuperação que não dependem de seed phrases:

  • Designar contatos confiáveis que podem ajudar a recuperar sua conta
  • Usar fluxos de recuperação baseados em email ou telefone
  • Implementar processos de recuperação de conta com bloqueio temporal

Segurança Programável

Como a conta é um smart contract, você pode implementar lógica personalizada:

  • Requisitos de múltiplas assinaturas para transações de alto valor
  • Limites de gasto por dia ou por transação
  • Endereços em whitelist para aprovação automática
  • Restrições baseadas em tempo para determinadas operações

Vitalik, co-fundador da Ethereum, vê uma transição de EOAs para Smart Wallets como um requisito para levar usuários comuns para onchain. Account abstraction não é um recurso opcional — é infraestrutura fundamental para a adoção em massa.

Como as passkeys melhoram a segurança da autenticação?

Passkeys trazem vários benefícios de segurança embutidos. Especificamente, ao contrário de uma senha ou passcode, um usuário não precisa memorizar informações com uma passkey, e essa informação não pode ser obtida por phishing.

O modelo de segurança funciona assim:

Credenciais Vinculadas ao Dispositivo

A chave privada é gerada e armazenada no hardware seguro do dispositivo (Trusted Platform Module, Secure Enclave, etc.). Ela nunca sai do dispositivo, eliminando o risco de roubo de chave por meio de ataques de rede.

Resistência a Phishing

Como as passkeys são vinculadas ao domínio que as criou, elas não podem ser usadas em sites de phishing. Mesmo que um usuário seja enganado a visitar um site falso, a passkey não funcionará porque o domínio não corresponde.

Sem Segredos Compartilhados

Ao contrário das senhas, que são segredos compartilhados entre usuário e servidor, as passkeys usam criptografia assimétrica. O servidor armazena apenas a chave pública, que é inútil para atacantes mesmo que o banco de dados seja violado.

Autenticação Biométrica

Além disso, como as passkeys estão vinculadas às suas contas iCloud ou Google, elas são protegidas pela segurança da Apple e do Google. Isso proporciona:

  • Autenticação multifator por padrão (posse do dispositivo + biometria)
  • Proteção contra ataques de SIM swapping
  • Backup e sincronização entre dispositivos

Quais soluções para desenvolvedores facilitam a autenticação Web3?

Vários provedores oferecem infraestrutura para simplificar a implementação de autenticação web3. Veja o que você precisa saber sobre o cenário.

Quais provedores de autenticação de terceiros estão disponíveis?

Web3Auth

Uma infraestrutura de autenticação simples e não-custodial que permite que web3 wallets e aplicações ofereçam logins de usuário contínuos tanto para usuários mainstream quanto nativos da Web3. O Web3Auth suporta social logins, autenticação por email e se integra com múltiplos provedores de wallet.

Magic

Oferece criação de wallet baseada em email com multi-party computation para gerenciamento de chaves. O Magic lida com a complexidade da divisão de chaves e recuperação, ao mesmo tempo em que oferece uma API simples para desenvolvedores.

Dynamic

Fornece embedded wallets não-custodiais com suporte para social login e integrações de account abstraction. O Dynamic oferece tanto embedded wallets quanto suporte para conexões com wallets externas.

Privy

Alimenta wallets com segurança de hardware e compatíveis com SOC 2 para qualquer usuário em EVM, Solana, Bitcoin e mais. O Privy foca em login contínuo com segurança de nível empresarial e suporte a passkey e token de hardware.

Como funciona a infraestrutura de smart wallet da Alchemy?

Construímos os Smart Wallets para fornecer infraestrutura de wallet e transação verticalmente integrada. Em vez de costurar vários serviços diferentes, você obtém tudo o que precisa para implementar autenticação pronta para produção em um único SDK.

Embedded Wallets para Onboarding sem Atrito

Smart Wallets tornam possível construir produtos que parecem web2, mas são totalmente web3 por baixo dos panos. Veja o que isso significa na prática:

Os usuários podem se cadastrar usando:

  • Autenticação por email
  • Social logins (Google, Apple, Twitter)
  • Passkeys (FaceID, TouchID)
  • Autenticação personalizada (traga seu próprio método de autenticação)
  • Conexões de wallet tradicionais para usuários nativos de cripto

A implementação é direta. Aqui está um guia que vai te ajudar a começar.

Criação de Smart Contract Account

Uma vez autenticado, você cria uma smart contract account para o usuário. Todas as nossas smart contract accounts são auditadas pela Quantstamp e testadas em produção com mais de 380M+ transações:

A smart contract account oferece todos os benefícios da account abstraction — patrocínio de gas, transações em lote e segurança programável.

Configuração de Patrocínio de Gas

Patrocine gas por meio de políticas programáveis. Você controla exatamente quais transações patrocinar e pode fazer isso com qualquer ERC-20.

Defina políticas pelo nosso dashboard:

  • Limites de gasto por wallet ou globais
  • Allowlist/blocklist de endereços específicos
  • Patrocinar interações específicas com contratos
  • Definir limites de gasto diário/mensal

Suporte Multi-Chain

Smart Wallets estão disponíveis em mais de 30 chains, incluindo Ethereum, Polygon, Base, Optimism, Arbitrum e outras. Escreva sua lógica de autenticação uma vez e implemente em múltiplas chains.

Infraestrutura Pronta para Produção

Construída sobre a infraestrutura confiável e de melhor classe da Alchemy, para que os primitivos de smart contract wallet estejam sempre disponíveis para os usuários. Nós fornecemos:

  • SLA de 99,99% de uptime
  • Tempos de resposta abaixo de um segundo
  • Escalonamento automático
  • Suporte 24/7 para clientes enterprise

Os Alchemy Smart Wallets já processaram mais de 380B+ transações e são a smart wallet #1 mais usada, dando suporte a aplicações desde pequenas startups até grandes empresas.

Como você deve implementar a autenticação Web3?

Com base na construção de autenticação para milhares de apps, aqui estão os padrões que funcionam em produção.

Você deve começar com social login ou wallet connect?

Para apps voltados ao público mainstream, comece com social login. Para apps voltados a usuários nativos de cripto, suporte ambos.

  • Padrão Social Login Primeiro: Essa abordagem maximiza a conversão para novos usuários que não possuem crypto wallets. Você sempre pode adicionar um recurso de "exportar para o MetaMask" depois, para usuários que queiram controle total da wallet.
  • Padrão Wallet Connect Primeiro: Isso funciona bem para apps DeFi, marketplaces de NFT ou outros apps em que os usuários provavelmente já têm wallets.

Como você deve lidar com taxas de gas?

Não faça os usuários comprarem ETH antes de poderem usar seu app. Patrocine o gas para que os usuários possam experimentar seu app de graça, sem precisar de ETH. Configure políticas de patrocínio com base no seu modelo de negócio:

Modelo Freemium:

  • Patrocine as primeiras N transações por usuário
  • Exija pagamento ou staking depois do nível gratuito
  • Monitore o gasto por wallet para prevenir abuso

Modelo por Assinatura:

  • Patrocine todo o gas para assinantes pagantes
  • Limite o patrocínio para usuários do nível gratuito

Modelo Baseado em Transação:

  • Cobre uma taxa em cada transação
  • Patrocine o gas como parte do custo da transação

Defina limites globais de gasto para controlar custos e ao mesmo tempo oferecer uma UX fluida.

Você deve usar batching de transações?

Sim, sempre que os usuários precisarem de múltiplas operações para completar um fluxo. As transações são executadas sequencialmente conforme aparecem no array, permitindo que você:

Melhore a UX:

  • Uma confirmação em vez de vários popups de wallet
  • Execução atômica (todas as operações têm sucesso ou todas falham)
  • Custos totais de gas menores

Padrões Comuns:

  • Approve + Swap: Deixe os usuários aprovarem e executarem swaps em um único clique
  • Mint + List: Crie e liste NFTs de forma atômica
  • Operações multi-token: Interaja com múltiplos contratos em uma única transação

Como você deve lidar com usuários mobile?

A Dynamic dedicou tempo a otimizar fluxos mobile, aproveitando passkeys para login fácil via FaceID e TouchID e criação de wallet. A autenticação mobile-first é fundamental porque:

  • A maioria dos usuários acessa apps a partir de dispositivos móveis
  • A autenticação biométrica é mais acessível no mobile
  • Apps de wallet mobile (MetaMask Mobile, Rainbow) exigem deep linking

Boas Práticas para Mobile:

  1. Priorize passkeys: FaceID e TouchID oferecem a melhor UX mobile
  2. Suporte WalletConnect: Para usuários com apps de wallet mobile
  3. Teste o deep linking: Garanta transições suaves para os apps de wallet
  4. Projete para telas pequenas: A UI de autenticação deve funcionar em viewports de 320px
  5. Minimize redirecionamentos: Mantenha os usuários no contexto do seu app sempre que possível

E quanto à divulgação progressiva?

Não sobrecarregue novos usuários com recursos avançados. Projete seu próprio fluxo de checkout e assine transações em segundo plano inicialmente, depois exponha gradualmente mais controle.

Fase 1: Wallet Invisível

  • Apenas social login
  • Todas as transações assinadas automaticamente
  • Nenhuma terminologia de wallet visível
  • Gas totalmente patrocinado

Fase 2: Controle Básico

  • Mostre confirmações de transação
  • Deixe os usuários verem o endereço de sua wallet
  • Exiba o histórico de transações
  • Explique o patrocínio de gas

Fase 3: Recursos Avançados

  • Permita exportação para wallets externas
  • Mostre detalhes avançados de transação
  • Habilite pagamento manual de gas
  • Suporte assinatura via hardware wallet

Essa abordagem maximiza a conversão e, ao mesmo tempo, oferece controle aos usuários avançados.

Como será o futuro da autenticação Web3?

A trajetória da autenticação onchain é clara: invisível por padrão, poderosa quando necessário.

As smart accounts vão substituir as EOAs?

Vitalik, co-fundador da Ethereum, vê uma transição de EOAs para Smart Wallets como um requisito para levar usuários comuns para onchain. Isso não é especulação — é o roteiro técnico.

As smart wallets oferecem:

  • Melhor segurança por meio de permissões programáveis
  • UX superior por meio de gas abstraction e batching
  • Recuperação de conta sem seed phrases
  • Interoperabilidade cross-chain

O ecossistema está caminhando para as smart wallets como padrão. As EOAs continuarão sendo suportadas por compatibilidade retroativa, mas novos apps devem ser construídos sobre infraestrutura de smart wallet.

Como a chain abstraction vai impactar a autenticação?

A chain abstraction resolve problemas ao permitir que os usuários se cadastrem de uma só vez, sem chaves, recovery phrases ou múltiplas wallets. Os usuários não deveriam precisar saber qual chain estão usando.

A autenticação futura vai:

  • Usar o mesmo endereço de conta em todas as chains
  • Abstrair detalhes específicos de cada chain
  • Rotear transações automaticamente para as chains ideais
  • Lidar com operações cross-chain de forma transparente

Isso requer coordenação entre provedores de wallet, bridges e aplicações, mas as bases técnicas já estão sendo construídas.

A autenticação biométrica vai se tornar padrão?

Os usuários podem gerar uma wallet self-custodial via biometria com Face ID ou Touch ID. As passkeys já são suportadas por Apple, Google e Microsoft, com adoção acelerando.

Em 2-3 anos, espera-se:

  • Passkeys como método de autenticação padrão
  • Seed phrases apenas para usuários avançados que as solicitarem
  • Autenticação biométrica em todos os dispositivos
  • Sincronização contínua via contas iCloud/Google

Que papel a IA vai desempenhar?

Os agentes de IA podem transformar o caos do DeFi em finanças contínuas e amigáveis ao usuário, e podem tornar as criptomoedas utilizáveis, não apenas tecnicamente possíveis. A IA vai impactar a autenticação por meio de:

Interpretação de Intenção de Transação:

  • Os usuários descrevem o que querem fazer em linguagem natural
  • A IA gera as transações apropriadas
  • Os usuários aprovam com confirmações simples

Detecção de Fraude:

  • A IA analisa padrões de transação em busca de anomalias
  • Avisa os usuários antes que aprovem transações suspeitas
  • Aprende com ataques anteriores para prevenir novos

Segurança Personalizada:

  • Autenticação adaptativa com base em níveis de risco
  • Configurações de segurança recomendadas por IA
  • Monitoramento automatizado de segurança

Como você pode começar a construir hoje?

A distância entre a promessa da web3 e sua experiência de usuário está diminuindo rapidamente. A infraestrutura de autenticação moderna torna possível integrar usuários mainstream sem sacrificar descentralização ou segurança.

Construímos os Smart Wallets para tornar isso acessível a todo desenvolvedor. Você obtém:

  • Embedded wallets com social login e passkeys
  • Smart accounts com patrocínio de gas e batching
  • Infraestrutura de nível empresarial com 99,99% de uptime
  • Suporte multi-chain em EVM e Solana

Milhares de builders usam nossa infraestrutura para integrar milhões de usuários. O futuro da autenticação não é sobre ensinar os usuários como as blockchains funcionam. É sobre construir sistemas tão intuitivos que os usuários não precisem pensar na tecnologia subjacente.

Pronto para implementar a autenticação web3 moderna? Cadastre-se para uma conta de desenvolvedor, comece com a documentação e entre em contato conosco para mais informações ou ajuda com a integração.

Perguntas frequentes

Quais são os passos básicos para adicionar autenticação baseada em wallet ao meu app?

Integre um fluxo de conexão de wallet, faça o usuário assinar uma mensagem única, verifique essa assinatura no seu backend e, então, crie um token de sessão para que o usuário permaneça logado sem precisar assinar novamente a cada solicitação.

Como assinar uma mensagem prova que um usuário é dono de uma wallet?

O app envia uma mensagem de desafio que somente o detentor da chave privada da wallet consegue assinar; o app então verifica a assinatura com o endereço público da wallet para confirmar que o usuário controla aquele endereço.

Devo usar social login, login por wallet ou ambos para autenticação Web3?

Para públicos mainstream, comece com social login e, opcionalmente, crie uma wallet por trás dos panos, enquanto apps nativos de cripto normalmente priorizam a conexão direta com a wallet e podem adicionar social login como alternativa.

Como gerenciar sessões depois que um usuário se autentica com uma wallet?

Depois de verificar a mensagem assinada, emita um token de sessão ou cookie para as próximas solicitações à API, de forma semelhante às sessões web tradicionais, para que os usuários não precisem assinar cada ação.

O que são embedded wallets e como elas melhoram a autenticação?

Embedded wallets são construídas diretamente nas aplicações, permitindo que os usuários se autentiquem com métodos familiares como Google ou Apple ID, enquanto uma wallet self-custodial é criada por trás dos panos. Isso elimina a necessidade de extensões de navegador ou gerenciamento de seed phrase.

Como as passkeys tornam a autenticação Web3 mais segura?

As passkeys usam credenciais vinculadas ao dispositivo, armazenadas em hardware seguro que nunca sai do dispositivo, são resistentes a ataques de phishing e oferecem autenticação biométrica sem compartilhar segredos com servidores.

O que é account abstraction e por que isso importa para a autenticação?

A account abstraction permite smart contract accounts que podem patrocinar taxas de gas, agrupar transações em lote e implementar recursos de segurança programáveis, como recuperação social, eliminando muitas barreiras que impedem a adoção em massa.

Devo patrocinar taxas de gas para a autenticação de usuários?

Sim, patrocinar taxas de gas remove uma grande barreira para novos usuários que não possuem cripto, permitindo que experimentem seu app sem precisar comprar ETH primeiro.

Background gradient

Construa magia blockchain

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