基于Java语言构建区块链(六)—— 交易(Merkle Tree)
最终内容请以原文为准:https://wangwei.one/posts/630e7ae5.html 引言 在这一系列文章的最开始部分,我们提到过区块链是一个分布式的数据库。那时候,我们决定跳过"分布式"这一环节,并且聚焦于"数据存储"这一环节。到目前为止,我们几乎实现了区块链的所有组成部分。在本篇文章中,我们将会涉及一些在前面的文章中所忽略的一些机制,并且在下一篇文章中我们将开始研究区块链的分布式特性。 前面各个部分内容: [基本原型] [工作量证明] [持久化 & 命令行] [交易(UTXO)] [地址(钱包)] UTXO池 在 持久化 & 命令行 这篇文章中,我们研究了比特币核心存储区块的方式。当中我们提到过与区块相关的数据存储在 blocks 这个数据桶中,而交易数据则存储在 chainstate 这个数据桶中,让我们来回忆一下,chainstate 数据桶的数据结构: 'c' + 32-byte transaction hash -> unspent transaction output record for that transaction 某笔交易的...
