热钱包、冷钱包、MPC钱包实测:我把1个ETH分别存进5个钱包后发生了什么

去年我把一个ETH拆成五份,分别扔进MetaMask、Ledger Nano X、Safe(多签)、OKX Web3钱包和Zengo(MPC)。不是为了炫技,是想搞清楚一件事:当你真金白银放进去之后,每个钱包到底会让你在什么环节骂娘。

先说Gas费。MetaMask内置的Gas估算经常比实际高出15%-20%,我做过三次Swap测试,同样的Uniswap路径,MetaMask建议Gas 42 gwei,手动调到35 gwei照样在12秒内打包。Ledger连MetaMask时更离谱,签名确认要经过Ledger Live中转,一笔ERC-20转账我点了7次确认,耗时4分半。Safe多签最慢,2/3签名模式下,如果其中一个签名人用的是手机端,平均耗时11分钟——但这是安全代价,后面细说。

助记词这件事,每个钱包的处理方式差很多

MetaMask生成12个单词,Ledger也是12个但存在Secure Element芯片里,Zengo直接不给你助记词——它用MPC把私钥拆成两片,一片在手机本地,一片在服务器。听起来很美好对吧?我实际用下来发现一个问题:Zengo恢复账户必须走它的云备份,如果Zengo公司倒闭,你的资产就卡住了。这不是理论风险,2023年就有类似案例,某个MPC钱包服务商停止运营,用户资产锁了三个月才通过法律途径拿回来。

Ledger的24个单词(可选)可以写在钢板上,我用的Cryptosteel Capsule,能扛1200度高温。MetaMask的助记词如果你截图存手机相册,等于把私钥放在一个联网设备里。我认识一个人,手机被偷后3小时,钱包里2.3个ETH被转走。小偷不需要破解你的密码,只需要找到相册里的那张图。

日常转账实操对比

我做了张表,记录同一笔0.1 ETH转账从点击发送到链上确认的全过程:

钱包 操作步骤 平均耗时 手续费(当时)
MetaMask 3步 22秒 0.00042 ETH
Ledger+MM 7步 4分30秒 0.00042 ETH
Safe 5步(含2次签名) 11分钟 0.00089 ETH
OKX Web3 2步 18秒 0.00038 ETH
Zengo 4步(含生物识别) 35秒 0.00045 ETH

OKX Web3钱包快是因为它用了账户抽象,Gas可以代付。但代价是你得信任OKX的节点。我查过它的开源代码,核心签名逻辑是闭源的。MetaMask完全开源,但它的默认RPC节点会收集你的IP和地址关联信息。我后来把MetaMask的RPC换成了自己跑的Erigon节点,延迟从180ms升到420ms,但至少没人能分析我的交易行为了。

多签不是万能药,但单签真的会出事

Safe多签我设了2/3,三个签名人分别是我自己两个设备和一个朋友。上个月我手机丢了,如果是单签钱包,资产已经没了。但因为多签,小偷需要再拿到我朋友的密钥才能转走。这里有个坑:Safe的签名人如果都用同一家云服务商(比如都用Google账号登录),那多签就退化成单点故障。我朋友用的是硬件钱包签名,我另一个设备用的是Ledger,物理隔离。

Zengo的MPC方案在手机丢失场景下更顺滑——你可以在新手机上下载App,通过邮箱+面部识别恢复。但它的服务器端分片如果被攻击,理论上攻击者拿到两片就能拼出完整私钥。Zengo说他们用的是GG18协议,分片从不完整传输。我非技术出身,没法验证,只能选择相信他们的审计报告。CertiK在2023年Q2审过,没发现严重漏洞。

什么场景用什么钱包

交易频繁、金额小于0.5 ETH:OKX Web3或MetaMask,别纠结那点Gas差价,时间更值钱。

长期持有、金额大于2 ETH:Ledger或Trezor,助记词钢板刻好,放银行保险箱。别买二手硬件钱包,我见过有人买到预置了助记词的Ledger,开箱即被清空。

团队资金、DeFi协议金库:Safe多签,2/3或3/5,签名人至少跨两个物理地点。

手机丢了就慌、不想管助记词:Zengo或Unipass,但别放超过你三个月工资的资产。

最后说个真实案例。我朋友2021年把12个ETH放在MetaMask,浏览器插件版。他习惯用Chrome同步,结果有一天点了一个Twitter上的钓鱼链接,授权了一个恶意合约。12个ETH在40秒内被转走。他后来查链上记录,黑客地址已经归集了超过200个ETH。如果他当时用的是Ledger,交易需要在设备上物理确认,钓鱼链接根本签不了名。

钱包没有绝对安全,只有攻击成本高低。你选钱包的时候,问自己一个问题:如果有人花5000美金来偷你的资产,你的钱包能扛住吗?扛不住就换。