Relay

如果節點的所有 8 個對等節點都是惡意的怎麼辦?

  • May 13, 2020

我研究瞭如何將交易廣播到區塊鍊網路中的其他網路的問題。在這個堆棧交換文章中,作者@morsecoder 在接受的答案中提到:

把它想像成八卦是如何傳播的。有一群人(節點),當他們中的一個人知道某事時,他們會將其告訴他們附近(連接)的少數(8 人左右)人,然後這些人告訴更多的人以下資訊:被告知給他們,然後……最終每個人都知道了原始資訊(交易)。

但是,如果給定節點向其發送交易的所有八個節點都是惡意/錯誤的怎麼辦?並且它們都改變了原始交易中的消息。它不會允許錯誤的交易被合併到區塊鍊網路中嗎?

此外,一旦任何給定節點將其收到的交易發送給其對等節點,網路如何知道大多數對等節點已收到正確的交易並準備好合併到主鏈中。我不是在這裡談論比特幣網路。所以,我現在並不擔心 PoW。我只想知道,當一個節點將它收到的交易發送給它的對等點時,對等點將它發送給他們的對等點,網路如何保持多少節點接受了哪個交易的計數?

但是,如果給定節點向其發送交易的所有八個節點都是惡意/錯誤的怎麼辦?並且它們都改變了原始交易中的消息。它不會允許錯誤的交易被合併到區塊鍊網路中嗎?

交易具有對整個交易進行簽名的簽名(簽名除外。簽名是在交易簽署後添加的)。簽名證明了真實性,因此不可能在不使簽名檢查無效的情況下更改交易。

我只想知道,當一個節點將它收到的交易發送給它的對等點時,對等點將它發送給他們的對等點,網路如何保持多少節點接受了哪個交易的計數?

沒有接受的次數。每個節點都有自己的記憶體池,這是一個可以包含在下一個塊中的交易列表。

PoW 是關於製作區塊的。當一個塊被廣播時,交易成為不可變區塊鏈的一部分(除非該塊是孤立的(被另一個塊替換)。)

如果您連接的唯一節點是惡意的,那麼他們可以對您做的最糟糕的事情就是隔離您並記錄您的 IP 地址和交易。

引用自:https://bitcoin.stackexchange.com/questions/95896