Meridian 2140へ戻る
自分で検証する 一次資料から始める検証

鵜呑みにせず、
自分で検証する。

ビットコインに関する主張を、原資料、正式仕様、実行可能なコード、そして自分で運用するフルバリデーションノードで確かめるための実践ライブラリです。

19 一次かつ再現可能な検証経路
リンクだけでは、まだ証拠ではありません。

最も強い検証は、自分が管理するハードウェアとソフトウェアで完結します。

01 · 読む一次記録

元の仕様、告知、法的文書を確認します。

02 · 監査する実行可能なルール

主張を公開コードと採用されたプロトコル提案に照らし合わせます。

03 · 検証する自分のノード

自分の検証ノードに、どのチェーン、取引、UTXOを受け入れているか問い合わせます。

A

基礎と暗号技術

ビットコインのハッシュと署名の基盤となる当初の設計と標準。

04
B

コードとコンセンサス

実行可能なルール、ネットワーク定数、公開された変更プロセス。

04
C

自分のノードで検証

自ら検証したブロックチェーンのコピーへの直接の問い合わせ。

08

RPCリンクはコマンドの説明です。証拠そのものは、自分の完全検証Bitcoin Coreノードに対してコマンドを実行して初めて得られます。

RPC · 009自分のノード

チェーンの状態と累積作業量

Bitcoin Core RPC · getblockchaininfo

bitcoin-cli getblockchaininfo
検証できること

自分のノードが受け入れた最良のブロック、ブロック高、難易度、chainwork、枝刈り、検証の進行状況。

出典を開くRPC ↗
RPC · 010自分のノード

ブロック全体とすべての取引

Bitcoin Core RPC · getblock

bitcoin-cli getblock <hash> 2
検証できること

ヘッダー、前のブロックへの参照、Merkleルート、Proof of Work、承認数、デコードされた取引。

出典を開くRPC ↗
RPC · 011自分のノード

生の取引とデコードされた出力

Bitcoin Core RPC · getrawtransaction

bitcoin-cli getrawtransaction <txid> true <blockhash>
検証できること

入力、出力、金額、スクリプト、witnessデータ、TXID、ブロックへの収録。

出典を開くRPC ↗
RPC · 012自分のノード

UTXO集合と独立して計算した供給量

Bitcoin Core RPC · gettxoutsetinfo

bitcoin-cli gettxoutsetinfo
検証できること

自分のノードが受け入れた状態における、現在未使用の出力の個数と合計額。

出典を開くRPC ↗
RPC · 013自分のノード

ローカルのブロックチェーンデータベースの整合性

Bitcoin Core RPC · verifychain

bitcoin-cli verifychain 4 0
検証できること

選択した検証深度とレベルでの、ブロックと取り消し用データの整合性。

出典を開くRPC ↗
RPC · 014自分のノード

取引収録のMerkle証明

Bitcoin Core RPC · gettxoutproof / verifytxoutproof

bitcoin-cli gettxoutproof '["<txid>"]' <blockhash>
検証できること

1件または複数の取引が特定のブロックに含まれることの暗号学的な証明。

出典を開くRPC ↗
RPC · 015自分のノード

ネットワークのハッシュレート推定

Bitcoin Core RPC · getnetworkhashps

bitcoin-cli getnetworkhashps
検証できること

観測した難易度とブロック時刻から得られる再現可能な推定値。すべてのマイナーから直接収集した測定値ではありません。

出典を開くRPC ↗
RPC · 016自分のノード

Mempool — 自分のノードの状態

Bitcoin Core RPC · getmempoolinfo

bitcoin-cli getmempoolinfo
検証できること

自分のノードが把握する取引数、メモリー、最低手数料、ルール。Mempoolは世界中で同一ではありません。

出典を開くRPC ↗
D

公開記録と証言

自分自身の検証とは明確に区別された、有用な外部記録。

03