Peers

乙太坊中涉及的對等發現機制有哪些?

  • January 15, 2022

乙太坊客戶端有幾種實現。這些客戶如何找到彼此?這個對等點發現過程涉及哪些算法和點對點協議?

對等點發現算法基於kademlia協議。

更多細節:https ://github.com/ethereum/devp2p

一個獨立的實現可以在這裡找到。

編輯:

p2p 算法工作原理的簡化模型如下:

  • 您有假定始終可用/線上的節點(在乙太坊中,它們被稱為引導節點)
  • 引導節點維護在一段時間內連接到它們的所有節點的列表(預定義的時間值,例如過去 24 小時)
  • 當對等點(乙太坊客戶端應用程序,如 eth、geth、pyethapp 等)連接到 Ethreum 網路時,它們首先連接到引導節點,這些節點共享在上一個預定義時間段內連接到它們的對等點列表
  • 然後連接的對等點與對等點同步,並可能修剪與引導節點的連接,因為它們在對等點發現中不再是必不可少的(對等點可以自己執行發現)

引用自:https://ethereum.stackexchange.com/questions/7743