分散ハッシュテーブルテクノロジーとビットコインブロックチェーンの違いは何ですか?

transient_loop

この質問はビットコインフォーラムに入る可能性がありますが、私はプログラミングの観点から理解しようとしています。

分散ハッシュテーブル(kademliaなど)のように、分散ストレージに使用されるテクノロジーがあります。ビットコインブロックチェーンは分散ハッシュテーブルとどう違うのですか?それとも、ビットコインブロックチェーンを支えている分散ハッシュテーブルテクノロジーですか?または、なぜビットコインブロックチェーンはDHTと比較してそのような画期的なものとして歓迎されているのですか?

luxcem

分散ハッシュテーブル

DHTは、ネットワーク内の複数のノードに分散された単純なKey-Valueストアです。キーは、決定論的アルゴリズムを使用してノード間で分散されます。各ノードは、ハッシュテーブルの一部を担当します。

ルーティングアルゴリズムを使用すると、ネットワークのすべてのノードを知らなくても、ハッシュテーブルでリクエストを実行できます。

でexempleためのコードDHT比較的簡単で-which DHTは、各ノードが識別子を割り当てられ、近いその識別子にあるキーの責任であるインプリメンテーション。

識別子を持つ4つのノードがあると想像してください:2a6c、7811、a20f、e9c3識別子2c92のデータはノード2a6cに保存されます。

ここで、ノード7811しか知らず、識別子eabcのデータを探していると想像してください。

ノード7811にデータeabcを要求します。7811にはそれがないので、ノードe9c3にそれを送信するように依頼します。ノード7811はそれをあなたに送り返します。

巧妙なアルゴリズムにより、O(log(N))ジャンプでデータを見つけることができます。ネットワークのルーティングテーブル全体(各ノードのアドレス)を保存しません。基本的には、知っているデータ識別子に最も近いノードに尋ねますが、それ自体が知っている最も近いノードに尋ねます。以下同様に、各ステップでジャンプのサイズを減らします。

データはノード間で均一に分散され、ルックアップ時間は一般にO(log(N))で増加するため、DHTは非常にスケーラブルです。

ブロックチェーン

ブロックチェーンも分散データ構造ですが、その目的はまったく異なります。

それを歴史、または元帳と考えてください。目的は、改ざんや改訂の可能性なしに、継続的に増加するレコードのリストを保存することです。

これは主に、トランザクションを追跡するためのビットコイン通貨システムで使用されます。改ざん防止機能を備えているため、取引履歴を知ることで、アカウントの正確な残高を誰にでも知ることができます。

ブロックチェーンでは、ネットワークの各ノードが完全なデータを格納します。したがって、データがノード間で分割されるDHTとはまったく同じ考えではありません。ブロックチェーン内のすべての新しいエントリは、マイニングと呼ばれるプロセスによって検証する必要があります。このプロセスの詳細はこの回答の範囲外ですが、このプロセスはデータのコンセンサス保証します。

2つの構造はどちらも分散データ構造ですが、目的は異なります。DHTは、ネットワーク上のデータを分割するための効率的な(ルックアップ時間とストレージフットプリントの観点から)構造を提供することを目的としており、ブロックチェーンは改ざん防止データ構造を提供することを目的としています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AmazonマネージドブロックチェーンとAmazonブロックチェーンテンプレートの違いは何ですか?

分類Dev

ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

分類Dev

ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

分類Dev

ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

分類Dev

インデックスの計算(ハッシュテーブルの実装)で&とMOD演算子を使用することの違いは何ですか?

分類Dev

ハイパーレジャーファブリックでのインストールとインスタンス化のチェーンコードの実際の意味は何ですか?そしてそれらの違いは何ですか?

分類Dev

Pythonの暗号ハッシュとハッシュテーブルハッシュの違いは何ですか?

分類Dev

ブロックチェーンと不変のリンクリストの違いは何ですか?

分類Dev

アクティビティのインテントフィルターとブロードキャストレシーバーの違いは何ですか?

分類Dev

ハッシュテーブルとプロパティの違いは何ですか?

分類Dev

ブロックチェーンのメモリプールの「未確認トランザクション」はノードに分散していますか?

分類Dev

オブジェクトトラッキングコンテキストでのローカルデータとグローバルデータの関連付けの違いは何ですか?

分類Dev

ブロックチェーンノードが常に最長のチェーンを選択するインセンティブは何ですか?

分類Dev

ブロックチェーンテクノロジーの概要

分類Dev

ブロックチェーンがレプリケートされたデータベースではなく分散型元帳テクノロジーと呼ばれるのはなぜですか?

分類Dev

テーブルビューコントローラーセルのチェックマーク

分類Dev

