#nostr #private-key #protocols #tags #type #hex #name

bin+lib nostr-types

用于处理 nostr 协议的类型

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 密码学

Download history 4/week @ 2024-03-10 44/week @ 2024-03-31 1/week @ 2024-04-07 1/week @ 2024-05-19

95 每月下载量
用于 gossip-relay-picker

MIT 许可证

200KB
4.5K SLoC

nostr-types

Crates.io MIT licensed Stable Docs Master Docs

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 但适用于适用的情况

许可证

贡献

除非您明确声明,否则您有意提交以包含在作品中的任何贡献,都应按上述方式许可,不附加任何额外条款或条件。

依赖项

~14–26MB
~514K SLoC