Bitcoin-Core

分叉中包含的交易會發生什麼?

  • January 10, 2019

讓:

a) 向量三元組**<x,y,z>參考<height, index, parent_index>**

b) 塊、block100block110(高度為 1)被一起探勘,它們都引用前一個塊block00[null](高度為 0)。

塊,塊110(高度為 1)得到一個子塊,它的分支增長但

block100在此之前沒有得到任何子塊並成為葉子/叉子。

請告知未包含在分支塊block110中的塊block100的第 i 個事務t100i會發生什麼。

在已經接受 block100 的節點上:當他們斷開它以進行重組時,他們將記住其中的交易,並嘗試在完成重組後將任何掉出的交易重新插入記憶體池。如果它們仍然有效,它們將被添加並排隊等待在未來的區塊中探勘。

在最初接受區塊 110 的節點上:接受區塊後仍然有效的交易將保留在記憶體池中,等待在未來的區塊中進行探勘。

被block110中包含的其他交易無效的交易被節點遺忘。

我假設您的意思t100i是在 中確認block100,而不是在 中block110

t100i保留在其block100尖端的分支中。但是,由於包含的分支block110有一個累積 POW 較多的小費,它是代表目前有效交易排序的分支(強鏈)。

對於跟隨/驗證強鏈的節點,t100i可能是也可能不是有效交易:

  • 如果t100i沒有在區塊中開採block110,並且在強鏈中沒有其他已確認的交易花費了 的 UTXO t100it100i則仍然是有效交易,並且可以被記憶體池接受。
  • 如果強鏈中另一個已確認的交易花費與第一個相同的 UTXO t100it100i則變為無效,因為它重複了相同的先前輸出。

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