如何使用比特股命令端多重签名功能?
本文将会展示如何以比特股命令端使用多重签名功能.
首先, 让使用多重签名的每一方都创建一个一般的地址.
-
>>> wallet_address_create alice
-
BTS...alice-address...
-
-
>>> wallet_address_create bob
-
BTS...bob-address...
-
-
>>> wallet_address_create carol
-
BTS...carol-address...
现在让我们使用以上的用户, 从’angel’帐号存款到一个’三取二’的多重签名. 注意到最后的两个参数:
‘2’ 表示需要的签名数,
[...]表示允许签名的地址.
-
>>> wallet_multisig_deposit 100 BTS alice 2 [BTS...alice-addres..., BTS...bob-address..., BTS...carol-address...]
成功了! 另外使用任何指定帐户, 创建一个二取二的多重签名也是一样的方式.
行文至此, 正好可以说说如何获取这笔存款的多重签名余额ID, 因为你需要知道这个才能提款.
下面第一个参数是这个多重签名ID的资产类别.
-
>>> wallet_multisig_get_balance_id BTS 2 [BTS...alice-addres..., BTS...bob-address..., BTS...carol-address...]
-
BTS...multisigID...
取款是比较棘手的问题, 因为这会需要你传送部份的交易. 幸亏比特股客户端会自动将最新的交易作为档案写入到data资料夹中, 因此这个问题相对地简化了.
注意到目前我只能取款到地址, 因为客户端还不支持取款到帐号.
-
>>> wallet_multisig_withdraw_start 50 BTS BTS...multisigID... BTS...alice-address...
接著你会看到大量的JSON输出, 这就是代表交易的档案内容. 如果你点进你的钱包文件夹”wallets”, 你会看到一个”trx”文件夹. 在这个文件夹里面你会看到一个"latest.trx"档案, 内容就是刚刚提到的大量的JSON输出.
这个建立交易的过程就会把你的钱包可以加入的签名加入到这个交易档案中.
接著你可以把这个交易档案送给另一位潜在的签署人. 他可以用以下的方式加入他的签名:
-
>>> wallet_builder_file_add_signature true "path/to/builder_file/latest.trx"
(第一个参数是表示是否要尝试广播这笔交易)
现在你会在”wallets/trx”文件夹底下看到一个 "latest.trx"档案, 内含新加入的签名. 重复这个过程直到其中具备了足够的签名来成功广播交易.
如果你是透过RPC wrapper来进行这个过程, 你可以使用从"wallet_multisig_withdraw_start"传回的交易内容并传给"wallet_builder_add_signature" 就可以不必处理交易档案. 这个做法在命令端并不方便, 因为你必须要避开一堆JSON字串.
阅读英文原文: https://github.com/BitShares/bitshares/blob/master/docs/multisig.md
原作者: toast
译者:cn-members
BTS帐号:cn-members
专访 Mable Jiang:复盘 Multicoin 投资方法论与 DeFi 洞察
原文标题:《对话 Mable:复盘 Multicoin Capital 的投资方法论与 DeFi 观察 | 链捕手》受访者:Mable Jiang,Multicoin Capital 执行董事撰文:王...
信标链、PoS、分片……接触以太坊 2.0 得先理解这些术语
原文标题:《以太坊 2.0 术语库》整理:ETH 中文网Attestation 证明证明是指验证者所发起的投票,由验证者的签名聚合而成,用以证明区块的有效性,投票通过验证者的余额进行加权。Attest...
手把手教你搭建 IPFS 私有网络
在联盟链的场景下,IPFS 作为去中心化存储的首选方案,本文将介绍如何使用 go-ipfs 搭建一个私有网络并进行简单使用。...