AsicBoost 详解 — 白得的 13% 效率
一项曾被专利保护的优化,通过利用比特币区块头中的结构性规律,让 SHA-256 ASIC 更高效地哈希。其中的数学、争议、法律纠葛,以及为什么今天每台现代矿机——从 Bitaxe 到 S23——都在用公开式 AsicBoost。
AsicBoost 是一种 SHA-256 优化,让挖矿芯片跳过一部分哈希工作,在相同算力下把功耗最多削减约 13%。它利用了 SHA-256 处理比特币区块头方式中的一个特性,并在 2017 年几乎让比特币的挖矿社区分裂——因为它的第一个版本被某家占主导地位的厂商隐蔽使用,悄悄扭曲了网络的激励。到 2026 年,每台现代 ASIC 出厂时都默认启用”好”的版本,而”坏”的版本已是历史上的奇谈。
要点速览
- AsicBoost 省电,而非增加哈希:通过复用 SHA-256 的”midstate”计算,相同算力可用最多少 ~13% 的能耗运行。
- 隐蔽式 vs 公开式就是整个故事:隐蔽式 AsicBoost(Merkle grinding)激励空块并对抗 SegWit;公开式(version-rolling)则无害地完成同样的数学。
- 2017 年的争斗重塑了比特币:它为 SegWit 增添了紧迫性,催生了一份防御性专利许可,并帮助推动了 Stratum V2。
- 如今已是普遍标准:作为 BIP320 的 version-rolling 被标准化,S9 以后的每颗现代芯片和每台 Bitaxe 都支持。
- 你的矿池必须会”说”version-rolling,收益才能生效——把支持 AsicBoost 的矿机指向一个不支持的矿池,你只会白白多烧 ~10-13% 的电。
AsicBoost 核心处的 SHA-256 小把戏
要理解 AsicBoost,你需要一个关于 SHA-256 的事实:它以 64 字节的块为单位处理数据。一个比特币区块头是 80 字节,所以 SHA-256 把它切成两块——chunk 1(字节 0-63)和 chunk 2(字节 64-79,填充到 64)。计算 chunk 1 是昂贵的部分;chunk 2 很便宜。原因在于 SHA-256 在块与块之间携带一个运行中的”状态”:一旦 chunk 1 被处理,那个状态——即 midstate——就固定了,任何共享同一 chunk 1 的区块头都能复用它,直接跳到 chunk 2。
区块头的布局使得 chunk 1 容纳版本(4 字节)、前一区块的哈希(32 字节)以及 Merkle 根的前 28 字节,而 chunk 2 容纳 Merkle 根的最后 4 字节、时间、bits、nonce 和填充。普通矿机迭代 nonce(在 chunk 2 中),免费复用那唯一的 chunk 1 midstate。AsicBoost 提出一个更犀利的问题:如果你能生成好几个不同的 chunk 1 输入,每个都产出自己的 midstate,并在许多次 nonce 迭代中各自复用呢?有了四个 midstate,你用同样的 chunk 1 代价做出大约 4× 的 chunk 2 工作——而昂贵的计算运行得少得多。
结果:视其在硅片中实现得多激进,每次哈希大致省 13-20% 的电。相同算力,更少发热,更低电费。
隐蔽式 AsicBoost——争议版本
第一个公开已知的实现是隐蔽式 AsicBoost,或称”Merkle grinding”。它通过改变 chunk 1 中 Merkle 根的部分来生成新的 chunk 1 midstate——把交易移入移出区块、重新计算 Merkle 树、寻找共享正确字节的根。它在四个方面引发争议:
- 它激励更小的区块。树越小,找到可用的 Merkle 碰撞越快,所以使用隐蔽式 AsicBoost 的矿工即便有交易在等待,也有经济动机去挖更小或空的区块——与付费求打包的用户直接对立。
- 它干扰 SegWit。SegWit 的 Merkle 结构让隐蔽式 AsicBoost 更难部署,使这项优化与一次协议升级相冲突。
- 它无法检测。一个隐蔽式 AsicBoost 区块看起来和普通区块一模一样,网络无从得知谁在用它。猜疑很重,证据很少。
- 它被申请了专利。该技术由 Timo Hanke(前 CoinTerra CTO)和 Sergio Lerner 申请专利,这意味着单一实体可以对一项 13-20% 的效率优势握有法律垄断——对去中心化网络而言是最坏的情形。
2017 年 4 月,比特币核心开发者 Greg Maxwell 发布了一封如今著名的邮件,以有力的技术证据主张 Bitmain 在生产环境中使用隐蔽式 AsicBoost,并利用这一优势来反对 SegWit。Bitmain 否认在主网上使用它,同时却持有恰好描述该能力的专利申请;否认没能说服多少人。社区的回应迅速:Maxwell、Adam Back 等人公开反对,SegWit 于 2017 年 8 月激活,部分正是通过用户激活软分叉(UASF)运动。隐蔽式 AsicBoost 实际上被中和了。
公开式 AsicBoost——对协议友好的版本
就在隐蔽式 AsicBoost 撕裂社区之际,一个干净的替代方案出现了:公开式 AsicBoost,或称”version-rolling”。它通过改变版本字段(chunk 1 的前 4 字节)而非 Merkle 根,使用共识规则本来不需要的比特,来取得同样的 SHA-256 收益。相较隐蔽式,其优势是决定性的:
- 没有跳过交易的动机。版本比特与区块内容无关,因此手续费市场保持完好。
- 与 SegWit 兼容。version-rolling 不触碰 Merkle 结构。
- 透明。任何观察链的人都能通过版本比特的模式认出公开式 AsicBoost 区块。
- 实际上更高效。不重排 Merkle 树意味着比隐蔽式 grinding 开销更小。
政治上的突破出现在 2018 年 3 月,专利持有者 Little Dragon Technology LLC 在区块链防御性专利许可(BDPL)下开放了该专利:任何厂商只要加入 BDPL 并承诺不激进地挥舞专利,都可使用 version-rolling 方式的 AsicBoost。Halong Mining 的 DragonMint 是第一款搭载它的硬件,Slush Pool 是第一个支持 version-rolling 扩展的大型矿池,Bitmain 则在当年晚些时候为 Antminer S9 发布了公开式 AsicBoost 固件——它其实一直在硬件中悄悄支持。到 2019 年它已是事实标准;到 2026 年,你买不到没有它的 SHA-256 ASIC。
BIP320——技术规范
公开式 AsicBoost 在 BIP320 中被标准化。它把 32 位版本字段中的 16 位(第 13-28 位,含端点,掩码 0x1fffe000)指定为”可滚动”——矿工可自由修改而不影响共识,并从软分叉信号中移除,以免与之冲突。这是每个区块头 65,536 个版本值,远超 AsicBoost 所需的变化量(4 路碰撞只需两位)。矿工迭代这些比特以生成新的 chunk 1 midstate,并对每个跑许多 nonce。
矿池与矿机如何就此达成一致
要让收益生效,矿池与矿机必须就矿机可修改哪些版本比特达成一致,通过一个名为 version-rolling 的 Stratum 扩展(经由 mining.configure 协商)。握手很简单:
Miner -> pool: mining.configure
version-rolling.mask = 1fffe000
Pool -> miner: version-rolling = true
version-rolling.mask = 1fffe000
随后矿池发送作业而不固定完整版本,
矿机自由滚动被掩码的比特。
如果矿池不支持 version-rolling,矿机就退回标准挖矿,以更低效率运行。这就是矿池支持为何重要——一个不支持的矿池会把其矿工 ~13% 的效率留在桌上。SoloFury 在全部五条 SHA-256 链的每一个 stratum 端点上都实现了 version-rolling,所以任何支持 AsicBoost 的矿机都能自动获得收益。(version-rolling 也是更广泛协议革新的一块基石,我们在 Stratum V2 vs V1 指南中有讲。)
哪些芯片支持 AsicBoost(2026)
每颗现代 Bitmain 挖矿芯片都在硅片中原生支持公开式 AsicBoost:
| 芯片 | 年份 | AsicBoost | 实现 |
|---|---|---|---|
| BM1387 (S9) | 2017 | ✅ 硬件可支持 | 需固件补丁(2018) |
| BM1397 (S17 / Bitaxe Max) | 2019 | ✅ | 原生 |
| BM1366 (S19 XP / Bitaxe Ultra) | 2022 | ✅ | 经 version-rolling 寄存器原生 |
| BM1368 (S21 / Bitaxe Supra) | 2024 | ✅ | 经 version-rolling 寄存器原生 |
| BM1370 (S21 Pro / Bitaxe Gamma) | 2024-2025 | ✅ | 原生,完整支持 BIP320 |
| BM1373(S23 系列) | 2026 | ✅ | 原生,完整支持 BIP320 |
MicroBT(Whatsminer)芯片自 M30 系列(2020)起支持公开式 AsicBoost,Canaan 的 Avalon 线自约 2022 年起支持——在现代硬件中它是普遍的。运行开源 AxeOS 的 Bitaxe、NerdQAxe 和 NerdOCTAxe 设备默认启用,并在 stratum 握手期间协商 version-rolling。(芯片的完整谱系见我们的 ASIC 芯片演进指南。)
真实的效率收益——实测,而非估算
SHA-256 上的理论最大值约为 20%;现实实现视硅片优化的激进程度落在 5-15%。Braiins(Slush Pool 与 Braiins OS 背后的团队)于 2018 年验证了 Antminer S9 的 AsicBoost,并在生产中实测到大约 13% 的能耗节省。现代芯片(BM1370、BM1373)把它集成得更深,取得相近或略好的结果。13% 在实践中意味着什么:
| 设备 | 无 AsicBoost 功耗 | 有 AsicBoost 功耗 | 年度节省(US$0.10/kWh) |
|---|---|---|---|
| Bitaxe Gamma (1.2 TH/s) | ~19.5W | ~17W | ~$2.20 |
| NerdOCTAxe (~11 TH/s) | ~170W | ~150W | ~$17.50 |
| Antminer S21+ (235 TH/s) | ~3,750W | ~3,300W | ~$394 |
| Antminer S23 Hyd (580 TH/s) | ~6,250W | ~5,510W | ~$648 |
对家里一台 Bitaxe 而言,每年就几美元;对一座 1,000 台 S21+ 矿机的工业矿场而言,节省的电费大约是 每年 $394,000。无论哪种情况,整个网络都运行得更高效——这一切都源自关于 SHA-256 如何处理其输入的一个巧妙观察。
遗产:AsicBoost 如何重塑了比特币
这段纠葛留下了长久的印记。中和隐蔽式 AsicBoost 的推动为 SegWit 增添了紧迫性,而 SegWit 又使闪电网络及后来的二层工作成为可能。BDPL 为在防范诉讼的同时开放挖矿专利树立了先例,降低了未来硬件垄断的风险。Stratum V2 部分借鉴了这一事件的教训,赋予矿工对交易选择更大的自主权,作为对隐蔽式 AsicBoost 所暴露的中心化风险的结构性回应。而 BIP320 的 version-rolling 成了平淡无奇的基础设施——这项在 2017 年几乎分裂比特币的技术,如今是每个矿池和矿机都只是”会说”的东西。比特币挺过了一次内部者的硬件优势,而这场回应让系统更透明、更有韧性。
这对你今天的矿机意味着什么
如果你拥有 S19 以后的任何机器、任何 Bitaxe,或任何 Whatsminer M30+:AsicBoost 在固件中默认启用,你只需一个支持 version-rolling 的矿池,收益即可生效——SoloFury 在五条链上都支持。你可以在 AxeOS 仪表盘(Bitaxe)、Bitmain 状态页(Antminer)或矿池统计中确认它在工作,活跃会话会显示”version-rolling: yes”或类似字样。实用提醒:如果你从一个支持 version-rolling 的矿池换到不支持的,你的算力不变,但功耗会上升 ~10-13%——同样的工作,更多的电。始终确认你的矿池会说 version-rolling。在定制固件(Braiins OS+、VNish、LuxOS)上,该设置按矿机暴露,但默认是开启,大多数用户应保持原样。
结语
AsicBoost 是那种从外部看不见的安静优化之一——你的矿机在跑,你的算力就是那么多——而在底层,每台现代 ASIC 都跳过了不必要的块,省下了不必要的瓦特。13% 听起来不多,直到你把它放大:在一个运行于近 980 EH/s 的网络上,AsicBoost 贡献了远超 100 EH/s 的有效算力,否则这些算力根本不会存在——比 2018 年整个比特币网络还多——由 SHA-256 的一个特性和一场最终让系统更强的专利之争释放出来。你找到的每一个区块——每一次 Bitaxe 的彩票中奖、每一次 BCH 的解出、每一份 XEC 补贴——都部分是它的产物。数学始终在 SHA-256 里;社区不得不为如何使用它而争斗,而获胜的是公开式 AsicBoost。
准备好让你支持 AsicBoost 的矿机开工了吗?
SoloFury 在 BTC、BCH、BC2、BCH2 和 XEC 的每个 stratum 端点上原生支持 version-rolling。矿池费 1%。99% 经 coinbase 直达你的钱包。低延迟全球覆盖。你的 AsicBoost 在一个不说 BIP320 的矿池上是浪费——确保你的会说。
配置你的矿机 →ASIC 芯片深度解析 →常见问题
用简单的话说,AsicBoost 是什么?
它是挖矿芯片运行 SHA-256 的一条捷径。通过在多次尝试中复用一部分哈希计算,芯片做同样多的有用工作,却少烧最多约 13% 的电。相同算力,更低电费。
AsicBoost 会提高我的算力吗?
不直接提高——它降低给定算力所需的电力。许多矿工随后用这份余量在相同瓦数下跑得稍快,所以实际上你能获得更多每瓦哈希,这就是它被描述为效率提升而非原始速度提升的原因。
AsicBoost 合法吗,还在专利中吗?
合法且标准。该专利于 2018 年 3 月在区块链防御性专利许可下开放,使公开式(version-rolling)形式对参与者免费可用。如今它被规定为 BIP320,并内置于每台现代 ASIC。
隐蔽式和公开式 AsicBoost 有何区别?
两者取得相同的 SHA-256 节省,但隐蔽式是通过重排交易来做到(这激励空块并对抗 SegWit),而公开式改变未使用的版本比特,无害、透明且兼容 SegWit。今天只使用公开式。
我需要手动开启 AsicBoost 吗?
通常不需要——现代固件默认启用它,并自动与矿池协商。你必须确保的一件事是你的矿池支持 version-rolling;否则矿机会退回标准模式,同样的工作却拉更多电。
我怎么知道 AsicBoost 处于激活状态?
检查你矿机的状态页或矿池仪表盘,看是否有"version-rolling"或"VR"指示显示为已启用。在 Bitaxe 上,AxeOS 会报告;在 Antminer 上,挖矿状态页会报告;SoloFury 的统计会在 stratum 协商暴露它的地方按矿工显示。
是否每个矿池都支持 AsicBoost?
大多数现代矿池都支持,但并非全部——一个不实现 version-rolling 的矿池会悄悄让其矿工多花 ~10-13% 的电。值得核实。SoloFury 在 BTC、BCH、BC2、BCH2 和 XEC 的每个端点上都原生支持。
挖 BCH 或 XEC 这类山寨币时 AsicBoost 有用吗?
有用。AsicBoost 是 SHA-256 本身的属性,所以它适用于任何 SHA-256 链——只要固件和矿池都支持 version-rolling,比特币、Bitcoin Cash、BC2、BCH2 和 eCash 都同样受益。