MetaMask、Rabby、OKX Web3 三个钱包我轮着用了半年,说点不中听的实话

· 安全设置

去年 11 月我把自己撸毛用的钱包从 MetaMask 换成了 Rabby,今年 3 月又给 OKX Web3 钱包开了个专门的号。三个钱包现在同时装着,各管一摊事。这半年踩过的坑、省下的 gas、差点签出去的授权,比过去两年加起来都多。

先说一个真事:我差点在 MetaMask 上签掉一个无限授权

今年 1 月,我在某个新上的 NFT 项目 mint 页面连了 MetaMask。弹窗跳出来,我扫了一眼就准备点确认——那个界面只显示“Approve”,没写授权额度,也没写授权给谁。我当时手快,点到一半停住了,切到区块浏览器查了一下合约地址,发现是个刚部署两小时的合约,授权额度是 uint256 最大值。

换成 Rabby 连同一个页面,弹窗直接红字标出:这是无限授权,合约部署 2 小时,无审计记录。同一个操作,两个钱包给出的信息量完全不在一个层级。

这件事之后我改了自己的使用习惯:所有需要签名的新 DApp,先用 Rabby 过一遍,确认没问题再用 MetaMask 执行。 麻烦吗?麻烦。但比被盗强。

三个钱包各自的真实定位

MetaMask:留着当“老账户”和兼容性兜底

我 MetaMask 里躺着 2021 年建的老地址,上面有一些早期交互记录,撸毛项目查历史的时候用得上。它的优势就一个字:全。几乎所有 EVM 链、几乎所有 DApp 都默认支持它,遇到 Rabby 没适配的新链,切回 MetaMask 基本能解决。

但它的毛病也明显。Gas 估算经常偏保守,同样一笔 swap,MetaMask 默认给的 gas limit 比实际需要高 20% 左右,我实测过几次,手动调低之后照样成功。网络切换要手动加 RPC,有次我在一条新链上折腾了十分钟才把参数填对。

Rabby:日常交互主力,安全提示是真能救命

Rabby 最实用的功能是交易前的模拟预执行。你点确认之前,它先把这笔交易在本地跑一遍,告诉你资产会怎么变。我做过一次对比:在 Uniswap 上换 1 ETH 的某个 meme 币,MetaMask 只显示“预计收到 X 个代币”,Rabby 直接列出换完之后我钱包里每种代币的余额变化,还标出价格影响是 -4.2%。

另一个细节:Rabby 切链是自动的。你在以太坊上打开一个 BSC 的 DApp,它自己弹窗问要不要切,点一下就行。MetaMask 得手动去设置里加网络。

但它不是没缺点。Rabby 对硬件钱包的支持不如 MetaMask 顺滑,我用 Ledger 连 Rabby 的时候,签名确认要多点两次。另外它的移动端体验一般,我基本只在桌面端用它。

OKX Web3:多链撸毛和交易所提币的中转站

我开 OKX Web3 钱包纯粹是因为一个场景:从 OKX 交易所提币到链上,直接提到钱包里,不用复制地址、不用切 App。提币的时候选“提至 Web3 钱包”,秒到,省了至少三步操作。

它内置的 DEX 聚合器在几条小众链上比 Rabby 好用。今年 2 月我在某条新链上找个币的流动性,Rabby 聚合了 3 个 DEX,OKX 聚合了 7 个,最后成交价差 1.8%。金额大的时候这个差距值得多开一个钱包。

但 OKX Web3 钱包的签名提示做得不如 Rabby 细。有次我在上面签一个 permit 类型的授权,弹窗只写了“签名”,没解释这个签名能干什么。后来我去查了才知道那是个离线授权,签完之后对方可以随时转走我的代币。从那以后,所有 permit 类签名我一律切到 Rabby 上做。

我的实际分工,你可以直接抄

  • 老地址、主资产、需要长期持有的:放 MetaMask,配合 Ledger 硬件钱包,平时不连陌生 DApp
  • 日常交互、新项目、需要看授权详情的:用 Rabby,所有签名先过它一遍
  • 从交易所提币、撸小众链、需要多 DEX 比价的:用 OKX Web3,专门开一个新地址,里面只放操作需要的资金

三个钱包三个地址,互相不串。这么做的好处是:万一某个地址出问题,损失可控。坏处是管理成本高,我每周日晚上会花 10 分钟检查一遍三个地址的授权情况,用 revoke.cash 把不用的授权清掉。

几个用钱包的硬规矩,跟选哪个钱包无关

第一,助记词永远不碰网。 我见过有人把助记词截图存相册,结果手机被恶意 App 扫了相册。助记词只手写在纸上,放两个物理位置。

第二,签名之前看三样东西:授权给谁、授权多少、合约多久了。 Rabby 帮你标出来,但你自己也得有意识。MetaMask 不标,你就得自己去区块浏览器查。

第三,新项目先用小额测试。 我有个习惯:任何新 DApp,第一笔操作金额不超过 20 美元。跑通了再加大。

第四,定期清授权。 上个月我清出来 14 个不用的授权,其中 3 个是无限授权,授权对象是已经跑路的项目合约。这些授权不清,等于把钱包钥匙插在门上。

说到底,钱包没有绝对的好坏,只有场景匹配。MetaMask 是那个什么都能干但什么都不精的老伙计,Rabby 是帮你盯着风险的较真朋友,OKX Web3 是交易所和链之间的快速通道。三个一起用,各补各的短板,比死磕一个钱包踏实。