Les NFT peuvent-ils être utilisés comme moyen d'authentification ? Le scénario est le suivant : un utilisateur achète un NFT (ERC721) et visite le site qui utilise ce jeton pour l'authentification. Je suppose que le web3.js du site vérifie le portefeuille de l'utilisateur, s'il a le jeton dans son portefeuille, il peut alors accéder au site.... mais qu'en est-il des appels côté serveur ? le serveur peut vérifier le grand livre pour voir qui possède le jeton, mais comment peut-il savoir si la personne qui appelle est le propriétaire ? l'adresse peut être usurpée donc l'envoyer avec l'appel est hors de question. C'est aussi le cas si un utilisateur vend son jeton et qu'un nouvel utilisateur le possède.
Je pense à quelque chose comme la signature numérique mais comment obtenir la clé publique du propriétaire et est-ce que demander aux utilisateurs de signer les messages est un problème... Je suis un noob de Solidity, qu'est-ce que je sais mais... SO Je dois essayer de répondre à ma question avant de demander une réponse. Certains codes sont également obligatoires pour tous les messages.
pragma solidity ^0.4.22;contract helloWorld {
function renderHelloWorld () public pure returns (string) {
return 'helloWorld';
}
}