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 através 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 carteiras embutidas, account abstraction e contas de smart contract 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 verifica seu banco de dados e concede acesso se as credenciais coincidirem. Esse modelo exige que os usuários confiem ao provedor de serviço seus dados de autenticação.

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

1. Conexão da carteira

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

2. Geração do desafio

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

3. Assinatura criptográfica

A carteira do usuário assina a mensagem de desafio usando sua chave privada. Uma chave privada, que é 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 carteira 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 carteira). Se a assinatura for válida, o app confirma que o usuário é dono daquele endereço de carteira e concede acesso. Essa verificação acontece no lado do cliente ou no seu backend, dependendo da sua arquitetura.

5. Gerenciamento de sessão

Uma vez autenticado, o app geralmente emite um token de sessão para as solicitações seguintes, de forma similar às sessões web tradicionais. Isso evita que os usuários precisem assinar mensagens para 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 os usuários para que assinem transações maliciosas, o que é mais visível do que roubar uma senha. Os usuários mantêm o 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 um público mais amplo.

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

A Web3 exige que os usuários configurem uma carteira, gerenciem chaves privadas, armazenem seed phrases e, muitas vezes, lidem com extensões de navegador ou apps móveis confusos. O modelo de seed phrase, em que os usuários precisam anotar e armazenar de forma segura de 12 a 24 palavras aleatórias, é fundamentalmente incompatível com as expectativas dos usuários comuns.

Dados mostram que 35% dos usuários nunca fazem backup das seed phrases de suas carteiras, colocando-os em sério risco de perder o acesso a seus fundos. Isso não é erro do usuário, é um problema de design. Por anos, fomos capazes de redefinir senhas através de recuperação por email. Com carteiras 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 de carteiras é confusa?

Assinar 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 carteira, eles frequentemente se deparam com:

  • 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 dos problemas de UX de wallets: dados hexadecimais brutos, taxas de gas e prompts de transação confusos

Os usuários não têm o contexto necessário 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 poderem tentar 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 carteira separado

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

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

Muitos usuários Web3 gerenciam múltiplas carteiras com chaves e frases de recuperação separadas, cada uma exigindo proteção. Um usuário pode ter:

  • Uma carteira para Ethereum e cadeias EVM
  • Uma carteira Solana separada
  • Carteiras diferentes para apps ou casos de uso diferentes
  • Carteiras de hardware para ativos de alto valor

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

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 os usuários para revelar suas chaves privadas. O próprio mecanismo de autenticação se torna a superfície de ataque quando:

  • Phishing de aprovação: Usuários assinam sem saber aprovações ilimitadas de tokens
  • Spoofing de domínio: 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 drenam suas carteiras

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 através 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 carteiras embutidas?

Carteiras embutidas são construídas diretamente em 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 app de carteira separado, a funcionalidade de carteira é integrada diretamente na sua aplicação.

Com carteiras embutidas, um usuário pode escolher fazer login com sua conta Google, Apple ID ou X, e, nos bastidores, uma carteira self-custodial é criada em seu nome. Essa abordagem oferece 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 recuperação de carteira são feitas usando fluxos de autenticação familiares, eliminando a necessidade de os usuários entenderem ou gerenciarem chaves privadas diretamente.

Sem extensões de navegador

A carteira existe dentro do contexto do seu app. Os usuários não precisam instalar 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 carteira é embutida na interface 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 à sua experiência de usuário existente.

Como os logins sociais habilitam o acesso à Web3?

A integração de login social conecta a Web2 e a Web3 aproveitando provedores de autenticação existentes. Veja como a arquitetura técnica funciona:

Divisão de chave via MPC

TSS-MPC, ou Threshold Signature Scheme com Multi-Party Computation, é um método criptográfico que permite que várias 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 várias partes
  3. Nenhuma parte isolada (incluindo sua aplicação) tem acesso à chave completa
  4. A assinatura de transação exige cooperação entre as partes até atingir o limiar
  5. O usuário mantém a autocustódia sem gerenciar chaves diretamente

Autenticação por Passkey

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

  • A chave privada é armazenada no enclave seguro 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
  • Diferente das senhas tradicionais, que criam atrito e representam riscos de phishing, as passkeys aproveitam um padrão familiar de usar biometria para criar e armazenar com segurança uma credencial no dispositivo do usuário.

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

O que é account abstraction e por que isso importa?

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

