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.
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.
Como funciona o SIWE
O processo do SIWE pode ser resumido em três etapas: conectar a carteira, assinar, obter identificação.
Conectar carteira: conectar a carteira do usuário no Dapp através do plugin da carteira.
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.
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.
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:
Instalar dependências:
Use create-next-app para criar o projeto e instale as dependências relacionadas ao SIWE.
Introdução ao Wagmi:
No layout.tsx, introduza o WagmiProvider e configure as interfaces relacionadas com SIWE.
Adicionar botão de conexão:
Implementar um componente de botão para conectar a carteira e assinar.
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.
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.
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
24 Curtidas
Recompensa
24
8
Compartilhar
Comentário
0/400
RektCoaster
· 07-20 22:00
Quando é que posso usar? Já estou farto.
Ver originalResponder0
TopBuyerBottomSeller
· 07-19 20:00
Assinar assim ainda é muito complicado.
Ver originalResponder0
GasFeeCrybaby
· 07-18 18:14
Fazer uma escada para subir ao eth não deve dar muito trabalho.
Ver originalResponder0
ChainSherlockGirl
· 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
AirdropHarvester
· 07-18 03:32
Finalmente não preciso fazer backup das senhas em todo o lado ~
Ver originalResponder0
Web3Educator
· 07-18 03:29
*ajusta os óculos* a autenticação web3 finalmente feita da maneira certa, para ser sincero
Ver originalResponder0
SmartContractPhobia
· 07-18 03:27
A assinatura da carteira não funciona, o que fazer?
SIWE: Novo padrão de identificação Ethereum que melhora a segurança das Dapps e a experiência do usuário
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.
Quando é necessário SIWE
Se o seu Dapp tiver as seguintes características, pode considerar usar SIWE:
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.
Como funciona o SIWE
O processo do SIWE pode ser resumido em três etapas: conectar a carteira, assinar, obter identificação.
Conectar carteira: conectar a carteira do usuário no Dapp através do plugin da carteira.
Assinatura:
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.
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:
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.