AsicBoost 详解 — 13% 免费效率
一种专利优化,通过利用比特币区块头中的结构模式,让 SHA-256 ASIC 更高效地哈希。数学原理、争议、法律传奇,以及为什么从 Bitaxe 到 S23 的每个现代矿工今天都使用显式 AsicBoost。
2017 年,比特币经历了一场悄无声息的内战。一边是开发者们担心,某个单一的矿机制造商——Bitmain——正在秘密使用一种专利技术比其他任何人都更高效地挖矿,给自己带来不公平的竞争优势,并从结构上激励自己生产较小的区块。另一边是 Bitmain,否认一切,同时却提交着描述他们被指控使用的那项技术的专利申请。
这项技术被称为 AsicBoost。它是真实的。它有效。而且取决于你如何实现它,它要么是一种聪明的、对协议友好的优化,要么是对比特币激励结构的悄无声息的攻击。这场争论重塑了比特币挖矿。到 2026 年,每个现代 ASIC 都默认启用了 AsicBoost——但只有”好”的版本。“坏”的版本已经死了,而它死亡的方式本身就是一个值得讲述的故事。
这是 Gufo 的完整技术指南。我们将涵盖 AsicBoost 在 SHA-256 层面实际如何工作、隐式和显式实现的区别、几乎使比特币挖矿生态系统分裂的专利传奇,以及为什么你的 Bitaxe Gamma 在 2026 年悄悄提供 13% 更多的每瓦算力,这要归功于一场大多数矿工从未注意到的斗争。
AsicBoost 核心中的 SHA-256 技巧
要理解 AsicBoost,你需要理解 SHA-256 的一个特定怪癖:该算法以 64 字节块(chunk)为单位处理数据。当矿工对比特币区块头(80 字节)进行哈希时,SHA-256 内部将其分成两个块——块 1(字节 0-63)和块 2(字节 64-79,填充到 64 字节)。
计算块 1 的哈希成本高。计算块 2 便宜。为什么?因为 SHA-256 在块之间维护一个”状态”。一旦处理了块 1,状态(称为”midstate”)就被固定。要哈希共享相同块 1 的另一个区块头,你可以完全跳过块 1 的计算,仅针对缓存的 midstate 处理块 2。
这就是 AsicBoost 变得巧妙的地方。比特币区块头的布局使得:
- 块 1 包含:版本(4 字节)、前一区块哈希(32 字节)和 Merkle 根的前 28 字节。
- 块 2 包含:Merkle 根的最后 4 字节、时间(4 字节)、Bits(4 字节)和 Nonce(4 字节),加上填充。
传统 SHA-256 矿工通过改变块 2 中的 Nonce来迭代。每个新 nonce 都需要重新哈希块 2——但块 1 保持不变,所以它的 midstate 可以免费重用。到目前为止还好。
AsicBoost 提出了一个不同的问题:如果你能找到多个产生有用 midstate 的块 1 输入,并在许多 nonce 迭代中重用它们呢?如果你有 4 个块 1 输入产生 4 个 midstate,你可以用相同的块 1 工作量实际完成 4× 的块 2 工作。功耗下降,因为昂贵的块 1 计算运行得更少。
结果:每次哈希消耗的功率减少约 13-20%,取决于你在硅芯片中实现 AsicBoost 的激进程度。相同的算力,更少的热量,更低的电费。
隐式 AsicBoost — 引发争议的版本
第一个公开已知的 AsicBoost 实现是隐式 AsicBoost,也称为”Merkle 研磨”。它通过改变块 1 中Merkle 根的部分来工作——具体来说是 Merkle 树的右侧,包含交易哈希。
要找到一个有用的冲突(两个 Merkle 根共享最后 4 字节但在前 28 字节不同),矿工将交易从区块中进进出出地洗牌,重新计算 Merkle 树,并寻找正确的模式。每个可行的 Merkle 根都会产生一个可以重用的新块 1 midstate。
为什么这有争议?
- 它激励较小的区块。当 Merkle 树较小时,寻找可行的冲突更快。使用隐式 AsicBoost 的矿工在经济上有动机挖更小或空的区块,即使有交易在等待被包含。这对比特币不利:用户支付费用是期望他们的交易被包含,而隐式 AsicBoost 矿工有跳过它们的动机。
- 它干扰了 SegWit。SegWit(隔离见证)需要特定的 Merkle 树结构。隐式 AsicBoost 在 SegWit 区块上更难部署,造成协议升级和优化之间的结构性冲突。
- 它从外部无法检测。使用隐式 AsicBoost 的矿工看起来与不使用它的矿工完全相同。这使网络无法知道谁在使用它。怀疑很高;证据很少。
- 它有专利。该技术在 2014 年由 Timo Hanke 和 Sergio Lerner 申请了专利。谁持有专利谁就对该技术拥有法律垄断。这是比特币最糟糕的情况:一个实体拥有 13-20% 的效率优势,而没有其他人可以合法使用。
2017 年 4 月,比特币核心开发者 Greg Maxwell 发布了一封现在已经成名的电子邮件,标题为”ASICBOOST: Bitmain’s covert ASIC Bitcoin mining boost”。Maxwell 论证——拥有强大的技术证据——Bitmain 正在生产中使用隐式 AsicBoost,获得了相对于竞争对手数个百分点的效率优势,并使用这一优势反对 SegWit。
Bitmain 否认在主网上使用隐式 AsicBoost。同时他们持有正是描述该能力的专利申请。否认对大多数观察者来说不可信。
社区的反应迅速。Greg Maxwell、Adam Back 和其他人公开反对隐式 AsicBoost。SegWit 于 2017 年 8 月通过用户压力和 UASF(用户激活软分叉)运动部分激活。隐式 AsicBoost——有争议的形式——被有效中和。
显式 AsicBoost — 对协议友好的版本
在隐式 AsicBoost 撕裂社区的同时,一个并行的解决方案正在出现:显式 AsicBoost,也称为”版本翻转 AsicBoost”。
显式 AsicBoost 通过操纵版本字段(块 1 的前 4 字节)而不是 Merkle 根来实现相同的 SHA-256 效率增益。版本字段有未使用的位——目前不被比特币共识规则使用的位——矿工可以改变这些位来生成不同的块 1 输入和 midstate。
相比隐式 AsicBoost 的关键优势:
- 没有生产空区块的动机。版本位独立于交易内容。使用显式 AsicBoost 的矿工没有跳过交易的结构性动机。比特币的费用市场保持完整。
- 与 SegWit 兼容。版本翻转不与 SegWit Merkle 树结构冲突。
- 可检测。任何观察链的人都可以看到哪些区块是用显式 AsicBoost 挖的(版本字段将有不寻常的位模式)。透明度有利于信任。
- 比隐式更高效。违反直觉的是,显式在技术上更高效,因为不需要做 Merkle 树洗牌来寻找冲突。
2018 年 3 月,AsicBoost 的专利在区块链防御性专利许可证(BDPL)下开放。任何矿机制造商现在可以合法使用 AsicBoost——但前提是他们加入 BDPL 框架并承诺不对他人激进地使用专利。这是化解整个冲突的政治妙招。
DragonMint 的 Halong Mining 是第一个发售带显式 AsicBoost 硬件的厂家。Slush Pool 是第一个支持版本翻转 Stratum 扩展的大型矿池。Bitmain 几个月后投降,发布了在 Antminer S9 上启用显式 AsicBoost 的固件(该硬件其实一直默默支持它)。
到 2019 年,显式 AsicBoost 是事实上的标准。到 2026 年,你买不到不支持它的 SHA-256 ASIC。
BIP320 — 技术规范
显式 AsicBoost 在 BIP320(Bitcoin Improvement Proposal 320)中正式规定:“Reduced version-bits availability for general-purpose forks signaling.”
BIP320 将 32 位版本字段中的特定位子集指定为”可翻转”——即可用于 AsicBoost 操作而不与共识规则冲突。确切的掩码是 0x1fffe000——16 位,矿工可以自由修改,每个区块头提供 65,536 个可能的版本值。
这足以无限期地驱动 AsicBoost 优化。矿工可以遍历这 16 位,为每个变体生成新的块 1 midstate,并对每个 midstate 处理比没有翻转时可能多得多的 nonces。
Stratum 协议实现
为了让 AsicBoost 工作,矿池和矿工必须就矿工允许修改哪些版本位达成一致。这需要 Stratum 协议扩展。
该扩展称为”version-rolling”(在较新的 Stratum 版本中有时是”mining.configure”)。握手工作方式如下:
# Miner sends:
mining.configure
extensions: version-rolling
version-rolling.mask: 1fffe000
# Pool responds:
version-rolling: true
version-rolling.mask: 1fffe000
# Now the pool sends jobs WITHOUT specifying full version,
# and the miner is free to iterate over the masked bits.
如果矿池不支持版本翻转,矿工将回退到标准挖矿(无 AsicBoost)并以较低效率运行。这就是为什么矿池支持很重要。不实现版本翻转的矿池正在让其矿工的 13% 效率白白浪费。
SoloFury 在所有 5 个 SHA-256 链(BTC、BCH、BC2、BCH2、XEC)的每个 stratum 端点上都实现了版本翻转。任何指向任何 SoloFury 服务器的支持 AsicBoost 的矿工都会自动获得完整的效率增益——无需特殊配置。
哪些芯片支持 AsicBoost(2026)
每个现代 Bitmain 挖矿芯片都在硅芯片中原生支持显式 AsicBoost:
| 芯片 | 年份 | AsicBoost | 实现 |
|---|---|---|---|
| BM1387 (S9) | 2017 | ✅ 硬件支持 | 需要固件补丁(2018) |
| BM1397 (S17 / Bitaxe MAX) | 2019 | ✅ | 原生,但使用预计算 midstate 方式不同 |
| BM1366 (S19 XP / Bitaxe Ultra) | 2022 | ✅ | 通过版本翻转寄存器原生支持 |
| BM1368 (S21 / Bitaxe Supra) | 2024 | ✅ | 通过版本翻转寄存器原生支持 |
| BM1370 (S21 Pro / Bitaxe Gamma) | 2024-2025 | ✅ | 原生,完整 BIP320 支持 |
| BM1373(S23 系列) | 2026 | ✅ | 原生,完整 BIP320 支持 |
MicroBT(Whatsminer)芯片自 M30 系列(2020)以来支持显式 AsicBoost。Avalon(Canaan)自 A1346(2022)以来支持。该技术在现代挖矿硬件中普遍存在。
对于运行开源 AxeOS 固件的 Bitaxe / NerdQAxe / NerdOCTAxe 用户:AsicBoost 默认启用。固件在 stratum 握手期间与矿池协商版本翻转。如果你连接到 SoloFury,你正在使用 AsicBoost。无需配置。
实际的效率增益——测量的,而非估算的
SHA-256 上的理论最大 AsicBoost 效率增益约为 20%。实际实现达到 5-15%,取决于硅芯片优化的激进程度。
Braiins(Slush Pool 和 BraiinsOS 固件背后的团队)在 2018 年验证了 Antminer S9 的 AsicBoost 能力,并在生产中测量到大约 13% 的能源节省。现代芯片(BM1370、BM1373)将 AsicBoost 更深入地集成到硅芯片设计中,达到类似或略好的增益。
实践中 13% 的效率意味着什么?
| 设备 | 不带 AsicBoost 的功耗 | 带 AsicBoost 的功耗 | 每年节省($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 |
对于运行 1,000 台 S21+ 矿机的工业农场,AsicBoost 每年价值大约 $394,000 的节省电费。对于家里的单个 Bitaxe,是几美元。无论哪种方式,整个网络都更高效——而这种效率来自于对 SHA-256 如何处理其输入的巧妙观察。
遗产:AsicBoost 重塑了比特币的激励结构
AsicBoost 传奇在比特币上留下了持久的印记:
- SegWit 被激活。中和隐式 AsicBoost 的推动为 SegWit 部署增加了紧迫性。SegWit 随后启用了闪电网络和其他第二层改进,自 2017 年以来塑造了比特币的演变。
- BDPL 框架开创了先例。挖矿行业的专利持有者现在有一个结构性框架(BDPL),用于开放他们的专利,同时保护免受激进的诉讼。这降低了挖矿硬件未来专利垄断的风险。
- Stratum V2 出现。除其他目标外,Stratum V2 旨在给矿工更多的交易选择自主权——部分是对隐式 AsicBoost 暴露的中心化风险的长期回应。我们将在另一篇文章中详细介绍 Stratum V2。
- BIP320 成为标准。版本翻转现在是基本功能。每个现代矿池和矿工都说它的语言。2017 年几乎使比特币分裂的技术现在是平凡的基础设施。
猫头鹰的结论:比特币在第一次重大的内部硬件攻击中幸存下来,而响应使整个系统变得更强大。专利许可成熟。协议升级激活。挖矿变得更透明。社区学会了检测和响应与激励错位的优化。这一切都不快或不漂亮,但网络从另一边走出来时,显式 AsicBoost 成为通用标准,隐式 AsicBoost 成为历史奇观。
这对你今天的矿机意味着什么
如果你拥有现代挖矿硬件(从 S19 起的任何东西,任何 Bitaxe,任何 Whatsminer M30+):
- AsicBoost 在固件中默认启用
- 你的矿池需要支持版本翻转(BIP320)以使增益激活。SoloFury 在所有 5 个链上都支持。
- 验证它在工作:检查你的 AxeOS 仪表板(Bitaxe)、Bitmain 状态页面(Antminer)或矿池统计。带有活动 AsicBoost 的会话显示”version-rolling: yes”或类似内容。
- 如果你从支持版本翻转的矿池切换到不支持的矿池,你的算力保持不变但你的功耗增加~10-13%。相同的工作,更多的能源。始终验证你的矿池支持版本翻转。
对于自定义固件(BraiinsOS、VNish、LuxOS)用户:AsicBoost 配置在 UI 中暴露,可以按矿机调整。大多数用户保持默认。高级用户有时会调整版本掩码(如果他们在做实验性工作)。
结语
AsicBoost 是那些从外部看不见的安静工程优化之一——你的矿机运行着,你的算力是它的样子,你的电费是它的样子——但在底层,每秒数十亿个额外的哈希正在免费计算,每秒,在网络上的每一个现代 ASIC 上。
13% 的效率增益听起来不多,直到你扩展它。在整个比特币网络 ~750 EH/s 上,AsicBoost 负责约 100 EH/s 的有效算力,没有它这些算力将不存在。这比 2018 年整个网络拥有的算力还要多。免费的,多亏了 SHA-256 的一个怪癖和一个几乎打破比特币最终让它更强大的专利。
你在 SoloFury 上找到的每个区块——每个 Bitaxe 彩票胜利、每个 BCH 求解、每个 XEC 补贴——部分都是 AsicBoost 的产品。你的芯片不计算不必要的块。你的电源不烧不必要的瓦特。你的区块奖励照样到达。
数学一直在 SHA-256 中。社区不得不就如何使用它而斗争。我们斗争了,我们赢了,现在每个人都受益。这对于一个开源货币系统来说是一个安静而显著的结果。
猫头鹰仔细阅读协议。猫头鹰注意到一些哈希共享其前 64 字节。猫头鹰重用它能重用的。猫头鹰什么都不浪费。你的 ASIC 也是如此。
准备让你的 AsicBoost 矿机投入工作?
SoloFury 在 BTC、BCH、BC2、BCH2 和 XEC 的每个 stratum 端点上原生支持版本翻转。1% 矿池手续费。99% 通过 coinbase 直接到你的钱包。从法兰克福、亚特兰大、新加坡的亚 50 毫秒延迟。你的 AsicBoost 在不说 BIP320 的矿池上被浪费——确保你的矿池说。
配置你的矿机 →ASIC 芯片深度解析 →