比特幣網路真的是分佈式的,沒有中央權威嗎?
當一個節點加入比特幣網路時,它會從預先安裝的列表、dns 或 irc 中獲取其資訊。所有這 3 個都可能意味著誰在網路上的中央權威。誰來維護它們?
您可以通過您選擇的任何方法從您選擇的任何人那裡獲取預裝列表。絕對沒有要求您以任何特定方式或從任何特定機構獲得這些列表。
如果你願意,你可以製作你自己認為“有效”的比特幣節點列表。您可以通過網頁、DNS 或您選擇的任何其他方法發布此列表。任何想要使用您的列表的人都可以使用您的列表,或者不使用您的列表,但他們想要。比特幣也一樣。
當有人因為“權威”方便而遵循“權威”時,我不認為這種集中化。只要人們可以自由選擇跟隨不同的權威,或者只是自己做,如果在任何時候他們不再喜歡那個權威正在做的事情,我認為這不是集中化。
當然,一旦你找到一些比特幣節點可以與之交談,這一切都無關緊要。它只影響初始引導過程。首先,您在獲取比特幣軟體時遇到了同樣的問題。除非每個人都編寫自己的協議實現,否則比特幣不是去中心化的嗎?還是只要人們願意,它就可以去中心化?
Bitcoin Core 中提供的種子節點和 DNS 種子由 Bitcoin Core 開發人員維護。它們僅在第一次啟動節點時使用。DNS 播種器由著名的比特幣核心開發人員操作。種子節點是根據 Pieter Wuille 的 DNS 播種器提供的節點列表建構的,該過程在此處記錄和編寫腳本:https ://github.com/bitcoin/bitcoin/tree/master/contrib/seeds 。請注意,生成種子節點的過程可以使用任何其他 DNS 種子程序完成,並且不是 Pieter 獨有的。
同樣重要的是要注意 DNS 播種器和種子節點僅在節點的第一次啟動時使用並且是備份。當一個節點啟動時,它將從它連接到的每個節點請求一個對等點列表,並建立自己的對等點數據庫來連接。然後它使用它在以後的啟動時連接到對等點。只有當這失敗時,它才會回退到使用 DNS 種子和種子節點。
最後,您可以提供您希望節點隨時連接的特定節點列表。播種機和種子節點列表可以更改,您可以告訴您的節點要專門連接哪些其他節點。