Wikichain将很快在最新版本中添加支持多重签名的转账交易技术的新功能。在此之前,个人转账交易只能由发起方签字,无法实现买卖双方在淘宝上完成支付,并通过淘宝平台担保的这样一种使用场景。因此,维基链的多重签名技术为开放更多丰富多彩的上层应用创造了机会。
什么是多重签名?
多重签名是指需要多个密钥来授权一笔数字货币交易,通常用于定义数字货币的所有权。在传统的数字资产账户中,你的数字货币地址中的每一个地址都有一个对应的私钥,可以称之为“单签名交易”。一个多重签名地址可以有多个相关联的私钥,并且您需要多个私钥来完成传输。
对于M-N多重签名,其中1 M N表示N个私钥分别由N个人持有,其中至少需要M个人同意签名,才能使用一个“多重签名地址”的资金。其实也可以设置为1/3、5/5、6/11,但最常见的组合是2/3,即需要三个人中至少有两个人同意签字才能使用这个“多签地址”的资金。
多重签名的作用
提高资产安全性
如果使用单独的私钥,虽然目前的密码学可以保证不被暴力破解,但是这个私钥是无法通过其他方式暴露的(比如黑客不小心通过木马暴露自己等等。),那么相应的数字资产也会同时暴露出来。此时,如果公钥是由多个签名生成的,即使其中一个私钥被盗,窃贼也无法转移相应的数字资产。
扩展使用场景
资金监管:一笔钱需要多人签字才能使用,没有人可以直接动用资金。例如,在三个合伙人共同拥有的资金账户中,至少需要其中两个合伙人同意使用资金账户中的资金,以防止任何一个人非法挪用资金。
电子商务:在买卖双方的基础上,增加一个具有仲裁作用的“中介”。通过2-3多重签名模式,当买卖双方发生纠纷时,仲裁员会根据实际情况保证资金的公平分割,保证交易中的诚实买方或卖方。
维基链的多重签名实现
维基链作为第三代公链,具有图灵完全智能合约,所以一方面智能合约天然支持多重签名;另一方面,维基链实现多签名交易作为一种基本的交易类型,具有以下特点:
1.全面的RPC支持:例如,生成多重签名地址、查看多重签名地址脚本、创建多重签名事务、签署多重签名事务等。进一步降低了用户的使用门槛。
2.降低多重签名交易的大小:借助维基链账户唯一对应的RegID(注册ID,可以唯一标识一个维基链账户),序列化后的大小约为6字节,相比比特币多重签名脚本中33字节的公钥长度,大大降低了交易结构的数据量。
维基链多重签名具有使用简单、效率高的特点。通过支持多签名交易,可以更好地满足用户和开发者的需求。
2-3多符号示例
1.生成多重签名地址和脚本。
通过decodemulsigscript解析多重签名地址脚本
2.转100万到多签名地址。
一段时间后,收到账后,查询多签账户余额。
3.创建新地址(普通地址)
4.花2-3个多签账号WPUEMCJOYNWUWCUZLHZN4g mmd 3 ykb 4j,
寻址wagfqtrkcm 6 xopg 1 jvshgp3 duzclzeip
转账10万,小费1万。
5.用0-3、0-5签署交易。
通过decodetxraw查看交易
6.提交交易
7.检查交易
8.确认多签名交易账户和收款账户余额。