Block chain

提供: tezos-wiki
移動先: 案内検索

メインチェーン内のブロック(黒色)は、起源ブロック(緑色)から現在のブロックに至る最長の一連のブロックです。紫色のブロックは、最長のチェーンにないブロックであり、したがって使用されません。

ブロックチェーンは、Bitcoinプロトコルに基づいてシステムに参加するすべてのノードが共有するトランザクションデータベースです。通貨のブロックチェーンの完全なコピーには、通貨で実行されたすべてのトランザクションが含まれます。この情報を使って、各アドレスにどのくらいの価値が属しているかを歴史のどの時点でも知ることができます。

すべてのブロックには、前のブロックのハッシュが含まれています。これは、起源ブロックから現在のブロックまでの一連のブロックを作成する効果があります。前のブロックのハッシュがそうでなければ知られないので、各ブロックは前のブロックの後に来ることが保証されます。各ブロックはまた、一旦チェーン内にいったん変更してしまえば、それ以降のすべてのブロックも再生成する必要があるため、計算上実用的ではありません。これらのプロパティはビットコイントランザクション不可逆になります。ブロックチェーンはBitcoinの主な革新です。

信頼あるジェネレータは、最長有効チェーンの最新ブロックであれば、ブロック上にのみ作成されます(作成するブロックで参照することにより)。 「長さ」は、ブロックの数ではなく、チェーンの合計の難易度の合計として計算されますが、この区別は、いくつかの潜在的な攻撃のコンテキストでのみ重要です。チェーンは、ブロック内のすべてのブロックとトランザクションが有効な場合、および起点ブロックで始まる場合にのみ有効です。

チェーン上のどのブロックについても、起点ブロックへのパスは1つだけです。しかし、起源のブロックから来て、フォークが存在する可能性があります。 1ブロックのフォークは、数秒間隔で2つのブロックが作成されるときに、時々作成されます。それが起こると、ノードを生成するノードは、最初に受信したブロックのいずれかに構築されます。どのブロックが次のブロックに含まれるかは、そのチェーンが最も長いチェーンの一部になります。後方互換性のない変更が必要なバグを修正するときに、より深刻なフォークが発生することがあります。

短いチェーン(または無効なチェーン)のブロックは、何にも使用されません。 Bitcoinクライアントがより長いチェーンに切り替わると、短いチェーン内のブロックのすべての有効なトランザクションが、キューに入れられたトランザクションのプールに再追加され、別のブロックに含まれます。短いチェーンのブロックの報酬は最長のチェーンには存在しないため、実際には失われます。そのため、ネットワークに強制された世代の100ブロックの成熟時間が存在します。

短い鎖のこれらのブロックは、しばしば「孤立した」ブロックと呼ばれます。これは、生成トランザクションが最長のチェーンに親ブロックを持たないため、これらの生成トランザクションはlisttransactions RPC呼び出しで孤立していると表示されるためです。いくつかのプールがこれらのメッセージを誤解し、ブロックを「孤児」と呼ぶようになりました。実際には、これらのブロックには親ブロックがあり、子ブロックを持つことさえあります。

ブロックは1つ前のブロックのみを参照できるため、2つの分岐したチェーンをマージすることはできません。

非財務目的でブロックチェーンアルゴリズムを使用することも可能です:Alternative chainを参照してください。

ブロックチェーンは、フラッドプロトコルを使用してネットワーク上のすべてのノードにブロードキャストされます。ブロックチェーンのダウンロードを参照してください。

Category:技術 Category:Vocabulary

関連項目[編集]

  • BitcoinChain.com - Block Explorerサービスを提供するBitcoin Live Platform
  • BlockChain.info - 同様の名前のユーティリティサイトとEWalletプロバイダ
  • BlockTrail.com - Bitcoin用の高度なAPIとブロックエクスプローラ
  • Coinprism.info - ビットコインと色のついたコインのためのウェブベースのブロックチェインエクスプローラ
  • Biteasy.com - ウェブベースのブロックチェインエクスプローラ
  • Blockr.io - ウェブベースのブロックチェインエクスプローラ
  • bchain.info - Bitcoinのブロックエクスプローラ