gpt4 book ai didi

ethereum - NFT 可以用于 Web 应用程序的身份验证吗

转载 作者:行者123 更新时间:2023-12-04 07:13:23 24 4
gpt4 key购买 nike

NFT 可以用作身份验证的手段吗?场景是用户购买 NFT(ERC721),现在他访问使用此 token 进行身份验证的站点,因此我猜测站点上的 web3.js 检查用户钱包,如果他在钱包中有 token ,则可以访问该站点。 ......但是服务器端调用呢......服务器可以检查分类帐以查看谁拥有 token ,但它如何知道调用电话的人是否是所有者......地址可以被欺骗所以通过调用发送它是不可能的。如果用户出售他的代币现在新用户拥有它也是这种情况

我在想数字签名之类的东西,但是如何获得所有者的公钥并要求用户签署消息很麻烦...我不知道我知道什么但是SO需要我尝试在询问答案之前回答我的问题还有一些代码是每个帖子的要求

pragma solidity ^0.4.22;contract helloWorld {
function renderHelloWorld () public pure returns (string) {
return 'helloWorld';
}
}

最佳答案

检查查看者是否拥有拥有 token 的地址是不够的。您需要通过要求查看者在消息上签名来确认查看者控制了该地址。

像这样的系统称为 MetaKey .

如果你想与后端协调 session ,你需要做额外的工作,因为 NFT 可能会被转移。您需要在 NFT 转移时撤销 session key ,这需要您监控区 block 链的转移事件。

不过,我不建议围绕 NFT 构建登录基础设施。避免安全漏洞将极其困难或不可能。最好使用钱包签名来验证人们的身份。网上有很多构建此流程的教程,例如 here .

关于ethereum - NFT 可以用于 Web 应用程序的身份验证吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68930328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com