鵜呑みにせず、
自分で検証する。
ビットコインに関する主張を、原資料、正式仕様、実行可能なコード、そして自分で運用するフルバリデーションノードで確かめるための実践ライブラリです。
19 一次かつ再現可能な検証経路最も強い検証は、自分が管理するハードウェアとソフトウェアで完結します。
元の仕様、告知、法的文書を確認します。
主張を公開コードと採用されたプロトコル提案に照らし合わせます。
自分の検証ノードに、どのチェーン、取引、UTXOを受け入れているか問い合わせます。
基礎と暗号技術
ビットコインのハッシュと署名の基盤となる当初の設計と標準。
Bitcoin Whitepaper — Bitcoin:ピアツーピアの電子現金システム
システムの当初の主張、脅威モデル、Proof of Work、発行の仕組み。
SHA-256 — Secure Hash Standard FIPS 180-4
ビットコインがブロックのハッシュ計算とProof of Workに使用するSHA-256アルゴリズムの正確な定義。
secp256k1 — SEC 2の楕円曲線パラメーター
ビットコインの公開鍵と署名を支える曲線の数学的パラメーター。
サトシによるビットコインの最初の告知
Bitcoin Whitepaperが初めて告知された、日付付きの公開記録。
コードとコンセンサス
実行可能なルール、ネットワーク定数、公開された変更プロセス。
Bitcoin Coreのソースコード
自分のノードが実際にコンパイルして実行するソフトウェアのルール。
Bitcoin Improvement Proposals
提案が何を定めているか。BIP自体は有効化やネットワークによる採用の証明ではありません。
メインネットのコンセンサスパラメーター
Genesis Blockのハッシュ、Proof of Workの上限、難易度調整間隔、有効化のブロック高、ネットワーク定数。
ブロック補助金と2,100万枚の上限
50 BTCからゼロに至る実行可能なHalvingの予定。上限はこのルールを繰り返し適用した結果です。
自分のノードで検証
自ら検証したブロックチェーンのコピーへの直接の問い合わせ。
RPCリンクはコマンドの説明です。証拠そのものは、自分の完全検証Bitcoin Coreノードに対してコマンドを実行して初めて得られます。
チェーンの状態と累積作業量
bitcoin-cli getblockchaininfo自分のノードが受け入れた最良のブロック、ブロック高、難易度、chainwork、枝刈り、検証の進行状況。
ブロック全体とすべての取引
bitcoin-cli getblock <hash> 2ヘッダー、前のブロックへの参照、Merkleルート、Proof of Work、承認数、デコードされた取引。
生の取引とデコードされた出力
bitcoin-cli getrawtransaction <txid> true <blockhash>入力、出力、金額、スクリプト、witnessデータ、TXID、ブロックへの収録。
UTXO集合と独立して計算した供給量
bitcoin-cli gettxoutsetinfo自分のノードが受け入れた状態における、現在未使用の出力の個数と合計額。
ローカルのブロックチェーンデータベースの整合性
bitcoin-cli verifychain 4 0選択した検証深度とレベルでの、ブロックと取り消し用データの整合性。
取引収録のMerkle証明
bitcoin-cli gettxoutproof '["<txid>"]' <blockhash>1件または複数の取引が特定のブロックに含まれることの暗号学的な証明。
ネットワークのハッシュレート推定
bitcoin-cli getnetworkhashps観測した難易度とブロック時刻から得られる再現可能な推定値。すべてのマイナーから直接収集した測定値ではありません。
Mempool — 自分のノードの状態
bitcoin-cli getmempoolinfo自分のノードが把握する取引数、メモリー、最低手数料、ルール。Mempoolは世界中で同一ではありません。
公開記録と証言
自分自身の検証とは明確に区別された、有用な外部記録。
Bitcoin Coreのダウンロードと署名検証
ダウンロードしたバイナリーが公開ハッシュと署名付きリリース証明に一致すること。
Genesis Block — エクスプローラーでの公開表示
ブロック0の便利で独立した表示。自分のノードと照合してください。エクスプローラーは依然として第三者のサーバーです。
米国の現物ビットコインETP承認命令
承認された取引所ルールの変更の正確な範囲。ビットコインの安全性や価値に関する主張ではありません。