8 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2023年3月11日 |
---|---|
0.3.0 | 2023年1月23日 |
0.2.0 | 2023年1月16日 |
0.1.4 | 2023年1月16日 |
0.1.3 | 2022年12月29日 |
#2059 in 密码学
95 每月下载量
用于 gossip-relay-picker
200KB
4.5K SLoC
nostr-types
nostr-types 是一个定义了对 nostr 协议有用的类型的 crate。
我们封装了所有基本类型。一个 i64
可能或可能不是 Unixtime
。一个 &str
可能是一个十六进制编码的私钥,也可能是某个人的名字。通过使用类型来处理所有事情,可以避免常见的错误。
我们对所有不简单的类型(如 Tag)都有广泛的 serde 实现。
私钥会记住你是否看过或导入过它们,如果你有,则将自己设置为 Weak
。生成的私钥最初是 Medium
。我们目前不支持 Strong
,这需要硬件令牌。(注意:即使私钥不知道,也有泄露私钥的方法,所以如果它说 Medium
,那么这是最大的安全性,而不是保证的安全性)。私钥可以以密码加密的形式导入和导出,而不会削弱其安全性。
进度
以下 NIP 的基本功能已编码。请注意,我们只提供类型,因此很多 NIP 内容不适用。
- NIP-01
- NIP-02
- NIP-03 - OpenTimestamps 优先级低
- NIP-04 - 不支持。不推荐。
- NIP-05
- NIP-06 - 对我来说不感兴趣,我不是比特币用户;优先级低
- NIP-07 - n/a
- NIP-08 - 待定
- NIP-09 - 主要 n/a 但适用于适用的情况
- NIP-10 - 主要 n/a 但适用于适用的情况
- NIP-11
- NIP-12 - 待定
- NIP-13 - 待定
- NIP-14
- NIP-15 - n/a
- NIP-16
- NIP-19 - 仅支持密钥
- NIP-20 - 主要 n/a 但适用于适用的情况
- NIP-22 - n/a
- NIP-25 - 主要 n/a 但适用于适用的情况
- NIP-26 - 待定,目前可以手动完成。
- NIP-28 - 部分支持。EventKind 识别它们,但内容处理尚未实现。
- NIP-35 - n/a
- NIP-36 - 主要 n/a 但适用于适用的情况
- NIP-40 - 主要 n/a 但适用于适用的情况
许可证
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确声明,否则您有意提交以包含在作品中的任何贡献,都应按上述方式许可,不附加任何额外条款或条件。
依赖项
~14–26MB
~514K SLoC