Smartcontracts
解碼腳本從我的相對時間鎖返回不同的值
我想鎖定一個 UTXO 90 天。
我的二進制是:
00000000010000000011101101010011
我的順序是:
533B40
當我解碼見證腳本時,
bitcoin-cli decodescript
我可以看到4209491
. 從哪裡來4209491
?更新
似乎
533B40
轉換為小端並轉換為基數 10printf 533B40 | tac -rs .. 403B53
然後以基數 2 轉換
echo "ibase=16; obase=2; 403B53" | bc 10000000011101101010011
然後在base10
echo "ibase=2;10000000011101101010011" | bc 4209491
為什麼 decodescript 有這種行為?
decodescript
有這種行為是因為比特幣中的整數是小端的。所以decodescript
告訴你腳本解釋器在處理你的腳本時會使用什麼數字。