PROTOテーマガイド

ビットコインの仕組み:プロトコル、ノード、コンセンサス

ビットコインを送ると何が起きるのでしょうか。ウォレットからの支払い、ルールの確認、ブロックでの承認までをたどります。

70関連項目
366出典リンク

友人が受取用アドレスのQRコードを見せます。あなたはウォレットでアドレス、金額、手数料を確認して送信します。ウォレットがネットワークへ渡すのは、以前に受け取ったどの資金を使い、その先で誰が使えるようにするかを示す取引データです。ビットコインというファイルが携帯電話間を移動するのではなく、誰に使用権があるかという記録が変わります。 ウォレットは秘密鍵という秘密の情報を使って支払いに署名します。署名は秘密鍵を公開せずに、資金を使う権限があることを証明します。Full Nodeはビットコインのルールを自分で検証するコンピューターです。署名が正しいか、資金がすでに使われていないかなどを確認します。サービスが鍵を預かる場合は、あなたはサービスに指示を出し、その協力に依存します。 マイナーは取引をブロックにまとめ、Proof of Workというエネルギーを使う計算によって次のブロックの追加を競います。受け入れられたブロックに取引が入ると最初の承認となり、後続のブロックが増えるほど過去を変更するコストが高くなります。勝ったマイナーも自由に何でもできるわけではなく、発行上限などのルールを破るブロックはノードに拒否されます。

一次資料

この概要は完全な仕様書の代わりにはなりません。Bitcoin Core v29.0 は具体的な実装例であり、最新版だという意味ではありません。BIP141 は SegWit の変更を記述しています。ルール変更では必ず有効化条件を確認してください。リンク先の項目には独自の出典とレビューがあります。

最初の項目から読むか、今気になる項目を選んでください。

01
プロトコル · BTC

Bitcoin

中央管理者のいないデジタルマネー。誰でも価値を送ることができ、全員に同じルールが適用されているかを自分で検証できるネットワークです。

項目を開く 出典を開く
02
プロトコル · PoW

Proof of Work

Bitcoin が電力と計算能力を検証しやすい証明に変え、累積作業量によって有効なブロック履歴を並べる仕組みです。

項目を開く 出典を開く
03
ネットワーク · NODE

Full Node

Bitcoin の支払いとブロックを自分で確かめる仕組みです。検証内容、ウォレットとの接続、採掘や全ブロックの永久保存が不要な理由を説明します。

項目を開く 出典を開く
04
プロトコル · UTXO

UTXO

Bitcoin にある、まだ使われていない個々の金額。残高が複数に分かれている理由と、支払い・手数料への影響を説明します。

項目を開く 出典を開く
05
プロトコル · SHA²

SHA-256

文章、ファイル、Bitcoin のブロックヘッダーから短い指紋を作れます。それでデータの変更をどう見つけるのでしょうか。マイナーは何を探していて、ハッシュと暗号化はどこが違うのでしょうか。

項目を開く 出典を開く
06
プロトコル · CORE

Bitcoin Core

Bitcoin Coreは、自分のBitcoinノードを動かすための自由なソフトウェアです。自分のコンピューターで支払いやネットワークのルールを検証でき、ウォレット機能は必要に応じて使えます。

項目を開く 出典を開く

概念、人物、つながりから、さらに理解を深めましょう。

BTCBitcoinプロトコル · 8 §TIMETimechain / Blockchainプロトコル · 8 §PoWProof of Workプロトコル · 5 §HASHマイニングネットワーク · 5 §NODEFull Nodeネットワーク · 5 §2016Difficulty Adjustmentプロトコル · 3 §TXトランザクションプロトコル · 4 §UTXOUTXOプロトコル · 4 §MEMMempoolネットワーク · 4 §BLKBlockプロトコル · 3 §HDRBlock Headerプロトコル · 4 §HASHHashプロトコル · 5 §SHA²SHA-256プロトコル · 8 §MRKLMerkle Treeプロトコル · 4 §ADDRビットコインアドレスプロトコル · 18 §CONF承認ネットワーク · 14 §CBTXコインベース取引プロトコル · 12 §SCRIPTBitcoin Scriptプロトコル · 11 §FORK↓Soft Forkプロトコル · 20 §FORK↑Hard Forkプロトコル · 6 §BIPBIP (Bitcoin Improvement Proposal)プロトコル · 10 §RULESコンセンサスルールプロトコル · 5 §REORGReorgネットワーク · 5 §STALEStale Blockネットワーク · 5 §ASICASIC Minerネットワーク · 11 §POOLMining Poolネットワーク · 10 §H/sHashrateネットワーク · 9 §NONCENonceプロトコル · 10 §TIMETimelockプロトコル · 12 §COREBitcoin Coreプロトコル · 17 §TESTTestnetプロトコル · 16 §BGPByzantine Generals Problemプロトコル · 13 §NCNakamoto Consensusプロトコル · 9 §PROPBlock Propagationネットワーク · 9 §CMPCTCompact Blocksネットワーク · 8 §IBDInitial Block Downloadネットワーク · 8 §PRUNEPruned Nodeネットワーク · 10 §SIGNETSignetネットワーク · 10 §vBvByteプロトコル · 8 §WUBlock Weightプロトコル · 9 §WITWitness Dataプロトコル · 8 §OPOpcodeプロトコル · 9 §CLTVCLTVプロトコル · 10 §CSVCSVプロトコル · 9 §PKGPackage Relayネットワーク · 8 §UTXØUtreexoプロトコル · 8 §COVCovenantsプロトコル · 11 §CTVOP_CHECKTEMPLATEVERIFYプロトコル · 12 §NOSTRNostrネットワーク · 7 §SOLOSolo Miningネットワーク · 7 §PPSPay Per Shareネットワーク · 5 §PPLNSPay Per Last N Sharesネットワーク · 4 §AUXPOWMerged Miningネットワーク · 5 §FINALFinalityネットワーク · 5 §BIP110BIP 110プロトコル · 7 §OP_RETOP_RETURNプロトコル · 11 §BIP347OP_CATプロトコル · 6 §CLUSTERCluster Mempoolネットワーク · 8 §BIP431TRUC Transactionsネットワーク · 7 §P2AEphemeral Anchorsネットワーク · 7 §BIP54Consensus Cleanupプロトコル · 5 §ACTIVATESoft Fork Activationプロトコル · 5 §SIMPLICITYSimplicityプロトコル · 8 §CSVClient-Side Validationプロトコル · 7 §RGBRGB Protocolプロトコル · 11 §TAPTaproot Assetsプロトコル · 9 §ORDOrdinals Inscriptionsプロトコル · 9 §RUNERunesプロトコル · 7 §BRC20BRC-20プロトコル · 9 §ERLErlayネットワーク · 6 §
736アトラスの全項目を検索