#key-management #morpheus #did #vc #right #identifier #claim

iop-morpheus-proto

Morpheus 协议定义,用于 IOP Stack™ 的节点和 SDK 端

2 个版本

0.0.16 2022年6月30日
0.0.15 2021年11月9日

#4 in #morpheus

Download history 38/week @ 2024-03-11 38/week @ 2024-03-18 56/week @ 2024-03-25 108/week @ 2024-04-01 20/week @ 2024-04-08 26/week @ 2024-04-15 33/week @ 2024-04-22 25/week @ 2024-04-29 31/week @ 2024-05-06 32/week @ 2024-05-13 34/week @ 2024-05-20 20/week @ 2024-05-27 25/week @ 2024-06-03 28/week @ 2024-06-10 24/week @ 2024-06-17 34/week @ 2024-06-24

111 每月下载量
10 crates 中使用

LGPL-3.0-or-later

57KB
1.5K SLoC

Morpheus

Morpheus 是一个去中心化标识符(DID)、密钥和权限管理以及基于信任网络的可验证声明和凭证(VC)框架。欲了解更多信息,请参阅我们的 开发者门户

Morpheus DIDs 基于 W3C DID 规范,VCs 基于 W3C VC 规范。Morpheus 密钥管理基本上是公共密钥基础设施(PKI)的分布式版本。在顶部添加 Morpheus 权限管理几乎等同于分布式版本的 Active Directory。Morpheus VCs 提供了一个按设计提供隐私的系统,并允许对用户数据拥有自我主权。

开发

安装 Rust 环境(例如,通过使用 rustup),您可以使用 cargo 来构建和测试一切,例如 cargo build

关键概念

Morpheus 可以在不需要任何网络连接的情况下生成一次性使用的安全标识符。任何密钥或权限管理以及需要公共验证的进一步可选功能,如内容 ID 的时间戳和签名,需要公共账本。

当前实现使用 Hydra 区块链,但通常不依赖于账本。Hydra 被构建为 Ark 生态系统的桥梁链,Morpheus 在其顶部添加了一个 第二层插件 来定义管理 DIDs 和权限的自定义交易。

不需要公共验证的任何其他内容都不会存储在账本或任何公共位置,特别强调用户数据,例如可验证的声明。相反,用户数据仅在需要时与特定对等方显式共享。共享数据包含一个许可说明,说明谁可以使用它以及何时许可到期。

在分享用户数据之前,用户可以屏蔽掉所有不打算分享的详细信息,而不会失去见证签名的密码学可验证性。例如,您有一个由某些机构签发的数字ID。订购披萨时,您可以提供您的姓名和地址,而无需暴露任何其他与送餐无关的详细信息,例如您的生日和母亲的名字。尽管这些详细信息已被屏蔽,但餐厅仍然可以验证数据已被该机构见证。这是通过签署Merkle证明而不是直接签署数据来实现的。我们使用JSON摘要作为我们的证明,以实现易于实现和便携性。

历史

Morpheus是在KeyVault上构建的,并阐述了一些最初在Mercury下构思的概念,这些概念最终证明值得拥有自己的项目。

报告漏洞

请联系软件包作者。

用法

请参阅IOP开发者页面

贡献

请联系软件包作者。

依赖项

~13MB
~283K SLoC