
先理解系统要解决的问题
理解“区块链平台系统涉及哪些技术概念”,可以从三个问题入手:记录如何组织,交易如何判断有效,多个节点如何接受一致的历史。数据结构、验证规则和共识机制分别承担其中的不同职责,组合起来才能形成可共同维护的账本。本文围绕比特币与以太坊相关文档支持的基础概念展开,不将某一平台的实现视为所有区块链的统一标准。
数据结构与交易状态
比特币开发者指南描述了区块、哈希链接、默克尔树和未花费交易输出(UTXO):区块通过前一区块头的哈希建立关联;交易哈希逐层汇总为默克尔根;普通交易引用未花费输出,并受禁止重复花费等规则约束。全节点独立验证区块,比特币在有效分支中依据累计工作量选择链。

这些概念对应不同检查任务。哈希关联让历史内容的变化能够被察觉;默克尔树支持核验交易是否包含在某个区块中;UTXO则帮助判断某笔输出是否仍可使用。证明一条记录被收录,与证明它符合全部交易规则,是两个不同层次的问题。

共识与抗女巫攻击
以太坊共识机制文档将共识解释为协议、激励和相关规则的整体。工作量证明与权益证明承担抗女巫攻击和出块参与者选择等作用,完整机制还需要分叉选择。文档中的权益证明设计通过质押、奖励和惩罚约束验证者,并在分支选择中考虑按质押余额加权的验证者投票。
抗女巫攻击关注的是:同一参与者能否靠创建大量身份获得不成比例的影响力。因此,不能把共识简单理解为按联网节点数量投票,也不能把某个平台的表决门槛套用到其他系统。
适用条件与常见问题
区块链是否绝对不能修改?哈希链接使修改留下可验证的变化,历史被替换的难度还取决于共识规则、资源约束及网络条件。仅使用哈希,并不足以获得完整的账本安全性。
区块高度能否唯一标识区块?出现竞争分支时,同一高度可能存在不同区块,定位具体区块通常需要区块哈希。所谓最长链,在比特币语境下关注累计工作量,不能只比较区块数量。
所有平台都使用UTXO吗?这里介绍的UTXO规则适用于比特币相关交易模型。理解其他平台时,需要分别核对其状态表达、交易验证和分叉处理规则,不能仅凭“区块链”这一名称推定实现相同。