Bitcoin Core 32.0のリリース候補と進展
Bitcoin Core 32.0は、開発者が9月14日にv32.0rc1をタグ付けした後、最終リリース候補のテストサイクルに入りました。手数料の見積もり、ブロック検証のパフォーマンス、セキュリティ修正が10月10日のリリースに向けて進展しています。Bitcoin Coreプロジェクトの公式GitHubリリースによると、v32.0rc1はコミットd0231bbで、9月14日12:58 UTCに確認済みのメンテナ署名で署名されています。プロジェクトのリリーススケジュールは、最終的なv32.0タグのために10月10日を目指していますが、日付はテストとさらなる修正に依存しています。
バージョン32の主な焦点
バージョン32は、ノードソフトウェアの動作、ウォレットインターフェース、手数料計算、ネットワーキング、パフォーマンスに焦点を当てています。ドラフトリリースノートには、Bitcoinのコンセンサスルールの変更は記載されておらず、つまりこのアップデートはネットワークが有効と見なすトランザクションやブロックを再定義するものではありません。Bitcoin Core 32.0は、手数料とセキュリティの更新を伴い、最終テストに入ります。#BitcoinCore #Bitcoin #BTC #BlockchainSecurity #CryptoNewsは、8月20日に機能凍結に入り、リリース前に必要な修正作業に制限されました。
テストサイクルとフィードバック
9月14日、彼らは32.xブランチをメイン開発ブランチから分割し、リリース候補サイクルを開始しました。バージョン33の開発作業は別に再開されました。最初の候補は、ノードオペレーター、ウォレット開発者、その他のユーザーがテストするためのもので、開発者がコードが安定したリリースの準備ができているかどうかを判断する前に行われます。Bitcoin Coreは、9月15日に専用の32.0リリース候補テストフィードバックの問題を開設しました。プロジェクトは、テスターにRC特有のチェックのためのテストガイドを使用し、ソフトウェアの問題を別のGitHubの問題を通じて報告するよう求めています。
手数料見積もりの改善
Bitcoin Core 32のより目立つユーザー向けの変更の一つは、手数料を計算するためにウォレットやアプリケーションによって使用されるRPCであるestimatesmartfeeに影響を与えます。これまで、Bitcoin Coreの主要な見積もりツールは、過去のブロックに含まれるトランザクションから観察された確認動作に依存していました。バージョン32では、ノードのメモリプール内で現在待機しているトランザクションに基づく別の見積もりツールが追加されました。新しいメモリプール見積もりツールは、現在の保留中のトランザクション条件から経済的かつ保守的な見積もりを生成します。
ブロック検証のパフォーマンス向上
Bitcoin Core 32は、ブロックを接続する際にノードがトランザクションデータを取得する方法を変更します。特に、必要な情報がストレージから読み取られる必要がある場合です。ソフトウェアは、ブロック検証が続く間に、チェーンステートデータベースから複数のワーカースレッドを介して以前のトランザクション出力(prevouts)を事前取得できるようになりました。デフォルトは8つの事前取得スレッドで、オペレーターは設定を16に引き上げるか、ゼロに設定して並列取得を無効にすることができます。この改善は、ノードがすでに高速メモリキャッシュに利用可能でない入力を含むブロックを処理する際に、ディスク読み取りを待つ時間を短縮することを目的としています。
ウォレット通知の修正とHTTPサーバーの改善
Bitcoin Core 32は、特定の条件下で非Windowsシステムに影響を与えるウォレット通知の欠陥を修正します。ドラフトノートによると、ウォレットを作成する権限を持つ認証されたRPCユーザーは、-walletnotifyでノードが構成されているときに特別な置換文字を含むウォレット名を作成することができました。その条件下では、その名前がBitcoin Coreプロセスの権限で任意のコマンドを実行させる可能性があります。バージョン32は、ウォレット通知のプレースホルダーの置換を変更し、ウォレット名がリテラルテキストとして扱われるようにします。
PSBTのデフォルト形式の変更
Bitcoin Core 32は、Partially Signed Bitcoin Transactionsで使用される4つのコマンドによって作成されるデフォルト形式を変更します。createpsbt、walletcreatepsbt、converttopsbt、psbtbumpfeeは、デフォルトでPSBTバージョン2を生成します。開発者は、アプリケーションが必要に応じて別のサポートされているバージョンを明示的に要求できるように、オプションのpsbt_version引数を追加しました。
今後のスケジュール
現在のBitcoin Coreのスケジュールは、依然として10月10日をv32.0のタグ付けの目標としてリストしています。RCテストフィードバックスレッドは9月15日にオープンし、開発者は実際のBitcoin Coreの欠陥を見つけたテスターに、最終リリース前に別の問題を提出するよう指示しています。