SIWE: Novo padrão de identificação Ethereum que melhora a segurança das Dapps e a experiência do usuário

robot
Geração de resumo em curso

SIWE: Uma ferramenta para aprimorar a capacidade de verificação de identidade de Dapp

SIWE (Sign-In with Ethereum) é um método de verificação de identidade do usuário na Ethereum, semelhante ao início de uma transação, que prova o controle do usuário sobre a carteira. Atualmente, o processo de verificação de identidade foi muito simplificado, sendo suficiente assinar as informações no plugin da carteira, e a maioria dos plugins de carteira comuns já suporta esta funcionalidade.

Este artigo explora principalmente os cenários de assinatura na Ethereum, sem abordar outras blockchains como Solana, SUI, entre outras.

Manual de utilização do SIWE: Como tornar o seu Dapp mais poderoso?

Quando é necessário SIWE

Se o seu Dapp tiver as seguintes características, pode considerar usar SIWE:

  • Ter um sistema de utilizadores independente
  • Necessário consultar informações relacionadas à identificação do usuário

Para aplicações cuja funcionalidade principal é a consulta, como exploradores de blocos, o SIWE pode não ser utilizado.

Embora a conexão da carteira no Dapp pareça ter provado a identificação, isso só é válido para o front-end. Para chamadas de interface que requerem suporte do back-end, apenas passar o endereço não é suficiente, pois o endereço é uma informação pública e fácil de ser falsificada.

Manual de Uso do SIWE: Como tornar o seu Dapp mais poderoso?

Como funciona o SIWE

O processo do SIWE pode ser resumido em três etapas: conectar a carteira, assinar, obter identificação.

  1. Conectar carteira: conectar a carteira do usuário no Dapp através do plugin da carteira.

  2. Assinatura:

    • Obter o valor de Nonce: chamar a interface do backend para obter o valor de Nonce gerado aleatoriamente.
    • Assinatura da carteira: construir o conteúdo da assinatura que inclui valores de Nonce, nome de domínio, ID da cadeia e outras informações, utilizando o método fornecido pela carteira para assinar.
    • Enviar assinatura: enviar a assinatura para o backend para verificação.
  3. Obter identificação: Após a validação da assinatura no backend, retorna-se a identificação do utilizador (como JWT). Nas solicitações subsequentes, trazendo o endereço e a identificação, é possível provar a propriedade da carteira.

Manual de Uso do SIWE: Como tornar seu Dapp mais poderoso?

Guia Prático

Este artigo utiliza Next.js para desenvolver uma aplicação full stack, integrando a funcionalidade SIWE. Abaixo estão os passos principais:

  1. Instalar dependências: Use create-next-app para criar o projeto e instale as dependências relacionadas ao SIWE.

Manual de utilização do SIWE: Como tornar o seu Dapp mais poderoso?

  1. Introdução ao Wagmi: No layout.tsx, introduza o WagmiProvider e configure as interfaces relacionadas com SIWE.

Manual de Uso do SIWE: Como tornar seu Dapp mais poderoso?

  1. Adicionar botão de conexão: Implementar um componente de botão para conectar a carteira e assinar.

Manual de Uso do SIWE: Como tornar seu Dapp mais poderoso?

  1. Implementação da interface:
    • Geração de Nonce: criar uma string aleatória e associá-la ao endereço.
    • Verificação de assinatura: o backend verifica o conteúdo da assinatura, verifica o valor do Nonce e gera o JWT.

Manual de Utilização do SIWE: Como tornar o seu Dapp mais poderoso?

  1. Otimização: Recomenda-se o uso de serviços de nós especializados (como ZAN) para melhorar a velocidade de resposta da interface.

Seguindo os passos acima, é possível implementar uma estrutura básica de login SIWE, proporcionando um mecanismo de autenticação mais seguro e confiável para o Dapp.

ETH-1.77%
DAPP-5.47%
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
  • Recompensa
  • 8
  • Partilhar
Comentar
0/400
RektCoastervip
· 07-20 22:00
Quando é que posso usar? Já estou farto.
Ver originalResponder0
TopBuyerBottomSellervip
· 07-19 20:00
Assinar assim ainda é muito complicado.
Ver originalResponder0
GasFeeCrybabyvip
· 07-18 18:14
Fazer uma escada para subir ao eth não deve dar muito trabalho.
Ver originalResponder0
ChainSherlockGirlvip
· 07-18 03:49
Carteira assinatura SIWE? Rumores dizem que alguns blue chips foram alvo de Cupões de Recorte. Interpretação pessoal a ser confirmada.
Ver originalResponder0
AirdropHarvestervip
· 07-18 03:32
Finalmente não preciso fazer backup das senhas em todo o lado ~
Ver originalResponder0
Web3Educatorvip
· 07-18 03:29
*ajusta os óculos* a autenticação web3 finalmente feita da maneira certa, para ser sincero
Ver originalResponder0
SmartContractPhobiavip
· 07-18 03:27
A assinatura da carteira não funciona, o que fazer?
Ver originalResponder0
CryptoSurvivorvip
· 07-18 03:23
Esta verificação é muito mais conveniente!
Ver originalResponder0
  • Pino
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)