目次:
定義-Kademlia(Kad)はどういう意味ですか?
Kademliaは、分散型ピアツーピアネットワーク用の分散ハッシュテーブル(DHT)通信プロトコルです。
Kademliaネットワークは、User Datagram Protocol(UDP)を介して相互作用する幅広いノードで構成されています。 ネットワーク上の各ノードは、ノードIDと呼ばれる一意の2進数で識別されます。 ノードIDは、Kademliaアルゴリズムで値(データのブロック)を見つけるために使用されます。 値は、Kademliaネットワーク内で特定の値のキーである固定長の2進数と相互にリンクされています。
TechopediaはKademlia(Kad)について説明します
2002年、Petar MaymounkovとDavid MazieresはKademliaネットワークを導入しました。
Kademliaネットワークはネットワークノードで構成され、ノードIDはファイル検索またはリソース検索の直接的なロードマップを提供します。
Kademliaネットワークアルゴリズムには、特定の値を検索するための関連キーに関する情報が必要です。 検索はいくつかのステップで行われます。 各ステップで、アルゴリズムは接続されたノードのキーに最も近いノードを探します。 分散構造のため、KademliaはDoS攻撃に対する強力な防御を構築します。 分散構造は、ノードがあふれた場合にも同様に有利です。
Kademliaは、ファイル共有ネットワークで情報を簡単に検索できるため、ファイル共有ネットワークで広く採用されています。 これは、ファイル名の検索にキーワードが使用され、各ファイル名が基本的な単語に分割されているためです。 このような特別なキーワードは、対応するファイルハッシュとファイル名とともに、さいの目に切ってネットワークストレージに格納されます。 Kademliaネットワークアルゴリズムに基づくパブリックネットワークには、
- カッドネットワーク
- オーバーネット
- BitTorrent
- オシリスsps
- グヌーテラ
Kademliaは次のようなライブラリにも実装されています
- ハシミール
- SharkyPy
- モヒート
