SigScript 在中本聰的“Genesis”coinbase 交易中的意義
Satoshi 的 coinbase 交易包括以下 scriptSig:
04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
有一件出乎意料的事情我不完全理解。這個字節序列是什麼:
04ffff001d0104
. 像這樣,我最終可以確定為 04 (size) + ffff001d + 01 (size) + 04但我不認為這是解碼結構,所以你能告訴我這個序列號是什麼,它的作用是什麼?
該腳本導致 3 個項目被壓入堆棧。
第一個字節 04 是第一項的長度。這意味著接下來的 4 個字節作為一個值被壓入堆棧。
之後是字節 01,因此後面的字節被壓入堆棧。
然後是字節 45。這是十進制的 69,是腳本剩餘部分的長度。它作為一個 69 字節的值被壓入堆棧。
因此,當腳本執行時,它會產生以下堆棧:
ffff001d 04 5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
第三個堆棧項是文本字元串的十六進制:
泰晤士報 03/Jan/2009 財政大臣瀕臨對銀行進行第二次救助
這個字節序列是什麼:04ffff001d0104
可能只對礦工有意義的非功能性數據?
請參閱什麼是 coinbase?默奇回答的地方
coinbase 交易可以有 100 字節大小的任意輸入。例如,這就是著名的創世區塊包含“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”的地方。這也是可以用於extranonce的欄位。
大衛施瓦茨指出
BIP 34稍微改變了這一點。
雖然很明顯創世交易早於extranonce和BIP34的想法
如您所見,解鎖腳本 (sigscript) 的這一部分是將 4 字節值壓入堆棧,並將一個字節值壓入堆棧。
由於這是在 coinbase 交易的輸入中,據我所知,它對比特幣網路中的其他節點沒有任何功能用途。以前沒有需要滿足鎖定腳本的事務。
我不確定是否知道這些數據對 Nakamoto 意味著什麼,據我所知,礦工可以選擇在 coinbase 交易輸入的解鎖腳本中放入什麼幾乎沒有限制。
Nakamoto 似乎
FFFF001D
為前 30000 個左右的塊推送了 4 個字節,第二次推送有時是 1 個字節,有時是 2 個,看起來有點像序列號,但不是連續的,並不總是增加。我想知道中本聰是否曾公開解釋過這一點。正如我所說,我相信這是對其他節點沒有功能的任意數據。
我查看了 1-9、10,20、…90、100,200…900、1000、2000…9000 等區塊中的 coinbase 交易
Unlocking Script:.....04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368 Unlocking Script:.....04FFFF001D0104 Unlocking Script:.....04FFFF001D010B Unlocking Script:.....04FFFF001D010E Unlocking Script:.....04FFFF001D011A Unlocking Script:.....04FFFF001D0120 Unlocking Script:.....04FFFF001D0123 Unlocking Script:.....04FFFF001D012B Unlocking Script:.....04FFFF001D012C Unlocking Script:.....04FFFF001D0134 Unlocking Script:.....04FFFF001D0116 Unlocking Script:.....04FFFF001D010D Unlocking Script:.....04FFFF001D0109 Unlocking Script:.....04FFFF001D013A Unlocking Script:.....04FFFF001D028300 Unlocking Script:.....04FFFF001D02B500 Unlocking Script:.....04FFFF001D0103 Unlocking Script:.....04FFFF001D0122 Unlocking Script:.....04FFFF001D0145 Unlocking Script:.....04FFFF001D029600 Unlocking Script:.....04FFFF001D023801 Unlocking Script:.....04FFFF001D024F02 Unlocking Script:.....04FFFF001D020204 Unlocking Script:.....04FFFF001D029F06 Unlocking Script:.....04FFFF001D02B400 Unlocking Script:.....04FFFF001D02A500 Unlocking Script:.....04FFFF001D02D202 Unlocking Script:.....04FFFF001D02A003 Unlocking Script:.....04FFFF001D027802 Unlocking Script:.....04FFFF001D02E700 Unlocking Script:.....04FFFF001D020204 Unlocking Script:.....04FFFF001D02E606 Unlocking Script:.....04FFFF001D02EA04 Unlocking Script:.....04FFFF001D02E502 Unlocking Script:.....04FFFF001D023909 Unlocking Script:.....04FFFF001D026606 Unlocking Script:.....04FFFF001D02DA03 Unlocking Script:.....04FFFF001D02C30C Unlocking Script:.....04FFFF001D0173 Unlocking Script:.....04C38C001D021801 Unlocking Script:.....0415112A1C02CC00 Unlocking Script:.....045C670F1C02ED0D Unlocking Script:.....04FD68011C024705 Unlocking Script:.....04E6ED5B1B028701 Unlocking Script:.....046332151B026402 Unlocking Script:.....044C86041B0145