AsicBoost徹底解説 — 13%の効率が無料で

かつて特許化されていた最適化で、Bitcoinブロックヘッダーの構造的パターンを突いてSHA-256 ASICをより効率的にハッシュさせます。その数学、論争、法廷の顛末、そしてなぜ今日あらゆる現代マイナー——BitaxeからS23まで——が公然型AsicBoostを使うのか。

AsicBoostはSHA-256の最適化で、マイニングチップにハッシュ作業の一部をスキップさせ、同じハッシュレートで消費電力を最大およそ13%削減します。SHA-256がBitcoinブロックヘッダーを処理する際のクセを突いており、2017年にはBitcoinのマイニングコミュニティをあわや分裂させかけました——というのも、その最初のバージョンが、ある支配的メーカーによって秘匿的に使われ、ネットワークのインセンティブを静かに歪めたからです。2026年までに、あらゆる現代ASICは「良い」バージョンを既定で有効にして出荷され、「悪い」バージョンは歴史的な好事家の話題です。

要点

  • AsicBoostは電力を節約し、ハッシュを足すわけではない:同じハッシュレートが、SHA-256の「midstate」計算を再利用することで最大~13%少ない電力で回ります。
  • 秘匿型か公然型かが物語のすべて:秘匿型AsicBoost(Merkle grinding)は空ブロックを助長しSegWitに逆らいました。公然型(version-rolling)は同じ数学を無害に行います。
  • 2017年の争いはBitcoinを作り直した:SegWitに緊急性を与え、防御的な特許ライセンスを生み、Stratum V2を後押ししました。
  • 今や普遍的:BIP320のversion-rollingとして標準化され、S9以降のあらゆる現代チップとあらゆるBitaxeが対応します。
  • あなたのプールがversion-rollingを「話せる」必要がある——利得を得るには。AsicBoost対応マイナーを非対応プールに向ければ、~10-13%の電力を無駄に燃やすだけです。

AsicBoostの核心にあるSHA-256のトリック

AsicBoostを理解するには、SHA-256について一つの事実が要ります:データを64バイトの塊で処理するということ。Bitcoinブロックヘッダーは80バイトなので、SHA-256はそれを2つの塊に割ります——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反復にわたって再利用できたら?4つのmidstateがあれば、同じchunk 1の労力でおおよそ4×のchunk 2作業をこなし——高価な計算はずっと少ない頻度でしか走りません。

結果:シリコンでどれだけ攻めて実装するかにより、1ハッシュあたりおおむね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月、Bitcoin Core開発者のGreg Maxwellが、いまや有名なメールを公開し——強力な技術的証拠とともに——Bitmainが本番環境で秘匿型AsicBoostを使い、その優位を利用してSegWitに反対していると論じました。Bitmainはメインネットでの使用を否定しつつ、まさにその能力を記述した特許出願を保有しており、否定を信じる者はわずかでした。コミュニティの反応は素早く、Maxwell、Adam Backらが公然と反対し、SegWitは2017年8月、一部はuser-activated soft fork(UASF)運動を通じて有効化されました。秘匿型AsicBoostは事実上無力化されました。

公然型AsicBoost——プロトコルに優しいバージョン

秘匿型AsicBoostがコミュニティを引き裂くさなか、クリーンな代替が現れました:公然型AsicBoost、すなわち「version-rolling」です。Merkleルートの代わりにバージョンフィールド(chunk 1の先頭4バイト)を変え、コンセンサス規則が本来必要としないビットを使うことで、同じSHA-256の利得を得ます。秘匿型に対する優位は決定的です:

  • 取引を飛ばす動機がない。バージョンビットはブロック内容と独立なので、手数料市場は無傷のままです。
  • SegWitと互換。version-rollingはMerkle構造に触れません。
  • 透明。チェーンを見ている者なら誰でも、公然型AsicBoostのブロックをそのバージョンビットのパターンから見分けられます。
  • 実は効率的。Merkleツリーの並べ替えがない分、秘匿型のgrindingよりオーバーヘッドが少ないのです。