Contas Ethereum tradicionais (Externally Owned Accounts, ou EOAs) são controladas por uma única chave privada. Contas de smart contract são controladas por código, o que possibilita muito mais funcionalidade:

Patrocínio de gas

Com account abstraction, a carteira ou conta do usuário se torna programável, permitindo que os 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, as 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 carteira

Recuperação social

Contas de smart contract podem implementar mecanismos de recuperação que não dependem de seed phrases:

  • Designar contatos de confiança 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 na lista de permissões para aprovação automática
  • Restrições baseadas em tempo para certas operações

Vitalik, o cofundador do Ethereum, vê uma transição de EOAs para Smart Wallets como um requisito para levar usuários comuns ao 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 vêm com vários benefícios de segurança embutidos. Especificamente, diferente de uma senha ou código de acesso, um usuário não precisa memorizar informações com uma passkey, e essa informação não pode ser obtida do usuário por phishing.

O modelo de segurança funciona da seguinte forma:

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 estã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

Diferente 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 oferece:

  • 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 carteiras e aplicações Web3 ofereçam logins de usuário contínuos tanto para usuários comuns quanto para usuários nativos de Web3. Web3Auth oferece suporte a logins sociais, autenticação por email e se integra com múltiplos provedores de carteira.

Magic

Oferece criação de carteira baseada em email com computação multipartidária para gerenciamento de chaves. A Magic lida com a complexidade da divisão e recuperação de chaves, ao mesmo tempo que oferece uma API simples para desenvolvedores.

Dynamic

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

Privy

Fornece carteiras protegidas por hardware, em conformidade com SOC 2, para qualquer usuário em EVM, Solana, Bitcoin e mais. Privy foca em login contínuo com segurança de nível empresarial, com suporte a passkey e token de hardware.

Como a Alchemy oferece suporte à infraestrutura de smart wallets?

A Alchemy oferece suporte a criadores de smart wallets com RPC, Data APIs, Gas Manager e Bundler. Para criação de carteira e autenticação, a Alchemy é parceira da Privy.

Carteiras embutidas para onboarding sem atrito

As carteiras embutidas da Privy 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
  • Logins sociais (Google, Apple, Twitter)
  • Passkeys (FaceID, TouchID)
  • Autenticação personalizada (traga seu próprio método de autenticação)
  • Conexões de carteira tradicionais para usuários nativos de cripto

Saiba mais sobre a parceria entre Alchemy e Privy.

Criação de conta de smart contract

Uma vez autenticado, os desenvolvedores podem usar uma conta de smart contract com o Bundler e o Gas Manager da Alchemy:

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

Configuração de patrocínio de gas

Patrocine gas através de políticas programáveis. Você controla exatamente quais transações patrocinar.

Defina políticas através do nosso dashboard:

  • Limites de gasto por carteira ou globalmente
  • Lista de permissões/bloqueio de endereços específicos
  • Patrocinar interações específicas com contratos
  • Definir tetos de gasto diários/mensais

Suporte multichain

A infraestrutura de account abstraction da Alchemy oferece suporte a múltiplas chains, incluindo Ethereum, Polygon, Base, Optimism e Arbitrum.

Infraestrutura pronta para produção

Construída sobre a infraestrutura confiável e de primeira linha da Alchemy, de forma 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 empresariais

Os provedores de carteira podem combinar sua camada de autenticação com RPC, Data APIs, Gas Manager e Bundler da Alchemy.

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 login social ou wallet connect?

Para apps voltados a usuários comuns, comece com login social. Para apps voltados a usuários nativos de cripto, suporte ambos.

  • Padrão Login Social Primeiro: Essa abordagem maximiza a conversão para novos usuários que não possuem carteiras cripto. Você sempre pode adicionar um recurso de "export to MetaMask" mais tarde, para usuários que desejam controle total da carteira.
  • 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 carteiras.

Como você deve lidar com taxas de gas?

Não obrigue os usuários a comprar ETH antes de poderem usar seu app. Patrocine o gas para que os usuários possam experimentar seu app gratuitamente, sem necessidade de ETH. Configure políticas de patrocínio de acordo com seu modelo de negócio:

Modelo Freemium:

  • Patrocinar as primeiras N transações por usuário
  • Exigir pagamento ou staking após o nível gratuito
  • Monitorar o gasto por carteira para evitar abuso

Modelo de assinatura:

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

Modelo baseado em transação:

  • Cobrar uma taxa em cada transação
  • Patrocinar o gas como parte do custo da transação

