#id #data #type #secret #clients #vaults #maidsafe

maidsafe_types

maidsafe 客户端和保险库的类型

15 个版本

使用旧的 Rust 2015

0.2.3 2015 年 7 月 8 日
0.2.2 2015 年 6 月 25 日
0.1.52 2015 年 6 月 9 日
0.1.4 2015 年 5 月 27 日
0.0.1 2015 年 3 月 12 日

#12#保险库


2 crates 中使用

GPL-3.0 许可证

77KB
1.5K SLoC

maidsafe_types

主要维护者: Brian Smith ([email protected])

Linux Windows OSX 覆盖率 问题
Build Status Build Status Build Status Coverage Status Stories in Ready
API 文档 - master 分支 SAFE 网络系统文档 MaidSafe 网站 Safe 社区网站

#概述

maidsafe_type 库定义了存储在 MaidSafe 网络上的所有数据类型。MaidSafe 网络允许数据的使用者验证数据的完整性,无论它是可变还是不可变。

数据

不可变数据

在 MaidSafe 网络上,大多数数据都表示为不可变数据。可以通过检查内容的哈希值是否为存储数据的网络地址来验证不可变数据内容的完整性。

结构化数据

如果数据需要被修改,它将表示为结构化数据。结构化数据可以保存数据更新的有限历史。

ID

ID 类型表示与网络上的身份相关的信息。ID 类型可以是秘密的或公开的。秘密的 ID 类型包含敏感信息,永远不会存储在网络上。每个秘密 ID 都有一个相应的公开 ID 类型,该类型存储在网络上。ID 的秘密和公开部分用于提供非对称加密服务。

秘密撤销 ID 类型

秘密撤销 ID 类型永远不会存储在网络上。这些 ID 类型用于创建公开 ID,并且如果需要,它们也可以用于撤销它们相应的公钥私钥。

秘密 ID 类型

类似于撤销 ID 类型,秘密 ID 类型不会存储在网络上。秘密 ID 类型具有与身份相关的签名和加密密钥的私钥和公开部分。

公开 ID 类型

公开ID类型代表秘密ID类型的公开部分,其完整性可以通过撤销ID签名信息进行验证。此外,公开ID类型在网络上的地址是其内容的哈希值,也可以进行验证。如果需要,可以通过撤销ID类型来撤销公开ID。要撤销公开ID,撤销ID类型向公开ID类型发送签名更新请求。更新操作是为了使内容的哈希值不等于其地址和/或更改签名使其不等于有效签名。之后对被撤销的公开ID类型的任何进一步访问将导致完整性/有效性检查。

### 前置条件:libsodium是sodiumoxide的本地依赖项。因此,按照此处的说明安装sodium。

对于Windows,下载并使用预构建mingw库。解压缩并将libsodium.a文件放置在"bin\x86_64-pc-windows-gnu"(64位系统)或"bin\i686-pc-windows-gnu"(32位系统)中。

# 待办事项

[0.2.4]

  • 为共享数据添加MSID类型。

依赖项

~24–33MB
~280K SLoC