Peer-Discovery
我的比特幣節點如何從穩定的節點集變得多樣化?
我閱讀了有關初始對等發現的各種執行緒,例如比特幣客戶端如何找到彼此?比特幣客戶端如何與比特幣網路建立初始連接?他們都說,如果這是您第一次連接,那麼您連接到 DNS 種子,它會為您提供硬編碼的穩定節點列表。如果這不是我第一次連接,那麼我會連接到我之前連接的任何人。
我不清楚為什麼每個客戶端都不會每次都連接到這些相同的穩定節點(第一次連接後,它們現在在我的 dat 文件中並且我總是使用它們)?我的對等節點通過什麼過程從硬編碼的穩定節點變得多樣化?
DNS 種子為您提供硬編碼的穩定節點列表。
不,他們不這樣做,您正在錯誤地閱讀這些答案。
DNS 播種器為您提供一組穩定節點中的隨機節點列表。它們不是硬編碼的,硬編碼節點違反了DNS 種子策略。此外,這些用作種子節點,這意味著您的節點僅短暫連接到它們以獲得更多節點連接。這些節點不一定是您的節點實際連接到其正常連接的節點。
僅當 DNS 種子無法連接時,才使用硬編碼種子節點。同樣,這些是種子節點,因此它們用於獲取更多要連接的節點,而不是您的節點實際連接到其正常連接的唯一節點。
因為從 DNS 播種器接收並硬編碼到客戶端本身的節點是種子節點,所以您可以獲得一組不同的節點來連接,因為這些種子節點會給您一個隨機的節點列表,他們知道這些節點可能是很好連接。