Transactions
廢棄分叉中的交易如何合併回區塊鏈?
聽起來丟棄塊中的交易被傳播回網路以包含在要生成的下一個塊中,是這樣嗎?如果是這樣,當客戶端丟棄分叉並接受更長的鏈時,是否會在客戶端觸發?
我在協議和論壇中看到了一些關於此的資訊和討論,但並不完全清楚,並且聽起來啟發式方法有些複雜且不確定(例如,某些交易可能會失去)。
客戶端會將所有失去的事務導入其嘗試送出的事務池中。礦工會將這些交易包含在為新鏈開采的區塊中,如果它們還沒有的話。
由於礦工無論如何都不會在記憶體中保存有衝突的事務,因此客戶端不可能通過接受已撤消的塊中的事務來引起衝突。礦工應立即接受所有符合其交易費用政策的交易,並按照優先級/依賴性順序將盡可能多的交易放入他們開采的區塊中。
當然,coinbase 交易(探勘區塊的費用)永遠失去了。這是在使用這些交易中的硬幣之前通常需要更多確認的主要原因。