顺晟科技
2021-06-16 10:46:02
301
正在建造Dapp。Dapp包括一些用户数据,如电子邮件、姓名和个人图片。我想在IPFS存储用户数据内容,传递一个JSON对象,并用IPFS哈希处理它。如何将这些数据与特定用户联系起来?也就是说,当与DAPP交互时,用户与存储在IPF的数据相关联。您想使用用户密码和某种类型的密码来完成此操作吗?
例如,用户A对使用dapp感兴趣,然后提供他或她的电子邮件、姓名和一些个人照片。随后与DApp的任何交互(如评论或帖子)都会将用户与IPFS的相应用户数据相关联。我不知道该怎么办。
dapp与ipfs数据关联说明
使用像以太网这样的区块链平台的一个优点是,它可以建立一个零点击登录。如果我们用web3.eth.accounts[0]进行确认,就可以证明用户控制的地址的私钥是否有效。
如果您想像使用数据库一样使用IPFS,推荐的方法是:
请注意,在大多数分散的系统中,许多操作发生在客户端。
用户注册
用户有一个以太网帐户。
注册的用户数据被收集到JSON对象中
创建一个文件,并将JSON对象写入该文件
把文件传给IPFS
获取文件的哈希值(基本上是其IPFS的地址)
IPFS的哈希值存储在一个以太网智能契约中,该契约将用户的以太网帐户与IPFS文件的哈希值相关联。
用户认证
用户访问网站
Web3js获取用户的有效帐号
阅读用户的智能合同,找到相关的IPFS哈希值
从IPFS获取文件
读取JSON对象
从JSON中提取数据
向用户显示数据
12
2022-05
28
2021-08
17
2021-07
16
2021-06
16
2021-06
16
2021-06