Smartcontracts

解碼腳本從我的相對時間鎖返回不同的值

  • October 26, 2020

我想鎖定一個 UTXO 90 天。

我的二進制是:

00000000010000000011101101010011

我的順序是:533B40

當我解碼見證腳本時,bitcoin-cli decodescript我可以看到4209491. 從哪裡來4209491

更新

似乎533B40轉換為小端並轉換為基數 10

printf 533B40 | tac -rs .. 
403B53

然後以基數 2 轉換

echo "ibase=16; obase=2; 403B53" | bc
10000000011101101010011

然後在base10

echo "ibase=2;10000000011101101010011" | bc
4209491

為什麼 decodescript 有這種行為?

decodescript有這種行為是因為比特幣中的整數是小端的。所以decodescript告訴你腳本解釋器在處理你的腳本時會使用什麼數字。

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