以太坊節點發現協議 DEVP2P V5

 節點發現協議v5

歡迎使用節點發現協議v5規範!

請注意,本規範正在進行中,可能會在未事先通知的情況下發生不兼容的更改。

節點發現是在對等網絡中查找其他參與者的系統。該系統可以被任何節點使用,用於任何目的,除了運行網絡協議和存儲有限數量的其他節點的記錄外,無需任何費用。任何節點都可以用作網絡的入口點。

 

該系統的設計靈感來源於Kademlia DHT,但與大多數dht不同,它不存儲任意鍵和值。相反,dht存儲並轉發“節點記錄”,這些記錄是提供網絡中節點信息的簽名。節點發現扮演了網絡中所有在線節點的數據庫,執行三個基本功能:

  1. 抽樣所有在線參與者的集合:通過執行dht算法,可以枚舉網絡。
  2. 爲所有參與者提供了一個特定搜索服務:節點發現v5包含了一個用於註冊“主題廣告”的可伸縮工具。這些廣告可以查詢,並找到發佈主題的節點。
  3. 節點記錄的權威解析:如果節點的id已知,則可以檢索其記錄的最新版本。

 

規格概述

本規範由三部分組成:

  1. discv5-wire.md定義有線協議。
  2. discv5-theory.md描述了算法和數據結構。
  3. discv5-rational.md包含設計原理。

 

與其他發現機制的比較

  • mdns/bonjour等系統允許在局域網中查找主機。節點發現協議是爲在Internet上工作而設計的,對於在Internet上分佈有大量參與者的應用最爲有用。
  • 使用集合服務器的系統:這些系統通常被桌面應用程序或雲服務使用來將參與者彼此連接起來。雖然毫無疑問是有效的,但這需要使用者信任服務器的運營商,而且這些系統容易受到審查。與 rendezvous服務器相比,節點發現協議不依賴於單一的操作員,並且對每個參與者都有少量的信任。隨着網絡規模的增大,它對審查的抵抗力增強,多個不同對等網絡的參與者可以共享發現網絡,以進一步提高其彈性。

 

節點發現協議的薄弱環節是加入網絡的過程:雖然任何其他節點都可以用作入口點,但此類節點必須首先通過其他機制定位。可以使用多種方法,包括可擴展的dns初始入口點列表或使用bootnodes,來合理地安全地進入網絡。

 

與節點發現v4的比較

 

  1. 添加了主題廣告。
  2. 可以存儲/中繼任意節點元數據。
  3. 節點標識加密是可擴展的,不嚴格要求使用secp256k1密鑰。
  4. 協議不再依賴於系統時鐘。
  5. 通信是加密的,保護主題搜索和記錄查找不受被動觀察者的影響。

Node Discovery Protocol v5

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章