清晨的阳光透过窗帘缝隙,洒在书桌上,小狐狸像往常一样,习惯性地打开了自己的MetaMask小狐狸钱包,准备查看一下自己的数字资产,尤其是那笔辛苦攒下的以太坊(ETH),盘算着是否要换个心仪已久的NFT,或者参与一下新项目的IDO。

屏幕上显示的余额却像一盆冷水,瞬间浇透了他的心——钱包里的以太坊,竟然不翼而飞了!那串熟悉的数字,此刻变成了刺眼的“0”,小狐狸的大脑“嗡”的一声,一股寒意从脚底直冲头顶。“我的以太坊呢?小狐狸钱包里的以太坊怎么不在了?”他几乎不敢相信自己的眼睛,反复刷新页面,结果依旧。

恐慌、不解、愤怒……各种情绪交织在一起,小狐狸记得很清楚,自己的钱包密码设置的相当复杂,从未泄露过,手机也是随身携带,没有中毒的迹象,难道是MetaMask出了问题?他急忙去官网查看,发现服务器一切正常。

冷静下来之后,小狐狸开始像侦探一样,一步步回溯自己最近的操作,试图找出以太坊消失的原因。

第一步:检查转账记录

他仔细翻看了钱包的转账记录,很快,一条异常的记录引起了他的注意,就在昨天晚上,有一笔转出交易,金额正好是他钱包里所有的以太坊!收款地址他完全不认识,更让他心惊的是,这笔交易的“Gas费”也是从他钱包里扣除的,这意味着,在他不知情的情况下,有人不仅转走了他的ETH,还“顺带”支付了手续费。

小狐狸回忆起昨天晚上,似乎是在一个不太知名的论坛上看到一个“免费领取空投”的广告,广告声称只需连接钱包并签名,就能获得高额回报,当时他一时心动,点击链接,连接了自己的小狐狸钱包,并按照提示“签署”了一个看起来有些奇怪的“消息”,当时他也没太在意,心想只是个小测试,应该没什么问题。

第二步:探寻“签名”的陷阱

抱着最后一丝希望,小狐狸开始搜索关于“钱包签名”和“恶意授权”的信息,结果让他不寒而栗——原来,他当时签署的,根本不是什么“测试消息”,而是一个“恶意授权”的交易!

在以太坊生态中,钱包的“签名”功能非常强大,如果用户签署了一个包含approvetransferFrom随机配图