Doublespend

當一個節點檢測到雙花時究竟會發生什麼?

  • January 9, 2015

節點是否丟棄兩個事務?節點是否選擇保留哪一個?究竟會發生什麼?兩種交易都會被網路拒絕還是最終會被接受?

當節點聽到新事務時,它們會嘗試將其接受到其記憶體中的事務池中。如果一個節點聽到一個交易與已經在他們的記憶體池中的一個交易發生衝突,那麼他們根本不會接受它到他們的記憶體池中。預設客戶端也不會將事務轉發到任何其他節點。

節點丟棄這兩個事務?節點選擇一個保留?

因此,本質上,如果一個節點看到雙花(兩個交易試圖花費相同的輸出),他們會保留他們首先看到的交易。

兩筆交易都會被網路拒絕,還是其中一項最終會被接受?

假設他們支付標準費用以獲得確認,礦工可能會包括他們首先看到的任何交易。因此,如果更多礦工看到一筆交易,則更有可能確認一筆交易。礦工可能會同時解決兩個區塊,而先前輸出的支出存在衝突。但是,從長遠來看,只有一筆產出會留在主鏈中。

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