Script

簽署的原始交易不符合?

  • June 13, 2021

我已經相當熟悉建構原始交易。我無法理解的一件事是在原始交易從簽名中返回後,它看起來不符合交易格式。我想知道簽名的原始交易與未簽名的交易是否有不同的規範,如此處所示 <https://developer.bitcoin.org/reference/transactions.html> 這是原始未簽名的原始交易分成塊

02000000 01 5AAB7DF5106F76AE87544058EDF7768FCB4C8F2906D7EF9721A261BF505D3 010000000000 00 00116001408500 00 00 00116003045CF150000

以下是已簽署的原始交易。我可以看到添加的部分,但 0001 特別應該讓第一個字節不是零,它是一個 compactSize 類型。粗體區域是添加的數據。顯然,第二個長十六進制是各種簽名/解鎖腳本,但我在文件中也找不到解碼的地方。

02000000 0001 01 5aab7df5106f76ae87544058edf7768fcb4c8fcbe2906d7ef9721a261bf505d3 01000000 00 FFFFFFFF 01 96860100億16 0014e874b2647cf1f47e7d360a0e9753045950910f8a 02473044022049ea695e1e7454be2e365142faa8258b8f5ce58b2c9cd9474085ce23df1b7e220220349da1acb0327a5025a0ed85dd88e9628703ed4086f4f8f4ac9b3c020a855bce012103773c3298e0ab8b000b48691c9262e774376239e23069370509e643217062010f 00000000

任何幫助是極大的讚賞。

您看到的是 BIP144(隔離見證)中引入的擴展事務序列化格式。它在版本號之後添加了一個標記 0x0001 來指示見證人的存在,並在交易輸入之後添加見證人堆棧項的列表。

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