
先建立三个理解层次
理解区块链,可以依次回答三个问题:记录怎样组织,交易凭什么有效,多个节点怎样接受同一段历史。它们分别对应数据结构、验证规则和共识机制。只了解区块首尾相连,还不足以解释一个开放网络为何能共同维护账本。
区块、哈希与交易记录
比特币区块头包含前一区块头的哈希,以及汇总交易的默克尔根。修改交易会改变相关哈希,使原有连接无法保持一致。全节点依据规则独立验证区块。比特币交易还会引用此前的未花费交易输出,即UTXO;已经花费的输出不能再次使用。
可以把哈希理解为用于检查数据一致性的摘要,把交易验证理解为检查记录是否符合账本规则。两者解决不同问题:一份数据能被计算出哈希,并不意味着其中的交易有效。
共识如何处理网络分歧
以太坊开发文档将共识机制解释为协议、激励和规则的整体。工作量证明与权益证明是其中的组成部分,还需要分叉选择等规则。比特币在有效候选链中比较累计工作量;以太坊的权益证明机制则涉及按质押权重计算的验证者投票,以及奖励与惩罚。
学习时应区分“检查是否有效”和“在有效候选历史中作出选择”。分叉选择不能替代有效性检查;理解共识也不能只看参与者数量,还要看协议怎样衡量参与权重。
技术结论的适用条件
比特币的UTXO结构不能直接套用于所有区块链,工作量证明的链选择方式也不能直接套用于权益证明系统。阅读技术介绍时,应先确认讨论的是哪个网络、哪种交易模型,以及哪些共识规则。
“难以篡改”需要结合验证规则、共识资源与网络条件理解。哈希连接使修改可被发现,共识机制提高改写被接受历史的难度;不能仅凭使用哈希,就断言系统具有同样的安全性。
入门常见问题
区块最多的链一定被接受吗?对比特币,更准确的判断依据是有效链的累计工作量,不能仅比较区块数量。区块高度能唯一标识区块吗?发生分叉时,同一高度可能存在不同区块。
默克尔证明能证明什么?它用于验证某笔交易是否被包含在特定区块中,不能单独替代对交易有效性和整条链的验证。入门时沿着“包含关系、有效性、历史选择”逐层学习,更容易看清各项技术的作用边界。