Configuration de la connexion utilisateur sur dapp avec un minimum d’éther

Tanmay

Configuration de la connexion utilisateur sur dapp avec un minimum d’éther


Pour mon projet, je dois mettre en place une option de connexion utilisateur sur la page d’accueil du site (dapp). Je ne souhaite pas avoir de configuration côté serveur conventionnelle pour enregistrer les informations de connexion. Au lieu de cela, je souhaite utiliser un métamask basé sur Web3 ou des options connexes. Pour une simple connexion au site, je ne souhaite pas facturer d’éther à l’utilisateur.

Mais l’effet secondaire de cette mise en œuvre sera sur l’exploitation minière de la transaction. Étant donné qu’aucune incitation n’est associée, je comprends que l’extraction de la transaction sera retardée car les mineurs ne seront pas intéressés en raison de zéro incitation.

Existe-t-il une option viable qui puisse faire un compromis entre les deux cas susmentionnés?

Je crois que de nombreux autres développeurs ont dû tomber sur ce scénario, veuillez suggérer comment le contourner. Appréciera si le code de support ou les liens de blog peuvent être fournis que je peux suivre pour plus de détails?

Veuillez m’excuser pour mon statut de noob dans la conception de contrats intelligents.

Réponses


 Greg Jeanmart

L’authentification de l’utilisateur via un contrat intelligent ne semble pas du tout un bon modèle pour la raison que vous avez mentionnée. Personne ne paiera pour se connecter à un service.

Cependant, Metamask stocke pour vous une paire de clés privée / publique et fournit avec la bibliothèque web3 un ensemble de fonctions cryptographiques. L’un d’eux est appelé cryptographie à courbe elliptique

En utilisant cette méthode, vous pouvez implémenter une authentification sans mot de passe où:

  • L’utilisateur final signe un morceau une donnée avec web3 et l’envoie au serveur avec son adresse de compte
  • Un serveur d’authentification peut ensuite récupérer l’adresse du compte à partir de la signature et valider que la donnée a été signée par l’utilisateur.
  • Le serveur d’authentification renvoie un JWT si l’authentification réussit.

Il y a un très bon tutoriel JavaScript disponible ici

 

#de, #la, avec, Configuration, connexion, d’éther?, DApp?, minimum, sur, un, utilisateur

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *