多签,一个让链圈程序员挠头的词
(这是tokenpocket的关于多签的教程,我转发过来,是经过授权的,因为这三个月时间,我是tp侠,等于转发自己家的文章。)
这是一份被催了很久的教程。
没有别的原因,实在太难难.....难写了
(友情出镜的老司机)
难,主要难在没有太多可借鉴的地方
毕竟我们是EOS主网上第一个支持标准自定义多操作的多签管理工具(骄傲.jpg)
376961608/15658540231.png
但经过CTO达达公主的悉心教导,我很快Get到多签的重点——多
1.多签账号的管理
这个也是目前大多数合约账号的使用场景,多签账号的转账或其他操作需要多个人进行授权才可以进行。
2.需要多人授权的多个操作
也就是说,你发起一笔多签提案,可以涉及多个账号的多个操作同时执行。且能保证原子性(就是有一个操作失败 则全部操作都失败)
根据这一特性多签可以实现币币兑换,账号交易等等需要多方确认的多种需求。
总的来说,多签操作的安全等级会++++++++
下面进入具体实操教学↓↓
01
工具功能说明
大家可以看到我们的初始界面非常简洁,分为新建多签提案、与我相关的提案以及查询提案
在查询提案可以设置EOS账号或者是提案内容进行查询;
首次操作新建多签提案的时候,要注意设置正确的提案名称(1-12位,仅包含a-z、1-5的字符),
操作菜单可以添加转账操作或者是自定义操作,并且可以设置多个操作动作,授权账号需要设置多签操作过程中所涉及的多方账号内容,一般都设置Active权限。
注意️未新建提案未在规定时间内完成会自动失效,交易自动作废。
接下来,我们以添加EOS转账操作为例:
转出账号一定要设置提案所涉及的自己或者他人的账号,转入地址正确填写即可,转账数量可以自定义设置,备注根据实际的需要填写即可。
添加自定义操作选项是最复杂的一个环节,合约既合约地址,例如代币合约地址或者默认的eosio、eosio.token等,
设置好合约后,点击查询即可进行对操作选项的设置,参数中的name指的是eos账号地址,asset指的是操作的token的数量这里要规范填写格式,最后的授权里面填写需要执行或者支付此操作的账号及权限,
最后添加操作即可完成规定动作。
02
新建提案演示
这里我们假设账号A要转给账号B 0.0001EOS用来购买账号B的1.6666个MPT,账号B发送1.6666个MPT给账号A,通过一个EOS转账操作和一个MPT合约的转账操作。
EOS转账操作填写要转出EOS的账号和接收账号,设置数量和填写备注,这个步骤比较简单,重点你的内容是自定义内容的添加。
既然要转账MPT首先在合约中填入MPT的合约地址,点击查询后,操作里面选择转账命令,参数里面第一个填写转出MPT账号,第二个填写接收账号,第三个填写数量,需要注意的是要按照token的精度小数来填写。
例如1.6666,加上一个空格输入token的名称MPT,最后的授权需要转出账号的授权,一般都是用Active权限授权操作。
添加完EOS转账操作和自定义(这里是MPT的token转账)操作后,
在授权账号里面分别设置交易所用到的账号权限,设置交易的限制时间,
点击提交多签提案即可完成一次完整的提交过程,然后就可以查看所需账号的多签授权状态了。
03
多签授权
调用相关授权账号完成多签授权后,可以看到绿色状态提示。
此时在执行前,授权账号有权点击取消授权来终止此次多签操作,如无异议,点击执行完成授权即可完成多签授权操作,打开区块浏览器上查看已经操作成功。
04
多签FAQ
Q:多签提案会消耗RAM吗?
A:多签提案创建会根据提案内容不同占用少量的RAM,不过无须担心,只提案执行成功或被删除后,所有的RAM都会回到多签提案的创建者账号上面。
Q:多签提案会消耗谁的RAM?
A:提案的成功创建会消耗创建者的RAM,当提案执行成功后,RAM也会退回到创建者的账号中。
Q:多签提案里面提交的操作顺序有要求吗?
A:会按照添加操作的顺序依次执行。
Q:执行多签提案时 是否会有部分操作成功,部分失败?
A:执行多签成功,但不意味着提案的操作会成功。同时同一个提案内的操作会保证统一性,如果有任何一个步骤失败,则会全部失败。
05
视频教程
识别二维码
回复“多签”加入社区
PS:以上教程只是简单的介绍了普通账户的新建提案和多签执行的一个演示,实际上该工具可实现的功能还有很多很多,后续我们会针对某个操作来进行讲解并做成一个系列来帮助大家持续的来学习该工具的使用方法。