Script

SigScript 在中本聰的“Genesis”coinbase 交易中的意義

  • August 12, 2022

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

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