记录一次使用app.safe.global创建EVM链多签钱包并简单使用

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:连接与初始化

  1. 打开官网:app.safe.global
  2. 右上角点击连接钱包,选择 Polygon 网络,连接 Owner A
  3. 点击界面上的 “Create new Account”(创建新账户)

2.2:设置基本信息

  1. Name: 给你的多签钱包起个名(比如 “My Test Safe”)。
  2. Network: 确认显示的是 Polygon。
  3. 点击 Next。

2.3:添加所有者(Owners)与阈值(Threshold)

这是最关键的一步:

  1. Owner 1: 默认会自动填入你当前连接的地址(Owner A)。
  2. Add new owner: 点击添加,填入 Owner B 的地址。
  3. Add new owner: 再次点击,填入 Owner C 的地址。
  4. Threshold (阈值): 下方会问你 “Any transaction requires the confirmation of:”
    • 选择 2 out of 3(3 人中有 2 人同意即可转账)。
  5. 点击 Next。

2.4:复核与部署(创建)

  1. 系统会让你检查所有信息。
  2. 点击 Create。并选择默认的稍后激活。
  3. 成功! 你现在拥有了一个以 0x... 开头的多签钱包地址。

2.5:激活钱包

首先向多签地址转入初始资产,比如1pol。

图片[1]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

随后前往激活,发现每天可以免5次gasfee,这可能导致一些隐私问题,但只是测试使用,我就不自己支付了。

图片[2]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

激活后看到的面板,此后的交易在这里控制,之后通过safe连接钱包(或者说签名器)签名。通常无法直接在钱包app内置功能签名,除非在钱包内浏览器打开safe并连接。

图片[3]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

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

注:此处Nonce# 控制交易顺序,绝大多数情况下无需手动更改。除非你想要:

只有当你遇到以下两种麻烦时,才需要手动改 Nonce:

场景 A:取消/覆盖一笔“卡住”的交易

  • 情况: 你发起了一笔转账(Nonce #5),结果大家都不想签了,或者填错金额了。但这笔交易一直挂在列表里显示“待处理”,很碍眼。而且因为 #5 没过,后续发起的 #6 也卡住了。
  • 操作:
    1. 发起一笔交易(比如给自己转 0 元)。
    2. 手动将这笔新交易的 Nonce 修改为 5(和那个错误交易一样)。
    3. 快速签名并执行这笔新交易。
  • 结果: 链上会执行这笔“新 #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

此时显示交易状态为 1/2(还需要一个人签名)。钱还没转出去,不需要付gasfee。

图片[6]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

ps,上图实际为B先签名,因为最初尝试ledger无法签名我就先用metamask浏览器插件签名了。

3.2 协同签名(切换到 Owner B):

  • 打开 MetaMask,切换到账户 Owner B
  • Safe 网页通常会自动检测到账户变化(如果没有,手动点右上角断开重连)。
  • 你应该会在 Transactions 列表里看到一个待处理的请求,上面标着 Needs your confirmation
  • 点击这笔交易,点击 ConfirmExecute
图片[7]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

3.3 执行(Owner B 花钱):

  • 因为设定是 2/3,B 签名后就满足了条件。
  • 此时 B 可以选择直接 Execute(执行)
  • MetaMask 弹出交易请求,这次是要花 Gas 的真实交易。(此处仍然可以按需使用免费次数)
  • 确认后,等待几秒。
  • 结果: 多签钱包里的 0.1 POL 成功转到了 Owner A 手里。
图片[8]-记录一次使用app.safe.global创建EVM链多签钱包并简单使用-THsInk

4. 其他备注

  1. 在左侧下拉列表中,可以看到自己创建的多签地址,同一个人地址可以创建任意多个多签地址。建议仍然自己记录多签地址,避免safe没有显示。另外,设置的钱包名可能是本地保存,换设备/浏览器不同步。在settings-data可以Download your local data with your added Safe Accounts, address book and settings 为json
  2. safe生成不同链地址有可能不同,一定要先“Add another network”,转入小额金额测试并完成激活,再向新地址进行正常转账。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!无需注册,过短或乱码评论会被屏蔽。
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容