区块链-默克尔树
节点中的磁盘空间问题很容易克服,因为块中的所有交易都在 Merkle 树中进行哈希处理,如图所示 -

块头现在包含前一个块的哈希值、Nonce 以及Merkle 树中当前块中所有交易的根哈希值。由于该根哈希包括块内所有交易的哈希,因此可以修剪这些交易以节省磁盘空间。所以现在你的区块链将如下图所示 -

这可以节省大量磁盘空间。此策略适用于只想接收他人付款的普通客户。然而,矿工需要保存完整的区块链。现在的问题是,接收方如何在无法追踪收到的代币来源的情况下验证付款。接下来对此进行解释。