Segregated-Witness
簡單來說,P2WPKH 和 P2WSH bech32 地址之間的主要區別是什麼?
- P2WPKH - 這代表**“Pay To Witness Public Key Hash”**,scriptPubkey 是 OP_0 0x14 {20-byte-hash},其中 OP_0 是版本,字節 0x14 是數據的大小,{20-byte-hash } 是一個 HASH160(公鑰)。
- P2WSH - 這代表**“Pay To Witness Script Hash”** ,scriptPubkey 是 OP_0 0x20 {32-byte-hash},其中 OP_0 是版本,字節 0x20 是數據的大小,{32-byte-hash}是一個 SHA256(腳本)。
該數據取自:http ://bcoin.io/guides/segwit.html
例子:
對於P2WPKH地址:“ bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ”
OP_0 , 0x14 , HASH160(PubKey) - 看起來像(十六進制):
00 14 751e76e8199196d454941c45d1b3a323f1433bd6
對於P2WSH地址:“ bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3 ”
OP_0 , 0x20 , SHA256(script) - 看起來像(十六進制):
00 20 1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262
範例取自<http://bitcoin.sipa.be/bech32/demo/demo.html>和<https://github.com/sipa/bech32/blob/master/ref/c%2B%2B/tests.cpp>