1. 准备
我准备了3个钱包地址,1个由Ledger控制(Owner A),1个由MetaMask浏览器插件控制(Owner B),1个由Trust Wallet APP控制(Owner C)。事实上,对于测试用途,准备3个不同的钱包地址即可。实际使用,则需要使用不同设备管理不同私钥。
向A转账1 POL用于支付gas fee。理论上其他两个地址不需要花费gas fee,gas fee由最终确认的地址支付。
本次使用成本低的Polygon链测试,ETH及其他EVM链(如Base / Optimism / Arbitrum)同理。BEP20可能有细小差异。BTC及类似UTFO模型、TRC20、Solana则是另外的多签规则,和本文方法不通用。
2. 创建 Safe(Gnosis)多签钱包
2.1:连接与初始化
- 打开官网:app.safe.global
- 右上角点击连接钱包,选择 Polygon 网络,连接 Owner A。
- 点击界面上的 “Create new Account”(创建新账户)。
2.2:设置基本信息
- Name: 给你的多签钱包起个名(比如 “My Test Safe”)。
- Network: 确认显示的是 Polygon。
- 点击 Next。
2.3:添加所有者(Owners)与阈值(Threshold)
这是最关键的一步:
- Owner 1: 默认会自动填入你当前连接的地址(Owner A)。
- Add new owner: 点击添加,填入 Owner B 的地址。
- Add new owner: 再次点击,填入 Owner C 的地址。
- Threshold (阈值): 下方会问你 “Any transaction requires the confirmation of:”
- 选择 2 out of 3(3 人中有 2 人同意即可转账)。
- 点击 Next。
2.4:复核与部署(创建)
- 系统会让你检查所有信息。
- 点击 Create。并选择默认的稍后激活。
- 成功! 你现在拥有了一个以
0x...开头的多签钱包地址。
2.5:激活钱包
首先向多签地址转入初始资产,比如1pol。
![图片[1]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/激活钱包-1024x645.jpg)
随后前往激活,发现每天可以免5次gasfee,这可能导致一些隐私问题,但只是测试使用,我就不自己支付了。
![图片[2]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/safe免费gas-fees-1024x792.jpg)
激活后看到的面板,此后的交易在这里控制,之后通过safe连接钱包(或者说签名器)签名。通常无法直接在钱包app内置功能签名,除非在钱包内浏览器打开safe并连接。
![图片[3]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/激活后面板-1024x499.jpg)
3. 体验“多签转账”流程
尝试将多签钱包里的钱,转回给 Owner A。
3.1 发起交易(Owner A 操作):
- 在 Safe 界面点击 “New Transaction” -> “Send Tokens”。
- 接收方填 Owner A,金额填 0.1 POL。
- 点击 Next -> Sign。
![图片[4]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/尝试发送交易-1024x590.jpg)
注:此处Nonce# 控制交易顺序,绝大多数情况下无需手动更改。除非你想要:
只有当你遇到以下两种麻烦时,才需要手动改 Nonce:
场景 A:取消/覆盖一笔“卡住”的交易
- 情况: 你发起了一笔转账(Nonce #5),结果大家都不想签了,或者填错金额了。但这笔交易一直挂在列表里显示“待处理”,很碍眼。而且因为 #5 没过,后续发起的 #6 也卡住了。
- 操作:
- 发起一笔新交易(比如给自己转 0 元)。
- 手动将这笔新交易的 Nonce 修改为 5(和那个错误交易一样)。
- 快速签名并执行这笔新交易。
- 结果: 链上会执行这笔“新 #5”,一旦上链,旧的那个“错误 #5”就因为号码牌失效而自动作废了。
场景 B:提前规划未来交易
- 情况: 当前执行到 #10。你想先要把下个月发工资的表填好(假设是 #15),但中间还有几笔报销没处理完。
- 操作: 你可以手动填 #15 创建交易。它会一直显示在“Queued(队列)”里,等待中间的交易填补上来。
总结
- 新手/日常使用: 看都不要看它,直接默认下一步。
- 如果你改错了: 比如该填 5 你填了 6,交易不会失败,但会一直显示在“Queue”列表里不动,直到你补发一笔 Nonce 5 的交易。
此时使用ledger遇到问题,报错 Error submitting the transaction. Please try again. An unknown RPC error occurred. Version: viem@2.21.55
可能是各种兼容性问题导致的错误。尝试通过wallet connect中转ledger连接,并开启eth应用中的盲签,发现可以正常签名。
![图片[5]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/ledger使用walletconnet签名-1024x477.jpg)
此时显示交易状态为 1/2(还需要一个人签名)。钱还没转出去,不需要付gasfee。
![图片[6]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/队列-1024x498.jpg)
ps,上图实际为B先签名,因为最初尝试ledger无法签名我就先用metamask浏览器插件签名了。
3.2 协同签名(切换到 Owner B):
- 打开 MetaMask,切换到账户 Owner B。
- Safe 网页通常会自动检测到账户变化(如果没有,手动点右上角断开重连)。
- 你应该会在 Transactions 列表里看到一个待处理的请求,上面标着
Needs your confirmation。 - 点击这笔交易,点击 Confirm 或 Execute。
![图片[7]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/完成签名-1024x412.jpg)
3.3 执行(Owner B 花钱):
- 因为设定是 2/3,B 签名后就满足了条件。
- 此时 B 可以选择直接 Execute(执行)。
- MetaMask 弹出交易请求,这次是要花 Gas 的真实交易。(此处仍然可以按需使用免费次数)
- 确认后,等待几秒。
- 结果: 多签钱包里的 0.1 POL 成功转到了 Owner A 手里。
![图片[8]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk](https://www.thsink.com/wp-content/uploads/2025/12/完成转账-1024x400.jpg)
4. 其他备注
- 在左侧下拉列表中,可以看到自己创建的多签地址,同一个人地址可以创建任意多个多签地址。建议仍然自己记录多签地址,避免safe没有显示。另外,设置的钱包名可能是本地保存,换设备/浏览器不同步。在settings-data可以Download your local data with your added Safe Accounts, address book and settings 为json
- safe生成不同链地址有可能不同,一定要先“Add another network”,转入小额金额测试并完成激活,再向新地址进行正常转账。








暂无评论内容