Transaction-Fees

Coinbase 交易的 100 塊冷卻期

  • September 25, 2015

來自開發者指南

coinbase 交易的 UTXO 有一個特殊條件,即它不能被花費(用作輸入)至少 100 個區塊。這暫時阻止了礦工從一個塊中花費交易費用和塊獎勵,該塊在塊鏈分叉後可能稍後被確定為陳舊(因此 coinbase 交易被破壞)。

有人可以解釋為什麼這個約束是必要的嗎?我的意思是,coinbase 交易的輸出(加上區塊的交易費用)與任何其他交易的輸出有何不同?

或者,換一種說法,如果 coinbase 交易需要 100 個區塊的冷卻時間,那麼所有其他交易也需要,不是嗎?

coinbase 交易的輸出(加上區塊的交易費用)與任何其他交易的輸出有何不同?

因為它的有效性與它包含在哪個區塊中有關。你不能接受一個 coinbase 交易並將其包含在另一個區塊中,就好像它是一個標準交易一樣,因為它創造的比特幣比它花費的多,這在正常情況下是不允許的比特幣交易。

這個問題被稱為是重組安全的(reorganization-safe)。這是區塊鏈的一般原則,這意味著如果發生分叉並且您必須撤消最新的一兩個區塊以將它們替換為不同的區塊,這不應該改變哪些交易是有效的。對於普通交易,很容易在發生分叉時將它們添加到塊 X 而不是塊 Y。

但是,如果您的交易依賴於最近的 coinbase 交易,那麼您就不能輕鬆地將這些交易放入另一個區塊中。所以 100 塊規則是為了保持區塊鏈重組安全,所以在小分叉的情況下不會發生任何不好的事情。

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