#verifiable-credentials #identity #iota #digital

iota-identity

为IOTA和其他系统实现的身份认证

1 个不稳定版本

0.1.0 2020年8月8日

19#verifiable-credentials

Apache-2.0/MIT

9KB

Identity.rs

这是一个IOTA上数字身份的正在开发中的库。它遵循W3C创建的分布式标识符(DID)和可验证凭证标准。数字身份的概念允许人们、企业、设备和其他任何东西在网上识别自己,同时完全控制这个过程。

警告:当前版本功能不完整,将继续进行重大更改 如果您有兴趣使用此项目或贡献力量,请加入我们的 Discord 并访问 #identity-dev 频道。

先决条件

待办事项

分布式标识符(DID)

此DID实现基于W3C的 DID规范v0.13。使用 DID-Authentication协议 对DID进行认证,该协议证明审查方正在与DID的所有者进行通信。根据DID规范,在解析DID时输出DID文档。此DID文档可以存储在IOTA上,但是它是不变存储,并且根据GDPR可能包含个人数据。因此,建议代表人的任何DID都不要发布在Tangle上,而发行实体和设备应将其发布到IOTA上。

要创建、检索和管理DID文档,请参阅 DID文档

可验证凭证

可验证凭证按照W3C社区组制定的 可验证凭证数据模型1.0标准 实现。可验证凭证与DID标准紧密合作。DID可以仅进行认证,而可验证凭证可以为标识符添加可验证属性。可验证凭证的获取、通信、管理和存储不在本实现范围内。有关概念的概述,请 阅读规范页面上的说明

要创建和验证可验证凭证,请参阅 可验证凭证文档

可验证证明

为了防止重放攻击,即另一方也可以像谈论自己的DID一样传递凭证,引入了可验证展示。可验证展示数据模型将主题的现有可验证凭证集合在一起,供检查方检查,并添加签名,包括检查方的挑战。因此,建议不要直接通信凭证,而是展示。

凭证示意图

待办:描述示意图

加密技术

待办:描述当前的加密技术以及所需/计划的技术。

本项目的未来

身份将用于

  • 替换物理文件
  • 改进KYC
  • 替换密码
  • 物联网安全
  • 访问控制
  • 信任
  • 智慧城市
  • 车辆标识(VID)

API参考

待办:添加模块概述

依赖项

~155KB