オブジェクトをハッシュテーブルのキーとして使用したくないのに、2つの等しいオブジェクトが等しいハッシュコードを返す必要があるのはなぜですか?

分類Dev

「ローカルシステム」アカウントと「ネットワークサービス」アカウントの違いは何ですか?

分類Dev

ハッシュテーブルがオブジェクトキーをJavaScriptで一意のインデックスにハッシュする方法

分類Dev

Sparkチェックポイントとローカルチェックポイントの違いは何ですか?

分類Dev

オブジェクトページレイアウトのブロックビューでoDataモデルをテーブルにバインドするにはどうすればよいですか?

分類Dev

オブジェクトのプロパティにハッシュテーブルを適用しますか?

分類Dev

EURとGBPでのgooglefinanceのブロックチェーンeosのシンボルは何ですか

分類Dev

Java RESTの適切なハートビート/キープアライブテクノロジー/レイヤーは何ですか?Http?Tcp?エンコーディング:チャンク?

分類Dev

BigQueryビューは異なるデータセット/プロジェクトからの他のテーブルとビューを参照できますか?

分類Dev

Ignite Spring Data @Queryアノテーションは、オブジェクト全体ではなくフィールドのサブセットを取得するためのプロジェクションの概念をサポートしていますか?

分類Dev

V8のターボファンのエフェクトエッジとコントロールエッジの違いは何ですか?

分類Dev

ワードカウントプロジェクトの複数のハッシュテーブル

分類Dev

sboxテーブルを作成するためのこのビジュアルベーシックコードのc#バージョンは何ですか?

Related 関連記事

  1. 1

    AmazonマネージドブロックチェーンとAmazonブロックチェーンテンプレートの違いは何ですか?

  2. 2

    ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

  3. 3

    ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

  4. 4

    ニューラルネットワークのコンテキストでのプロジェクションレイヤーとは何ですか?

  5. 5

    インデックスの計算(ハッシュテーブルの実装)で&とMOD演算子を使用することの違いは何ですか?

  6. 6

    ハイパーレジャーファブリックでのインストールとインスタンス化のチェーンコードの実際の意味は何ですか?そしてそれらの違いは何ですか?

  7. 7

    Pythonの暗号ハッシュとハッシュテーブルハッシュの違いは何ですか?

  8. 8

    ブロックチェーンと不変のリンクリストの違いは何ですか?

  9. 9

    アクティビティのインテントフィルターとブロードキャストレシーバーの違いは何ですか?

  10. 10

    ハッシュテーブルとプロパティの違いは何ですか?

  11. 11

    ブロックチェーンのメモリプールの「未確認トランザクション」はノードに分散していますか?

  12. 12

    オブジェクトトラッキングコンテキストでのローカルデータとグローバルデータの関連付けの違いは何ですか?

  13. 13

    ブロックチェーンノードが常に最長のチェーンを選択するインセンティブは何ですか?

  14. 14

    ブロックチェーンテクノロジーの概要

  15. 15

    ブロックチェーンがレプリケートされたデータベースではなく分散型元帳テクノロジーと呼ばれるのはなぜですか?

  16. 16

    テーブルビューコントローラーセルのチェックマーク

  17. 17

    オブジェクトをハッシュテーブルのキーとして使用したくないのに、2つの等しいオブジェクトが等しいハッシュコードを返す必要があるのはなぜですか?

  18. 18

    「ローカルシステム」アカウントと「ネットワークサービス」アカウントの違いは何ですか?

  19. 19

    ハッシュテーブルがオブジェクトキーをJavaScriptで一意のインデックスにハッシュする方法

  20. 20

    Sparkチェックポイントとローカルチェックポイントの違いは何ですか?

  21. 21

    オブジェクトページレイアウトのブロックビューでoDataモデルをテーブルにバインドするにはどうすればよいですか?

  22. 22

    オブジェクトのプロパティにハッシュテーブルを適用しますか?

  23. 23

    EURとGBPでのgooglefinanceのブロックチェーンeosのシンボルは何ですか

  24. 24

    Java RESTの適切なハートビート/キープアライブテクノロジー/レイヤーは何ですか?Http?Tcp?エンコーディング:チャンク?

  25. 25

    BigQueryビューは異なるデータセット/プロジェクトからの他のテーブルとビューを参照できますか?

  26. 26

    Ignite Spring Data @Queryアノテーションは、オブジェクト全体ではなくフィールドのサブセットを取得するためのプロジェクションの概念をサポートしていますか?

  27. 27

    V8のターボファンのエフェクトエッジとコントロールエッジの違いは何ですか?

  28. 28

    ワードカウントプロジェクトの複数のハッシュテーブル

  29. 29

    sboxテーブルを作成するためのこのビジュアルベーシックコードのc#バージョンは何ですか?

ホットタグ

アーカイブ