今週のニュースレターでは、Bitcoin Core PR Review Clubミーティングの概要や、 新しいリリースとリリース候補の発表、人気のあるBitcoinインフラストラクチャソフトウェアの注目すべき変更を含む 恒例のセクションを掲載しています。

ニュース

今週はどの情報源からも目立ったニュースは見つかりませんでした。 お楽しみのために、最近の興味深いトランザクションをチェックしてみてはどうでしょう。

Bitcoin Core PR Review Club

この毎月のセクションでは、最近のBitcoin Core PR Review Clubミーティングを要約し、 重要な質問と回答のいくつかに焦点を当てます。 以下の質問をクリックしてミーティングでの回答の要約を確認してください。

Testnet4 including PoW difficulty adjustment fixは、 Fabian JahrによるPRで、Testnet3に代わる新しいテストネットワークとしてTestnet4を導入し、 同時に長年存在していた難易度調整とタイムワープのバグを修正します。これは、 メーリングリストでの議論の結果であり、BIPの提案を伴っています。

  • コンセンサスの変更以外に、Testnet 4とTestnet 3の違い、特にチェーンパラメーターの違いは何ですか?

    過去のソフトフォークの展開の高さはすべて1に設定されており、これは最初からアクティブであることを意味します。 Testnet4では、異なるポート(48333)とmessagestartを使用し、新しいジェネシスブロックメッセージがあります。 

  • Testnet 3の20分例外ルールはどのように機能しますか?これはどのようにブロックストームのバグにつながるのですか?

    新しいブロックのタイムスタンプが前のブロックのタイムスタンプより20分以上進んでいる場合、 そのブロックは最小限のProof-of-Workの難易度で許可されます。次のブロックは、 20分例外ルールに該当しない限り、再び「本当の」難易度が適用されます。 この例外は、ハッシュレートが大きく変動する環境でもチェーンが前進できるようにするために設けられています。 GetNextWorkRequired()実装にバグがあるため、難易度期間の最後のブロックが最小難易度のブロックの場合、 難易度は(一時的に1ブロックだけ低下するのではなく)実際にリセットされます。 

  • なぜタイムワープの修正がPRに含まれているのですか?タイムワープの修正はどのように機能しますか?

    タイムワープ攻撃により、攻撃者はブロックの生成率を大幅に変更することができるため、 最小難易度のバグと一緒にこれを修正するのは理にかなっています。これはまた、 コンセンサスクリーンアップソフトフォークの一部でもあるため、 最初にTestnet4で修正をテスト実行することで、有用な初期フィードバックが得られます。 このPRは、新しい難易度エポックの最初のブロックが前のエポックの最後のブロックの2時間前より早くないことをチェックすることで、 タイムワープのバグを修正します。 

  • Testnet 3のジェネシスブロック内のメッセージはどういうものですか?

    Testnet 3と(Testnet 4より前の)他のネットワークは、よく知られた同じジェネシスブロックメッセージを持っています。 「The Times 03/Jan/2009 Chancellor on brink of second bailout for banks」 Testnet4は、独自のジェネシスブロックメッセージを持つ最初のネットワークで、 最近のmainnetのブロックのハッシュが含まれ(現在は000000000000000000001ebd58c244970b3aa9d783bb001011fbe8ea8e98e00e)、 このmainnetのブロックがマイニングされる前に、このTestnet 4チェーン上でプレマイニングが行われていないことを強力に保証します。 

リリースとリリース候補

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

  • Bitcoin Core 26.2は、Bitcoin Coreの旧リリースシリーズのメンテナンスバージョンです。 26.1以前のバージョンを使用していて、最新リリース(27.1)にアップグレードできない、 または、アップグレードしたくない場合は、このメンテナンスリリースにアップグレードすることをお勧めします。

  • LND v0.18.2-betaは、旧バージョンのbtcdバックエンドのユーザーに影響するバグを修正するためのマイナーリリースです。

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

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

  • Rust Bitcoin #2949は、OP_RETURNアウトプットの現在の標準ルールに対して検証する 新しいis_standard_op_return()メソッドを追加し、プログラマーがBitcoin Coreによって強制される 80バイトの最大サイズを超えるOP_RETURNデータかどうかをテストできるようにしました。 現在のデフォルトのBitcoin Coreの制限を超えることを心配しないプログラマーは、 Rust Bitcoinのis_op_return関数を引き続き使用できます。

  • BDK #1487では、トランザクション構築の柔軟性を高めるために、 TxOrdering列挙型にCustom列挙子を追加することで、インプットとアウトプットのカスタムソート関数をサポートします。 明示的なBIP69のサポートは、採用率の低さから、望ましいプライバシーを提供しない可能性があるため削除されました( ニュースレター#19および#151参照)。 ただし、適切なカスタムソートを実装することで、ユーザーは引き続きBIP69準拠のトランザクションを作成することができます。