Blockchain Merkle树路径是如何生成的?

Blockchain Merkle树路径是如何生成的?,blockchain,merkle-tree,Blockchain,Merkle Tree,我试图理解Merkle树在SPV和区块链技术中的许多其他场景中是如何工作的,但我无法理解这个问题:Merkle路径是如何在验证交易时生成的 在下图中,假设我想验证事务2,我了解3、01、4567的散列,并且需要根,但是,我想知道这条Merkel路径最初是如何生成的 当事务2被提供给服务器/节点时,服务器/节点如何知道返回哪个路径进行验证2?如果服务器已经知道这个路径,为什么服务器不验证它,为什么还要返回这个路径 谢谢 (来源:)我感到困惑的部分在上图中,1,2,…,8用于表示事务,但是这种过于

我试图理解Merkle树在SPV和区块链技术中的许多其他场景中是如何工作的,但我无法理解这个问题:Merkle路径是如何在验证交易时生成的

在下图中,假设我想验证事务2,我了解3014567的散列,并且需要根,但是,我想知道这条Merkel路径最初是如何生成的

当事务2被提供给服务器/节点时,服务器/节点如何知道返回哪个路径进行验证2?如果服务器已经知道这个路径,为什么服务器不验证它,为什么还要返回这个路径

谢谢



(来源:)

我感到困惑的部分在上图中,1,2,…,8用于表示事务,但是这种过于简化的表示方式使我认为一个事务只有一个组件,因此排序和验证可以在一个操作中进行,即排序就是验证

事实上,下面的两个图表显示了一段事务数据的详细信息,其中txid作为索引,如上面的1、2、…、8,并且在一个事务中比单个txid多得多

在Merkle树中,检查事务ID(txid)以将传入事务放置在Merkle树底部的正确位置,并将Merkle路径返回给SPV以检查内容

对于服务器来说,返回Merkle路径比检查每个事务以减少工作负载更容易。因此,整个过程是可行的


我想我得到了答案。底部的事务按txid排序,并为整个事务块计算哈希值。现在可以关闭了。回答你自己的问题,让其他人看看你在这里学到了什么。@AryanFirouzyan当然。