Protocol

我的比特幣節點如何知道它連接的節點正在執行相同版本的協議?

  • May 27, 2017

如標題所述。我怎麼知道當我的節點從另一個節點獲取數據或向另一個節點發送數據時,這個另一個節點使用的是同一版本的協議?是什麼阻止了我的節點和他們的節點在不同版本的網路之間混淆和通信數據?

協議/網路有哪些不同版本?所有協議更改都是向後兼容的,因此實際上只有一個比特幣協議。有一些舊節點無法正確解釋的 op_code,但它們對此很好。

除非您在談論山寨幣和比特幣,否則它們沒有相同的種子節點,因此它們不會找到彼此。即使他們是,他們也會因為傳遞無效資訊而互相禁止。

例如,如果升級了不向後兼容的協議,就會發生這種情況。舊節點看到來自新節點的資訊不符合規則並停止與它們交談。

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