分散的身份:IPFS&ION

2020-06-16 09:47 来源:IPFS挖矿指南 阅读:4616
身份是我们所有人每天(有时是每天的每一刻)如何相互交互的关键部分。



身份是我们所有人每天(有时是每天的每一刻)如何相互交互的关键部分。有时在我们执行“忘记密码?”的每个激动时刻再次跳舞。无论如何,为用户控制的在线身份建立一条前进的道路是dweb成功的一项赌注要求。

但是,身份很难。对于可互操作的分散式自我数字断言,没有简单的解决方案。隐私,安全性,有效性,访问控制,监视,GDPR,KYC,匿名。这就像《盗梦空间》,但每个嵌套的梦境层级都是同一个雷区,这些雷区到处都是倾斜着身份风车的项目,一无所有,但乙烯基贴纸慢慢被我们的笔记本电脑覆盖。

希望没有抛弃这片土地。多年来,分散身份基金会一直在克服这一挑战,像重新启动信任网络一样的组织也是如此。并且一直在努力在IPFS之上构建去中心化身份系统,例如IPID,Nomios.io,IPFS IDM和最近的陶瓷网络。

但是,今天我们正在庆祝从一个不太可能的地方(Microsoft)推出去中心化身份协议和服务。

微软在过去几年中越来越多地出现在开源工具和服务中,并且现在已经推出了一种基于标准的去中心化身份服务ION。

ION已经开发了一年多,它是在比特币区块链上运行的Sidetree(与区块链无关的分布式PKI协议)的实例实现。

并将交易数据存储在IPFS上。

像HTTP一样,IPFS也没有在协议中内置用户身份。但是,IPFS提供了HTTP无法实现的弹性,验证和面向未来的功能:

  • IPFS的内容可寻址性意味着,将CID从区块链或其他底层公共网络中拉出的ION节点无需关心交易数据所在的位置。这意味着他们可以切换服务器或数据中心,或者新的存储节点可以联机而无需任何代码或基础架构更改,也不需要更改地址。

  • ION节点也不必担心数据被操纵或篡改,因为基于散列的寻址意味着对数据的加密验证已内置在网络请求本身中。

ION中的IPFS

ION实现是使用JavaScript(特别是TypeScript)实现的,因此让他们使用js-ipfs作为Node.js服务是很有意义的。ION汇总了一批身份交易,通过其IPFS节点将其发布,然后将该批次的地址(CID)写入比特币区块链。

为了满足Microsoft使用js-ipfs作为长期运行的流程的需求,我们向所有API添加了可取消的请求,以确保随着请求的产生和处理,基础对象,内存,文件句柄以及创建的其他资源以及向下的堆栈已正确清理。非常感谢Alex Potsides(@achingbrain)实现了这一长期需要的功能,该功能已在js-ipfs 0.44.0中提供。

对于开发人员来说,这看起来像是可以根据请求设置超时的功能:


立即尝试ION!


这是ION的公开测试版,现已在比特币区块链上实时运行。

在发布会上,微软ION项目负责人丹尼尔·布赫纳(Daniel Buchner)解释了如何在今天的应用程序和服务中运行节点并使用去中心化身份。

该项目是开源的,建立在开放标准的基础上,您可以运行自己的节点-因此请立即试用或为该项目做出贡献!

本文由IPFS挖矿指南编译,原文链接:https://blog.ipfs.io/2020-06-11-identity-ipfs-ion/



声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。

点击阅读全文