nmt:命名间隔的默克尔树

时间:2024-04-14 15:38:58
【文件属性】:

文件名称:nmt:命名间隔的默克尔树

文件大小:321KB

文件格式:ZIP

更新时间:2024-04-14 15:38:58

namespaced-merkle-tree Go

命名间隔的默克尔树(NMT) 命名间隔的Merkle树是 [...]有序的Merkle树,该树使用修改后的哈希函数,因此树中的每个节点都包括每个节点的所有后代中消息的命名空间范围。 树中的叶子按消息的名称空间标识符排序。 在具有名称空间的Merkle树中,树中的每个非叶节点都包含在作为非叶节点后代的所有叶节点中找到的最低和最高名称空间标识符,此外还包含子树的子级的哈希值。节点。 这使得可以创建Merkle包含证明,以向验证者证明特定名称空间的树的所有元素已包含在Merkle包含证明中。 这个概念最早由在LazyLedger。 例子 package main import ( "crypto/sha256" "fmt" "github.com/lazyledger/nmt" "github.com/lazyledger/nmt/namespace" ) f


【文件预览】:
nmt-master
----go.mod(157B)
----hasher_test.go(5KB)
----.github()
--------workflows()
----imgs()
--------example_4-leaves.png(392KB)
----proof.go(8KB)
----go.sum(2KB)
----proof_test.go(3KB)
----fuzz_test.go(5KB)
----internal()
--------subtree_hasher.go(1KB)
--------doc.go(470B)
----README.md(4KB)
----hasher.go(5KB)
----nmt_test.go(22KB)
----namespace()
--------digest_test.go(2KB)
--------id.go(396B)
--------digest.go(1KB)
--------doc.go(280B)
--------data.go(738B)
--------size.go(234B)
----nmt.go(12KB)

网友评论