SuperInstance/merkle-tree

GitHub: SuperInstance/merkle-tree

一个功能全面的 Rust Merkle 树库,支持多种树形结构和多种证明类型,解决数据完整性验证中的树构建、证明生成与校验问题。

Stars: 0 | Forks: 0

# merkle-tree 一个全面的 Rust Merkle 树库,支持二叉树和四叉树变体, 证明生成/验证、批量证明和一致性证明。 ## 功能 - **二叉和四叉 Merkle 树** — 自由选择你的分支数 - **可插拔的哈希策略** — 内置 SHA-256 和 BLAKE3 - **成员证明** — 生成和验证 Merkle 证明 - **批量证明** — 一次性验证多个叶子节点 - **一致性证明** — 证明树快照是一致的 ## 使用方法 ``` use merkle_tree::{MerkleTree, MerkleProof, Sha256Hasher}; // Build a tree let tree = MerkleTree::new(&vec![b"hello", b"world", b"foo", b"bar"]); // Get the root let root = tree.root(); // Generate a proof for leaf 0 let proof = MerkleProof::generate(&tree, 0).unwrap(); let leaf_hash = Sha256Hasher::hash(b"hello"); // Verify assert!(proof.verify(&leaf_hash)); ``` ## 许可证 MIT OR Apache-2.0
标签:Rust, 区块链基础, 可视化界面, 哈希算法, 密码学, 手动系统调用, 数据结构, 网络流量审计, 通知系统, 默克尔树