Defina limites globais de gasto para controlar custos enquanto oferece uma UX fluida.

Você deve usar agrupamento de transações?

Sim, sempre que os usuários precisarem de múltiplas operações para concluir 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 múltiplos pop-ups de carteira
  • Execução atômica (todas as operações têm sucesso ou todas falham)
  • Menor custo total de gas

Padrões comuns:

  • Approve + Swap: permita que os usuários aprovem e executem swaps com um único clique
  • Mint + List: crie e liste NFTs de forma atômica
  • Operações multitoken: interaja com múltiplos contratos em uma única transação

Como você deve lidar com usuários móveis?

A Dynamic dedicou tempo otimizando fluxos móveis, aproveitando passkeys para facilitar login e criação de carteira com FaceID e TouchID. 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 em dispositivos móveis
  • Apps de carteira móvel (MetaMask Mobile, Rainbow) exigem deep linking

Melhores práticas para mobile:

  1. Priorize passkeys: FaceID e TouchID oferecem a melhor UX móvel
  2. Suporte WalletConnect: Para usuários com apps de carteira móvel
  3. Teste o deep linking: Garanta transições suaves para apps de carteira
  4. Projete para telas pequenas: A interface 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 a 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: Carteira invisível

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

Fase 2: Controle básico

  • Mostrar confirmações de transação
  • Permitir que os usuários vejam o endereço de sua carteira
  • Exibir histórico de transações
  • Explicar o patrocínio de gas

Fase 3: Recursos avançados

  • Permitir exportação para carteiras externas
  • Mostrar detalhes avançados de transação
  • Habilitar pagamento manual de gas
  • Suportar assinatura com carteira de hardware

Essa abordagem maximiza a conversão enquanto ainda 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, o cofundador do Ethereum, vê uma transição de EOAs para Smart Wallets como um requisito para levar usuários comuns ao onchain. Isso não é especulação, é o roteiro técnico.

As smart wallets oferecem:

  • Maior segurança através de permissões programáveis
  • UX superior através de abstração de gas e agrupamento
  • Recuperação de conta sem seed phrases
  • Interoperabilidade entre chains

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

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

A chain abstraction resolve problemas ao permitir que os usuários se cadastrem de uma só vez, sem chaves, frases de recuperação ou múltiplas carteiras. 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 entre chains de forma transparente

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

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

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

Nos próximos 2 a 3 anos, espere:

  • 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

Qual papel a IA vai desempenhar?

Agentes de IA podem transformar o caos do DeFi em finanças contínuas e amigáveis para humanos, e podem tornar o uso de cripto viável, não apenas tecnicamente possível. A IA impactará a autenticação através 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 de aprovarem transações suspeitas
  • Aprende com ataques anteriores para prevenir novos

Segurança personalizada:

  • Autenticação adaptativa baseada em níveis de risco
  • Configurações de segurança recomendadas pela 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 moderna de autenticação torna possível integrar usuários comuns sem sacrificar descentralização ou segurança.

A Alchemy oferece suporte a essa stack com:

  • RPC e Data APIs para acesso à blockchain
  • Gas Manager para patrocínio programável de gas
  • Bundler para envio de user operations
  • Infraestrutura multichain nas redes suportadas

Milhares de desenvolvedores usam nossa infraestrutura para integrar milhões de usuários. O futuro da autenticação não é sobre ensinar aos 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 autenticação web3 moderna? Cadastre-se para obter 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 carteira ao meu app?

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

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

O app envia uma mensagem de desafio que só o titular da chave privada da carteira consegue assinar; em seguida, o app verifica a assinatura com o endereço público da carteira para confirmar que o usuário controla aquele endereço.

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

Para públicos comuns, comece com login social e, opcionalmente, crie uma carteira nos bastidores, enquanto apps nativos de cripto costumam priorizar a conexão direta com a carteira e podem adicionar login social como alternativa.

Como gerencio sessões após um usuário se autenticar com uma carteira?

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

O que são carteiras embutidas e como elas melhoram a autenticação?

Carteiras embutidas são construídas diretamente em aplicações, permitindo que os usuários se autentiquem com métodos familiares como Google ou Apple ID, enquanto uma carteira self-custodial é criada nos bastidores. Isso elimina a necessidade de extensões de navegador ou gerenciamento de seed phrase.

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

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?

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

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

Sim, patrocinar taxas de gas remove uma barreira importante 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.