9月27日,据Etherscan显示,Bitfinex交易所的一个主要钱包以7676.62ETH的Gas费用进行了一笔10万美元USDT的转账,最终接收方为2019年从Bitfinex分拆出来的非托管交易所DeversiFi。这笔巨额矿工费随后被不知名矿工转至币安交易所。
9月28日,事情得到一个圆满的结局。经过Bitfinex和币安及矿工交涉,以太坊区块13307440显示,矿工归还了Bitfinex钱包昨晚误操作而付出的7626ETHGas费用,DeversiFi给矿工保留了50ETH作为感谢费。
9月29日,DeversiFi发布了这一事件的完整报告。
事件回顾
发生了什么
UTC+1时间11.10.08AM,用户向DeversiFi存入10万USDT。
这笔交易在1分钟内得到确认......但这笔交易的交易费高达7,676ETH
金色财经挖矿数据播报:ETH今日全网算力上涨3.35%:金色财经报道,据蜘蛛矿池数据显示:
BTC全网算力181.630 EH/s,挖矿难度25.05T,目前区块高度683530,理论收益0.00000537/T/天。
ETH全网算力621.464 TH/s,挖矿难度8039.20T,目前区块高度12429779,理论收益0.00464531/100MH/天。
BSV全网算力0.992EH/s,挖矿难度0.15T,目前区块高度687131,理论收益0.00090662/T/天。
BCH全网算力6.101/s,挖矿难度0.58T,目前区块高度687888,理论收益0.00014752/T/天。[2021/5/14 22:01:30]
https://etherscan.io/tx/0x2c9931793876db33b1a9aad123ad4921dfb9cd5e59dbb78ce78f28717595
金色财经挖矿数据播报 | BTC今日全网算力上涨4.76%:金色财经报道,据蜘蛛矿池数据显示:
BTC全网算力136.486EH/s,挖矿难度17.60T,目前区块高度658848,理论收益0.00000794/T/天。
ETH全网算力278.367TH/s,挖矿难度3572.04T,目前区块高度11337883,理论收益0.00860738/100MH/天。
BSV全网算力1.129EH/s,挖矿难度0.16T,目前区块高度663044,理论收益0.00079716/T/天。[2020/11/27 22:18:54]
为什么发生
EthereumJS库中的潜在问题,再加上在某些情况下和EIP-1559升级相关的gas费用变化,可能导致交易费用极高
又遇上Ledger硬件钱包有时可能以非人类可读的方式显示Gas费用,错失用户肉眼安全检查
只有ETH数量非常大的钱包才会受到影响,其他用户会看到交易失败
金色财经行情播报 | BTC行情窄幅震荡,MA60构成压制:据火币行情显示,今日BTC行情窄幅震荡,从日线图看,均线开始聚拢,从区间来看,MA30构成支撑,MA60构成压制,多空博弈方向暂不明确。但此前7200USDT上方压力较大,对多头形成较大威慑,虽然有昨日的反包线作为支持,多头依然乏力。截至18:30,火币平台的主流币的具体表现如下。[2020/4/23]
DeversiFi做了什么
到UTC+1下午12:30:00,DeversiFi团队意识到这个问题并开始了调查。
很快确定了两个主要关注点,开始积极测试,试图重现和解释错误交易是如何创建的。
与区块链社区分享了一个解释,注意到这个交易https://twitter.com/deversifi/status/1442487743922286594
到UTC+1时间16:45,禁用Ledger用户存款
金色晨讯 | 区块链等行业企业将获补助 韩元交易占比已超越美元排名第二:1.杭州市:区块链等行业企业主导国际标准将获补助
2.全球数字货币交易量创近期新低
3.比特币韩元交易占比已超越美元排名第二
4. 新西兰将加强对数字货币行业的监管
5.BTC跌破6500美元
6.纽约梅隆银行发函终止Melonport的商标申请
7. VISA CEO:加密货币现在还不是支付工具
8. 伊朗政府推出官方加密货币 以减少美元在石油贸易中的比重
9.李启元:不是所有黄金投资者都喜欢比特币[2018/10/28]
到晚上,找到gas费用函数中可能的罪魁祸首,并着手实施改进
增加了额外的安全和健全性检查,以确保与交易相关的gas费用不会超过不切实际的阈值,以防止用户错误、极端网络费用飙升,并作为防止任何未来编码错误的额外保护层
向EthereumJs维护者提交问题,描述了EthereumJs库中的缺陷
分析 | 金色盘面:ETC领涨主要币种,注意关注17美元阻力突破情况:ETC在今晨快速上涨,24小时涨幅达13.9%,目前上方遇阻于前期下行趋势线17.0美元,短线注意其压制情况,突破才能打开上行空间。[2018/8/4]
最后与Ledger团队就测试期间发现的异常情况进行了沟通,这些异常情况可能会混淆任何以太坊交易的异常高额费用
在28/09/2115:30之前推出了安全改进和重开存款
追回资金
不知名矿工在13307440区块打包的巨额Gas费,之后发现此矿工将挖到的ETH存入币安,DeversiFi立刻联系了币安。
币安同意将DeversiFi的电子邮件地址传递给矿工
UTC+1时间20:36,收到矿工的电子邮件,达成安全返还资金的流程
一个小时内,矿工完成退款交易,共退款7626枚ETH
https://etherscan.io/tx/0x85294effd53126b3bfa9e7f655267e00ac1ae2ef76f4569644670bf5403637d6
DeversiFi给矿工保留了50ETH作为感谢费
到底发生了什么
背景知识
先回顾一下EIP-1559如何改变以太坊交易费用的处理方式。
EIP-1559交易由三部分组成:
基本费用-由网络决定并销毁
MaxFeePerGas-为获得区块打包而为每单位Gas支付的最大金额
MaxPriorityFee-用户可选的、直接支付给矿工的小费
EIP-1559交易包括这些新字段,称为类型2,而提供原始GasPrice字段的遗留交易仍受支持,称为类型0。我们不讨论类型1发生了什么。
一个常见的误解是EIP-1559交易完全消除了用户为交易支付过高Gas费的可能性。但在优先费用和最高费用都设置得太高的情况下,无法防止意外多付。
详细调查
DeversiFi是以太坊上用于DeFi的第2层协议,其拥有一个前端,提供一个简单的界面来从各种钱包访问协议,包括Metamask和Ledger。大约一个月前,DeversiFi更新了前端,以利用伦敦硬分叉激活提供的EIP-1559交易,用最新版本的以太坊库并按照文档实现了新功能。
Metamask在生成消息和签名时执行了很多繁重的工作,但是对于Ledger等其他钱包,DeversiFi使用@ethereumjs/txnpm包自己生成交易。
具体来说,创建了一个EIP1559交易主体,在与Ledger钱包库接口之前生成消息注入参数和费用,以提示用户在他们的硬件设备上签名。
处理固定精度和扩展数值范围的库在以太坊生态系统中很重要,因为智能合约可以返回高达256位的数字。JavaScript本身无法处理导致截断或浮点错误的精度。并非所有的大数字库都支持浮点值,不幸的是,ethereumjs库使用了BN(https://github.com/indutny/bn.js/),而BN也不支持。看起来这有些道理,因为Solidity不直接支持除整数以外的任何内容,但它确实将责任推给了任何集成其库的人,也不使用十进制小数数值。
这是这个过程第一个出现问题的地方,特别是计算gas和优先费用然后转换成一个大数字对象时。由于利用最近几个区块用于预测优先费用,因此计算结果可能是十进制小数型数值
当生成的gas值为整数时,底层的ethereumjs库代码完美运行,但是当gas值为十进制小数数值时变得奇怪。以太坊库代码使用的BN库抛出一个错误,表明传递了一个无效值,但是由于该值首先被转换为缓冲区,因此没有触发错误处理。
例如,传递值33974230439.550003将得到一个整数35624562649959629,可能比预期高六个数量级。
当这种错误的数字解释发生时,它要么由于优先gas金额高于每个gas的最大费用而失败,要么因为用户在钱包中拥有的ETH数量几乎总是不可能足够高来支付这笔巨额的Gas费超支。
这意味着,除了遇到此问题的少数硬件钱包用户,几乎所有人都不会理解他们的交易失败的原因。
在Ledger上签署交易时,会向用户显示最高费用,以便他们验证将要授权的交易。让事情进一步恶化的因素是,当前Ledger将非常大的费用显示为十六进制值。
在尝试重现该问题时,DeversiFi遇到了如上所示的费用提示。在显示该问题的示例交易中,B526167CF91FECE4的十六进制值等于13053145295991336164,这相当于13053145295991.336164Gwei或13.05ETH的天文费用?。
如果此交易被接受,用户将签署最高216,564ETH的费用。
DeversiFi怀疑区块13307440是否可能就是这种情况,其中已支付的最高费用超过了授权的ETH费用2倍。
9月27日消息,即将推出的尼日利亚央行数字货币eNaira的官方网站已经上线,距离预定的eNaira发布仅一周时间。根据THISDAY监控分析,该网站上线24小时后,已有超过100万次点击.
1900/1/1 0:00:00山西暴雨牵挂着全国人民的心,根据山西防灾服务台志愿者核实,急需救援物资汇总如下: 山西汛情物资求助:第一个大量雨鞋、头灯、抽水泵需帮助撤离山西省晋中市介休市韩屯村罗王庄村17735474575有.
1900/1/1 0:00:00美联储公布利率决议之际加密市场出现短时下跌。不过随着靴子落地,加密市场止跌。随后,市场消息传出推特将添加比特币为小费支付方式,在全球范围内推出iOS的打赏机制,即将支持Android,还计划引入.
1900/1/1 0:00:00Gamefi概念兴起,改变盈利模式,玩家共享游戏发展的红利近日,加密社区迎来了GameFi之夏,区块链游戏领域的投资额超10亿美元,该数额在去年全年仅为7200万.
1900/1/1 0:00:002021年9月29日,DEX聚合器Matcha宣布公测GaslessTrading,允许用户在以太坊上无需支付Gas费即可进行交易,且无滑点和免于MEV攻击.
1900/1/1 0:00:00导读据彭博资讯分析,到2024年,元宇宙的市场规模将达到8000亿美元。元宇宙有三个关键方面:存在感、互操作性和标准化.
1900/1/1 0:00:00