挖矿默认的一条“公理”,被人挑战了
比特币的 longest chain 规则隐含一个假设:谁找到区块就立刻广播,所有人都在最新链上继续工作,于是每个矿工的长期收入严格等于他的算力占比。2013 年,康奈尔大学的 Ittay Eyal 与 Emin Gün Sirer 挂在 arXiv 上的论文《Majority is not Enough: Bitcoin Mining is Vulnerable》(后发表于 FC 2014)指出这个假设并非稳态均衡:存在一种策略,让不足半数的算力拿到超过自己份额的收入。这就是自私挖矿。
机制:把区块攥在手里,等对时机再摊牌
策略的核心只有一个动作——延迟广播。自私矿池在自己私有的分支上连续挖矿,外界看不到这段链。诚实网络仍旧在旧的公开链头上工作。此刻出现分岔路口,自私池面临选择:
一是公开链头追平或领先时,一把放出自己的私链,让诚实矿工的区块变成孤块作废;二是如果公开网先出一个块,就立刻放出一块把局面拉平,进入竞争。诚实矿工此时按规则会在两条等长的链之间随机选一头继续挖,而无论选哪头,只要自私池随后再放出积压的下一块,就能再次甩开——落后者选错分支的算力全部沉没。反复几轮后,自私池的单位算力命中率被系统性地抬高,诚实算力则替它“陪跑”。
论文在把区块传播延迟计入模型后给出的核心结论是:这套策略在算力明显低于一半时就能占到便宜,具体门槛随延迟参数与对手策略假设移动,不同模型给出的数字在三分之一上下,后续分析甚至更低——但“远小于 50%”这一方向在所有版本中一致。更麻烦的是它的二阶效应——收益好的策略会吸引理性矿工加入,池子可能自我膨胀。
它和 51% 攻击是两回事
51% 攻击的前提是过半算力,目标是重写双花或封锁交易;自私挖矿在少数派下就可以执行,目标只是多分挖矿补贴,不直接双花任何人的币。它伤害的是“诚实按规矩挖矿”这件事的性价比:攻击不改变账本历史,改变的是收益分配函数。也正因为如此,它比 51% 攻击更难被“事后察觉”——孤块率上升可以有很多解释。
现实里为什么很少听到它得手
理论到现实之间有几层阻尼。第一,挖到块的矿池必须承担节点被识别的暴露风险:反常的孤块模式与延迟发布是链上可观察的信号,社区会盯着看。第二,多数算力已经汇入矿池,矿池之间是长期重复博弈,公开撕破脸的外溢代价(币价与信任折损)可能大于收益。第三,传播延迟在地理分散的网络里是双刃剑,攥着的区块被公开网反超的概率并不低,参数不利时该策略反而亏钱。第四,协议与客户端生态一直在演进,区块广播与传播机制的改进会移动模型的边界。这些都不构成“它不可能发生”的保证,只说明真实收益高度依赖网络条件与对手行为。
一条判断线
对个人而言,自私挖矿最实际的痕迹是孤块率:如果你的矿机在矿池里频繁报“曾经有效后来作废”的份额,或者社区监控工具显示全网孤块比例异常抬升,可以关注是否有池子行为模式异常,但这只能作为观察,不是定罪证据。
一条直觉算术
不妨把模型再简化一层:假设诚实网络与自私池各有固定算力,自私池每挖到一个块就攥在手里,直到公开网追上方才摊牌。每轮博弈里,诚实矿工的期望命中次数不变,但有一部分命中落在“随后被自私链反超”的分支上,这些收入被没收;被没收的部分并不消失,而是转移到了自私链的奖励里。收益差的大小完全取决于两个参数的比值:区块在诚实节点间的传播速度,以及对手是否也采用同等策略。这也解释了为什么后续文献会给出比原论文更低的临界算力估计——传播越慢、对手越“合作”,攥块策略越占便宜。读这类论文时,把它当作对挖矿激励结构的一次压力测试即可,论文本身也从未声称现实中存在按此策略稳定运转的大池。
风险提示:本文是共识与博弈论机制科普,不构成投资建议;矿池选择请以当期公开数据为准。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。