
先理解:区块链并不是简单的数据库
区块链可以看作由多个网络节点共同维护的、有顺序记录的数据结构。以比特币为例,每个完整节点会独立保存自己验证过的区块链副本,并依据共识规则判断区块和交易是否有效。当多个节点认可相同的区块序列时,网络就形成了共识。
所谓“难以篡改”,并不意味着历史数据在物理上绝对不能修改,而是因为区块之间通过哈希连接,修改旧区块中的交易会连带影响后续区块,并需要重新满足相应的共识条件。随着后续区块增加,重新组织历史记录的成本通常也会提高。

冷门知识一:区块头比交易正文更关键
很多人以为挖矿是在反复处理整批交易,实际上,比特币工作量证明主要针对区块头进行哈希计算。区块头包含前一区块头的哈希、默克尔根等信息,矿工可以调整随机数等字段,持续尝试产生低于目标阈值的哈希结果。

默克尔根是交易哈希逐层合并后得到的单一结果。它像一份交易集合的摘要:交易内容发生变化,相关哈希通常也会变化,最终反映到区块头中的默克尔根。这样,轻量客户端可以借助部分中间哈希,验证某笔交易是否被纳入某个区块,而不必保存全部交易数据。
冷门知识二:比特币转移的是交易输出,不是钱包里的硬币
在用户界面中,资产似乎从一个钱包地址转到另一个地址;但在比特币的UTXO模型中,交易实际上会花费之前交易产生的未花费交易输出,并创建新的输出。每个输出只能被作为输入使用一次,重复使用同一个输出就构成双重支付。
交易输入总额通常需要覆盖输出总额。若输入多于输出,差额可以作为交易费;若输出超过输入,交易通常会因违反规则而无效。找零也不是系统自动理解的“余额”,而是交易创建的新输出,之后还需要通过另一笔交易才能被花费。
冷门知识三:区块高度不是区块的唯一身份
区块高度表示某个区块距离创世区块的大致位置,但在网络传播延迟或矿工同时出块时,同一高度可能暂时出现多个竞争区块。因此,区块高度不能单独作为全球唯一标识,区块哈希更适合用来区分具体区块。
竞争分支中的一条链后来获得更多后续工作量或更强的共识支持时,节点通常会选择规则认可的主链,另一侧的区块可能成为陈旧区块。由此可见,“交易已经进入一个区块”与“交易已经在网络层面稳定确认”并不是完全相同的说法。
冷门知识四:工作量证明与权益证明解决的是不同问题
比特币使用工作量证明。节点通过计算竞争获得出块资格,区块必须满足难度目标。网络会根据一段区块区间的生成速度调整目标,使出块节奏大致保持在协议设定的范围内。工作量证明的安全性主要依赖计算成本,以及攻击者需要持续投入大量算力重做历史工作的困难。
以太坊采用权益证明。验证者需要质押ETH,并运行执行客户端、共识客户端和验证者客户端等组件。网络按固定的时间槽组织出块,并由被选中的提议者创建区块,其他验证者通过见证投票支持有效区块。验证者若提交冲突信息或进行其他严重违规行为,可能遭受惩罚或被削减质押资产。
两种机制都不是“自动保证绝对安全”的按钮。它们分别把攻击成本更多地放在计算资源或经济质押上,并通过分叉选择、惩罚规则和节点验证来维持共同的账本视图。
确认、最终性与不可逆不是一回事
在采用工作量证明的链上,通常会用后续区块数量来衡量确认程度。后续区块越多,想重写该区块及其后历史的成本往往越高,但这属于概率意义上的安全增强,并不等同于数学上的绝对不可逆。
权益证明系统还可能定义更明确的最终性。例如,以太坊的验证者会围绕检查点进行投票,当足够比例的质押权益支持相应检查点后,区块可以获得最终确认。最终性强调的是:若要推翻已最终确认的历史,需要承担显著的协议惩罚,而不是简单地再等待若干个区块。
入门时适用的观察方法
阅读区块链数据时,可以按“交易—区块—共识”三层观察。先看交易的输入、输出、签名和状态,再看交易如何被组织进区块,以及区块如何通过前一区块哈希和默克尔根连接,最后分析网络使用何种共识机制决定区块顺序与分叉选择。
还应区分几个容易混淆的概念:区块哈希不是区块高度,钱包余额不一定对应单个链上对象,进入区块不必然代表最终性,节点看到的交易也不等于交易已经被确认。掌握这些区别,比记忆宣传语更适合建立可靠的技术判断。
常见问题
问题一:区块链能不能被篡改?答案取决于所说的“篡改”是什么。已确认数据在密码学上并非无法重新计算,但攻击者需要同时满足协议规则,并承担重做后续共识工作的成本或承担质押惩罚。因此,更准确的说法是区块链通过密码学和经济机制提高历史修改成本。
问题二:默克尔树是不是一种加密?它更准确地说是一种哈希组织结构。它能高效证明某笔交易属于某个交易集合,但本身不等同于私钥加密,也不能替代交易签名。
问题三:权益证明是否完全没有分叉?不是。网络延迟、节点视图不同或验证者行为异常,仍可能造成短暂分歧;协议会利用投票权重、分叉选择和最终性规则逐步收敛。