Blockchain-Fork

在塊重組中我的傳出交易會發生什麼?

  • July 22, 2016

假設我創建並發送了一系列 txs:

|------block A--------|------block B----------|----block C-----|----block D-----|
|Tx1......Tx2.........|...Tx3.................|................|......Tx4.......|

但隨後發生了分叉並發生了塊重組:

|------block A--------|------block B----------|----block E-----|----block F-----|--block G--|
|Tx1......Tx2.........|...Tx3.................|......???.......|......???.......|.....???...|

Tx4 會發生什麼?它會包含在 E、F、G 塊或另一個塊中嗎?它消失了嗎?衝突/無效?我需要重新發送嗎?如果是,我可以使用與創建 Tx4 時相同的輸入嗎?

它會包含在 E、F、G 塊或另一個塊中嗎?

它可能已經包含在其中一個塊中。如果沒有,它可以在之後包含在一個塊中。

我需要重新發送嗎?

可能不是。如果區塊 D 或 Tx4 被網路廣泛看到,它應該很快就會進入一個區塊。(它可能已經在 E、F 或 G 塊中。)

如果是,我可以使用與創建 Tx4 時相同的輸入嗎?

是的。在進行重組時,比特幣客戶端首先將鏈狀態回滾到第一個共同祖先。

標準比特幣客戶端實際上包含一個數據庫,其唯一目的是回滾區塊鏈。(這稱為撤消文件。)

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