Peers
乙太坊中涉及的對等發現機制有哪些?
乙太坊客戶端有幾種實現。這些客戶如何找到彼此?這個對等點發現過程涉及哪些算法和點對點協議?
更多細節:https ://github.com/ethereum/devp2p
一個獨立的實現可以在這裡找到。
編輯:
p2p 算法工作原理的簡化模型如下:
- 您有假定始終可用/線上的節點(在乙太坊中,它們被稱為引導節點)
- 引導節點維護在一段時間內連接到它們的所有節點的列表(預定義的時間值,例如過去 24 小時)
- 當對等點(乙太坊客戶端應用程序,如 eth、geth、pyethapp 等)連接到 Ethreum 網路時,它們首先連接到引導節點,這些節點共享在上一個預定義時間段內連接到它們的對等點列表
- 然後連接的對等點與對等點同步,並可能修剪與引導節點的連接,因為它們在對等點發現中不再是必不可少的(對等點可以自己執行發現)