Bitcoin Core 32.1 が 2026 年 10 月 27 日にリリース: 32.0 が撤回された理由、開示された 3 件のバグ、新しい手数料推定器

日程、セキュリティ修正、手数料推定、そしてノード運用者とウォレットにとっての変更点。執筆: ChainGate. ·

Bitcoin Core 32.1 は、大半のビットコインノードが動かしているソフトウェアの新しいメジャーリリースです。バイナリは 2026 年 10 月 27 日に bitcoincore.org に公開され、32.x 系では初の公開バージョンとなりました。32.0 は 10 月 21 日にタグ付けされたものの、メンテナーが「直前の問題」と呼ぶ理由で 10 月 26 日に撤回され、32.1 はその上に 3 件の修正を加えたものです。10 月 28 日にプロジェクトは 31.2、30.4、29.5 も公開し、悪意あるピアやマイナーがノードをメモリ不足やストレージのオーバーフローに追い込める脆弱性 3 件 (深刻度「中」が 2 件、「低」が 1 件) を開示しました。いずれも LLM による自動スキャンで発見されたものです。ビットコインのルールは何も変わらないため、ウォレット利用者がすることはありません。ノード運用者はアップグレードすべきで、まだ 29.x を使っている人はサポートが終了したブランチにいることになります。

2026年11月2日 時点で、mempool.space の 30 分目標の手数料推定値は 1 sat/vB、BTC 価格 $78,070 での典型的な送金では $0.11 です。Bitcoin Core 自身の推定器も mempool を読むようになったため、Core ベースのウォレットが提案する手数料は、混雑期の後により速く下がるはずです。

要約

  • 32.1 は公開、32.0 は出荷されず。 10 月 21 日の 32.0 タグは 10 月 26 日に撤回され、同日の夕方に 32.1 がタグ付けされました。バイナリは 10 月 27 日、GitHub のリリースは 10 月 28 日に続きました。追加された 3 件のコミットは、10 月 28 日に開示された 3 件の脆弱性の修正です。
  • バグは 3 件、いずれも LLM スキャンで発見。 CVE-2026-117349 (中: ping 非対応を称する一時停止状態のピアによる緩やかなメモリ増加)、CVE-2026-117350 (中: Windows、macOS、BSD での TCP 緊急データによるメモリ増加)、CVE-2026-117346 (低: マイナーが約 1 か月かけて引き起こせる undo ファイルのオーバーフロー)。29.5、30.4、31.2、32.1 で修正済み。
  • 手数料: 推定器が mempool を見るようになった。 estimatesmartfee は、従来のブロック履歴に基づく推定値と、新しい mempool に基づく推定値のうち低い方を返すため、Core ベースのウォレットが急騰の後に長く払い過ぎることはなくなります。推定値を引き上げることは決してありません。
  • 対応が必要なのは誰か。 ノード運用者はアップグレード。29.x は 10 月 27 日をもってサポート終了 (29.5 が最後のリリース) で、デフォルトの接続数は 200 に増えます。Core の RPC で PSBT を作成しているサービスは、デフォルトでバージョン 2 を受け取るようになります。ウォレット利用者と取引所がすることはありません。コンセンサスルールの変更はないからです。

1. Bitcoin Core 32.1 とは何か、なぜ 32.0 が存在しないのか?

Bitcoin Core はビットコインのリファレンス実装で、ブロックを検証し、トランザクションを中継し、多くのサービスの裏側でウォレットを動かしているソフトウェアです。およそ半年ごとにメジャーバージョンを 1 つ出し、最新の 3 系列を保守しています。2026 年 10 月 27 日に公開されたバージョン 32.1 は 32.x 系では初の公開リリースで、新しい手数料推定器、引き上げられた接続数のデフォルト、小さくなったトランザクションインデックス、ウォレット RPC でデフォルトになった PSBT バージョン 2、そして一連のセキュリティ修正を含みます。コンセンサスルールは何も変わりません。以前に有効だったブロックとトランザクションは、その後も有効です。

