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

no-std ex3-merkle

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

1 个不稳定版本

0.15.0 2023年5月16日

#16 in #hash-tree

Download history 14/week @ 2024-03-29 5/week @ 2024-04-05

每月下载 233

MIT 许可证

77KB
687

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也可以用于no-std目标。要将其用作no-std项目的依赖项,请禁用默认功能

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

文档

文档可在docs.rs上找到.

贡献

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

作者

此外,请参阅参与此项目的贡献者名单。

许可证

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

依赖项

~440KB
~10K SLoC