179 个版本 (17 个重大更新)
0.18.9 | 2024 年 7 月 29 日 |
---|---|
0.18.7 | 2024 年 6 月 12 日 |
0.17.1 | 2024 年 3 月 28 日 |
0.14.31 | 2023 年 12 月 19 日 |
0.2.4 | 2020 年 11 月 24 日 |
#235 在 密码学 中
1,501 每月下载量
用于 13 个 crate (8 个直接使用)
260KB
4.5K SLoC
sn_transfers
sn_transfers crate 负责管理 Safe Network 内部的转账。
其主要组件是 CashNote
,它是 Safe Network 上转账的基础。
CashNote
代表网络中的可消费货币单位,表示拥有一定数量的 NanoTokens
。
要执行转账,需要在网络上创建并验证一个 SignedSpend
。
转账指向 UniquePubKey
,它是从 MainPubKey
派生的。使用 DerivationIndex
,接收者可以生成必要的 SecretKey
来消费 NanoTokens
。
由于大部分所需信息都存储在网络的 SignedSpend
中,我们还提供了一个 CashNoteRedemption
结构体。此结构体包含从网络上检索完整 Spend
并生成消费 NanoTokens
所需密钥所需的最少信息。
为了处理错误,我们公开了 Error
和 Result
类型。
此外,该软件包重新导出在公共API中使用的 bls
软件包,并在调用需要它们的 sn_transfers
方法时包括一个用于创建 Rng 的辅助模块。
依赖项
~23–36MB
~746K SLoC