32.0 はタグとしてしか存在しません。メンテナーの fanquake は 10 月 21 日にタグを付け、10 月 26 日にリリーススケジュールの issue で、直前の問題のため 32.0 は発表もリリースもせず、バイナリもアップロードしないと書きました。同じ内容に追加の修正を加えた 32.1 が続くとのことでした。同日の午後にマージされた 32.1 を最終化したプルリクエストは、Antoine Poinsot による変更をちょうど 3 件バックポートしています。poll バックエンドと select バックエンドの間でソケット例外の監視を揃えること、送信バッファがいつまでも空にならないピアに対する 20 分のタイムアウト、そしてブロックファイルと undo ファイルでの 64 ビットの位置指定です。これらは 2 日後に開示された 3 件の脆弱性の修正で、第 3 節で説明します。理由についてプロジェクトがそれ以上語ったことはありません。

2. いつリリースされたのか? 主要な日程

日程は Bitcoin Core のリリーススケジュール issue、bitcoincore.org のダウンロードサーバー、開示記事から取ったものです。ステータスは 2026年11月2日 時点。

マイルストーン日付 (UTC)ステータス
32.0rc1 タグ付け2026 年 9 月 14 日完了。テストサイクル開始。rc3 は 10 月 6 日、rc4 は 10 月 14 日。
32.0 タグ付け2026 年 10 月 21 日 13:27撤回。発表されず、バイナリも作られなかった。
32.0 撤回、32.1 タグ付け2026 年 10 月 26 日 (14:24 と 19:38)完了。プルリクエスト #36658 で 3 件の修正をバックポート。
32.1 のバイナリと発表2026 年 10 月 27 日 19:35完了。ダウンロードは bitcoincore.org/bin/bitcoin-core-32.1/。GitHub のリリースページは 10 月 28 日。
31.2、30.4、29.5 と 3 件の CVE 開示2026 年 10 月 28 日完了。保守中の全ブランチに同じ 3 件の修正。29.5 は 29.x 最後のリリース。
30.0 で修正された脆弱性 3 件の開示リリースの約 2 週間後 (2026 年 11 月 10 日ごろ)リリースノートで予告。深刻度は中と高、詳細は未公開。

タグからバイナリまでの間隔は通常のことです。タグの後、独立したビルダーが Guix でバイナリを再現し、ハッシュを比較して署名するのに数日かかります。異例なのは、バイナリが一度も作られないタグです。32.0 のダウンロードディレクトリには今もリリース候補のフォルダしかなく、リリース一覧は 31.2 から直接 32.1 に飛んでいます。

