Bitcoin-Core
分叉中包含的交易會發生什麼?
讓:
a) 向量三元組**<x,y,z>參考<height, index, parent_index>**
b) 塊、block100、block110(高度為 1)被一起探勘,它們都引用前一個塊block00[null](高度為 0)。
塊,塊110(高度為 1)得到一個子塊,它的分支增長但
塊block100在此之前沒有得到任何子塊並成為葉子/叉子。
請告知未包含在分支塊block110中的塊block100的第 i 個事務t100i會發生什麼。
在已經接受 block100 的節點上:當他們斷開它以進行重組時,他們將記住其中的交易,並嘗試在完成重組後將任何掉出的交易重新插入記憶體池。如果它們仍然有效,它們將被添加並排隊等待在未來的區塊中探勘。
在最初接受區塊 110 的節點上:接受區塊後仍然有效的交易將保留在記憶體池中,等待在未來的區塊中進行探勘。
被block110中包含的其他交易無效的交易被節點遺忘。
我假設您的意思
t100i
是在 中確認block100
,而不是在 中block110
。
t100i
保留在其block100
尖端的分支中。但是,由於包含的分支block110
有一個累積 POW 較多的小費,它是代表目前有效交易排序的分支(強鏈)。對於跟隨/驗證強鏈的節點,
t100i
可能是也可能不是有效交易:
- 如果
t100i
沒有在區塊中開採block110
,並且在強鏈中沒有其他已確認的交易花費了 的 UTXOt100i
,t100i
則仍然是有效交易,並且可以被記憶體池接受。- 如果強鏈中另一個已確認的交易花費與第一個相同的 UTXO
t100i
,t100i
則變為無效,因為它重複了相同的先前輸出。