昨日下午,一名未知的用户或团队在以太坊上为了一笔 0.55 ETH(约价值 137 美元)的交易,支付了 10,668.73185 ETH(约价值 265 万美元)的手续费。更神奇的事,今天中午又出现了一笔超额手续费交易,且手续费惊人的一致,同样为 10,668.73185 ETH。如此夸张的事件,究竟是意外还是另有玄机?
265 万美元的转帐费用
昨天下午 5 点 47 分,以太坊区块链上出现了一笔交易,该交易发送了 0.55 ETH(现约价值 137美元),交易金额看似普通,但发起交易的人却将 Gas Price 调成 5 亿 Gwei(依照当时网路状况 Gas Price 40 Gwei 就已经算高了)。换句话说,其为了转移 0.55 ETH 支付了 10,668.73 ETH(现约价值 265 万美元)的手续费。
包含该笔交易的区块最终被中国的星火矿池(Spark Pool)挖出,成为 10,668.73185 ETH 手续费的幸运儿。不过,星火矿池在获得这笔意外之财后并没有中饱私囊,反而暂时停止矿工的收益派发业务,等待这位发起交易的用户与他们联系。
We are further investigating the incident of unusually high tx fee, and you are welcome to provide clues to support@sparkpool.com. SparkPool has had the experience of handling similar issues properly. There will be a solution in the end. https://t.co/mZc49Q0Y4r
— SparkPool.eth (@sparkpool_eth) June 10, 2020
有趣的是,这并不是星火矿池第一次成为超额手续费的幸运得主,且星火矿池每次都会设法找寻并协助原始发送者处理这笔资金。去年,星火矿池同样开采到一个包含 2,100 ETH 手续费的区块,当时价值超过 30 万美元。他们透过管道确定了交易的发送者是一家位于韩国的区块链公司,并同意归还一半费用。
为什么会花这么多钱?
基本上,以太坊用户可以完全控制与调整交易手续费的价格,愿意支付的手续费越多,他们的交易就越有机会被优先处理,但支付如此高的手续费在正常情况下是不可能发生的。
那么,究竟是什么原因导致如此高昂的超额费用呢?最简单的原因是,这个发起交易的人原本打算用 0.55 ETH的交易费发送 10,668.73 ETH,但不小心将这两个数字颠倒了。然而,在这当中有几个令人不解的问题。首先,这个地址过去先前也曾发起过交易,但是 Gas Price 都设置为正常的 60 Gwei,但这次 Gas Price 却变成 5 亿 Gwei。这表明交易发起者可能是出于某种未知原因,手动更改了预设参数。
再来,通常矿工在打包交易时,由于矿工会优先从交易池挑选手续费高的交易,因此,交易会按照 Gas Price 在区块中依序排列。但是该 区块 中的其他交易并没有按照 Gas Price 排序。海外媒体 Decrypt 声称,这可能意味着该交易是由星火矿池的某人手动创建,并故意包含在区块中发布的。然而,今天中午 11 点的另一笔交易,直接打脸了上述两种可能的解释。
隔日又出现另一比超额手续费交易
根据 Etherscan 数据 显示,今天中午 11 点 30 分左右,以太坊又出现一笔超额手续费转帐,其中最难以解释的是,两笔交易支付的手续费完全一致,同样都是 10,668.73185 Ether,连小数点后的数字都丝毫不差,这几乎可以确定不是有人故意为之,就是钱包或转帐系统出现异常且尚未修复。
不过,包含这比交易的区块并非星火矿池,而是 Ethermine 矿池。Bitfly(Ethermine 矿池背后的公司)发现后立即公开表示:
「今天 Ethermine 矿池打包了该笔交易。这是一个意外。请交易发送方联系我们」。
超额手续费并非首例
这些交易虽然少见,但在加密货币领域中也不是什么新鲜事物。康奈尔大学教授和 AVA Labs 的创办人 EminGünSirer 对此表示,关于这些错误有两种可能的解释,第一种是诚实的错误,也就是有人不小心将手续费与转帐金额颠倒了。第二种解释可能是,矿工正在透过这种方式将脏钱或来源不法的加密货币,利用挖矿奖励的形式包装,并将其变成干净的代币,从而达成洗钱的目的。
One explanation for them is Miner Money Laundering, a topic we discuss in the blog post from 2016. Fees become whitewashed and turn into clean new coins.
A simpler explanation is just an honest mistake, a swap of two fields in an API call.
— Emin Gün Sirer (@el33th4xor) June 10, 2020
衍伸阅读
立即加入 Telegram 获得最完整的金融科技资讯、区块链新知、业界实例!