Peers

乙太坊節點選擇和中心化

  • July 13, 2017

乙太坊啟動時如何選擇對等節點?我猜應該有一組在 geth 中硬編碼的節點,它會嘗試連接,然後從中獲取其他節點的列表。這些節點中有多少被硬編碼到 geth 中?它們是由 IP 地址或域名硬編碼的嗎?如果所有這些節點都被聯合政府禁令關閉,乙太坊網路將如何生存。

將乙太坊去中心化與 Bitshares 101 個節點的中心化進行比較,如果乙太坊中硬編碼的初始節點少於 101 個,那麼它似乎並不比 Bitshares 更去中心化,但要慢得多。我的理解正確嗎?

如果尚未完成,是否有任何計劃在區塊鏈上發布活動節點列表,以便下次 geth 啟動時它可以嘗試連接到最新列表而不是硬編碼列表。

乙太坊啟動時如何選擇對等節點?我猜應該有一組在 geth 中硬編碼的節點,它會嘗試連接,然後從中獲取其他節點的列表。這些節點中有多少被硬編碼到 geth 中?

有 3 個硬編碼引導節點。請參閱有多少引導節點被硬編碼到乙太坊客戶端中?

它們是由 IP 地址或域名硬編碼的嗎?

它們被硬編碼為 enode URL,例如:"enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303"

如果所有這些節點都被聯合政府禁令關閉,乙太坊網路將如何生存。

那是投機的。我假設他們會創造更多,我們會進入某種軍備競賽。

將乙太坊去中心化與 Bitshares 101 個節點的中心化進行比較,如果乙太坊中硬編碼的初始節點少於 101 個,那麼它似乎並不比 Bitshares 更去中心化,但要慢得多。我的理解正確嗎?

3個硬編碼節點是引導節點,其目的是允許進入點對點網路(我認為這只是一個節點第一次進入網路 - 後續連接可以使用其他節點,在你最後一個問題的答案)。他們不提供所有數據。

乙太坊使用類似 Kademlia 的系統來發現更多的對等點。對等點的最大數量也是可配置的。

請參閱乙太坊客戶端如何選擇與之同步的對等點?

如果尚未完成,是否有任何計劃在區塊鏈上發布活動節點列表,以便下次 geth 啟動時它可以嘗試連接到最新列表而不是硬編碼列表。

這並沒有按照您目前建議的方式完全處理,但是除了連接到每個啟動時的 3 個硬編碼對等點之外,還有更多選擇。

  • “引導”節點:這些是 3 個硬編碼節點。
  • “靜態”節點:這些可以由使用者顯式添加。
  • “受信任”節點:這些節點也可以配置,並且始終連接到,即使已達到對等點的最大(軟限制)數量。

發布一個巨大的列表,而不是讓發現協議完成它的工作,可能會為想要發布他們自己的損壞列表的人提供一個攻擊面。

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