
台账、交易与区块
区块链台账可以理解为按规则组织、由网络节点验证和维护的记录体系。交易是其中的记录单位,区块将交易组织起来,并通过对前一区块的引用形成有序历史。理解台账应用时,可以依次关注记录了什么、记录如何排序、哪些规则决定记录有效。
比特币开发者指南介绍了公开交易台账、未花费交易输出和工作量证明;以太坊开发文档则说明了交易分批进入区块、执行后更新状态以及验证者核验的过程。两者提供了不同的记账模型,具体字段和验证规则不能直接混用。

哈希、父区块与默克尔根
哈希是根据数据计算出的摘要,可用于核对内容是否一致。父区块哈希把当前区块与前一个区块关联起来,历史内容发生改变,会破坏原有引用关系。哈希本身不承担保密功能,也不能单独证明记录内容符合现实。

默克尔根是通过树状结构汇总多条记录哈希得到的摘要。在比特币中,配合相应的中间哈希,可以核验某笔交易是否被某个区块包含。这里验证的是包含关系;判断交易是否有效,还需要相应的规则检查。
UTXO与状态如何区分
UTXO指未花费交易输出。理解这一模型,可以把重点放在某个已有输出是否仍可使用,以及新交易如何消耗旧输出、形成新输出。同一输出重复使用,会涉及双重花费问题。
状态描述执行交易后的系统情况,例如账户及合约相关数据。状态根用摘要形式关联特定状态。阅读字段时应先确认其所属结构:共识层状态与执行层状态具有不同含义,不能仅凭同名字段认定它们代表同一组数据。
节点、共识与分叉
节点按照协议检查区块和交易;共识机制帮助网络对采用哪段有效历史形成一致判断。工作量证明与权益证明采用不同机制,因此某条链的出块规则不能直接推广到所有区块链。
分叉可能表现为同一位置出现竞争区块。比特币在有效分支之间依据累计工作量选择历史,因此区块高度只表示位置,不能作为全局唯一标识。台账核对需要识别具体区块时,还应关注区块哈希。
应用中常见的理解误区
区块时间能证明业务发生时间吗?它与区块记录有关,不能直接等同于链外业务的实际发生时刻。以太坊的时隙表示出块机会,存在空时隙,因此时隙与实际生成的区块也不是一一对应。
防篡改是否意味着数据绝对真实?哈希关联、节点验证及共识机制共同约束历史修改,但链上记录仍需区分技术有效性与业务真实性。用于台账核验时,应明确核验的是内容一致性、交易包含关系,还是符合协议规则,避免扩大证明范围。