#merkle-tree #tree #merkle #hash-tree #proof #hash #multiproof

no-std rs_merkle

最先进的 Rust Merkle 树库。支持创建和验证证明、多证明,以及高级功能,如树差异、事务性更改和回滚

11 个版本 (7 个稳定版)

1.4.2 2024年1月11日
1.4.1 2023年5月22日
1.3.0 2023年3月14日
1.2.0 2022年3月28日
0.1.0 2021年9月27日

#1239魔法豆

Download history 1715/week @ 2024-04-08 1762/week @ 2024-04-15 2023/week @ 2024-04-22 1808/week @ 2024-04-29 1817/week @ 2024-05-06 1937/week @ 2024-05-13 1781/week @ 2024-05-20 1332/week @ 2024-05-27 1616/week @ 2024-06-03 1544/week @ 2024-06-10 1797/week @ 2024-06-17 2537/week @ 2024-06-24 2456/week @ 2024-07-01 2559/week @ 2024-07-08 5732/week @ 2024-07-15 3034/week @ 2024-07-22

每月下载量 14,066 次
54 个crate中(20 个直接) 使用

Apache-2.0/MIT

76KB
682

rs-merkle

Rayon crate Rayon documentation Build and test

rs-merkle 是最先进的 Rust Merkle 树库。基本功能包括构建 Merkle 树、创建和验证单个和多个元素的 Merkle 证明,即多证明。高级功能包括对树进行事务性更改和回滚到任何先前提交的树状态,类似于 Git。

该库高度可定制。可以通过特殊特质轻松配置哈希函数和构建树的方式。

rs-merklecrates.io 上可用,并且 API 文档可在 docs.rs 上找到

关于 Merkle 树

Merkle 树,也称为哈希树,用于验证两个或多个方拥有相同的数据,而无需交换整个数据集。

Merkle 树用于 Git、Mercurial、ZFS、IPFS、Bitcoin、Ethereum、Cassandra 等许多应用中。例如,在 Git 中,Merkle 树用于查找本地和远程仓库状态之间的差异,以便仅在网络上传输它们之间的差异。在 Bitcoin 中,Merkle 树用于验证交易已包含在块中,而无需下载整个块内容。ZFS 使用 Merkle 树快速验证数据完整性,提供保护,防止由幽灵写入、磁盘固件中的错误、电源浪涌和其他原因引起的静默数据损坏。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
rs_merkle = "1.4"

这个crate也可以在无标准环境的目标上使用。若要在需要无标准环境的项目中作为依赖项使用,请禁用默认功能。

[dependencies]
rs_merkle = { version = "1.4", default-features = false }

文档

文档可在docs.rs上找到。.

贡献

欢迎每个人以任何形式或方式做出贡献!有关更多详细信息,请阅读CONTRIBUTING.md

作者

此外,还可以查看参与此项目的贡献者名单。

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。

依赖项

~445KB
~10K SLoC