Bitcoin多重签名地址使用实例(testnet3):
不要将比特币发送给示例中的地址,否则您将失去他!
Alice花费0.005BTC购买Bob的货物,为了交易完全,两者找第三方Martin作为中间人。
Alice、Bob、Martin分别公开自己的公钥信息,并根据公钥生成一个2-3多重签名地址
例如,公钥信息如下:
Alice: 03e3bd2f408e4415aa57c747f6550937823a8605706c358facdc6325b4a99f2161
Bob: 020e80933a750e84b4c35c10bc797ca34d1c885e4e65531a7499170a1c78ffdd97
Martin: 039155f9024807d126be4df4d09273c5fece4767e89b4527c68b48414a2877eddd
使用命令
getnewaddress
validateaddress “address”
可以查看地址对应的公钥信息。
使用命令
addmultisigaddress nrequired [“key”,…] ( “account” “address_type” )
生成2-3多重签名地址,例如,上述3个公钥生成的地址为:
addmultisigaddress 2 "[\"03e3bd2f408e4415aa57c747f6550937823a8605706c358facdc6325b4a99f2161\",\"020e80933a750e84b4c35c10bc797ca34d1c885e4e65531a7499170a1c78ffdd97\",\"039155f9024807d126be4df4d09273c5fece4767e89b4527c68b48414a2877eddd\"]"
Alice将货款发送给上述多签名地址,并将交易ID发送给Bob
例如,交易ID为:
423fd7b4694c70a3209149b3db19483d431df06065837bf7fab96bbde3161899
Bob收到交易ID后,校验交易信息
使用命令
getrawtransaction “txid” ( verbose “blockhash” )
decoderawtransaction “hexstring” ( iswitness )
查看交易信息,例如上述交易ID的交易信息为:
getrawtransaction 423fd7b4694c70a3209149b3db19483d431df06065837bf7fab96bbde3161899
0200000000010176345c521e457a604000b1543aaa6bcdfef274bb614662f363c3b63ba0d6f1f300000000171600148e0d7aae920edda41e3fd0ae89fe0f8460c3132ffdffffff0220a107000000000017a914910eb5b15177193bad6bf65216a969289aca0ba1877aa007000000000017a914f1e97dd31778893c6f31a94f83ea7cb9b5340498870247304402202aa82440092153d4a316c31048f5e794a7ba96b2b217d77610127fca2661981e0220515d4d189918a889cb4c90aac71603a7c3f108f806ab2e41c23a5ca65c9c0ee7012103e3bd2f408e4415aa57c747f6550937823a8605706c358facdc6325b4a99f2161247d1500
decoderawtransaction 0200000000010176345c521e457a604000b1543aaa6bcdfef274bb614662f363c3b63ba0d6f1f300000000171600148e0d7aae920edda41e3fd0ae89fe0f8460c3132ffdffffff0220a107000000000017a914910eb5b15177193bad6bf65216a969289aca0ba1877aa007000000000017a914f1e97dd31778893c6f31a94f83ea7cb9b5340498870247304402202aa82440092153d4a316c31048f5e794a7ba96b2b217d77610127fca2661981e0220515d4d189918a889cb4c90aac71603a7c3f108f806ab2e41c23a5ca65c9c0ee7012103e3bd2f408e4415aa57c747f6550937823a8605706c358facdc6325b4a99f2161247d1500
{
"txid": "423fd7b4694c70a3209149b3db19483d431df06065837bf7fab96bbde3161899",
"hash": "a41805f43b9f02c1d8ccee1a24d8b50e3e1d58c4e9c2415823dea15b42f0f13a",
"version": 2,
"size": 247,
"vsize": 166,
"locktime": 1408292,
"vin": [
{
"txid": "f3f1d6a03bb6c363f3624661bb74f2fecd6baa3a54b10040607a451e525c3476",
"vout": 0,
"scriptSig": {
"asm": "00148e0d7aae920edda41e3fd0ae89fe0f8460c3132f",
"hex": "1600148e0d7aae920edda41e3fd0ae89fe0f8460c3132f"