メンテナンスリリースも同じ時期に出ました。31.2、30.4、29.5 は 3 件の修正 (それぞれのリリースノートではプルリクエスト #36665、#36667、#36669) を含み、それ以外はほとんどなく、3 本の記事はいずれも開示当日の 10 月 28 日に公開されました。ライフサイクルページは現在、29.x を 32.x が出荷された 2026 年 10 月 27 日をもってサポート終了 (EOL) としています。29.5 がその最終リリースです。

3. どの脆弱性が修正され、開示されたのか?

3 件で、いずれも 2026 年 10 月 28 日に公開され、いずれも同じ経路で見つかりました。Spiral の Elias Rohrer が Project Loupe として運用する、大規模言語モデルによるコードの自動スキャンで、Gregory Sanders が各発見を検証して Bitcoin Core のセキュリティチームに報告したものです。うち 2 件は、修正が出荷される前に他の研究者によって独立に再発見されています。Bitcoin Core の方針は、容易に発見できると評価したバグは保守中の全ブランチに修正済みリリースが揃った時点ですぐに開示することで、そのため解説記事は 32.1 の翌日に出ました。

CVE-2026-117349、深刻度「中」: BIP 31 の ping に非対応と称するピアは ping を無視しても切断されず、そのピアがメッセージの読み取りも極端に遅い場合、ノードはそのピア向けのトランザクション告知を際限なくキューに溜め続けます。記事はこの増加を、インバウンドピアで 1 時間あたり最大約 2 MB、アウトバウンドピアで 1 時間あたり 5 MB としており、blocksonly で動いているノードの露出ははるかに小さいとしています。9 月 15 日に報告され、送信バッファを 20 分以内に空にできない一時停止状態のピアを切断するプルリクエスト #36667 で修正されました。

CVE-2026-117350、深刻度「中」、影響は Windows、macOS、BSD のみ: select ベースのソケットコードは、バックプレッシャーのため読み取りを一時停止している間も例外的条件を確認していたため、TCP の緊急データを送るピアは、ピアごとのメモリ上限を迂回する読み取りを強制し、ノードがメモリ不足になるまで続けることができました。Linux は poll を使うため影響を受けません。修正がマージされる 3 日前の 10 月 23 日に報告され、プルリクエスト #36665 で修正されました。

CVE-2026-117346、深刻度「低」: ブロックファイルと undo ファイルの位置が 32 ビットだったため、undo ファイルが 4 GiB を超えると新しいデータが古いデータを上書きし、後にそのデータを必要とするリオーグ (チェーンの再編成) が起きると、修正版で再インデックスするまでノードが停止してしまいます。Windows と 32 ビットシステムでは 2 GiB を超えた時点で書き込みが失敗します。記事は 64 ビットシステムでの悪用は現実的でないとしています。マイナーは非標準トランザクションからなる数千ブロック、約 1 か月分のブロックを正確に配置し、さらに特定の 2 ブロックのリオーグを起こす必要があるからです。最初の報告は 7 月 8 日で、ディスク上のフォーマットを変えずに位置を 64 ビット整数で保存するプルリクエスト #36669 で修正されました。32 ビットシステムは引き続き影響を受けます。

32.1 自身のリリースノートには、CVE ではない修正がさらに挙げられています。Tor プロキシを迂回して送信者の IP を漏らす可能性があったプライベートブロードキャストの再試行、Windows 以外のシステムで walletnotify と細工されたウォレット名を組み合わせたコマンド実行経路、そしてキューに入れるプライベートブロードキャストのトランザクションを 10,000 件、送信試行をそれぞれ 1,000 回に制限する上限です。ノートはまた、2 週間後に 30.0 で修正された深刻度「中」と「高」の脆弱性 3 件を開示する (32.1 で修正された深刻度「低」のものはない) としており、次の開示記事は 11 月 10 日ごろに出る見込みです。

4. 新しい手数料推定器は支払う手数料をどう変えるのか?

estimatesmartfee を通じて Bitcoin Core ノードに手数料を問い合わせるウォレットやサービスを使っているなら、32.1 で返ってくる答えが変わります。これまで Core はブロックポリシー推定器 (block policy estimator) だけを使っていました。目標ブロック数以内に承認されたトランザクションの手数料レートを振り返るものです。これは保守的で、下がるのが遅いという性質があります。混雑の急騰の後も、履歴がまだ高いと言っているために、しばらく高いレートを提案し続けるのです。32.1 は今まさに待機しているものを見る mempool ポリシー推定器 (mempool policy estimator) を追加し、estimatesmartfee は両者のうち低い方を返します。mempool 推定器は結果を下げることしかできず、上げることはないため、Core ベースのウォレットはブロックが空き始めればより早く払い過ぎをやめ、mempool が満杯のときは従来どおりに振る舞います。

大半のエクスプローラーが表示するレートも同じ考え方で動いています。2026年11月2日 時点で、mempool だけから推定する mempool.space は 30 分目標を 1 sat/vB としており、BTC 価格 $78,070 での典型的な送金では $0.11 です:

現在のビットコイン手数料レート (mempool.space)

承認目標手数料レート典型的な送金ドル換算
次のブロック3 sat/vB423 sat$0.33
約 30 分1 sat/vB141 sat$0.11
約 1 時間1 sat/vB141 sat$0.11
エコノミー (数時間)1 sat/vB141 sat$0.11

開発者向けには、RPC にオプションのオブジェクトが加わります。fee_rate_estimator は auto (デフォルト、組み合わせ)、block_policy (従来の動作)、mempool_policy のいずれかを受け付け、未知の値は拒否されます。verbosity 2 では mempool_health_statistics が追加され、auto モードでは応答に使用した推定器の名前が入ります。ブロックポリシーのデータは fees/block_policy_estimates.dat に移され、初回起動時に移行されます。ウォレット自身のコイン選択は組み合わせた推定値を使います。変わらないこともあります。手数料は依然として自分で選ぶものです。手数料が少なすぎたトランザクションは replace-by-fee と child-pays-for-parent で今も救済でき、当サイトの手数料ガイドの sat/vB 各段階は mempool から 1 分ごとに更新されます。

5. ノード運用者にとって何が変わるのか?

アップグレードし、自分がどのブランチにいるかを確認してください。29.x は 2026 年 10 月 27 日にサポート終了となり、10 月 28 日の 29.5 がその最終リリースなので、29.x のノードにはこれ以上の修正は届きません。30.x は 33.0 の出荷まで、31.x は 34.0 まで、32.x は 35.0 まで保守されます。サポート終了バージョンから 32.1 へ直接アップグレードすることはサポートされていますが、データディレクトリの移行には時間がかかることがあります。対応プラットフォームは Linux カーネル 3.17 以降、macOS 14 以降、Windows 10 バージョン 1903 以降です。

2 つのデフォルト値がノードのフットプリントを変えます。maxconnections のデフォルトは 125 から 200 に上がり、新しい inboundrelaypercent オプション (デフォルト 50) は、トランザクションを中継するピアに割り当てるインバウンドスロットの割合に上限を設けます。従来の動作を保つには maxconnections=125 と inboundrelaypercent=100 で起動してください。送信側のトランザクション中継は、グローバルなバックログ付きでレート制限されるようになりました (txsendrate、デフォルトは毎秒 14 トランザクション、アウトバウンドピアにはその 2.5 倍、さらに 10 分あたり 12 MB の帯域上限)。自動的に作成される Tor の hidden service は、Tor デーモンが対応していれば proof-of-work による防御を得ます。RPC サーバーは libevent を使わなくなり、新しい rpcmaxconnections オプション (デフォルト 16) が同時 HTTP クライアント数を制限します。

2 つのオプションがディスクと時間を節約します。トランザクションインデックスが保存するデータは少なくなり、再構築した txindex の容量は半分未満になりますが、この節約を得るにはデータディレクトリの indexes/txindex を削除して再起動する必要があり、これには数時間かかることがあります。txospenderindex も同じように縮小します。ブロック検証は prevoutfetchthreads で前のアウトプットを並列に先読みします (デフォルト 8、最大 16、0 で無効)。レガシーな I2P の ElGamal セッションは v34 までに削除され、CJDNS のサポートは見直し中なので、いずれかに依存している運用者は次のリリースノートを追ってください。

6. 開発者とウォレットにとって何が変わるのか?

互換性を壊す変更は PSBT バージョン 2 です。createpsbt、walletcreatefundedpsbt、converttopsbt、psbtbumpfee はデフォルトでバージョン 2 の PSBT を生成するようになり、新しい psbt_version 引数で、まだ v2 を解析できないツール向けにバージョン 0 を選べます。自分のフローにある署名デバイス、コーディネーター、スクリプトが PSBTv2 でテストされていないなら、それが接続するノードをアップグレードする前にこの引数を渡してください。

いくつかのフィールドとオプションが非推奨になりました。mempool 系 RPC と getrawtransaction の vsize (vsize_adjusted、または生の BIP 141 サイズには vsize_bip141 を使う)、起動オプション walletrbf と bip125-replaceable キー (Core 28 以降、ノードはあらゆるトランザクションの置き換えを中継している)、そして deprecatedrpc=removeprunedfunds が必要になった removeprunedfunds RPC です。パス要素にドットを含むウォレット名や、スラッシュだけのウォレット名は拒否されます。

RPC の新顔は exportwatchonlywallet、addhdkey、derivehdkey です。send と sendall は実験的の印が外れ、getblockchaininfo は assumeutxo のバックグラウンド検証の進捗を報告し、getbalances には nonmempool 残高が加わり、getnetworkinfo は asmap のバージョンを報告します。exportasmap と getopenrpcinfo、そして bitcoin-util getchainparams コマンドも追加されました。独自実装の HTTP サーバーはヘッダーに厳しくなったので、変わったヘッダーを送るクライアントがあれば確認してください。いずれもトランザクションの構築や送信の方法には触れないため、ChainGate を含め、標準の RPC でノードと通信する SDK はそのまま動き続けます。

7. ビットコイン利用者がすべきことはあるか?

ありません。32.1 はコンセンサスルールを変えないので、フォークも新しいコインも移行すべきものもなく、鍵、アドレス、残高はそのままです。ライトウォレットを使っている人や取引所にコインを置いている人にとって、アップグレードは他人のマシンで起きることです。

気づくかもしれないのは、Core ノードに接続したウォレットが混雑期の後の数時間に低い手数料を提案することです。推定器が mempool を読むようになったからです。自分でノードを動かしているならアップグレードしてください。29.x を使っているなら、10 月 27 日をもって保守されないブランチにいることになります。Core のリリースを理由にビットコインを移動したり「アップデート」したりするよう求める相手は詐欺を働いています。

8. 確定していることと未確定のこと

確定

  • 32.1 のバイナリとリリース発表は 2026 年 10 月 27 日に公開され、GitHub のリリースは 10 月 28 日に続きました。32.0 は 10 月 21 日にタグ付けされ、バイナリなしのまま 10 月 26 日に撤回されました。
  • 32.1 が 32.0 に追加した 3 件の変更は CVE-2026-117349、CVE-2026-117350、CVE-2026-117346 の修正で、10 月 28 日に開示され、31.2、30.4、29.5 にも含まれています。
  • estimatesmartfee はブロックポリシー推定器と新しい mempool ポリシー推定器を組み合わせ、低い方の値を返します。従来の動作は fee_rate_estimator=block_policy で利用できます。
  • 29.x は 2026 年 10 月 27 日をもってサポート終了で、30.x、31.x、32.x が保守されています。コンセンサスルールの変更はありません。

未確定

  • メンテナーが「直前の問題」で正確に何を指したのか。最終化のプルリクエストには 3 件の修正しか含まれていませんが、プロジェクトはその一文以上の声明を出していません。
  • 2026 年 11 月 10 日ごろに開示される、30.0 で修正された深刻度「中」と「高」の脆弱性 3 件が何なのか。
  • CVE-2026-117346 の 32 ビットと Windows の側面。修正は 64 ビットシステムを対象とし、開示記事は 32 ビットシステムは引き続き影響を受けるとしています。
  • 33.0 がいつ来るのか。ライフサイクルページは「未定」としており、32.x は 35.0 まで保守されます。

9. 次に来るもの

次に日付のある項目は、30.0 で修正された脆弱性 3 件の開示です。リリースノートはリリースの 2 週間後と約束しているので、2026 年 11 月 10 日ごろになります。32.x のメンテナンスリリースがあれば、それとともにここに追記します。下の更新履歴に何がいつ変わったかを記録します。

それまでは、ビットコイン手数料ガイドが新しい推定器が追いつこうとしているライブの sat/vB 各段階を表示し、トランザクションハッシュのガイドが待機中のトランザクションの追い方を解説し、Binance Pool 閉鎖の記事が 11 月 10 日にそのアクセラレータが閉じた後、詰まったトランザクションがどうなるかを扱っています。

この記事の更新履歴

  • 2026 年 10 月 31 日: 初版公開。日程は Bitcoin Core のリリーススケジュール issue、bitcoincore.org のダウンロードサーバーとリリースページから、脆弱性の詳細は 10 月 28 日の 3 本の開示記事から、リリース内容は 32.1 のリリースノートとライフサイクルページから取得。

よくある質問

Bitcoin Core 32.1 はいつリリースされましたか?

バイナリと発表は 2026 年 10 月 27 日に bitcoincore.org に公開されました (バイナリは 19:35 UTC)。タグは 10 月 26 日に付けられ、GitHub のリリースページは 10 月 28 日に続きました。32.x 系では初の公開リリースです。

Bitcoin Core 32.0 はなぜリリースされなかったのですか?

32.0 は 2026 年 10 月 21 日にタグ付けされましたが、10 月 26 日にメンテナーの fanquake が、直前の問題のため発表もリリースもせず、バイナリも作らないと書きました。同日にタグ付けされた 32.1 は同じ内容に 3 件の修正を加えたもので、その修正は 10 月 28 日に開示された 3 件の脆弱性のパッチです。それ以上の説明は公表されていません。

2026 年 10 月 28 日にどの脆弱性が開示されましたか?

CVE-2026-117349 (中: BIP 31 の ping に非対応と称する一時停止状態のピアによる無制限のメモリ増加)、CVE-2026-117350 (中: Windows、macOS、BSD での TCP 緊急データによるメモリ増加)、CVE-2026-117346 (低: ブロックファイルと undo ファイルの位置が 4 GiB でオーバーフローするもので、理論上はマイナーが約 1 か月かけて悪用可能) です。3 件とも LLM による自動スキャン (Spiral の Project Loupe) で発見され、29.5、30.4、31.2、32.1 で修正されました。

Bitcoin Core 32.1 はビットコインのルールを変えたり、フォークを起こしたりしますか?

いいえ。コンセンサスルールは何も変わりません。古いバージョンのノードも同じチェーンに留まります。アップグレードする理由は、セキュリティ修正、保守期間、そして新機能です。

新しい手数料推定はどのように動きますか?

estimatesmartfee は 2 つの推定器を動かすようになりました。承認済みの履歴に基づく従来のブロックポリシー推定器と、現在の mempool に基づく新しい推定器で、低い方の結果を返します。mempool 推定器は推定値を下げることしかできないため、Core ベースのウォレットは混雑が収まった後により早く低い手数料を提案します。fee_rate_estimator=block_policy で従来の動作に戻せます。

Bitcoin Core 29.x はまだサポートされていますか?

いいえ。ライフサイクルページは、29.x を 32.x が出荷された 2026 年 10 月 27 日をもってサポート終了としています。10 月 28 日の 29.5 が最終リリースで、3 件のセキュリティ修正を含みます。それ以降、29.x には何も届きません。30.x、31.x、32.x は引き続き保守されます。

Bitcoin Core の RPC を使うサービスでは何が壊れますか?

PSBT 系の RPC である createpsbt、walletcreatefundedpsbt、converttopsbt、psbtbumpfee のデフォルトが PSBT バージョン 2 になります。署名側がバージョン 0 を必要とするなら psbt_version を渡してください。vsize は vsize_adjusted と vsize_bip141 に置き換わる形で非推奨になり、walletrbf と bip125-replaceable も非推奨、removeprunedfunds には deprecatedrpc フラグが必要になり、HTTP サーバーはヘッダーに厳しくなりました。

自分のビットコインについて何かする必要がありますか?

ありません。ウォレット利用者、取引所の顧客、ライトウォレットの利用者がすることはありません。アップグレードすべきなのはノードを動かしている人だけで、保守されないブランチにいるのは 29.x の利用者だけです。このリリースを理由にビットコインを移動したりアップデートしたりするよう求めるメッセージは詐欺です。

ChainGate で構築する

アイデアをコードに落とし込みましょう — ChainGate は Ethereum と 20 以上のブロックチェーン向けのウォレット、トランザクション、マネージド RPC を 1 つのライブラリで提供します。