Bitcoin Coreとは?
Bitcoin Coreは、BitcoinのP2Pネットワークに接続し、Bitcoinのブロックとトランザクションを独立して検証するオープンソースソフトウェアです。フルノードの実装、任意で利用できるウォレット、グラフィカルインターフェース、コマンドラインプログラム、Bitcoinネットワークとやり取りするための開発者向けインターフェースが含まれています。Bitcoin Coreは、受信したデータを、Bitcoinの有効なトランザクション、ブロック、ブロックチェーンの履歴を定めるコンセンサスルールに照らして検証します。Bitcoin Coreを実行するユーザーは、受信したブロックがルールに従っているかどうかの判断を、他のサーバーに委ねる必要がありません。公式のBitcoin Coreソースリポジトリでは、このソフトウェアをBitcoinのP2Pネットワークからブロックとトランザクションをダウンロードし、完全に検証するアプリケーションと説明しています。
Bitcoin Coreは、企業、金融機関、ブロックチェーントークン、マイニングプール、Bitcoinを管理する中央機関ではありません。Bitcoinプロトコルの実装の一つですが、広く利用されているため、その動作はBitcoinエコシステムにとって非常に重要です。最新のBitcoin Coreバージョンは?
2026年7月時点で、Bitcoin Core 31.1が最新の安定版リリースです。公式のBitcoin Core 31.1リリースノートによると、このバージョンは2026年7月8日に公開されました。
バージョン31.1には、チェーンステートデータベースの処理、ウォレットの移行、検証、ネットワーク、プライベートトランザクションのブロードキャストなどに関するバグ修正とパフォーマンス改善が含まれています。このリリースでは、バージョン31.0のプライベートブロードキャスト機能において、特定のネットワーク条件下で送信者のインターネットアドレスが漏えいする可能性があったプライバシー上の問題が修正されました。記事の公開後にメンテナンスリリースやセキュリティアップデートが提供される可能性があるため、インストール前に公式のBitcoin Coreダウンロードページを確認してください。
開発ブランチやリリース候補版が、公式安定版と同じ安定性を備えていると想定してはいけません。Bitcoin CoreとBitcoinの違い
Bitcoinは分散型の通貨ネットワークおよび資産であり、Bitcoin Coreはそのネットワークに参加するためのソフトウェアです。Bitcoinは、1社がBitcoin Coreを所有したり、1つの開発チームが中央サーバーを運用したりすることに依存していません。各ユーザーが実行するノードソフトウェアとバージョンを独自に選択します。Bitcoin Coreの開発者はコードを提案、レビュー、公開できますが、ノード運営者に遠隔でインストールを強制することはできません。コンセンサスの変更が有効になるのは、それを受け入れて適用するネットワーク参加者の行動と合意を通じてのみです。Bitcoin Coreのバージョン番号は、トランザクションのバージョン、ブロックのバージョン、ウォレット形式、P2Pプロトコルのバージョンとも別のものです。Bitcoin CoreとBitcoinウォレットの違い
Bitcoinウォレットは、Bitcoinのトランザクションアウトプットを識別し、使用を承認するために必要な情報を管理します。Bitcoin Coreにはウォレット機能が含まれていますが、ソフトウェア全体では、検証、ネットワーク通信、トランザクションの中継、ブロックチェーンの保存、開発者向けサービスなど、さらに多くの処理を行います。ウォレットを読み込まずにBitcoin Coreを実行することもできます。ウォレットアプリケーションは、サードパーティのブロックチェーンサーバーを信頼する代わりに、Bitcoin Coreノードに接続することもできます。Bitcoin Coreを実行しても、ソフトウェアにBitcoinが自動的に保管されるわけではありません。ウォレット残高は、鍵、スクリプト、デスクリプター、関連するブロックチェーントランザクションによって決まります。Bitcoin Coreとマイナーの違い
Bitcoin Coreはブロックを検証し、マイニングソフトウェアが利用するデータを提供できますが、通常のノード運用では、競争を伴うProof of Workマイニングは行いません。専用のマイニングハードウェアは、ネットワークの目標値を下回る値を見つけるため、候補ブロックのヘッダーを繰り返しハッシュします。Bitcoin Coreはブロックテンプレートを作成し、マイニングされたブロックをピアに中継する前に検証できます。マイニングされたブロックに有効なProof of Workが含まれていても、コンセンサスルールに違反すればフルノードはそのブロックを拒否します。この役割分担により、マイナーがブロックを提案し、検証ノードが独立してそのブロックを受け入れるかどうかを判断します。Bitcoin Coreを実行する理由
Bitcoin Coreを実行すると、ローカルで適用されるコンセンサスルールに従ってBitcoinの活動を検証できます。ノードは、トランザクションの入力が存在するか、署名が使用条件を満たしているか、ブロックがサイズとウェイトの上限を守っているか、新規発行のビットコインが発行ルールに従っているかを確認できます。自分で運用するノードは、ウォレットアドレスやトランザクションの照会を無関係なサーバーに送る必要性を減らし、金融プライバシーの向上に役立つ可能性があります。ノードは、ウォレット、決済システム、調査ツール、マイニングシステム、ビジネスアプリケーションにブロックチェーンやmempoolのデータを提供できます。外部から接続可能なノードは、有効なトランザクションやブロックを他のネットワーク参加者に中継することもできます。ノードを実行しても、利息、ステーキング報酬、保証されたマイニング収入は発生しません。Bitcoinフルノードとは?
Bitcoinフルノードは、ブロックとトランザクションのデータをダウンロードし、Bitcoinのコンセンサスルールに照らして検証します。ノードは、最新のトランザクションが有効な未使用アウトプットを使用しようとしているかどうかを判断できるだけの現在の状態を保持します。Proof of Workと、現在のチェーンの先端まで続くブロックヘッダーの完全な連鎖も独立して検証します。さらに、スクリプト、トランザクションの構造、ブロックの構成、発行上限、その他のコンセンサス条件も検証します。フルノードかどうかは、すべての過去のブロックを永続的に保存しているかではなく、検証を行うかどうかで定義されます。古いブロックファイルを検証後に削除するプルーニング済みのBitcoin Coreノードも、完全な検証を行うノードです。Bitcoin Coreによるブロックチェーンの検証方法
Bitcoin Coreは、ハードコードされたBitcoinジェネシスブロックから開始し、それ以降のブロックを順に処理します。各ブロックは1つ前のブロックを参照し、必要なProof of Workの目標値を満たさなければなりません。ノードは、該当ブロックの高さと状況で有効なコンセンサスルールに基づき、ブロック内のすべてのトランザクションを検証します。トランザクションの入力が既存のアウトプットを使用し、許可されていない二重支払いを発生させないことを確認します。関連するBitcoin Scriptの条件を実行し、各入力が承認されているかを判断します。手数料を計算し、ブロックのcoinbaseトランザクションが、許可されたブロック報酬とトランザクション手数料の合計を超えて請求していないことを検証します。作成者やマイニングに使用された電力量にかかわらず、コンセンサスチェックに失敗したブロックは拒否されます。コンセンサスルールと中継ポリシー
コンセンサスルールは、Bitcoinの共有ブロックチェーンにおいてブロックと承認済みトランザクションが有効かどうかを決定します。中継ポリシーは、Bitcoin Coreノードが通常、未承認トランザクションをmempoolに受け入れ、ピアに転送するかどうかを決定します。トランザクションがコンセンサスルールを満たしていても、ノードの標準中継ポリシーを満たさない場合があります。マイナーは、標準外でもコンセンサス上有効なトランザクションをブロックに含めることができます。その後、検証ノードはそのトランザクションを承認済みとして受け入れることができます。ポリシー設定は、サービス妨害のリスク、リソース使用量、手数料要件、ネットワークの相互運用性を管理するのに役立ちます。ローカルのトランザクション中継ポリシーを変更しても、Bitcoinのコンセンサスルールが自動的に変わるわけではありません。Bitcoin Coreがブロックチェーンを選択する方法
Bitcoin Coreは、単にブロック数が最も多いチェーンではなく、有効なブロックチェーンのうち累積Proof of Workが最も大きいチェーンに従います。受け入れられた各ブロックは、エンコードされた難易度目標に応じた作業量を加算します。ノードは複数の有効な分岐を比較し、累積作業量が最も多いチェーンを特定します。ブロックが大幅に高い難易度でマイニングされた場合、理論上は短いチェーンが長いチェーンより大きな作業量を持つことがあります。無効なブロックを含む分岐は、作業量をどれだけ主張していても、有効な候補とは見なされません。このチェーン選択の仕組みは「最長チェーンルール」と簡略化されることがありますが、「累積作業量が最大のチェーン」という説明のほうが正確です。Chainworkとは?
Chainworkとは、ブロックチェーンの分岐が示すProof of Workの累積作業量を測定する値です。Bitcoin Coreは、有効な各ブロックの計算上の作業量を、それ以前のチェーンの作業量に加算します。BitcoinのUTXOセット
UTXOは「未使用トランザクションアウトプット」を意味します。UTXOは、生成されてから後続のトランザクションでまだ使用されていない、ビットコインの数量とロックスクリプトを表します。Bitcoin Coreは現在のUTXOセットを維持し、トランザクションの入力が使用可能なアウトプットを参照しているかを効率的に判断します。有効なトランザクションが承認されると、使用済みの入力はUTXOセットから削除され、新しいアウトプットが追加されます。ウォレット残高は通常、ウォレットが識別でき、使用を承認できる可能性のあるUTXOから計算されます。Bitcoinのコンセンサスモデルでは、ブロックチェーン上に単純な口座番号ごとの残高が記録されるわけではありません。Chainstateとは?
Chainstateは、現在のUTXOセットと検証に必要な関連情報を含むBitcoin Coreのデータベースです。これにより、ノードは各トランザクションの入力について、過去のすべてのブロックを検索せずに新しいブロックを検証できます。Chainstateは検証済みの完全な履歴から生成され、ブロックチェーンを再処理することで再構築できます。Bitcoin Core 31.1では、通常の動作中にchainstateデータベースの大部分が繰り返し書き換えられる問題が修正されました。Chainstateファイルを手動で編集してはいけません。破損するとノードが正常に動作できなくなり、データベースの再構築が必要になる可能性があります。Bitcoin Coreのmempoolとは?
Mempoolとは、今後のブロックに含まれる候補となり得る、有効な未承認トランザクションをノードがローカルで管理する領域です。各ノードは、ソフトウェアのバージョン、設定、手数料ポリシー、リソース制限、トランザクション履歴に基づいて独自のmempoolを管理します。すべてのBitcoinノードが完全に同じ内容を共有しなければならない、単一のグローバルmempoolはありません。あるノードのmempoolに含まれるトランザクションが、別のノードには存在しない場合があります。Mempoolに受け入れられても承認が保証されるわけではありません。マイナーが候補ブロックに含めるトランザクションを選択するためです。また、承認、競合、置き換え、期限切れ、メモリ制限、ブロックチェーンの再編成によって、トランザクションが削除されることがあります。Bitcoin Coreのトランザクション手数料
Bitcoinのトランザクション手数料は、入力の合計額と出力の合計額との差額です。トランザクション手数料 = 入力の合計額 − 出力の合計額
手数料率は通常、仮想バイトあたりのsatoshiで表されます。手数料率 = 手数料(satoshi)/ トランザクションの仮想サイズ
仮想サイズが250仮想バイトのトランザクションで10,000 satoshiの手数料を支払う場合、手数料率は仮想バイトあたり40 satoshiです。Bitcoin Coreには、直近のトランザクションと承認状況を分析し、指定した承認目標に応じた手数料率を推定する手数料推定機能があります。将来のブロック需要やマイナーの選択が予想外に変わる可能性があるため、手数料の推定値は保証ではなく予測です。初期ブロックダウンロード
初期ブロックダウンロードとは、新しいBitcoin Coreノードが過去のブロックチェーンデータを取得・検証し、現在のネットワークの先端に近づくまでのプロセスです。ノードはまずブロックヘッダーを同期し、その後、対応するブロックをピアからダウンロードします。同期中には、過去の署名、トランザクションの入力、Proof of Work、ブロックルールが検証されます。このプロセスには、かなりの帯域幅、ストレージ処理、処理時間、メモリが必要になる場合があります。公式ダウンロードページによると、2026年7月時点でデフォルト設定のノードは初回ダウンロードに約600ギガバイトを必要とし、その後も毎月データが増加します。新しいブロックが生成されるにつれて、必要な容量は今後も増加します。Bitcoin Coreのプルーニング
プルーニングを有効にすると、Bitcoin Coreは検証後に古いブロックの生データファイルとUndoファイルを削除できます。ノードは現在のchainstateと、安全な運用に必要な直近のブロックデータを保持します。プルーニング済みノードは同期中にブロックチェーンを独立して検証し、新しいブロックも引き続き検証します。プルーニングによってディスク使用量は減りますが、古いブロックをピアやアプリケーションに提供する能力は制限されます。一部のインデックス、再スキャン方式、スナップショット、開発者向けの処理には、過去のデータがさらに必要となる場合があります。公式のBitcoin Coreダウンロードガイダンスによると、プルーニングを利用すれば、コンセンサス検証のセキュリティを損なわずにストレージ容量を約10ギガバイトまで減らせます。プルーニング済みノードとアーカイブノード
プルーニング済みノードはチェーン全体を検証しますが、検証後に古いブロックファイルを削除します。アーカイブノードは、ストレージ容量と設定に応じて過去のブロックデータを保持します。アーカイブノードのストレージは、ブロックエクスプローラー、調査、ウォレットの再スキャン、過去のデータ照会、ピアへの古いブロックの提供に役立ちます。プルーニング済みノードは通常、必要なディスク容量が大幅に少なく、現在の検証を重視するユーザーに適している場合があります。どちらの方式も、ウォレットの鍵やOSのセキュリティを自動的に保護するものではありません。Bitcoin Coreの構成要素
bitcoind
Bitcoin-Qt
bitcoin-cli
bitcoin-wallet
bitcoin-tx
bitcoin-util
Bitcoin Coreウォレット
Bitcoin Coreウォレットは、ウォレット設定に関連付けられたスクリプト、トランザクションアウトプット、アドレス、ラベル、署名情報を追跡します。作成方法に応じて、ウォレットには秘密鍵、公開鍵、スクリプト、または監視専用情報が含まれる場合があります。必要な秘密鍵が利用可能であれば、Bitcoin Coreはトランザクションの構築、コインの選択、手数料の推定、お釣り用アウトプットの作成、入力への署名を行えます。ビットコインはブロックチェーンに記録されたトランザクションアウトプットとして存在するため、ウォレットがビットコインをファイルとして保存するわけではありません。ウォレットは、関連するアウトプットを識別し、使用するために必要な情報を保存します。バックアップされていないウォレットから固有の秘密鍵が削除されると、関連するビットコインに永久にアクセスできなくなる可能性があります。デスクリプターウォレット
デスクリプターウォレットは、アウトプットスクリプトのデスクリプターを使用して、ウォレットに属するスクリプト、鍵、導出パス、アドレスを定義します。公式のBitcoin Coreデスクリプター文書では、デスクリプターを、スクリプトと鍵の情報を読みやすく、チェックサム付きの形式で表すものと説明しています。
デスクリプターは、単一アドレス、マルチシグポリシー、階層型鍵の範囲、監視専用スクリプト、複数のBitcoinアウトプット形式を記述できます。デスクリプターに秘密鍵が含まれる場合があるため、秘密鍵情報が含まれるものは保護する必要があります。公開デスクリプターを使うと、使用権限を付与せずにアドレスを生成し、残高を監視できる場合があります。ウォレットのバックアップでは、復元に必要なデスクリプターと秘密鍵情報を保存してください。監視専用ウォレット
監視専用ウォレットは、アウトプットを使用するための秘密鍵を保存せずに、Bitcoinのスクリプトとトランザクションを追跡します。会計、モニタリング、入金検知、オンラインでの監視とオフライン署名の分離などに利用できます。監視専用ウォレットを管理する攻撃者は、トランザクションに直接署名できなくても、機密性の高い財務情報を閲覧できる可能性があります。監視専用ウォレットに表示される残高は、管理者が関連するビットコインを支配している証明とは見なせません。使用には、対応する秘密鍵または別の承認済み署名プロセスが必要です。Bitcoin Coreウォレットの暗号化
ウォレットの暗号化は、ウォレットの暗号化設計に基づき、パスフレーズを使って保存された秘密鍵情報を保護します。パスフレーズを知らない第三者がロックされたウォレットファイルをコピーした場合、暗号化によってリスクを軽減できます。ただし、ウォレットのロック解除中や、マルウェアがパスフレーズを取得したり、送金先アドレスを変更したり、OSを掌握したりした場合は保護されません。パスフレーズを忘れると、暗号化された秘密鍵を永久に使用できなくなる可能性があります。ウォレットの暗号化は、安全なバックアップ、デバイスのセキュリティ、トランザクションの確認、アクセス制御の代わりにはなりません。Bitcoin Coreのバックアップ
Bitcoin Coreウォレットは、ウォレットの種類と運用方法に応じてバックアップしてください。デスクリプターウォレットでは、デスクリプター、秘密鍵、関連する復元情報を安全に保存する必要がある場合があります。盗難、火災、ハードウェア故障、ランサムウェアの被害を同時に受けない複数の保護された場所に、バックアップを保存してください。秘密鍵を含む暗号化されていないバックアップをコピーした人は、関連するビットコインを使用できる可能性があります。実際に使用している秘密鍵を漏えいさせたり、元のウォレットを誤って上書きしたりせずに、復元手順をテストしてください。ブロックチェーンデータは再度ダウンロードして検証できるため、通常、同じ方法でバックアップする必要はありません。部分署名Bitcoinトランザクション
部分署名Bitcoinトランザクション(PSBT)は、未署名または部分的に署名されたトランザクションを、ウォレット、署名者、調整役の間で受け渡すための標準形式です。PSBTのワークフローを使うと、オンラインでのトランザクション作成と、オフラインでの秘密鍵署名を分離できます。複数の当事者が個別の署名を行うマルチシグトランザクションの調整にも利用できます。必要な署名がすべて含まれていなくても、PSBTに機密性の高いウォレット情報やトランザクション情報が含まれている場合があります。署名者はPSBTを承認する前に、送金先のスクリプト、金額、手数料、お釣り、ポリシーをすべて確認してください。完全に署名されたPSBTも、Bitcoinネットワークに送信される前に、最終化、抽出、検証、ブロードキャストが必要です。Bitcoin Core RPC
RPCは、リモートプロシージャコールを意味します。Bitcoin CoreのJSON-RPCインターフェースを使うと、認証されたソフトウェアが構造化されたコマンドを通じてノードデータを照会し、操作を要求できます。公式のBitcoin Core RPC文書では、メソッドをブロックチェーン、制御、マイニング、ネットワーク、Rawトランザクション、ユーティリティ、ウォレットなどのカテゴリーに分類しています。
利用例には、ブロックチェーンの状態取得、トランザクションの確認、アドレスの生成、手数料の推定、PSBTの作成、Rawトランザクションのブロードキャストなどがあります。RPCインターフェースから、機密性の高いウォレット操作やノード操作を実行できる場合があります。強力な認証、ネットワーク制御、慎重に設計されたセキュリティ層なしに、RPCインターフェースをパブリックインターネットに直接公開してはいけません。Bitcoin Coreの主なRPCコマンド
getblockchaininfo
getnetworkinfo
getmempoolinfo
getwalletinfo
estimatesmartfee
sendrawtransaction
Bitcoin CoreのZMQ通知
ZeroMQ通知を使うと、Bitcoin Coreはブロック、トランザクション、シーケンス、ハッシュに関する選択したイベントを、購読しているアプリケーションに配信できます。公式のBitcoin Core ZMQ文書では、利用可能な通知トピックと設定オプションが説明されています。
ZMQは、決済モニター、インデクサー、分析サービス、ウォレット、イベント駆動型インフラで利用できます。購読者が切断したりメッセージを受信し損ねたりする可能性があるため、通知はノードの正規状態を照会する代わりにはなりません。アプリケーションはRPCデータとイベントを照合し、ブロックチェーンの再編成にも対応する必要があります。Bitcoin CoreのP2Pネットワーク
Bitcoin Coreは、P2Pプロトコルを通じて他のBitcoinノードに直接接続します。ピアは、アドレス、トランザクション、ブロック通知、ヘッダー、ブロック、コンパクトブロックデータ、その他のプロトコルメッセージを交換します。Bitcoin P2Pネットワークリファレンスでは、メッセージの構造と一般的なネットワーク動作が説明されています。
ネットワーク接続を維持しているというだけで、ピアを信頼してはいけません。受信したブロックとトランザクションは、受け入れられたブロックチェーンやmempoolに反映される前に、ローカルで検証する必要があります。多様なピアに接続することで、単一のネットワーク経路やアドレス群への依存を減らせます。インバウンド接続とアウトバウンド接続
アウトバウンド接続は、ローカルのBitcoin Coreノードが選択したピアに向けて開始します。インバウンド接続は、外部ピアが接続可能なローカルのリスニングポートに向けて開始します。ルーターやファイアウォールが受信接続をブロックしていても、アウトバウンド接続を使ってBitcoinを完全に検証できます。インバウンド接続を受け入れると、他のノードがデータを取得できるようになり、ネットワーク全体の接続性が強化される場合があります。外部から接続可能にすると、トラフィック、リソース消費、スキャン、サービス妨害攻撃にさらされるリスクも高まります。運用者は、ファイアウォール、帯域幅、接続数の上限、システムモニタリングを適切に設定してください。暗号化されたBitcoinピア通信
BIP324のバージョン2トランスポートは、対応するBitcoinピア接続において、暗号化され認証されたパケット通信を提供します。この暗号化は、受動的な監視、メッセージの識別、特定の種類の妨害を困難にすることを目的としています。ピアのインターネットアドレスを隠すものではなく、オーバーレイ型プライバシーネットワークの匿名性を提供するものでもありません。悪意のあるピアは、自身の接続を通じて意図的に送信された情報を見ることができます。Bitcoin Coreは、ソフトウェアのバージョンと設定に応じて、対応するトランスポート方式をネゴシエートできます。Bitcoin CoreとTor
Bitcoin Coreは、対応するP2P接続やネットワークサービスでTorを利用するよう設定できます。適切にルーティングを設定すれば、選択したピアにノードのインターネットアドレスが直接知られるリスクをTorによって低減できます。ただし、Torを使用しても、トランザクションの関連付け、ウォレット情報の漏えい、悪意のあるピアによる分析、OSの侵害が自動的に防がれるわけではありません。Bitcoin Core 31.1では、特定の設定下で暗号化トランスポートのハンドシェイクに失敗した際、直接Clearnetへ再接続することがあったバージョン31.0のプライベートブロードキャストのバグが修正されました。この事例は、プライバシーに関する主張が実装の詳細や最新のソフトウェア保守に左右されることを示しています。プライベートトランザクションのブロードキャスト
プライベートトランザクションのブロードキャストは、受信したピアが、新たに送信されたトランザクションと送信者の通常のノードIDを結び付ける能力を低減しようとする機能です。これはプライバシー機能であり、コンセンサスや決済の最終性を担保する仕組みではありません。バージョン31.1では、バージョン31.0におけるこの機能の一部の利用で発生していたインターネットアドレスの漏えいが修正されました。ウォレットRPCのトランザクションと、手動で送信したRawトランザクションでは、バージョンや設定に応じて異なるブロードキャスト経路が使われる場合があります。タイミング、ネットワーク構造、ウォレットの動作、その後のブロックチェーン上の活動によって関連性が明らかになる場合があるため、どのブロードキャスト方式も完全な匿名性を保証しません。Bitcoin Coreのマイニングインターフェース
Bitcoin Coreは、マイナーやマイニングプールのソフトウェアに候補ブロックを構築するための情報を提供できます。Bitcoinマイニング開発者ガイドでは、ブロック構築におけるノード、プール、マイニングハードウェアの連携について説明しています。
Bitcoin Coreは、送信されたブロックを受け入れたチェーンに追加して中継する前に検証します。マイニングに対応しているからといって、Bitcoin Coreを実行する一般的なコンピューターで収益性の高いブロックをマイニングできる可能性が高いわけではありません。Bitcoin Coreとブロック承認
トランザクションがノードに受け入れられた有効なブロックに含まれると、1回の承認が発生します。そのチェーン上に有効なブロックが追加されるたびに、トランザクションの承認回数が増加します。承認回数が増えると、通常の競合チェーンによる再編成によってトランザクションが取り消される可能性が低下します。どのような脅威モデルでも、一定の承認回数によってすべてのトランザクションが経済的に取り消し不能になるわけではありません。受取人は、金額、不正リスク、マイニング状況、関連するオフチェーンでの提供を取り消せるかどうかに応じて、必要な承認回数を決めてください。ブロックチェーンの再編成
ブロックチェーンの再編成とは、累積作業量がより大きい別の有効な分岐にBitcoin Coreが切り替えることです。切り離されたブロックでのみ承認されたトランザクションは、mempoolに戻ったり、他のトランザクションと競合したり、未承認になったりする場合があります。両方の分岐で承認されたトランザクションは承認済みのままですが、ブロック内の位置が変わることがあります。ウォレットや決済アプリケーションは、最初に確認されたブロックが永久に残ると想定せず、再編成に対応する必要があります。大規模な再編成は一般に発生頻度が低く、より多くの競合Proof of Workが必要です。Bitcoin Coreのインデックス
Bitcoin Coreでは、追加の過去データの照会やアプリケーション処理に対応するため、任意のインデックスを作成できます。トランザクションインデックスを利用すると、選択された処理において、ウォレットの所有情報やブロックハッシュを指定せずに、任意の承認済みトランザクションを検索できます。ブロックフィルターインデックスは、コンパクトブロックフィルターのユースケースに対応します。コイン統計インデックスは、一部のUTXOセット統計の照会を高速化できます。インデックスはディスク使用量を増やし、構築にかなりの時間がかかる場合があります。アプリケーションでは、実際の処理に必要なインデックスだけを有効にしてください。Bitcoin Coreの設定
Bitcoin Coreは、コマンドラインオプション、グラフィカル設定、設定ファイルを使って構成できます。設定では、ネットワーク、プルーニング、インデックス、データ保存場所、ログ、ウォレット、RPCアクセス、手数料の動作、プロキシ、リソース上限を制御できます。オプションは追加、名称変更、非推奨化、削除される場合があるため、インストールしたバージョンの文書を参照して設定を確認してください。RPCの危険な公開、弱いファイル権限、不適切なプロキシ設定は、セキュリティやプライバシー上の問題につながる可能性があります。不明なオンライン情報源からコピーした設定は、各オプションを理解するまで信頼しないでください。Bitcoin Coreのデータディレクトリ
Bitcoin Coreのデータディレクトリには、ブロックファイル、chainstate、インデックス、設定、ピアデータ、ログ、Cookie認証データ、ウォレットが含まれる場合があります。公式のBitcoin Coreファイル文書では、一般的なファイルとサブディレクトリについて説明しています。
ウォレットデータと認証情報は、公開されているブロックチェーンファイルより厳重に機密性を保つ必要があります。安全なバックアップ手順なしに稼働中のデータベースをコピーすると、データの不整合や破損が発生する場合があります。関係のないローカルユーザーやサービスが機密性の高いウォレット情報やRPC情報を読めないよう、ファイル権限を設定してください。Bitcoin Coreを安全にインストールする
Bitcoin Coreは公式プロジェクトの提供元からダウンロードするか、検証済みのソースコードからビルドしてください。プロジェクトは、リリースファイルを検証するためのSHA-256チェックサムと複数の署名を公開しています。チェックサムを使うと、ダウンロードしたファイルがチェックサム文書に記載されたデータと一致することを確認できます。署名を使うと、信頼できるリリースビルダーがチェックサム文書を承認したことを検証できます。悪意のあるファイルと同じ侵害されたウェブサイトからチェックサムを取得した場合、署名を独立して確認しなければ保護効果は弱まります。公式ダウンロード手順では、バイナリのチェックサムと、ユーザーが鍵を認証したリリース署名者による署名の両方を検証するよう推奨しています。Bitcoin Coreのアップグレード
Bitcoin Coreをアップグレードする前に、リリースノートをすべて確認してください。アップグレードによって、設定のデフォルト値、ウォレットの動作、RPCフィールド、インデックス、データベース形式、トランザクションポリシー、対応OSが変わる可能性があります。プログラムファイルや機密データを変更する前に、現在のノードを完全にシャットダウンしてください。ウォレット形式や保存方法を変更する移行の前に、ウォレットのバックアップが確実に作成されていることを確認してください。RPCメソッドを使用するアプリケーションは、本番環境に導入する前に新しいバージョンでテストしてください。データベースやウォレットの移行後に以前のバージョンへ戻すには、特別な手順が必要となり、自動的に対応できない場合があります。Bitcoin Coreソフトウェアのライフサイクル
Bitcoin Coreのメジャーリリースは、恒久的なサポートではなく、定められた期間にメンテナンスアップデートを受けます。公式のBitcoin Coreソフトウェアのライフサイクルポリシーでは、バージョン管理、メンテナンススケジュール、サポート終了の扱いについて説明しています。
あるリリース系列がサポート終了に達すると、プロジェクトから通常のアップデートは提供されなくなります。古いノードは引き続き動作する場合がありますが、既知の不具合、互換性の問題、セキュリティ上の脆弱性にさらされたままになる可能性があります。ノード運営者は自動アップデートが行われると想定せず、公式のリリース情報やセキュリティ告知を確認してください。Bitcoin Coreのセキュリティ勧告
プロジェクトは、調整された情報開示プロセスに従って脆弱性情報を公開しています。公式のBitcoin Coreセキュリティ勧告ページでは、情報開示ポリシーと過去の脆弱性の概要を確認できます。
影響を受けるリリース系列の修正が完了するか、所定の情報開示段階に達するまで、一部の脆弱性の詳細は意図的に公開されないことがあります。2026年5月、特別に細工されたブロックによって脆弱な古いノードをリモートからクラッシュさせる可能性がある、スクリプトインタープリターの欠陥がプロジェクトから公表されました。この欠陥は公表前にBitcoin Core 29.0で修正されており、最後の脆弱な28.xリリース系列は2026年4月にサポート終了となりました。古いノードが正常に動いているように見えても、サポート中のソフトウェアを使用することが重要であると、この経緯は示しています。Bitcoin Coreウォレットのセキュリティリスク
マルウェアはウォレットファイルを盗んだり、パスフレーズを取得したり、送金先アドレスを置き換えたり、不正な署名を要求したりする可能性があります。ロック解除されたウォレットとRPCアクセスを掌握した攻撃者は、トランザクションを作成できる場合があります。バックアップが不十分だと、ディスク故障、誤削除、暗号化情報の紛失によって資産を永久に失う可能性があります。監視専用の構成はオンラインでの鍵の露出を減らしますが、財務情報は依然として明らかになる場合があります。多額の資産を保有するウォレットでは、オフライン署名、ハードウェア署名デバイス、マルチシグポリシー、制限付きRPCアクセス、独立したトランザクション確認を利用することがあります。ユーザー、ソフトウェア、デバイス、バックアップ、物理的アクセスに関するすべてのリスクを取り除くウォレット構成はありません。Bitcoin Coreノードのセキュリティリスク
ノードは、サービス妨害攻撃のトラフィック、ディスク容量の枯渇、メモリへの負荷、ソフトウェアの欠陥、悪意のあるピア、OSへの攻撃に直面する可能性があります。パブリックRPCアクセスによって、非公開情報が漏れたり、危険な管理コマンドを実行されたりする場合があります。信頼できないプラグイン、スクリプト、周辺アプリケーションは、ローカルアクセスを通じて安全なノードを侵害する可能性があります。ログからトランザクション、アドレス、ネットワーク、運用に関する情報が明らかになることがあります。運用者は、不要なサービスを最小限に抑え、セキュリティアップデートを適用し、リソースを監視し、必要に応じてウォレット署名をパブリックインフラから分離してください。Bitcoin Coreを実行しても、安全でないコンピューターが信頼できるようになるわけではありません。Bitcoin Coreのプライバシー上の制約
ローカルノードを使用すると、外部のブロックチェーンサービスに日常的にアドレスを照会する必要性が減り、プライバシーが向上する可能性があります。それでも、ピアはネットワーク接続や、自身に直接中継されたトランザクションを確認できます。ウォレットのコイン選択、アドレスの再利用、お釣り用アウトプット、タイミング、決済金額、その後の使用状況から、ブロックチェーン上の関連性が明らかになることがあります。ユーザーの実名がトランザクションに記録されていなくても、公開ブロックチェーンの分析によってトランザクションを結び付けられる場合があります。Torやプライベートブロードキャスト機能は特定のネットワークリスクに対処しますが、ブロックチェーンやエンドポイントに関するすべてのプライバシー問題を解決するものではありません。ユーザーはプライバシーをソフトウェアの単一スイッチではなく、運用全体に関わるプロセスとして捉える必要があります。Bitcoin CoreはBitcoinを管理している?
Bitcoin Coreには、Bitcoinの残高を凍結したり、承認済みトランザクションを取り消したり、すべてのユーザーに適用される供給量を変更したりする中央スイッチはありません。ソフトウェアはノード運営者が選択したルールを適用します。開発者はコードの変更を公開し、ユーザーやインフラ運営者は採用するかどうかを決めます。互換性のないコンセンサス動作を生み出す変更は、参加者が合意できなければノードを別々のネットワークに分ける可能性があります。Bitcoinの分散性は、参加者が独立して検証し、望まないルール変更を拒否できることにも支えられています。Bitcoin Coreでトランザクションを取り消せる?
承認済みブロックチェーンに含まれた有効なトランザクションを、Bitcoin Coreでキャンセルすることはできません。未承認トランザクションは、適用されるトランザクションルールとポリシー上の条件を満たす場合にのみ置き換えられます。元の未承認トランザクションの代わりに、競合するトランザクションが承認されることもあります。ブロックチェーンの再編成時に承認済みトランザクションが未承認に戻る場合がありますが、これはカスタマーサービスによる取り消しとは異なります。ブロックチェーンを無効にして完了済みの支払いを取り戻すためにBitcoin Coreを使うと約束する者は、誤解を招く説明をしています。Bitcoin Coreに関する詐欺
詐欺師は、Bitcoin Coreの開発者、サポート担当者、ウォレット復旧専門家、ソフトウェアアップデートサービスになりすますことがあります。偽のウェブサイトが、Bitcoin Coreのリリースに似たファイル名でマルウェアを配布する場合があります。偽のサポートアカウントが、ウォレットファイル、秘密鍵、シードフレーズ、残高、コンピューターへのリモートアクセスを要求することがあります。公式のBitcoin Coreなりすましに関する警告では、プロジェクトがウォレットの秘密情報を求めてユーザーに連絡することはないと説明しています。
Bitcoin Coreは無料のオープンソースソフトウェアであるため、ノードの有効化を理由に予期しない支払いを要求された場合は疑うべきです。フルノードの同期に、正規の開発者が秘密鍵やウォレットのパスフレーズを必要とすることはありません。Bitcoin Core詐欺の兆候
ウェブサイトのドメインが、公式プロジェクトのドメインやソースリポジトリと異なる。インストーラーを公式の署名付きチェックサムと照合できない。サポート担当者を名乗る相手が、求めていないのに個別メッセージで連絡してくる。ウォレットファイルのアップロードや秘密鍵の開示を求められる。ノードを実行するだけでBitcoinのマイニング報酬が保証されるとプログラムが約束する。同期済みの残高を利用可能にするために、Bitcoin Coreへの入金が必要だと電話で説明される。完了済みのBitcoinトランザクションを取り消すと約束する復旧サービスが、前払い料金を求める。Bitcoin Coreの利点
Bitcoin Coreを使うと、Bitcoinのコンセンサスルールを独立して検証できます。外部のブロックチェーンデータ提供者への依存を減らせます。慎重に運用すれば、ウォレットやトランザクションの照会に関するプライバシーを向上させられる場合があります。開発者向けに、成熟したRPC、ウォレット、マイニング、通知、ネットワークの各インターフェースを提供します。プルーニングを利用すれば、永続的なディスク使用量を大幅に減らしながら完全な検証を行えます。ソースコードは公開されており、レビュー、テスト、変更、再現可能なリリース作業に利用できます。Bitcoin Coreの制約
初回同期には、多くの帯域幅、ストレージ処理、処理時間、技術的な根気が必要です。デフォルトのアーカイブ運用では数百ギガバイトのストレージが必要で、その容量は増え続けます。ウォレットを安全に運用するには、バックアップ、鍵の保護、トランザクションの慎重な確認が必要です。RPCの統合やパブリックノードの管理には、セキュリティに関する知識が必要です。Bitcoin Coreは、プライバシー、投資リターン、トランザクションの承認時間、ユーザーのミスに対する保護を保証しません。ノードを1つ実行しても、OS、ハードウェア、ネットワーク、バックアッププロセスのセキュリティへの依存がなくなるわけではありません。よくある質問
Bitcoin Coreを簡単に説明すると?
Bitcoin Coreは、Bitcoinのブロックとトランザクションを独立して検証しながら、ノード、ウォレット、ネットワーク通信、開発者向け機能を提供するオープンソースソフトウェアです。Bitcoin CoreはBitcoinそのもの?
いいえ。Bitcoinは分散型のネットワークと資産であり、Bitcoin Coreはそのネットワークに参加するソフトウェアです。Bitcoin Coreはウォレット?
Bitcoin Coreには任意で利用できるウォレットが含まれていますが、フルノードによる検証、ネットワーク通信、トランザクションの中継などの機能も備えています。最新のBitcoin Coreバージョンは?
2026年7月時点で、Bitcoin Core 31.1が最新の安定版リリースです。Bitcoin Core 31.1のリリース日は?
Bitcoin Core 31.1は2026年7月8日にリリースされました。Bitcoin Coreは無料?
はい。Bitcoin CoreはMITライセンスで公開されている無料のオープンソースソフトウェアです。Bitcoin Coreの所有者は?
オープンソースの貢献者による開発プロセスで進められているため、プロプライエタリ製品としてプロジェクトを所有する単一の企業はありません。Bitcoin Coreの開発者はBitcoinを変更できる?
開発者はコードを提案して公開できますが、使用するソフトウェアや受け入れるルールは独立したノード運営者が決定します。Bitcoin Coreのフルノードとは?
Bitcoinのコンセンサスルールに照らしてブロックとトランザクションを独立して検証するノードです。フルノードはすべてのBitcoinを保存する?
いいえ。物理的なコインやアカウント残高ではなく、ブロックチェーンと状態のデータを保存します。Bitcoin Coreにはブロックチェーン全体が必要?
ブロックチェーンの履歴を検証する必要がありますが、プルーニングを利用すれば検証後に古いブロックの生データファイルを削除できます。プルーニング済みのBitcoin Coreノードもフルノード?
はい。プルーニング済みノードは、過去のブロックデータを少なく保持しながらブロックを完全に検証します。Bitcoin Coreにはどのくらいのストレージが必要?
公式ダウンロードページでは、2026年7月時点でデフォルト設定の初期データに約600ギガバイトが必要と推定されています。プルーニングを利用すると、保持するデータ量を大幅に削減できます。Bitcoin Coreを実行するとBitcoinを獲得できる?
いいえ。通常のBitcoin Coreノードを運用しても、マイニング、ステーキング、利息による報酬が自動的に発生することはありません。Bitcoin CoreでBitcoinをマイニングできる?
マイニングのワークフローを支援し、送信されたブロックを検証できますが、競争力のあるマイニングには専用ハードウェアと追加のマイニングソフトウェアが必要です。bitcoindとは?
Bitcoin-Qtとは?
bitcoin-cliとは?
Bitcoin Coreのmempoolとは?
現在のポリシーに基づいて受け入れられた、有効な未承認トランザクションをノードがローカルで管理する領域です。Bitcoinに単一のグローバルmempoolはある?
いいえ。各ノードが独自のmempoolを管理するため、含まれるトランザクションが異なる場合があります。Mempoolに受け入れられれば承認が保証される?
いいえ。トランザクションは未承認のままになったり、置き換えられたり、期限切れになったり、競合したり、リソース制限に達した際に削除されたりする可能性があります。Chainstateとは?
Chainstateは、新しいトランザクションの入力を効率的に検証するための現在のUTXOセットを含むデータベースです。Chainworkとは?
Chainworkは、有効なブロックチェーンの分岐が示す累積Proof of Workを測定します。Bitcoin Coreは最長チェーンを選ぶ?
ブロック数を単純に数えるのではなく、累積Proof of Workが最も大きい有効なチェーンを選択します。デスクリプターウォレットとは?
構造化されたアウトプットスクリプトデスクリプターを使って、Bitcoinのスクリプトと鍵を定義するウォレットです。デスクリプターに秘密鍵を含めることはできる?
はい。秘密鍵情報を含むデスクリプターもあり、ウォレットのバックアップと同様に慎重に保護する必要があります。監視専用ウォレットとは?
Bitcoinのアウトプットを追跡しながら、それらを使用するための秘密鍵を持たないウォレットです。PSBTとは?
PSBTは、未署名または部分的に署名されたBitcoinトランザクションを調整するための標準データ形式です。Bitcoin Core RPCとは?
認証されたアプリケーションが、選択したノードやウォレットの機能を照会・操作できるコマンドインターフェースです。Bitcoin CoreのRPCを一般公開しても安全?
いいえ。制限なくRPCを一般公開すると、機密情報が漏えいしたり、危険な操作が実行されたりする可能性があります。Bitcoin Core ZMQとは?
ZMQは、選択したトランザクション、ブロック、ハッシュ、シーケンスのイベントを配信する任意の通知インターフェースです。Bitcoin CoreはTorに対応している?
はい。Bitcoin Coreは、対応するネットワーク接続でTorを使用するよう設定できます。Torを使えばBitcoin Coreは完全に匿名になる?
いいえ。トランザクションのタイミング、ピアの動作、ブロックチェーン分析、ウォレットの利用パターン、エンドポイントの侵害によって情報が明らかになる可能性があります。Bitcoin Core 31.1では何が修正された?
バージョン31.1では、chainstateの過剰な書き換えやプライベートブロードキャスト機能でのインターネットアドレス漏えいなど、複数の問題が修正されました。Bitcoin Coreのダウンロードはどのように検証すればよい?
公式のSHA-256チェックサムとバイナリを照合し、信頼するリリースビルダーの鍵を使って署名を検証してください。Bitcoin Coreをアップデートするべき?
古いバージョンには既知の不具合が含まれ、いずれサポート終了となる可能性があるため、サポート中のリリースやセキュリティ告知を確認してください。Bitcoin Coreで承認済みの支払いを取り消せる?
いいえ。有効な承認済みBitcoinトランザクションを取り消すためのカスタマーサービス機能はありません。Bitcoin Coreでアドレスを凍結できる?
通常のBitcoin Core運営者や開発者が、ネットワーク全体で有効なBitcoinアドレスを中央集権的に凍結することはできません。Bitcoin Coreを削除するとBitcoinが失われる?
再取得可能なブロックチェーンデータを削除してもBitcoinは失われませんが、固有の秘密鍵を含むバックアップされていないウォレットを削除すると、資金にアクセスできなくなる可能性があります。ウォレットの暗号化があればバックアップは不要?
いいえ。暗号化は一部の保存済み鍵データを保護しますが、ファイル紛失やパスフレーズ忘れの後に復元できるようにするものではありません。Bitcoin Coreでプライバシーを向上できる?
はい。ローカルで検証すれば外部サーバーへのアドレス漏えいを減らせますが、完全な匿名性は実現できません。Bitcoin Coreは安全?
Bitcoin Coreは広くレビューされているソフトウェアですが、安全性は、サポート中のリリースの使用、ダウンロードの検証、鍵の保護、コンピューターのセキュリティ、サービスの適切な設定にも左右されます。Bitcoin Coreの最大の利点は?
最大の利点は、他者によるブロックチェーンの説明を信頼するのではなく、Bitcoinを独立して検証できることです。Bitcoin Coreの最大の制約は?
最大の制約は、同期、ストレージ、ソフトウェアの保守、プライバシー、ウォレットのセキュリティ、信頼できるバックアップに伴う運用上の責任です。まとめ
Bitcoin Coreは、Bitcoinのブロック、トランザクション、Proof of Work、スクリプト、通貨発行ルールを独立して検証するオープンソースソフトウェアです。フルノードに、任意で利用できるウォレットソフトウェア、P2Pネットワーク、RPCサービス、マイニングインターフェース、開発者向けツール、グラフィカルアプリケーションが統合されています。2026年7月時点の最新安定版はBitcoin Core 31.1で、パフォーマンス、ウォレット、検証、プライバシーに関する重要な修正が含まれています。ノードは、累積Proof of Workが最も大きい有効なブロックチェーンに従い、効率的な検証のためにUTXOベースのchainstateを維持します。プルーニングを利用すれば、独立したコンセンサス検証を維持しながら、過去のデータの保持量を大幅に減らせます。デスクリプターウォレット、PSBTのワークフロー、RPC制御、Torルーティング、ZMQ通知は便利な機能ですが、慎重な設定と鍵管理が必要です。ユーザーはリリースのダウンロードを検証し、ウォレットのバックアップを保護し、RPCアクセスを制限し、公式のセキュリティ勧告を確認し、古いソフトウェアがサポート対象外になる前にアップグレードしてください。Bitcoin Coreの主な目的は利益を生み出すことではなく、ユーザーが自ら運用・検証するソフトウェアによってBitcoinのルールを適用できるようにすることです。関連コンテンツ
WhatsMiner M30S++
Web3ドメイン
Web3プロジェクト
ホット
現在、市場で大きな注目を集めているトレンドの暗号資産
トップ取引高
取引高が最も多い暗号資産


