1. IPFS点滴资讯首页
  2. 实战操作

公共网络上的私人数据

TLDR; 只有公钥才会存储在IPFS上,而不会存储在其他用户数据中。

介绍

uPort的第一个版本要求将所有用户信息存储在用户配置文件对象上。该对象是一个JSON结构,存储在IPFS(分散存储网络)上,该对象的标识符(文件的IPFS散列)存储在用户下的uPort注册表(Etheremun区块链上的智能合约)中。个人身份证件。uPort注册表上的此记录只能由用户自己更改。

因此,如果用户想要更改有关其身份的信息,则将创建具有新信息的新用户配置文件对象并将其存储在IPFS上,并且用户注册的新ID将存储在uPort注册表中。这可以确保用户(仅限用户)控制他的个人信息:真正的自我主权ID。如果用户想要与dapp(或任何其他用户或应用程序)共享她的个人资料数据,她只需要共享她的用户ID。然后dapp读取uPort注册表,并使用该对象的标识符,可以从IPFS网络检索完整的用户配置文件对象。

虽然此前版本是一种非常方便的共享身份数据的方式,但用户的个人信息会公开存储在IPFS上,这意味着任何人都可以阅读它,即使用户没有给他们明确的访问权限。这是用户隐私的问题。

因此,我们对uPort进行了一些更改以解决此问题。因此,如果您构建了一个dapp或任何依赖于此旧模型访问信息的应用程序,则需要查看它,因为您可能会遇到一些问题。

我们正在改变什么

简而言之:我们只在IPFS中存储有关用户的公共信息。现在一些用户配置文件将此对象存储在IPFS上:

{ 
' 
@ context ':'http://schema.org','@ type':'人',
'名称':<用户名>,
'图像':{ 
'@ type':'ImageObject',
名称: 'avatar',
contentUrl:<图像的ipfsHash> 
},
'description':<用户描述>,
'country':<user country>,
'publicKey':<用户公钥(用于签署证明)> 
}

新的配置文件对象只有这个:

{ 
' @context ':' http://schema.org' ,
' @type ': '人',
'公钥':<用户公共密钥(签名上作证)> 
}

如您所见,除了公钥之外的任何其他信息将仅存储在用户的电话上,而不再存储在公共配置文件中。

你的dapp的变化

如果您的dapp依赖于公共配置文件的各个方面,它将无法正常工作。一个典型的用例是询问用户她的uPort ID,查询注册表,从公共配置文件中检索名称和图像(头像),然后将其显示在“登录为”区域的dapp中。

由于公开个人资料不再存储此信息,因此您需要让用户直接披露此信息。

您可以使用“uport-connect”方便地请求信息:

uport.requestCredentials({ 
requested:['name','avatar','country'],
notifications:true 
})。then((credentials)=> { 
... 
})

公钥

用户的公钥仍将存储在公共IPFS上。这需要验证用户对自己或其他用户所做的任何证明。将来可能会存在一些存储在公共配置文件中的密钥的撤销条目。

随着我们继续对uPort进行更新和改进,我们希望确保我们支持我们的社区同样改进他们的dapps。如果您对我们的Gitter频道有任何问题或意见,请务必联系。

快乐的uPort编码!

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:Running,如若转载,请注明出处:https://ipfsdrop.com/practice/gonggongwangluoshangdesirenshuju/

发表评论

电子邮件地址不会被公开。 必填项已用*标注