今週のニュースレターでは、新しいリリース候補の発表や 人気のBitcoinインフラストラクチャソフトウェアの注目すべき更新など 恒例のセクションを掲載しています。

ニュース

今週は、どの情報源からも重要なニュースは見つかりませんでした。

リリースとリリース候補

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

  • LND v0.19.3-beta.rc1は、この人気のLNノード実装のメンテナンスバージョンのリリース候補で、 「重要なバグ修正」が含まれています。最も注目すべきは、「オプションの移行で[…] ノードのディスクおよびメモリ要件が大幅に削減される」ことです。

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

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

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

  • Bitcoin Core #33050は、コンセンサスが無効なトランザクションに対する ピアの排除機能(ニュースレター #309参照)を削除しました。 これは、DoSの保護が効果的でなかったためです。攻撃者は、ポリシー上無効なトランザクションをスパムすることで、 ペナルティなしでこの保護を回避できました。このアップデートにより、 コンセンサスの失敗と標準(ポリシー)の失敗を区別する必要がなくなったため、 スクリプトの二重検証が不要になり、CPUコストを削減できます。

  • Bitcoin Core #32473は、標準トランザクションに対する二次的なハッシュ計算攻撃の影響を軽減するため、 スクリプトインタプリタに、レガシー(例:ベアマルチシグ)、P2SH、P2WSH(そしてついでにP2WPKH)インプットに対する sighashの事前計算用のインプット毎のキャッシュを導入します。Coreは、 標準的なマルチシグトランザクションや同様のパターンでのハッシュ計算の繰り返しを削減するために、 sighashバイトを追加する直前までに計算されたほぼ完成済みのハッシュをキャッシュします。 同じインプットの別の署名で、同じsighashモードを使用し、スクリプトの同じパーツにコミットするものは、 計算の大部分を再利用できます。これはポリシー(mempool)とコンセンサス(ブロック)の両方の検証で有効になっています。 Taprootのインプットは、デフォルトでこの動作を既にしているため、 このアップデートを適用する必要はありません。

  • Bitcoin Core #33077は、プライベートな依存関係のすべてのオブジェクトファイルを 単一のアーカイブにバンドルする、モノリシックな静的ライブラリlibbitcoinkernel.aを作成し、 下流のプロジェクトが、この1つのファイルのみにリンクできるようにします。 関連するlibsecp256k1の基盤については、ニュースレター #360をご覧ください。

  • Core Lightning #8389は、最近の仕様の更新(ニュースレター #364参照)に合わせて、 チャネルを開く際にchannel_typeフィールドを必須にします。RPCコマンドfundchannelおよび fundchannel_startは、minimum_depthが0の場合に、 ゼロ承認チャネルオプションのチャネルタイプを報告するようになります。