問題タブ [dht]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bittorrent - DHT が有効になっている場合、すべてのピアは BitTorrent のノードである必要がありますか?
特定のファイルのピアを要求するたびに、すべてのピアが DHT ノードになりますか? または、ノードはピアとは独立して存在しますか? 本質的に、どのようにしてノードになりますか? ノードではなくピアになることはできますか?
質問が単純すぎる場合は申し訳ありませんが (noob here)、他の場所で答えを見つけることができませんでした。私が使用している用語は、ここで使用されているものと同じです。
algorithm - p2p 検索エンジンは、悪意のあるピアによる分散インデックスの破損をどのように防ぐことができますか?
趣味として、単純で原始的な分散 Web 検索エンジンを作成していますが、検索結果をゆがめようとする悪意のあるピアに対する保護が現在のところないことに気付きました。
プロジェクトの現在のアーキテクチャは、逆インデックスとランキング要素を kad dht に格納し、ピアが Web をクロールするときにこの逆インデックスを更新します。
私はいくつかの解決策を見つけようとして Google Scholar を使用しましたが、提案された p2p Web 検索の作成者のほとんどは上記の問題を無視しているようです。
なんらかの評判システムまたは信頼指標が必要だと思いますが、この分野に関する私の知識は十分に不足しているため、いくつかの指針をいただければ幸いです。
arduino-uno - dht は型エラーに名前を付けません
このコードをコンパイルすると、「dht does not name a type」というエラーが表示されました
私は dht22 温度および湿度センサーを使用しています。私のライブラリは正しいフォルダーにあります。
このタイプのエラーを削除するのを手伝ってくれる人はいますか..??
前もって感謝します。
encryption - オープンソースの分散型ソーシャル ネットワークのセットアップ
私は、コミュニティ (Facebook のようなもの) によって作成およびサポートされている、オープンソースの分散型ソーシャル ネットワークを構築しようとしています。
Datastax Enterprise/Cassandra を使用すると、稼働中の DHT (分散ハッシュ テーブル) をセットアップして、単一の「ビジネス」または「会社」が所有するクラスター内に大量のデータを格納できます。
このようにして、すべてのデータ (ユーザー/プロファイル データ、投稿など) は、この会社の管理下で独自のクラスター内に保存されるため、データは多かれ少なかれ「安全」です。
ただし、私の場合、(コミュニティの) 他の人がクラスター内に独自のノードをセットアップして、クラスターと負荷分散をサポートできるようにする必要があります。これは誰でも(善悪を問わず)可能性があります...
つまり、ノード間のデータを (SSL/TLS 経由で) 暗号化するだけでなく、ノードに保存されているデータITSELFも暗号化する必要があります。
したがって、Datastax ソフトウェアの使用を継続する前の私の質問は次のとおりです。
- 特定の個人/ランダムな人がクラスターを実行できるように、すべてのデータを何らかの方法で暗号化してすべてのノードに保存することは可能ですか?
ありがとうございました!
敬具、メルロイ・ヴァン・デン・バーグ
cloud - DHT でノードが停止すると、データはどうなりますか?
ここからの質問: https://groups.google.com/forum/#!topic/byu-cs-460-computer-networking/hpESI0NapmY
「分散ハッシュテーブルがデータを保存する方法について考えていました。各ノードには識別子が与えられ、データはその (データの) ハッシュ値に最も近い識別子を持つノードに保存されることを理解しています。また、それも理解しています。ノードがネットワークに参加またはネットワークから離脱すると、ネットワークに存在する新しいノードのセットを反映するためにデータが転送されます。
私が理解していないのは、データを引き渡す前にノードが停止した場合に何が起こるかということです。そのデータは失われますか?おそらく私の本当の質問は、DHT でデータが失われないことをどのように保証できるかということです。」
hashtable - 分散型ハッシュテーブル技術とビットコイン ブロックチェーンの違いは何ですか?
この質問はビットコイン フォーラムに寄せられる可能性がありますが、プログラミングの観点から理解しようとしています。
分散ハッシュテーブル (kademlia など) など、分散ストレージに使用されるテクノロジがあります。ビットコインのブロックチェーンは、分散ハッシュテーブルとどう違うのですか? それとも、分散型ハッシュテーブル技術がビットコイン ブロックチェーンを支えているのでしょうか? あるいは、なぜビットコインのブロックチェーンが DHT に比べてこのようなブレークスルーとして歓迎されているのでしょうか?
protocols - BT クライアントが指定どおりに get_peer にトークンを返さない
ここの仕様に従っていたメインラインのkademliaプロトコルと通信できるプログラムを実装しようとしていますhttp://www.bittorrent.org/beps/bep_0005.html
インターネットのランダムなノードに対して get_peer クエリを実行すると、書き込みトークンが返されるはずですが、いくつのノードを試しても書き込みトークンがありません
私が送ったサンプルデータ:
d1:ad2:id20:-WP0001-4145477439689:info_hash20:-WP0000-5555555555556:noseedi1ee1:q8:get_peer1:v4:WPvA1:t2:aa1:y1:qe
私が試したノード:多くのランダムノードがfind_nodeクエリを使用して取得され、ブートストラップノードはrouter.bittorrent.comです
見返りにノードのリストを取得します。トークンが欠落していることを除いて、すべて正常です
トークンを取得するために従わなければならないルールはありますか?
p2p - アプリケーションは同じ DHT 内に共存できますか?
分散ハッシュ テーブル (DHT) を使用する新しいアプリケーションを作成する場合は、p2p ネットワークをブートストラップする必要があります。既存の DHT (Bittorrent DHT など) に参加できるという考えがありました。
これは実現可能ですか?もちろん、同じ技術を前提としています。Chord と Kademlia を組み合わせることは明らかに不可能です。
はいの場合、これは寄生または共生と見なされますか? なんとなく本来の用途に抵触するという意味の寄生。相互にサポートするため、両方のアプリケーションに適している場合は共生。
algorithm - 分散データベースを使用したピア ツー ピア検索エンジンを構築するためのアルゴリズム
分散トレント検索エンジンを構築しようとしています。
ピア ツー ピア ネットワークでノードをアドレス指定するための分散ハッシュ テーブルを認識しています。ただし、各ノードがグローバルに一意の ID を取得する方法を完全には理解していません。
ただし、分散データベースを構築するためにどのようなアルゴリズムとデータ構造が必要かはわかりません。明らかに高度な冗長性が必要であり、可能な限り効率的に検索できる必要があります。
私が本当に必要としているのは、いくつかのリソースとできればいくつかのコード例の方向へのポインターです。