多签钱包最大的特点是需由多个私钥持有者的授权才能进行钱包交易。通常情况下,多签钱包在创建时便需确认好“m-n模式”,即创建总计n个私钥,并通过这n个私钥计算生成一个钱包地址,只有这n个私钥中的m个持有者共同签名授权才能完成对该钱包地址所对应的加密货币的相关操作。2-3是多签钱包中最常见的运作模式,即每次交易都需全部3个私钥中的2个进行签名授权才能完成,能够较好地平衡安全性与便捷性之间的关系。
我们常说的多签主要针对的是比特币和以太坊ERC-20标准代币。在比特币中有2种类型的地址,1开头的是P2PKH,就是个人地址,3开头的是P2SH,一般是一个多签地址。普通的比特币地址是由公钥做哈希后得到的,而多重签名地址基于脚本哈希,所以能够实现复杂的交易逻辑。所以在原生上比特币就支持多签。而以太坊原生并不支持多签地址,通常需要依靠智能合约来实现这一功能。因此,比特币多签钱包技术上要更容易实现,也更常见。
当前,多签钱包最常见的应用场景是需求强安全性的个人,以及管理公共资产的投资机构、交易所以及项目方。
在单签钱包中,决定加密货币所有权和管理权的私钥仅掌握在单人手中,一旦私钥丢失或持有者遗忘钱包助记词,那就意味着持有者失去了对该钱包地址的控制权,与其相关联的加密资产将完全丢失。而多签钱包的存在,最大程度降低了单个私钥丢失时的资产损失风险。以2-3模式为例,在全部3个私钥中,只要有2个私钥完成了签名授权操作就能进行相关加密货币的交易。即使有1个私钥丢失,还能通过剩下的2个私钥完成对资产的转移,避免资产损失。
多签钱包的地址是由多个私钥通过计算生成的,这一机制相比单签钱包要复杂得多。因此,对比单签钱包,黑客要想攻击钱包地址并盗取钱包内的加密货币资产,就得破解多个私钥,这一难度是成倍增长的。多签的机制保障了钱包本身在面对外部攻击时的安全性。
由于增加了多人签名验证的过程,多签钱包的操作便捷性相比单签钱包被削弱了不少。同时,若是相关私钥持有人无法即时获得私钥并完成签名验证,那么这笔交易完成的时间将会大大延长。区块链上的交易最为人所诟病的就是它需要等待区块数据打包上传并成功验证后才算完成,这通常需要花费一段时间,而多签钱包需多人签名验证而延长的交易时间更是放大了区块链交易时间长的缺点。
Gnosis Safe是一款为钱包提供多签功能的智能合约。使用不同加密钱包的用户可以在Gnosis Safe网页端创建一个多签账户,将需要共管的资产存入这一多签账户并进行相应的多签交易,Gnosis Safe本身并不掌握任何私钥。目前,Gnosis Safe支持以太坊网络、币安智能链网络以及xDai网络的多签,支持币种包括ETH、ERC20标准代币以及ERC721标准代币。
Gnosis Safe的优点是多签参与者不用再额外注册统一的多签钱包,使用现有的加密钱包就可以完成多签步骤;缺点是该智能合约直接部署在区块链上,每一次交互都是链上的一次交易,即创建钱包、多签过程中的每一次签名授权都要支付一笔Gas费用。每次支付的费用都会根据当时的网络情况、参与人数、交易复杂程度发生变化。以创建Gnosis Safe账户为例,不同参与人数需支付的Gas费用如下:
常见多签钱包查看方法。
方法一:
1)Etherscan 的浏览器,输入查询地址
2)如何知道这个合约是什么类型的多签,有哪些地址可以参与签名? 目前来说,etherscan 并没有对多签钱包做特殊支持,而是跟一般合约一样显示。当然,通过合约方式也是可以查到这些信息的。
3)用合约来获取信息
Gnosis Safe 的合约多使用代理模式,如果 Etherscan 解析成功,可以看到 “Read as Pro、xy“ 的标签页,选择图中对应方法即可读取信息。
方法二:
1)Gnosis Safe网页打开,点击Add Existing Safe
2)点击Continus
3)查询地址
4)与刚才合约查询一致。
以上为多签钱包的简单介绍。
想了解更多欢迎加入追风社区交流:
TG:https://t.me/CryptoDigger88
币用:https://0.plus/CryptoDigger88
Dis: https://discord.gg/djHttK592U
Twitter:https://twitter.com/ZF_lab