政治的な突破口は2018年3月、特許保有者Little Dragon Technology LLCがBlockchain Defensive Patent License(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)を「ロール可能」に指定します——マイナーがコンセンサスに影響せず自由に変更でき、ソフトフォークのシグナリングから外され、衝突しないようになっています。1ヘッダーあたり65,536のバージョン値であり、AsicBoostが必要とするより遥かに多い変化幅です(4通りの衝突ならわずか2ビットで足ります)。マイナーはこれらのビットを回して新しい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は5つの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)2022version-rollingレジスタ経由でネイティブ
BM1368 (S21 / Bitaxe Supra)2024version-rollingレジスタ経由でネイティブ
BM1370 (S21 Pro / Bitaxe Gamma)2024-2025ネイティブ、BIP320完全対応
BM1373 (S23シリーズ)2026ネイティブ、BIP320完全対応

MicroBT(Whatsminer)のチップはM30シリーズ(2020)以降、CanaanのAvalonラインは概ね2022年以降、公然型AsicBoostに対応しています——現代ハードウェアでは普遍的です。オープンソースの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

自宅の1台のBitaxeなら年に数ドル。1,000台のS21+リグからなる産業ファームなら、節約される電気代はおよそ年$394,000です。いずれにせよネットワーク全体がより効率的に回ります——すべては、SHA-256が入力をどう扱うかについての一つの巧妙な着眼から生まれたのです。

遺産:AsicBoostはいかにBitcoinを作り直したか

この顛末は消えない痕跡を残しました。秘匿型AsicBoostを無力化しようとする動きはSegWitに緊急性を与え、それが今度はLightning Networkと後のセカンドレイヤーの仕事を可能にしました。BDPLは、訴訟から身を守りつつマイニング特許を開放する先例を作り、将来のハードウェア独占のリスクを下げました。Stratum V2はこの出来事の教訓に一部を負い、秘匿型AsicBoostが露わにした中央集権リスクへの構造的な答えとして、取引選択に関するより多くの自律性をマイナーに与えました。そしてBIP320のversion-rollingは、当たり前の基盤インフラになりました——2017年にBitcoinをあわや割りかけた技術が、今やどのプールもマイナーもただ「話す」ものになったのです。Bitcoinは内部者によるハードウェア優位を生き延び、その応答はシステムをより透明で、より強靭にしました。

今日のあなたのマイナーにとっての意味

S19以降のもの、任意のBitaxe、任意のWhatsminer M30+をお持ちなら、AsicBoostはファームウェアで既定で有効になっており、利得を有効にするにはversion-rolling対応のプールが要るだけです——SoloFuryは5チェーンすべてで対応しています。動作の確認は、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年のBitcoinネットワーク全体より多く——SHA-256のクセと、結果的にシステムをより強くした特許争いによって解き放たれたのです。あなたが見つけるすべてのブロック——Bitaxeのあらゆる宝くじ当選、あらゆるBCHの解決、あらゆるXECの補助——は、その産物でもあります。数学は初めからSHA-256の中にありました。コミュニティはその使い方をめぐって争わねばならず、勝ったのが公然型AsicBoostでした。

よくある質問

AsicBoostを簡単に言うと?

マイニングチップがSHA-256を走らせる際の近道です。多数の試行にわたってハッシュ計算の一部を再利用することで、チップは同じだけの有用な作業をこなしつつ、最大およそ13%少ない電力しか燃やしません。同じハッシュレートで、安い電気代です。

AsicBoostはハッシュレートを上げますか?

直接には上げません——所与のハッシュレートに必要な電力を下げます。多くのマイナーはその余裕を使って同じワット数で少し速く回すので、実質的にはワットあたりのハッシュを増やせます。だから生の速度向上ではなく効率の利得と表現されるのです。

AsicBoostは合法で、まだ特許中ですか?

はい、合法かつ標準です。特許は2018年3月にBlockchain Defensive Patent Licenseのもとで開放され、公然型(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のあらゆるエンドポイントでネイティブに対応します。

AsicBoostはBCHやXECのようなアルトコインを掘るときも効きますか?

はい。AsicBoostはSHA-256そのものの性質なので、どのSHA-256チェーンにも当てはまります——Bitcoin、Bitcoin Cash、BC2、BCH2、eCashは、ファームウェアとプールの両方がversion-rollingに対応する限り、同じように恩恵を受けます。


AsicBoost対応のマイナーを働かせる準備は?

SoloFuryはBTC、BCH、BC2、BCH2、XECのあらゆるstratumエンドポイントでversion-rollingにネイティブ対応。プール手数料1%。99%はcoinbase経由で直接あなたのウォレットへ。低遅延のグローバル網。あなたのAsicBoostは、BIP320を話さないプールでは無駄になります——自分のプールが話すか確かめましょう。

マイナーを設定する →ASICチップの徹底解説 →

次に読む