著者:0xNatalie出典:chainfeeds
10月2日、Bitcoin Coreクライアント Bitcoin Core 28.0 が正式にリリースされた。このリリースは、Blockstreamの共同設立者である Pieter Wuille氏(SegWitとTaproot技術の主要な貢献者)、Blockstreamの元CTOであるGreg Maxwell氏(BIP66とBIP174の開発に携わった)、そしてベテランのBitcoinの開発者であるLuke Dashjr氏などがいる。
ビットコインコアは、ビットコインで最も広く使用されているフルノードクライアントであり、ビットコインネットワークのセキュリティ、安定性、分散化を確保するために、グローバルなオープンソースコミュニティによって維持・開発されています。Bitcoin Coreは、ビットコインのための最も広く使用されているフルノードクライアントです。誰でも GitHub を介して貢献することができます。
一般ユーザー向けに、Bitcoin Core 28.0は、トランザクションの成功率を向上させ、コストを削減するために、自動化されたトランザクションの競合検出と最適化された手数料見積もりを導入しています。一方、ウォレット機能の改善により、アドレスとキーの管理がより簡単になり、バックアップとリカバリーがよりシンプルになりました。開発者にとっては、新バージョンはより安定した開発環境と、より強力なノード通信機能を提供します。
主な新機能と改善点
ウォレットのアップグレード
Bitcoin Core 28.0のウォレットは、メモリプール内の未確認トランザクションとの競合を自動的に検出することができ、ユーザーが以下のことに遭遇するのを防ぎます。ユーザーがトランザクションを送信する際に重複や競合に遭遇することを防ぎます。これにより、トランザクションの成功率が向上し、競合するトランザクションによる資金の凍結や遅延が減少します。新リリースでは、ウォレット管理により近代的なアプローチである記述子ウォレットも導入されています。記述子を使用することで、ユーザーはシングル署名、マルチ署名(マルチシグネチャ)、ネストされたアドレスなど、複雑なアドレス生成ルールを定義し、さまざまな使用要件を満たすことができます。記述子ウォレットは、すべてのアドレスとキー情報を記録するために統一された記述子ファイルを使用するため、ユーザーはウォレットのすべての機能と資金を完全に復元するために単一の記述子ファイルをバックアップするだけでよく、バックアップとリカバリのプロセスが簡素化されます。
ユーザーがお金を節約できるように、Bitcoin Core 28.0は取引手数料の見積もりを最適化します。デフォルトでは、システムは自動的に最も経済的な手数料モデルを選択し、ユーザーがお金を節約できるように、より合理的な取引手数料を自動的に見積もります。同時に、より高い手数料の見積もりが必要なユーザーのために「保守モード」が保持されています。様々なニーズにお応えします。
ユーザーインターフェースの改善
Bitcoin Core 28.0では、ユーザーインターフェースに「ウォレットの移行」機能が追加されました。ウォレットデータの移行や更新のために複雑な操作を行うことなく、データを新しいバージョンに移行することができます。さらに、現在の使用量を含むメモリプール容量の詳細表示が情報ウィンドウに追加されました。ユーザーはこの機能により、ノードの状態をよりよく監視し、ノードの設定とパフォーマンスを最適化することができます。
ネットワークとプライバシーの最適化
Testnet4:BIP94に従い、新バージョンでは、古いTestnet3を廃止し、新しいテストネットワークであるTestnet4を導入しました。 Testnet4は、より安定した最新のテスト環境を提供し、テストネットワークの信頼性とセキュリティを向上させます。
より柔軟なプライバシー: 新リリースでは、実際のIPアドレスを隠し、オンラインプライバシーを強化するプライバシー保護ネットワークツールであるTor接続を最適化しています。このアップデートにより、ユーザーはTor接続をより簡単に設定し、ノード通信の匿名性とセキュリティを向上させることができます。
UNIXドメインソケットのサポート: 新しいリリースでは、同じコンピュータ上の異なるプログラム間で安全に通信する方法である、UNIXドメインソケットのサポートが追加されました。これにより、上級ユーザーや開発者がより安全で効率的な方法で通信できるようになり、特にローカルアプリケーションがビットコインノードとやり取りする際のパフォーマンスとセキュリティが大幅に向上します。
改良されたリモートコントロールインターフェース:新しいリリースでは、JSON-RPCインターフェースとの互換性が向上しています。JSON-RPC 2.0標準がサポートされます。この改善により、サードパーティのアプリケーションはより一貫性と信頼性をもってビットコインノードとやり取りできるようになり、開発者はより安定した開発環境を手に入れることができます。
パフォーマンスの向上
パフォーマンス面では、Bitcoin Core 28.0はブロックデータベースのキャッシュメカニズムを最適化し、ブロック同期を高速化しました。ブロック同期を高速化しました。Bitcoin Coreを初めて実行するユーザーは、より短時間で最新のブロックチェーンの状態に同期できる。新バージョンでは、使われなくなった古いコンポーネントも削除され、ソフトウェアの複雑さが軽減され、潜在的なセキュリティリスクが低下した。同時に、ソフトウェアのビルドに必要な外部ライブラリやツール(コンパイル依存関係)も最新バージョンにアップグレードされている。
v27のレビュー:重大な脆弱性が修正されました
Bitcoin Core 28.0のリリース前のマイナーリリース(27.1と27.2)では、開発者はBitcoin Core 28.0に影響を与えるいくつかの問題を修正しました。
RPC セキュリティの改善: バージョン 27.1 では、 setmocktime
パラメータの処理に修正が加えられました。問題を修正しました。setmocktime
はテスト時間を設定するためのパラメータです。誤った時間設定によるノードの失敗を避けるため、このパラメータに関するエラー処理の問題を修正しました。さらに、エラーメッセージのプロンプトを改善し、問題の原因をより適切に説明できるようにし、開発者が問題のトラブルシューティング時に原因をより迅速に見つけられるようにしました。
Miniscriptの最適化:Miniscriptはビットコインのスクリプト言語であり、誰が一定の金額を使えるか、送金に何人の同時署名が必要かといったトランザクションの安全性を確保するために使用されます。バージョン27.1では、開発者はMiniscriptの解析方法を改善し、非常に複雑なトランザクションルールでも正しく識別して実行できるようにしました。
NETWORK COMMUNICATION OPTIMISATIONS(ネットワーク通信の最適化):P2Pネットワークのノード識別メカニズムが改善され、ノード間の接続がより安定的かつ効率的になりました。ネットワークの全体的な信頼性が向上しました。
メモリーリークの修正: メモリーリークとは、プログラムが使用されなくなったメモリーを適切に解放しないため、コンピュータープログラムにおける「リソースの浪費」の一種です。メモリリークはプログラムのパフォーマンスを低下させ、ノードをクラッシュさせることさえあります。バージョン27.2では、メモリリークの原因となる問題が修正されました。
ウォレットセキュリティの修正:バージョン27.2では、トランザクションエラーにつながる可能性のある多くの問題を修正することで、ウォレットのトランザクション処理ロジックが改善されました。例えば、ユーザーが署名されていないトランザクションを作成しようとした場合、システムはより正確に潜在的なエラーを識別し、表示します。さらに、プロキシIP設定の問題が修正され、プロキシ経由での接続時のセキュリティと安定性が向上しました。
2025年4月初旬に予定されている次のリリース、29.0 では、さらなるトランザクションの最適化、より効率的なブロック転送プロトコル、より強力なプライバシー機能が導入される見込みです。