Doublespend

如果我花雙花會發生什麼?

  • October 27, 2019

鑑於我可以收到雙花並可能在 1 次確認後重新花費,一旦在區塊鏈重組期間檢測到雙花,該交易會發生什麼?

交易的輸入參數必須包括您從中獲得比特幣的交易的 outpoint (txid和)。vout這些 outpoints 幫助節點驗證交易是否正在使用以前未使用過的輸入。全節點維護一個包含所有此類外點的 UTXO 集,以便他們在獲得交易時可以輕鬆驗證交易。由於您聲稱您收到了雙花交易,我假設這意味著有另一筆交易正在消耗與您獲得比特幣的交易相同的 outpoint。

在一般情況下,當鏈重組發生時,先前版本鏈的塊中但不存在於目前活動鏈中的交易將被刪除並移動到記憶體池(如果它是有效的),在那裡它將等到確認。但是,由於您從中獲得比特幣的交易與在活動鏈中確認的交易消耗相同的 outpoint,因此雙花交易將被節點丟棄,因為它是無效的。因為,你的雙花消費指向了一個無效的交易,你的交易也是無效的。

這就是建議等待幾個區塊(理想情況下是 6 個區塊)的原因,然後再考慮您從其他人/機器那裡獲得了比特幣。如果金額真的很大,謹慎的做法是等待數十個區塊確認。

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