比特币默克尔树总是二元的吗?

Posted

技术标签:

【中文标题】比特币默克尔树总是二元的吗?【英文标题】:Is bitcoin Merkle tree always binary? 【发布时间】:2019-09-18 00:12:06 【问题描述】:

比特币默克尔树总是二叉的吗?

(1) 我想知道 Merkle 树的查找效率。

(2) 我没有发现任何证据表明 Merkle 树是强制二叉树,这将允许 O(log2 n) 查找算法。

(3) 如果一个节点可能有任意数量的子节点,那么查找函数将有一个 O(logK n * K),其中 K 是允许的最大子节点数(据我所知)。

【问题讨论】:

【参考方案1】:

根据定义,Merkle 树是二元的,请查看original patent here。比特币中的树形结构也是二进制的。

这些树不像传统的搜索树那样是查找树,而是它们被用作以后摆脱区块链数据的一种方式,但可以证明给定“根节点”特定数据存在于块中。

您不必传输带有n 交易的整个比特币区块来表明您的交易存在于特定区块中,您只需提供来自默克尔树的log(n) 节点。

【讨论】:

以上是关于比特币默克尔树总是二元的吗?的主要内容,如果未能解决你的问题,请参考以下文章

刘教链比特币原理9-1 区块头和默克尔树

刘教链比特币原理9-1 区块头和默克尔树

区块链初学者:哈希算法与默克尔树1小时入门 | 视频

比特币网络完成Taproot升级 市场风平浪静

“比特币是马斯克发明的吗?”

经常在比特币中看到的merkle树是什么?