Coinbase-Transaction

對於同一個礦工,coinbase 交易的雜湊值有何不同?

  • August 21, 2018

基於此處描述的 coinbase 交易格式:coinbase 交易的格式是什麼?,我看不出給定礦工的所有 coinbase 交易如何不都具有相同的雜湊,假設礦工只使用一個 pubkey 並且塊獎勵是相同的。如果它們都具有相同的雜湊,那麼當您花費其中一個時,您就可以有效地使用它們,因為該交易雜湊現在已被用作輸入。顯然這沒有意義,那麼如何確保它們是唯一的交易雜湊?

coinbase 交易的輸入腳本最多可容納 100 字節的任意數據。在BIP 34之後,塊高度必須是該腳本中的第一件事。由於每個區塊具有不同的高度,因此該規則確保每個 coinbase 交易都是唯一的,因為區塊高度總是不同的。

此外,由於礦工可以在該輸入腳本中放入他們想要的任意數據,他們經常將其用作額外的隨機數。當所有隨機數都用盡時,礦工不會重新選擇交易,而是會增加一個稱為額外隨機數的值,該值被放入輸入腳本中。


此外,在 BIP 34 啟動之前,實際上存在不同區塊中相同的 coinbase 交易的情況。只有這些相同的 coinbase 交易中最近的輸出是可花費的。花費這些交易的輸出不會花費所有的輸出,只會花費最近的輸出。這意味著早期代幣庫的輸出是不可花費的,並且這些代幣可以證明永遠失去。

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