18910140161

以太坊DApp如何用IPFS存储并调用数据

顺晟科技

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中提取数据

向用户显示数据

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航