一、多签的定义:
多签就是在签名的时候,看名字的意思是需要多个地址一起签名,他是一种合约,需要多个地址签名才可以执行一笔交易。
二、通常使用什么来做多签呢? 一般用gnosis-safe, 推特账号@gnosisSafe
使用场景: 使用场景一般为 DAO 的金库和权限管理,避免单签失败。
三、举个例子,以@juiceboxETH的项目多签为例:
1、找到钱包地址:
在项目页面鼠标悬浮在红色问号上,可以找到项目管理的钱包地址。

2、检查地址类型:
2.1 Contract合约地址:
在 Etherscan浏览器上(https://etherscan.io/address/0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e) 上可以清楚的看到 "Contract" 字样,说明这个地址指向一个合约。那就是合约地址。如下图

2.2 普通地址: 如果是 "Address",则说明是一个普通地址。如下图

3、通过 Etherscan 查看多签信息: 如何知道这个合约是什么类型的多签,有哪些地址可以参与签名? 目前来说,@etherscan并没有对多签钱包做特殊支持,而是跟一般合约一样显示。当然,通过合约方式也是可以查到这些信息的:
https://etherscan.io/address/0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e#code
从注释中可以看到,这是一个 Gnosis 的多签合约。

4、多签有多少 owner,执行交易需要至少多少个地址参与签名呢?
从这个地址进入:https://etherscan.io/address/0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e#readProxyContract
如下图:

5、多签钱包最近的交易在做什么?
在页面上看到的交易方法都是 Exec Transaction(https://etherscan.io/address/0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e)
这是因为Gnosis 把交易的实际数据封装起来了,所以和其他交易相比,很不直观。如下图,都是Exec Transaction:

不过我们有个办法是,点进去看交易详情里面的转账记录以及触发的事件。
例如这个交易,很容易就看出,是在 Uniswap 进行兑换。链接:https://etherscan.io/tx/0xda0cbf3bf1d2c06343f68d1a5762425faf4168e76e1a58754a3ec2e186deaa03
如下图:

6、通过 Gnosis Safe 的界面查看多签信息。
链接:https://gnosis-safe.io/app/eth:0xAF28bcB48C40dBC86f52D459A6562F658fc94B1e/balances
不同的多签替换网址中的地址即可。如下图:

7、Gnosis Safe 界面集成了自家合约。
在查看多签信息这方面体验要优于没有做特别适配的 Etherscan。侧边栏可以看到,支持查看 ERC20 ERC721 代币,交易以及多签合约的配置。见下图:

8、这里可以看到还没上链正在排队的交易,已执行交易的签名和执行详情,也可以看到实际调用的方法(在 Etherscan 上因为封装的原因,统一显示为 Exec Transaction)。

9、
Owners 里可以看到多签里有哪些地址
Policies 里可以看到执行交易的最小签名数
Spending Limit 这些就是较少用的参数了,但是也能看到
依次如下面三张图:
以上就是大概内容,多签钱包现在广泛用于 DAO 的金库和权限管理,如何查看、验证和追踪其动态也是一门挺有用的技能。
比如DAO 募集的资金,如果是通过 Snapshot 链下投票分配,这些详细数据其实会分散开,链下投票就依赖于多签执行。



from: @twodam_eth
