
账本与区块:理解记录的组织方式
区块链将交易组织成区块,再通过前一区块的哈希引用连接起来。比特币开发者指南介绍了这种结构,以及全节点独立验证区块的方式。这里的公共账本既包含交易记录,也体现记录的先后关系。
哈希可以理解为根据数据计算出的摘要,用于发现内容变化;它不是把交易加密隐藏起来。区块头中的默克尔根则将一组交易的哈希逐层汇总,使交易与区块头之间建立可验证的关联。

交易与UTXO:理解可花费对象
在比特币的交易模型中,UTXO指尚未花费的交易输出。普通交易引用此前的输出作为输入,并创建新的输出。同一输出不能在有效链中重复花费,这正是理解双花问题的入口。

这种解释适用于UTXO模型,不能直接套用到所有区块链。阅读交易术语时,应先确认系统记录的是可花费输出,还是采用其他状态表示方式。钱包界面中的余额展示,也不能替代对底层交易模型的理解。
共识:比选择出块者更完整
以太坊的共识机制说明强调,共识包含协议、激励和分叉选择等组成部分。工作量证明与权益证明通常被简称为共识机制,但单独使用这些名称,无法完整描述节点如何形成共同的链状态。
工作量证明通过计算工作设置参与成本;权益证明通过质押及奖励、惩罚约束验证者。二者都涉及抵抗女巫攻击,即防止参与者仅靠创建大量身份扩大影响。因此,讨论共识权重时,不能简单把网络身份数量当成有效票数。
分叉与链选择:理解竞争历史
当不同节点暂时看到不同的候选区块时,需要分叉选择规则协调。对比特币而言,比较的是有效候选链的累计工作量,不能只数区块数量。以太坊权益证明的分叉选择则涉及按质押权重计算的验证者证明。
规则验证和链选择回答不同的问题:前者检查区块是否符合协议,后者在竞争的有效历史之间作出选择。较高的共识权重不能自动使违反交易规则的区块变得有效。
常见问题:收录是否等于安全
默克尔证明能说明什么?它用于核对交易是否被某个区块承诺收录;仅凭这一证明,不能完成交易有效性和整条链共识状态的全部检查。
不可篡改是否意味着绝对无法修改?更准确的理解是,修改历史会破坏原有哈希关联,还需要克服相应共识机制的约束。评估安全性时,应同时考虑数据结构、验证规则与攻击成本,不能只凭使用了哈希就下结论。