Segregated-Witness

理解 BIP 143 [雜湊計算、lockTime、序列號、見證格式]

  • January 23, 2018

我試圖掌握BIP 143中提出的一些概念。這些是我堅持的事情:

(1) 提出了一種新的雜湊格式。這種新格式用於創建雜湊,當使用私鑰簽名時,它充當輸入的簽名。如果我的交易包含多種輸入類型(例如 P2PKH 和 P2WPKH),並且我正在簽署 P2PKH 輸入,我是否仍然使用過去使用的原始雜湊格式,還是應該使用這種新格式?看來新格式僅在簽署 P2WPKH 輸入時使用,對嗎?

(2) 過去,我一直將 lockTime 設置為 0x00。為什麼在 BIP 143 範例中設置為 0x11?

(3) 過去,我總是將 sequenceNumber 設置為 0xffffffff。為什麼在 BIP 143 範例中設置為 0xeeffffff?

(4)我不太清楚見證部分的格式。顯然,每個輸入都應該有一個條目。而對於 P2PKH 輸入,它只是設置為零。但接下來會發生什麼?據此每個條目由一個整數組成,表示“對應 txIn 的堆棧項”的數量,然後每個堆棧項由一個大小指示符和堆棧項的有效負載組成。但是堆棧項是什麼,它們的順序是什麼?大概這是我放置輸入腳本和簽名的地方,對吧?

  1. 我相信你可以在這個階段使用任何一個。標記和標誌顯示讓客戶端能夠解讀正在使用的方案並進行適當的解釋。
  2. lockTime 設置事務有效的時間。0x00 來自第一個塊,0x11 來自後面的塊。如果您願意,可以繼續使用 0x00。<https://bitcoin.org/en/glossary/locktime>。大多數交易在過去都有鎖定時間發布,以便立即被探勘。
  3. 序列號:https ://bitcoin.org/en/glossary/sequence-number
  4. 堆棧項取決於事務的類型。請參見 bip 141 中的範例。例如,嵌套在 BIP16 P2SH 中的 p2WPKH 的見證是“signature”“pubkey”

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