
讨论范围:早期设计不代表所有区块链
“早期区块链技术有哪些常见误区”主要涉及对比特币式区块链的理解。比特币开发者指南介绍了交易、区块连接及工作量证明;以太坊开发文档则区分了资源约束、出块与分叉选择。两者有助于说明:一种链的具体规则不能直接推广到所有区块链。
误区一:不可篡改意味着绝对无法修改
比特币通过哈希关联区块,修改历史交易会牵动后续区块;工作量证明进一步提高重写历史的成本。因此,“不可篡改”描述的是特定安全条件下的抗修改能力,而非数学意义上的绝对禁止。

理解这一点,可以把问题拆成两步:修改是否会暴露,修改后的历史能否被网络接受。哈希关联主要解决前者,验证和共识规则共同约束后者。

误区二:最长链就是区块数量最多的链
在比特币中,节点先检查区块是否有效,再依据累计工作量选择链。“最长链”不能简单理解为数区块,更不意味着包含无效交易的分支能靠长度胜出。
这也回答了一个常见问题:矿工算力强,是否就能随意改变交易规则?出块能力与规则验证属于不同环节,全节点仍会独立判断区块是否符合自身执行的共识规则。
误区三:有分叉就是系统失效,入块就是永久确定
矿工可能在相近时间产生不同区块,形成临时竞争分支。因此,同一高度未必只有一个区块,交易进入某个区块也不等于其位置永远不变。
这里需要区分传播、入块和后续确认:广播说明交易已被发送,入块说明它被某个区块收录,后续区块则增加重写该段历史的难度。这些状态不能混为一谈。
误区四:工作量证明就是完整共识机制
以太坊开发文档将共识描述为协议、规则与激励共同组成的体系。工作量证明和权益证明承担资源约束及出块选择等作用,还需要分叉选择等机制配合。
因此,判断一种设计如何达成一致,不能只看它是否“挖矿”。还应分别理解谁能提出区块、节点如何检查区块,以及出现竞争历史时如何选择。不同机制的安全条件需要分别讨论。
误区五:钱包像容器一样装着链上的币
比特币采用未花费交易输出模型:普通交易引用此前尚未花费的输出,并创建新输出,同一输出不能在有效链中重复花费。钱包界面的余额是对可用输出的汇总表达。
“币从钱包搬到钱包”的说法便于直观理解,却掩盖了实际验证对象。分析双重支付时,应关注同一输出是否被重复引用;这一解释适用于比特币的交易模型,不能直接套用到所有链。