Segregated-Witness

簡單來說,P2WPKH 和 P2WSH bech32 地址之間的主要區別是什麼?

  • December 14, 2018

我已經閱讀了bip173bip141bip143規範,它們技術性太強,無法獲得我正在尋找的簡單答案。

  • 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>

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