Bitcoin Optech ニュースレター #430
ルーター配下のホームノードを到達可能にするTCP hole punchingについて、議論が続いている。covenantsのエミュレーションで共同署名者が強制する支出ポリシーを標準化するBIP草案も取り上げた。
Bitcoin Optech
公式情報源から収集したすべての記事。
141件の記事
ルーター配下のホームノードを到達可能にするTCP hole punchingについて、議論が続いている。covenantsのエミュレーションで共同署名者が強制する支出ポリシーを標準化するBIP草案も取り上げた。
Bitcoin Optech
Optechの#429振り返り回にGreg Sanders、Antoine Poinsot、Elias Rohrer、Oleksandr Kurbatov、Nishant Bansalの各氏が出演した。番組はBitcoin Coreの#36665、#36667、#36669から始まり、改定されたセキュリティポリシーへと進む。後半ではマルチパーティのサイレントペイメント、Core LightningのDoS脆弱性の開示、Eclair 0.14.6を取り上げる。文字起こしはまだ公開されていない。
Bitcoin Optech
両端に同じノードを指定したチャネルアナウンスを送りつけると、Core Lightning 25.02〜26.04は再起動のたびにクラッシュする恐れがあった。攻撃者の負担はオンチェーン手数料だけで、修正は26.04.1に入った。ニュースレター#429はこの開示のほか、Oleksandr Kurbatov氏によるサイレントペイメントのマルチパーティ入力プロトコルと、見つけやすいバグに対するBitcoin Coreのポイントリリース迅速化を取り上げている。
Bitcoin Optech
接続中のピアがTCP緊急データを送るだけで、Windows、macOS、BSDのノードを落とせる状態だった。select()バックエンドで一時停止中の読み取りをすり抜け、メモリ上に際限なくたまっていくためだ(CVE-2026-117350)。poll()を使うLinuxのノードは影響を受けない。深刻度Mediumのこのバグは、Project LoupeのLLMスキャンで見つかり、Bitcoin Core 32.1、31.2、30.4、29.5で修正された。
Bitcoin Core
BIP 31のpingに非対応と偽れば、悪意あるピアは20分での切断を避けながら低速で読み出しを続けられた。ノードの送信キューは1時間あたり、インバウンドピア1台につき最大2MB、アウトバウンドピア1台につき最大5MB膨らむ。深刻度MediumのCVE-2026-117349は#36667で修正され、Bitcoin Core 32.1、31.2、30.4、29.5に含まれる。-blocksonlyノードの危険度はかなり低かった。
Bitcoin Core
マイナーがBitcoin Coreのundoファイルを4 GiB超に押し上げると、32ビットの位置情報が一周してデータが破損し、特定のチェーン再編成が続けばノードは停止する。Windowsと32ビットシステムでは再編成がなくても2 GiBで障害が起きる。CVE-2026-117346の深刻度はLowで、実行にはネットワーク全体のブロックを約1カ月分占める必要がある。32.1、31.2、30.4、29.5で64ビットシステムは修正されたが、32ビットノードとFAT32上のブロック保存には影響が残る。
Bitcoin Core
ソケットの例外監視がpoll()とselect()でそろった(#36665)。Bitcoin Core 29.5では一時停止中の送信ピアにタイムアウトも強制される(#36667)。flatfileの位置情報は64ビット整数に移行し(#36669)、シードから得たアドレスはv2transport対応と見なすようになったほか、DNSシードが1つ削除された。
Bitcoin Core
BIP 323に沿い、Bitcoin Core 30.4はBIP 9のビット5〜28をソフトフォークのシグナルと見なさなくなった。これらのビットを立てたブロックが未知のデプロイメント警告を招くこともない(#34779)。ネットワーク面では送信を一時停止しているピアにタイムアウトを適用し(#36667)、flatfileの位置情報は64ビット整数に変わった(#36669)。
Bitcoin Core
プライベートブロードキャストに上限が設けられた。Bitcoin Core 31.2では、ネットワークからまだエコーが返っていないトランザクションのキューが10,000件で頭打ちとなり、満杯になると新規の送信を拒否する。キューを空けるのは呼び出し側で、abortprivatebroadcastを使う(#35406)。BIP 323に従い、バージョンビット5〜28はソフトフォークのシグナルに数えなくなった。
Bitcoin Core
v2接続に失敗した際のv1再試行がTorを経由せず直接行われ、送信者のIPアドレスが漏れる恐れがあった。Bitcoin Core 32.1のプライベートブロードキャストではこのリスクが解消された。-maxconnectionsの既定値は125から200に上がり、トランザクションの送信リレーはピアごとではなく全体のバックログでレート制限する。
Bitcoin Core
シングルイシュアー型レイヤー2「Lichen」を、開発者のAdam Gibson氏が#428の振り返り回で解説した。BitVMで検証する一方的な退出を備える。João Dias氏とVincenzo Palazzo氏も出演し、進行役はGustavo Flores Echaiz氏とBrandon Black氏。ハッシュのプリイメージ向けディスクリプタ構文、rbitcoin 0.8.0、LND v0.21.5-beta.rc1の話題も出た。
Bitcoin Optech
Adam Gibson氏の設計「Lichen」では、ハブが拒否したりオフラインになったりしても、シングルイシュアー型レイヤー2の利用者はビットコインをオンチェーンで引き出せる。紛争の解決にはGroth16証明と事前署名済みのBitVMXトランザクションを使う。ニュースレター#428のもう1本はJoão Dias氏によるminiscriptハッシュフラグメントのプライベートなプリイメージ形式の提案で、ソフトウェア更新ではIbis Wallet v5.0-betaとrbitcoin 0.8.0が載っている。
Bitcoin Optech
Eclairのチャネル開設ハンドシェイクで見つかったメモリバグ2件を、#427の振り返り回でErick Cestari氏が説明した。1件はMatt Morehouse氏のファザーが、もう1件はLLMが捉えたものだ。続いてAdam Gibson氏が、Lightningチャネル内でチェスを指す例を挙げてLN-GAPを紹介する。番組後半ではBitcoin Core 32.0rc4とEclairの一連の修正に触れる。
Bitcoin Optech
Eclair v0.14.0以前はチャネル開設中にメモリを使い果たす恐れがあった。一方のバグは毎秒約1 MBをリークし、もう一方はオンチェーン費用なしで、接続1本から約48分で4 GBを消費する。どちらもv0.14.1で修正済み。ニュースレター#427はこれと並べて、Adam Gibson氏によるLN-GAPを紹介している。Lightningチャネル内で複数ラウンドのコントラクトを実行する仕組みで、正直な多数派からなるコミッティーを前提とする。
Bitcoin Optech
送信者、受信者、金額を公開せずにビットコインを動かす提案「Shielded Bitcoin」で、#426の振り返り回は幕を開ける。共著者のClara Shikhelman氏によれば、コンセンサス変更もオペレーターも要らない。続いてSpiralのElias Rohrer氏がLDK v0.3-rc3とv0.2.7のリリース、LDKのコード変更を取り上げた。司会はGustavo Flores Echaiz氏。
Bitcoin Optech
Misha Komarov氏がClara Shikhelman氏、Aleksei Moskvin氏と提案したShielded Bitcoinは、オンチェーン送金を秘匿するメタプロトコルだ。コンセンサス変更は不要だが、1回限りのセットアップセレモニーが必要で、出入りの際には痕跡が残る。Anthony Towns氏はBIP324トランスポート上でピア同士が1バイトのメッセージIDを自由に決められるBIPを起草し、Fabian Jahr氏はタグ付きハッシュのタグにBIP番号を含めるべきかを問うている。
Bitcoin Optech
最大長のメッセージ1通の処理で、Eclairの機能ビットパーサーは300 MB超を確保していた。#425の振り返り回でMatt Morehouse氏が語ったもので、修正後は約200 KBに収まる。Gustavo Flores Echaiz氏とBrandon Black氏の話題はさらに、ウォレットラベルの同期、PQC出力タイプ、BIP54のタイムワープ上限、ボールト向けコベナンツ提案へと広がった。
Bitcoin Optech
Eclair v0.13.1以前では64 kBのゴシップクエリが64 MBに膨らみ、最大長のinitメッセージでも約300 MBが消費された。Matt Morehouse氏が開示したこの2件のDoSバグはv0.14.0で修正された。Jakub氏は信頼できないストアを介してBIP329ウォレットラベルを同期する案への関心を探っており、ニュースレター#425のコンセンサス欄はポスト量子の出力タイプを再び取り上げている。
Bitcoin Optech
Lightningのオフチェーン部分に耐量子セキュリティをもたらすPQLNを、Optechの番組冒頭の事前収録パートでAhmet Kurt氏が解説した。ライブパートには、PRレビューやkernelコードに取り組むBitcoin Core貢献者のJan B氏がGustavo Flores Echaiz氏、Mike Schmidt氏とともに登場し、Bitcoin Core 32.0rc2とそのテストガイドを取り上げる。
Bitcoin Optech
Ahmet Kurt氏らのPQLNは、Lightningのゴシップ、トランスポート、インボイス、offers、オニオンを耐量子化する。オンチェーン操作はコンセンサス変更が必要なため対象外。代償は帯域で、ノードのダウンロード量は10倍、保存量は9倍に増えるが、ML-DSA署名は0.33 msで済む。rust-lightningによる動作実装をすでにテストできる。
Bitcoin Optech