当我们谈论“投票”时,通常会联想到一人一票的民主选举,或是股东按持股比例行使表决权的公司治理,比特币的“投票”规则却独树一帜,它并非基于人的数量或资本的份额,而是建立在一种更为底层和硬核的机制之上——算力投票,理解这种独特的“投票”方式,是理解比特币如何在没有中央权威的情况下维持其安全性和一致性的关键。
比特币的“投票”是什么?
在比特币网络中,“投票”并非针对某个候选人的选举,也不是对网络升级提案的直接表决(尽管后者也与算力投票密切相关),这里的“投票”更准确地说是对“哪条区块链是有效且最长”的确认过程,以及对网络规则(如协议升级)的支持与执行,每一次新区块的诞生,都是矿工们利用算力争夺记账权的过程,而最终被网络大多数节点接受的区块链,就代表了当前网络的“共识”状态。
算力:唯一的“选票”
比特币的“投票权”直接与矿工所控制的算力挂钩,算力,就是矿工的计算机设备每秒可以进行多少次哈希运算的能力,这些运算是为了解决复杂的数学难题,从而“挖出”新的区块。
- “选票”的产生:矿工投入的算力越大,其找到有效哈希值、成功“挖矿”的概率就越高,每一次成功挖出区块,都可以视为该矿工(或其所在的矿池)向网络投出了一张“赞成票”,赞成这条新的区块链及其包含的交易记录。
- “选票”的权重:算力越高的矿工或矿池,其“选票”的权重就越大,他们能够更频繁地出块,从而对区块链的走向产生更大的影响,一个拥有全网30%算力的矿池,平均而言,每挖出10个区块,其中就有3个是由它产生的。
“最长有效链”原则:多数算力的胜利
比特币网络遵循“最长有效链”(Longest Valid Chain)原则,这条“长”并非指区块数量最多,而是指累计工作量证明(Proof of Work,PoW)最多的链,而工作量证明的多少,直接取决于投入到该链上的算力总量。
- 如何“投票”:当网络中出现两条或多条竞争的区块链分支(由于网络延迟导致两个矿工几乎同时挖出区块)时,矿工会选择在他们目前认为“最长有效链”的基础上继续进行挖矿。
- 达成共识:随着更多算力集中到其中一条分支上,这条分支就会迅速“变长”,最终超越其他分支,网络中的所有节点和矿工都会一致地将这条最长的链视为有效的区块链,而较短的分支则被废弃,这个过程被称为“重组”(reorg),算力 majority(多数派)决定了哪条链胜出,这本质上是一种算力投票的结果。
协议升级的“投票”:算力的沉默与呐喊
比特币协议的升级是另一个体现“算力投票”重要性的场景,比特币协议相对稳定,其升级需要通过“共识”来实现,目前主流的升级方式是“BIP(比特币改进提案)”和“矿工激活的软分叉(MASF)”。
- 软分叉的“投票”:在MASF中,当开发团队提出一个新的协议升级提案(隔离见证SegWit)后,矿工们可以通过是否在区块中包含该升级所需的“信号”来进行“投票”。
- 算力的门槛:如果算力 majority(通常指95%或更高的算力,具体取决于提案)在连续一段时间内(连续2016个区块,约两周)发出了支持升级的信号,那么就可以认为网络达成了共识,升级将被激活,所有节点都会升级到新协议,并开始执行新的规则。
- 算力的反对:如果算力 majority 没有发出支持信号,或者算力 minority(少数派)坚决反对并继续在旧链上挖矿,那么升级就可能无法顺利实施,甚至可能导致网络分叉(如比特币现金Bitcoin Cash从比特币分叉出来,部分原因就是对扩容方案的不同看法,背后也是算力的选择)。
算力投票的意义与局限性
-
意义
