このページの2つのバージョン間の差分を表示します。
— |
wiki:multisig [2019/08/19 01:17] (現在) takana 作成 |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== マルチシグ(マルチシグネチャー) ====== | ||
+ | ---- | ||
+ | ここではVIPSでマルチシグネチャーアドレスを使用した取引について説明します。\\ | ||
+ | (他のBTCフォークの通貨も動くと思いますが保障はできません)\\ | ||
+ | マルチシグについて参考:https:// | ||
+ | ===== 初めに ===== | ||
+ | 以下の言葉を訳す場合があります、ご了承ください。 | ||
+ | < | ||
+ | マルチシグネチャー -> マルチシグ | ||
+ | マルチシグネチャーアドレス -> マルチシグアドレス | ||
+ | トランザクションID -> txid | ||
+ | </ | ||
+ | コマンドはウォレットのデバッグウインドウのコンソールで実行しています。\\ | ||
+ | ''> | ||
+ | '' | ||
+ | |||
+ | ===== アドレス作成 ===== | ||
+ | makekeypairコマンドを使って三つのアドレス(鍵)を生成します。\\ | ||
+ | (例) | ||
+ | <color # | ||
+ | < | ||
+ | (一つ目) | ||
+ | > makekeypair | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | (二つ目) | ||
+ | > makekeypair | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | (三つ目) | ||
+ | > makekeypair | ||
+ | [ | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | ===== マルチシグアドレスの生成 ===== | ||
+ | '' | ||
+ | コマンド構文は以下 | ||
+ | (アドレスの場合はウォレットに秘密鍵をインポートする必要あり?) | ||
+ | < | ||
+ | createmultisig 必要とする署名数 ' | ||
+ | </ | ||
+ | (例、出金時に2つ以上の鍵の署名を必要とする) | ||
+ | < | ||
+ | > createmultisig 2 ' | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== マルチシグアドレスへの送金 ===== | ||
+ | 生成できたアドレスに(例では'' | ||
+ | (例)\\ | ||
+ | txid : 99c0c2d02fda2a4ebc07e79b3de2454549e73f5a9fb1f2b98a3d693961e128d3\\ | ||
+ | https:// | ||
+ | |||
+ | ===== マルチシグアドレスに送金したトランザクションの確認 ===== | ||
+ | '' | ||
+ | コマンド構文は以下 | ||
+ | < | ||
+ | getrawtransaction txid | ||
+ | decoderawtransaction getrawtransactionコマンドの結果 | ||
+ | </ | ||
+ | (例) | ||
+ | < | ||
+ | > getrawtransaction 99c0c2d02fda2a4ebc07e79b3de2454549e73f5a9fb1f2b98a3d693961e128d3 | ||
+ | 020000000b3b82d89e2f5071dfc33e573e36d6598b3d1c7baa9d21958089834c6da79ed500000000004847304402206201b329bae0ea578062fa756ed88bf4de562e8f5e005b6d50346d78c9137c01022020f8a4f6bc500d0dfa0b59469d1a081a0b6a096fa6c6e4c0285631e2ff1477a201feffffff47e0d726801ff064272359c8bc544da0fc4fc1658e9dad95db5022ef3e8759190000000048473044022009712fd8223b4cb32d2fa03007eddeeacf83da1118ed4d2d7e581b1cfc4b7aef022011df44882e565d8790722e40142678ac036e12b396c3baa3f6364b0a045fa8b901feffffff4c250c1e0537fbbd4a37819cd10a2088335be8a87e71dfe989ee0bded6a30a0300000000484730440220251fada98ab4c132432fe64037846b2dce25ce117611d81c7731353b285c0d5402204e603dc9015f036436bb49a6c5eea18fbb42dc47b0ef5c237a792d2dd47821f701feffffff453e091e3cd04bc5e999c37dceb857206b50d5c339fbcfa6ccb3a98cf333f41c00000000494830450221008d7decba2131cf71dd6e7f0aa709fd4d1b1b3bf89e0f8a7b9ae9b9c9cbcef44e02200532a6a3a304cb298fc8f8705eaac15ada1ed38cf8e4673b2c60691ad0ddb4dd01feffffff10cc2eef1bae3828dd767db9a3937f7765a4abdea2f1a20efc9bbaf86c5d95190000000049483045022100c828cebc73f858f7e45d727540360f68abeed5dffbaa271b52a14dfd22a8128f02203ce1c44e9719e4cd3b3a681d7552a98c547c18f8bd88a4bc1a905511a43667ec01feffffffaca608d700a30fb60de0f1f88f3fc06398cbb4e35ff6a18783419d63bd16895a000000004847304402206fa6c0062a979ce6b70693d85ab2c2199f5ada0de0823c8a316c4d8cb133c47d0220157809746b6e0734216612cbbbf400640f3e18a5cb2ad37fb0b5d090fea0678d01feffffff657559fe1aa7e91cb4e0541e68e84804c7d726ae38653f9ebe8e34e4cc657f51000000004847304402207d64206c8442614038e1e55dfcb6b8621035c7838ab040a6505d56b5964566dc02204e3225bcd08900e4488acc024335b4d39894f1a4034ebe9e8b280ce018f72e0401feffffff4e6b7cef46b00124310e3ad9b6488ee58b3409ec9ca1a8a70129598dd42de0e40000000049483045022100b52d2ca0fbedf20aec136d2f9ea99c0c2000a395b343d2d180fcc40b6a1b1742022045745f91ba59cbf68b46beae3e751f9b5c8b9e10c7ca2b7d414c5ae9b660b42101feffffff9a7491b12087a4d512d4dc64754930f4742e3bb4c5a4316226d702671ba9cef70000000049483045022100d2991b80614b1511f23ddae942731e9183e2c2c71fa246758f00d060f0c9606c02205ac0c794a66b07de0f3a1abcf47e6b907c5605d210aabb4f340f39f254d7587c01feffffffee696265a208f5b057fa0b54d8cf461bf3a9c43386cc3f8f49b23f17d4d98cd200000000484730440220286888c0524a55c6133efc02179fadb451cc01614fb247d029eac0dd2d5930cb022050bd4b5bbd75a7427959e05e0ad6384c921132cbd3f32aac29c7dfd9c6f40c4a01feffffff21efaa99078dc9f156e0c74b650ebfa1297824e45de15912b5522640a5449b66000000004847304402203b25e8a791ebf75a6db3d7d9bd258e062f52f7d454e70535482560aeb6170aad022035c284dcce39d6e17697b3c38438cc9e3b89510b65199396e0b52492df2564a801feffffff0100e37a9c1900000017a914fbc46fb15eff2e907db440f8cc109bad3e369573872cc20a00 | ||
+ | > decoderawtransaction 020000000b3b82d89e2f5071dfc33e573e36d6598b3d1c7baa9d21958089834c6da79ed500000000004847304402206201b329bae0ea578062fa756ed88bf4de562e8f5e005b6d50346d78c9137c01022020f8a4f6bc500d0dfa0b59469d1a081a0b6a096fa6c6e4c0285631e2ff1477a201feffffff47e0d726801ff064272359c8bc544da0fc4fc1658e9dad95db5022ef3e8759190000000048473044022009712fd8223b4cb32d2fa03007eddeeacf83da1118ed4d2d7e581b1cfc4b7aef022011df44882e565d8790722e40142678ac036e12b396c3baa3f6364b0a045fa8b901feffffff4c250c1e0537fbbd4a37819cd10a2088335be8a87e71dfe989ee0bded6a30a0300000000484730440220251fada98ab4c132432fe64037846b2dce25ce117611d81c7731353b285c0d5402204e603dc9015f036436bb49a6c5eea18fbb42dc47b0ef5c237a792d2dd47821f701feffffff453e091e3cd04bc5e999c37dceb857206b50d5c339fbcfa6ccb3a98cf333f41c00000000494830450221008d7decba2131cf71dd6e7f0aa709fd4d1b1b3bf89e0f8a7b9ae9b9c9cbcef44e02200532a6a3a304cb298fc8f8705eaac15ada1ed38cf8e4673b2c60691ad0ddb4dd01feffffff10cc2eef1bae3828dd767db9a3937f7765a4abdea2f1a20efc9bbaf86c5d95190000000049483045022100c828cebc73f858f7e45d727540360f68abeed5dffbaa271b52a14dfd22a8128f02203ce1c44e9719e4cd3b3a681d7552a98c547c18f8bd88a4bc1a905511a43667ec01feffffffaca608d700a30fb60de0f1f88f3fc06398cbb4e35ff6a18783419d63bd16895a000000004847304402206fa6c0062a979ce6b70693d85ab2c2199f5ada0de0823c8a316c4d8cb133c47d0220157809746b6e0734216612cbbbf400640f3e18a5cb2ad37fb0b5d090fea0678d01feffffff657559fe1aa7e91cb4e0541e68e84804c7d726ae38653f9ebe8e34e4cc657f51000000004847304402207d64206c8442614038e1e55dfcb6b8621035c7838ab040a6505d56b5964566dc02204e3225bcd08900e4488acc024335b4d39894f1a4034ebe9e8b280ce018f72e0401feffffff4e6b7cef46b00124310e3ad9b6488ee58b3409ec9ca1a8a70129598dd42de0e40000000049483045022100b52d2ca0fbedf20aec136d2f9ea99c0c2000a395b343d2d180fcc40b6a1b1742022045745f91ba59cbf68b46beae3e751f9b5c8b9e10c7ca2b7d414c5ae9b660b42101feffffff9a7491b12087a4d512d4dc64754930f4742e3bb4c5a4316226d702671ba9cef70000000049483045022100d2991b80614b1511f23ddae942731e9183e2c2c71fa246758f00d060f0c9606c02205ac0c794a66b07de0f3a1abcf47e6b907c5605d210aabb4f340f39f254d7587c01feffffffee696265a208f5b057fa0b54d8cf461bf3a9c43386cc3f8f49b23f17d4d98cd200000000484730440220286888c0524a55c6133efc02179fadb451cc01614fb247d029eac0dd2d5930cb022050bd4b5bbd75a7427959e05e0ad6384c921132cbd3f32aac29c7dfd9c6f40c4a01feffffff21efaa99078dc9f156e0c74b650ebfa1297824e45de15912b5522640a5449b66000000004847304402203b25e8a791ebf75a6db3d7d9bd258e062f52f7d454e70535482560aeb6170aad022035c284dcce39d6e17697b3c38438cc9e3b89510b65199396e0b52492df2564a801feffffff0100e37a9c1900000017a914fbc46fb15eff2e907db440f8cc109bad3e369573872cc20a00 | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | }, | ||
+ | (中略) | ||
+ | ], | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== トランザクションの作成 ===== | ||
+ | マルチシグアドレス -> 通常アドレスへの送金を行うトランザクションを作成します。\\ | ||
+ | '' | ||
+ | コマンド構文は以下(複数アドレス、UTXOも可能) | ||
+ | < | ||
+ | createrawtransaction ' | ||
+ | </ | ||
+ | (例) | ||
+ | < | ||
+ | > createrawtransaction ' | ||
+ | 0200000001d328e16139693d8ab9f2b19f5a3fe7494545e23d9be707bc4e2ada2fd0c2c0990000000000ffffffff018035ea9b190000001976a9140c97b859de459789c2df463ff28160d1508f555e88ac00000000 | ||
+ | </ | ||
+ | |||
+ | ===== トランザクションに署名 ===== | ||
+ | '' | ||
+ | (注:最新のBitcoin coreではこのコマンドは廃止されています。他のコマンドを使用してください。)\\ | ||
+ | コマンド構文は以下 | ||
+ | < | ||
+ | signrawtransaction トランザクション ' | ||
+ | </ | ||
+ | (例)\\ | ||
+ | (注:一つ目と二つ目の鍵で署名しているがどの鍵でも良い) | ||
+ | < | ||
+ | > signrawtransaction 0200000001d328e16139693d8ab9f2b19f5a3fe7494545e23d9be707bc4e2ada2fd0c2c0990000000000ffffffff018035ea9b190000001976a9140c97b859de459789c2df463ff28160d1508f555e88ac00000000 ' | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | |||
+ | (まだ署名が足りないため、" | ||
+ | 一つ目の鍵で署名したトランザクションに二つ目の鍵で署名する) | ||
+ | |||
+ | > signrawtransaction 0200000001d328e16139693d8ab9f2b19f5a3fe7494545e23d9be707bc4e2ada2fd0c2c09900000000fd140100473044022059f72a86e4942141b04cd3ff60e46a523ef433066fd7534630490aefdf2a7d8302207f038658e278976c6c351b0b9f91979cf434194ff4b2f877502db3e710f66175014cc95241040fa04a961943db4356438c9b84f49e764f368173c9a76bc401e2aab53b54c34f01d57275785161fec483831103c9fef58889d5aab6c2401deac7b23ad76fca9a41046905d64b1a5801aa178a9737cb2fae9e271d80f032ef178ef663cb4e6a74fa862007d27a0376627ea99b97f604fff8918fca52480e55293f7d358a2073ec1a5341040464ada0e10433d26bd45776fb1bae697b0b83d16c32114cb92ee6a4068f70abee22ca86fd3bdf5c4c705568d1812c4fe0dff9e8ac541d047c1c70c200c165ad53aeffffffff018035ea9b190000001976a9140c97b859de459789c2df463ff28160d1508f555e88ac00000000 ' | ||
+ | |||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== トランザクションの送信 ===== | ||
+ | '' | ||
+ | コマンドの構文は以下 | ||
+ | < | ||
+ | sendrawtransaction 署名済トランザクション | ||
+ | </ | ||
+ | (例) | ||
+ | < | ||
+ | > sendrawtransaction 0200000001d328e16139693d8ab9f2b19f5a3fe7494545e23d9be707bc4e2ada2fd0c2c09900000000fd5d0100473044022059f72a86e4942141b04cd3ff60e46a523ef433066fd7534630490aefdf2a7d8302207f038658e278976c6c351b0b9f91979cf434194ff4b2f877502db3e710f6617501483045022100fdb40e6c124d1e86b72171647bfaa3e2d846f318f7ba7eda5e9354afac41d95702207c16c4c5d1a67940bf295655b255cf3d6489ca1e68555e4794e870e6cb99c8f7014cc95241040fa04a961943db4356438c9b84f49e764f368173c9a76bc401e2aab53b54c34f01d57275785161fec483831103c9fef58889d5aab6c2401deac7b23ad76fca9a41046905d64b1a5801aa178a9737cb2fae9e271d80f032ef178ef663cb4e6a74fa862007d27a0376627ea99b97f604fff8918fca52480e55293f7d358a2073ec1a5341040464ada0e10433d26bd45776fb1bae697b0b83d16c32114cb92ee6a4068f70abee22ca86fd3bdf5c4c705568d1812c4fe0dff9e8ac541d047c1c70c200c165ad53aeffffffff018035ea9b190000001976a9140c97b859de459789c2df463ff28160d1508f555e88ac00000000 | ||
+ | 260ef5e0127bd043a76b2675f47cf6f409f2fb5b3e843a2569311268bc38a5f1 | ||
+ | </ | ||
+ | '' | ||
+ | (1, | ||
+ | txid : 260ef5e0127bd043a76b2675f47cf6f409f2fb5b3e843a2569311268bc38a5f1 | ||
+ | https:// |