一条为 CPU 设计的PoW血统
门罗币 2014 年上线时采用 CryptoNight:一种刻意“吃内存带宽”的工作量证明——每次哈希都要在一个大内存缓冲区里反复乱序读写。这个思路学术上叫内存硬(memory-hard):芯片可以把核心堆得再快,内存延迟省不掉,于是普通家用 CPU 与专用芯片的性价比差距被强行拉近。门罗社区把这层设计当成共识的一部分:挖矿分散到家用设备,网络才不容易被少数机房掐住。
2018:微调与 ASIC 破防的拉锯
拉锯在 2018 年集中爆发。官方升级记录显示,共识 v7 在 2018 年 4 月 6 日切换 CryptoNight v1,v8 在同年 10 月 18 日切到 v2,v10 在 2019 年 3 月 9 日引入变体 CryptoNight-R——这几次修改直接目标就是打乱专用芯片的优化空间。导火索是市面上出现的 Antminer X3 一类基于旧 CryptoNight 的专用矿机:它们证明了“内存硬≠ASIC 免疫”,只要算法足够稳定,硅片迟早追上。社区当时的策略是打补丁式改参数,事后被官方文档承认只是权宜之计。
2019:RandomX 的正面答案
终结拉锯的是 2019 年 11 月 30 日激活的 v12 升级(0.15 版客户端 Carbon Chamaeleon),挖矿算法整体换成 RandomX。它的关键设计是把“程序本身”也变成内存的一部分:哈希引擎用主链数据作种子,在运行时生成一次性虚拟机程序,缓存到超大随机数据集里再执行。专用芯片难以既低成本容纳这套随机程序又快速冷启动,作者 tevador 在仓库文档里给出的对照表显示,同期 CPU 跑 RandomX 相对旧 CryptoNight 的效率优势是数量级级别的,FPGA 靠软核模拟 CPU 也被评估为效率上明显吃亏。自那以后官方没有再调整算法的后续计划,门罗的哈希率也在此后多年维持在 CPU 主导的形态。
内存硬≠抗硬件,而是改成本函数
诚实的说法是:RandomX 不保证“永远没有 ASIC”,它保证的是——每当有人愿意为专用芯片投入流片成本,算法作者就能以开源速度把地基抽走。这是一场规则写明在协议里的攻防,比拼的不是晶体管而是“改算法的主权在谁手里”。门罗用硬分叉机制让改算法常态化(历史上 v2 到 v12 有多次升级),把选择权放在客户端开发者与节点多数手里。这也解释了为什么其他想“抗集中”的链常来参考这条路线,却未必接受它背后的治理代价:频繁硬分叉本身就是风险源。
军备竞赛的时间线感
把五年压缩成一句话:2014 年靠一篇白皮书里的内存硬想法,2018 年靠改参数续命,2019 年靠把“程序即数据”的底牌打出来换回五年平静。对比比特币的路径更有意味:比特币接受 ASIC 甚至矿机的专业化,把去中心化寄望于矿池与节点分布;门罗押注硬件公平,把去中心化寄望于“人人有 CPU”。两条路线在纸面上只是算法审美差异,实际上对应两种完全不同的网络威胁模型——前者怕算力卡特尔,后者怕单一芯片厂商。评估任何一条讲“抗集中”的链时,先问它选择怕哪一种,再看它的代价是否付得起。
快速问答
普通 CPU 现在还能挖门罗吗? RandomX 的初衷就是让通用 CPU 保持主力,矿池统计反映 CPU 占比仍高,具体收益随全网难度起伏。内存硬是加密算法吗? 它是函数结构设计,安全性仍建立在哈希原语之上。换算法要重新同步吗? 不需要,算法切换随区块高度生效,历史区块规则不回改。
常见误区
第一,把“内存硬”写成“ASIC 免疫证书”,官方README都避免这样断言。第二,把几次 v 升级说成“漏洞修补”,它们是没有漏洞曝光下的主动博弈。第三,认为门罗的隐私和 RandomX 是一回事——一个管金额隐藏,一个管出块权分配,两码事。
风险提示:本文讲述挖矿机制与历史,不构成任何投资建议或挖矿收益承诺。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。