2 个版本
0.0.16 | 2022年6月30日 |
---|---|
0.0.15 | 2021年11月9日 |
#4 in #morpheus
111 每月下载量
在 10 crates 中使用
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