今週のニュースレターでは、BitcoinとLN実装の差分ファジングに関する最新情報の共有と、 アカウンタブルコンピューティングコントラクト用のGarbled Lockに関する新しい論文のリンクを掲載しています。 また、Bitcoin Stack Exchangeで人気の質問とその回答や、 新しいリリースとリリース候補の発表、人気のあるBitcoinインフラストラクチャソフトウェアの注目すべき更新など 恒例のセクションも含まれています。

ニュース

  • BitcoinとLN実装の差分ファジングに関する最新情報: Bruno Garciaは、 Bitcoinベースのソフトウェアおよびライブラリのファジングテスト用のライブラリと関連データである bitcoinfuzzの最新の進捗と成果についてDelving Bitcoinに投稿しました。 成果には、「btcd、rust-bitcoin、rust-miniscript、Embit、Bitcoin Core、 Core Lightning、[および] LNDなどのプロジェクトで35件以上のバグの発見」が含まれています。 LN実装間の矛盾の発見は、バグの発見だけでなく、LN仕様の明確化にもつながりました。 Bitcoinプロジェクトの開発者は、自身のソフトウェアをbitcoinfuzzのサポート対象とすることを検討することをお勧めします。

  • アカウンタブルコンピューティング用のGarbled Lock: Liam Eagenは、Garbled Circuitに基づく アカウンタブルコンピューティングコントラクトを作成するための新しい仕組みに関する 論文をBitcoin-Devメーリングリストに投稿しました。 これはBitVMでGarbled Circuitを使用する最近の他の独立した研究(ニュースレター #359参照)と類似していますが、異なるものです。 Eagenの投稿では、「(彼の見解では)単一の署名で不正を証明する初の実用的なGarbled Lockであり、 BitVM2と比較してオンチェーンデータを550分の1以上削減できる」と主張しています。 本稿執筆時点では、この投稿に対する返信はありませんでした。

Bitcoin Stack Exchangeから選ばれたQ&A

Bitcoin Stack ExchangeはOptech Contributor達が疑問に対して答えを探しに(もしくは他のユーザーの質問に答える時間がある場合に)アクセスする、 数少ない情報ソースです。この月刊セクションでは、前回アップデート以降にされた、最も票を集めた質問・回答を紹介しています。

リリースとリリース候補

人気のBitcoinインフラストラクチャプロジェクトの新しいリリースとリリース候補。 新しいリリースにアップグレードしたり、リリース候補のテストを支援することを検討してください。

  • Bitcoin Core 29.1rc2は、主要なフルノードソフトウェアのメンテナンスバージョンのリリース候補です。

  • Core Lightning v25.09rc4は、この人気のLNノード実装の新しいメジャーバージョンのリリース候補です。

注目すべきコードとドキュメントの変更

最近のBitcoin CoreCore LightningEclairLDKLNDlibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDKBitcoin Improvement Proposals(BIP)Lightning BOLTsBitcoin InquisitionおよびBINANAsの注目すべき変更点。

  • Bitcoin Core #31802は、プロセス間通信(IPC)をデフオルトで有効化(ENABLE_IPC)し、 Windowsを除くすべてのシステムのリリースビルドにbitcoin-nodeおよび bitcoin-guiマルチプロセスバイナリを追加しました。これにより、 ブロックテンプレートを作成、管理、送信する外部のStratum v2マイニングサービスが、 カスタムビルドなしでマルチプロセスレイアウトを試すことができます。 マルチプロセスプロジェクトとbitcoin-nodeバイナリの詳細については、 ニュースレター#99#147#320#323をご覧ください。

  • LDK #3979は、スプライス・アウトのサポートを追加しました。 これにより、LDKノードはスプライス・アウトトランザクションを開始するだけでなく、 相手方からの要求を受け入れることも可能になります。 LDK #3736で既にスプライス・インがサポートされているため、 これでLDKのスプライシング実装は完了です。 このPRでは、SpliceContribution列挙型を追加しています。 これはインとアウトの両方のシナリオをカバーし、手数料とチャネルリザーブ要件を考慮した後の スプライスアウトトランザクションのアウトプットの金額がユーザーのチャネル残高を超えないことを保証します。

  • LND #10102は、gossip.ban-thresholdオプション(デフォルトは100、無効化は0)を追加します。 これにより、無効なゴシップメッセージを送信したピアを禁止するスコアの閾値を設定できます。 ピアの禁止システムは以前導入され、ニュースレター #319で取り上げています。 このPRは、バックログゴシップクエリ要求への応答として不要なノードおよび チャネルアナウンスメッセージが送信される問題も解決します。

  • Rust Bitcoin #4907は、ScriptScriptBufに新しい汎用タグパラメーターTを追加することで スクリプトのタグ付けを導入し、コンパイル時のロールの安全性のためにシールされたTag traitでサポートされている型エイリアス ScriptPubKeyScriptSigRedeemScriptWitnessScriptおよびTapScriptを定義します。

もっと知りたいですか?

このニュースレターで言及されたトピックについてもっと議論したい方は、 16:30 UTCに Riverside.fmで毎週配信されているBitcoin Optech Recapにご参加ください。 この議論は録画もされ、ポッドキャストページからご覧いただけます。