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 树、寻找共享正确字节的根。它在四个方面引发争议:

  1. 它激励更小的区块。树越小,找到可用的 Merkle 碰撞越快,所以使用隐蔽式 AsicBoost 的矿工即便有交易在等待,也有经济动机去挖更小或空的区块——与付费求打包的用户直接对立。
  2. 它干扰 SegWit。SegWit 的 Merkle 结构让隐蔽式 AsicBoost 更难部署,使这项优化与一次协议升级相冲突。
  3. 它无法检测。一个隐蔽式 AsicBoost 区块看起来和普通区块一模一样,网络无从得知谁在用它。猜疑很重,证据很少。
  4. 它被申请了专利。该技术由 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 都同样受益。