簡體   English   中英

比特幣交易驗證如何與scriptSig和sciptPubKey一起使用?

[英]How does Bitcoin transaction validation work with scriptSig and sciptPubKey?

我正在通過https://en.bitcoin.it/wiki/Transaction處理此示例

Input:
Previous tx: f5d8ee39a430901c91a5917b9f2dc19d6d1a0e9cea205b009ca73dd04470b9a6
Index: 0
scriptSig: 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

Output:
Value: 5000000000
scriptPubKey: OP_DUP OP_HASH160 404371705fa9bd789a2fcd52d2c580b65d35549d
OP_EQUALVERIFY OP_CHECKSIG

所以基本上:

Sig = 304502206e21798a42fae0e854281abd38bacd1aeed3ee3738d9e1446618c4571d10
Pub Key = 90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501

OP_DUP,然后OP_HASH160

當我HASH160(即RIPEMD160(SHA256())Pub Key)時,我得到6f6c7697c8f93d72d3d8286195dd2c261bdef075而不是404371705fa9bd789a2fcd52d2c580b65d35549d

使用https://md5calc.com ,我得到以下信息:

SHA256 (90db022100e2ac980643b0b82c0e88ffdfec6b64e3e6ba35e7ba5fdd7d5d6cc8d25c6b241501) = 9fb78bdfd748eefc1ab6ff9dd16611f9fc86be5bf12483da612c34887501f195

RIPEME160 (9fb78bdfd748eefc1ab6ff9dd16611f9fc86be5bf12483da612c34887501f195) = 6f6c7697c8f93d72d3d8286195dd2c261bdef075

我必須在其中缺少一些步驟嗎?

謝謝!

您對二進制數據而不是二進制數據本身的十六進制表示進行了編碼。 您需要sha256()和maturemd160()實際的二進制數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM