kademlia

    1

    1答えて

    'v'のキー値は、Bittorrent Mainline DHT(MDHT)の応答に対応していますか?私はどこにも文書化され、このキーを見つけることができません {'y': b'r', 'r': {'id': b'\x9d\x97\xb5\x8cJ\x8c#\xf4PF\xe3|\xf3\t\xbb#\xdaj\\\xdc'}, 't': b'7/', 'v': b'UT[\xf9'}

    2

    5答えて

    Kademlia Distributed Hash Tableは、信頼できないにもかかわらず、そのネットワークトランスポートプロトコルとしてUDPを使用するのはなぜですか?

    0

    1答えて

    KademliaはXORメトリックを使用します。とりわけ、これは「単方向」特性(=任意の点xと距離e> 0に対して、d(x、y)= eとなるようにちょうど1つの点yがある)と呼ばれています。 最初の質問は、メデリックのこのプロパティがKademliaの機能に欠かせないのか、それとも特定のノードからの圧力を明らかにするのに役立つものなのか(元の論文が示唆しているように)。言い換えれば、メトリックを変

    0

    1答えて

    ピアを接続してP2Pネットワークを構築するKademliaネットワークをセットアップしたいと思います。私はネットワーク内のノードの処理能力を分配しようとしています。ネットワークでは、このKademlia Javaがgitから設定を実装していることがわかりました。 https://github.com/JoshuaKissoon/Kademlia これを設定してネットワークを実装する方法を知りたいと

    0

    1答えて

    ノードがKademliaネットワークに参加したい場合、ブートストラッププロセスの一部としてbootstrap nodeを検索します。実際には、このJava implementationは同じように見えます。 Bitcoinプロトコルでも、ノードがルックアップして、他のピアノードは誰であるかを知ることになります。そして、好ましいモードはDNSシードと思われます。ビットコインコア・クライアントは、今日

    1

    1答えて

    私はrouter.bittorrent.comからのfind_node応答のノードをstringにデコードし、デコードされた "ノード"にfind_node要求を送りましたが、 "ノード"からのfind_node応答を復活させたことはありません。 byte[] nodesBytes = ((String)nodes).getBytes(); ByteBuffer buffer = B

    2

    1答えて

    の間で十分と交差しています。 私のプログラムを使用して、私はgo run main.go -put "Hello World!" -kname mykey -salt foobar2 -b publicを実行し、100ノード以上(良い)に格納された値を取得します。 今、私はそれを複数回連続して実行すると、put要求によって書き込まれたIPのセットがうまく交差しません。 getリクエストを実行しよう

    5

    1答えて

    今日、私はKademliaについて初めて読んだことがあります。 ノードとキーの間の距離は、それらの値のxorです。 キーxとノードyがある場合、それらの間の距離はx xまたはyです。 しかし、なぜ私が知っているノードをバケットに入れて、プレフィックスの長さでそれらを注文するのがポイントですか?それは私に最も近いノードを見つけるためにノードIDのxorと直接接続されているようには見えませんか? 私が

    2

    1答えて

    与えられたターゲットID x ... 19xは、プログラムが再帰クエリを実行し、テーブルを構築し、さらに質問するノードがなくなると、最も近い結果ノードが8未満である状況を検出します。 どのようにすれば、特定のIDに対してテーブルが少なくとも8つのノードを返すように検索を広げることができますか? ターゲットid(infoハッシュ)を取得し、info_hash + 1/info_hash-1を検索する