
先看图解描述的是哪个层次
讨论区块链各部分图解结构有哪些常见问题,首先要确定图的对象。区块结构图解释数据如何组织,交易关系图解释记录之间如何关联,账户图解释状态字段,网络图则描述节点之间的联系。它们可以相互配合,但不能把不同层次的方框当成同一种对象。
阅读图示时,可先检查三个要素:方框代表什么,连线表达什么,以及图示适用于哪条链。缺少这些说明,即使图形直观,也容易产生错误理解。

区块之间的箭头是否代表资产流动
比特币开发者指南描述了两类不同关系:区块通过前一区块头的哈希相连,普通交易的输入则引用此前交易的输出。区块内部的交易哈希构成默克尔树,其根保存在区块头中。

因此,区块之间的箭头不能直接解释为资产从一个区块转移到另一个区块。绘图时,应把前序区块引用、交易输出引用和区块包含交易这三种关系分别标注,避免同一种箭头承担不同含义。
默克尔根是否等于交易全文
默克尔根是交易集合经过逐层哈希计算得到的摘要,不是交易全文的另一种排版。将它画在区块头内,不表示所有交易明细都直接存放在区块头字段中。
结构图还应区分包含证明与完整有效性验证。证明某笔交易被某个区块收录,并不等于已经完成对该交易及相关区块全部规则的检查。
账户、钱包和私钥为何不能画成同一对象
以太坊账户文档区分了由私钥控制的外部账户与由代码控制的合约账户,并介绍了余额、nonce、代码哈希和存储根等账户字段。钱包则是与账户交互的应用或界面,不等同于账户本身。
因此,钱包图标适合表示用户交互入口,不宜直接替代账户状态。私钥控制关系、账户字段和合约代码应分开呈现,尤其不能因为合约也有地址,就把它画成拥有私钥的普通账户。
不同链的结构图能否直接套用
比特币的未花费交易输出模型与以太坊的账户模型,描述状态的方式不同。前者适合突出输出及其花费关系,后者适合突出账户状态及其变化。两者可以对照学习,但不能只替换名称就作为另一条链的结构图。
判断图解是否可靠,重点不是方框数量,而是对象、关系和适用范围是否明确。简化图可以省略细节,但应标明省略范围,避免把教学示意当成完整协议结构。