
区块、哈希与默克尔树
区块链将交易组织成区块,并通过区块头中的前一区块哈希形成关联。哈希是数据的摘要,数据变化通常会使摘要改变。比特币还将交易摘要逐层组合为默克尔根,写入区块头,用来关联该区块内的交易集合。
理解这些结构,有助于区分两类检查:哈希关联用于检查数据是否发生变化,默克尔证明用于验证某笔交易是否被纳入区块。后者不能单独证明该交易符合全部规则。

交易、UTXO与重复花费
比特币采用未花费交易输出,即UTXO模型。普通交易引用此前尚未花费的输出作为输入,再形成新的输出。同一输出不能在有效账本中重复花费;输入与输出金额的差额可构成交易手续费。

应用中需要区分交易记录与可用状态:查询到一笔历史交易,不代表其中的输出仍可使用。UTXO是比特币的具体设计,不能直接当作所有区块链通用的账户模型。
节点验证与共识机制
节点验证解决数据是否符合规则的问题,共识机制解决分布式节点如何对账本状态达成一致的问题。两者相互配合:共同保存一份数据,并不自动意味着这些数据有效。
以太坊开发文档将共识机制解释为协议、激励等要素的整体。工作量证明和权益证明承担抗女巫攻击、出块者选择等作用,还需要分叉选择等规则配合。女巫攻击是指通过大量伪造身份影响网络,不能简单用节点数量判断共识是否可靠。
工作量证明与权益证明的适用边界
比特币通过工作量证明约束区块生成,并在有效分支中依据累计工作量选择链。以太坊采用基于权益证明的机制,以验证者质押、投票以及奖惩等安排支持共识。
比较技术方案时,应结合参与条件、资源成本和故障处理方式理解其安全假设。仅知道采用哪一种证明方式,还不足以判断完整系统的可靠性。
分叉、区块标识与常见问题
为什么同一高度可能有不同区块?网络中的参与者可能在接近的时间产生竞争区块,因此需要分叉选择规则。比特币区块高度表示位置,不能作为全局唯一标识;引用具体区块通常使用区块头哈希。
区块链能保证录入内容真实吗?哈希、验证和共识主要约束链上数据的完整性及处理规则。如果记录涉及链外事件,还需要核实数据进入系统之前的真实性。理解这一边界,是判断区块链应用是否适合具体业务的重要前提。