Bitcoin-Core
節點是否連接到所有對等點?
節點是否連接到網路中的所有對等點?還是只有幾個?
如果只有幾個,有多少?如果只是少數,那麼如果列表中的所有這些節點都是惡意的呢?
僅當您連接到節點時,節點才稱為對等節點。因此,根據定義,您始終與所有同行保持聯繫。
我假設你在問你是否連接到網路中的每個節點。答案是不; 大多數比特幣節點軟體實現只連接到大約 8 個其他節點。
如果一個人是惡意的會發生什麼?比特幣在設計上是信任最小化的。這意味著它會盡可能驗證傳入數據是否正確。在不可能的情況下,它使用客觀且不可偽造的指標(工作證明)來選擇獲勝者,以防有多種可接受的可能性(塊)。
對於大多數類型的攻擊,假設至少有一個同行是誠實的。如果是這種情況,您最終將學習到網路其餘部分也學習到的最佳有效歷史版本。如果你所有的節點都是惡意的,他們可能會阻止你看到真實的歷史——儘管即使在這種情況下,也很難偽造和無效的歷史版本並讓你的節點相信這一點。
預設數量為 8 個對等點,但您可以在配置中更改它。如果對等節點開始惡意行為,節點將阻止它並找到另一個節點。