区块链网络没有中央银行或法官。相反,它们依赖共识算法——一套规则,让数千台独立计算机就一份共享的交易记录达成一致。该算法的设计决定了从谁能向账本添加数据,到何时支付不可撤销等一切。以下是其运作机制。
谁有权写入账本
每个区块链都需要一种方式来决定哪个参与者被允许追加下一个交易区块。共识算法划定了这条线。它可能允许任何拥有足够算力的人参与,也可能将权利限制在一小群预先批准的验证者手中。这一选择会向外扩散。开放系统往往更去中心化,但通常更慢。封闭系统每秒能处理更多交易,但将更多信任寄托在少数参与者身上。天下没有免费的午餐——规则决定了权衡取舍。
最终性何时成为现实
共识还定义了支付何时真正最终确定。在某些网络中,一笔交易在几次确认后即被视为已结算,即使仍有极小的被逆转可能。在其他网络中,设计使逆转几乎不可能——账本根本不会回溯旧区块。这不是抽象细节。它决定了企业能否发货,或交易者能否建仓。如果最终性太慢,用户会焦虑;如果太快,他们可能接受后来消失的付款。
解决冲突历史
当两台计算机同时提出不同版本的账本时,必须有人打破僵局。共识算法明确规定了这一过程。它可能选择更长的链、累计工作量更多的链,或由多数验证者签名的链。该规则至关重要,因为网络中的每个节点都需要收敛到同一故事。没有明确的解决机制,区块链会分裂成两条——系统所依赖的信任将悄然瓦解。因此,打破僵局的机制不是脚注,而是协议的全部意义。
这些决定都不是偶然发生的。它们从第一天起就编码在共识算法中,一旦网络上线,就极难更改。这就是为什么算法选择如此重要。它决定了谁拥有权力、事情解决的速度,以及当两条路径分叉时网络如何保持团结。下次网络谈论其“最终性”或“验证者集合”时,请记住,它只是在描述让整个系统保持诚实的共识规则。




