以太坊?OpenEthereum?单客户端在区块?#12244294?处发生的 Bug 导致当时的以太坊网络停机,并在问题区块产生后无法与网络保持同步。那么造成这个事故的原因究竟是什么呢?
先看触发了这个事故的交易:
https://eth.tokenview.com/cn/tx/0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247
这是一笔合约调用交易,是从 KuCoin 交易所向其他地址分发ETH。
数字身份验证初创公司Bureau完成450万美元新一轮融资:金色财经报道,数字身份验证初创公司Bureau已宣布完成450万美元新一轮融资,日本科技巨头GMO Venture Partners和GMO Payment Gateway领投,Quona Capital、Blume、Village Global等现有投资者参投,截至目前该公司的融资总金额达到2050万美元。Bureau总部设在旧金山和班加罗尔两地,主要在金融科技、银行等领域提供数字身份验证服务以减少欺诈攻击,帮助机构验证客户是否真实。(indiatimes)[2023/7/18 11:02:36]
推特前1000名广告主中超一半停止投放广告:金色财经报道,根据一家数字营销分析公司的数据,在美国社交媒体巨头推特公司去年9月份时排名前1000位的广告商中,有一半以上在今年1月份的前几周已停止在该平台上投放广告。截至1月份,排名前1000的品牌中约有625家撤回了广告投入,其中包括可口可乐、联合利华、富国银行和默克等。数据显示,受此影响,从去年10月到今年1月25日,推特的广告月收入暴跌了60%以上,从约1.27亿美元降至大约4800万美元。(央视财经)[2023/2/12 12:01:47]
我们仔细分析一下合约调用过程:
元宇宙服务商MetaEstate完成数百万美元战略轮融资:5月25日消息,元宇宙服务商 MetaEstate 宣布完成数百万美元战略轮股权融资,本轮融资由 Matrixport 和 SevenX Ventures 领投,Cryptogram Venture (CGV)、Everest Ventures Group、Y+ Ventures 等机构跟投,包括数名加密投资机构合伙人以个人身份参与投资。
通过本次战略轮融资,MetaEstate 将引入一系列战略合作伙伴,为下一步布局虚拟不动产经营、基金资产化、业务全球化及 EstateFi 金融合作等新兴业务板块提供必要支持。[2022/5/25 3:39:56]
在浏览器的“数据输入”栏展示的是合约调用的参数,第一行表示地址列表从“40”(16进制)字节,也就是 64 字节开始,图中第4行,第二行表示转移数额的列表从“1a0”(16进制)字节,也就是 416 字节开始,数据输入栏第15行。
转账是按照地址列表的顺序进行的,往每个地址转入的数额和转移数据的列表一一对应的。
现在我们开始遍历地址列表,看第三行的“10” (16进制),表示的是即将为接下来的 16 个地址转入 ETH。
按照图上顺序,当数到第11个地址的时候,发现值是“10”。这个值会被认为是地址列表中的第11个地址,然而事实上是表示转移数额的列表长度。那么按照第三行的指示,应该向 16 个地址转入,合约会把“0x10”当成地址继续执行转账操作,向地址“0x10”转入 0 个 ETH。
注意,“0x10”是EVM “特殊地址” 之一,它完全处在 EVM 的预编译合约列表内。它是一个由 EIP-2537 断言的预编译合约,是为 BLS 配对密码学程序而设的,但这个 EIP 还未部署到主网上。
那么在柏林硬分叉中给“0x10”发送 0 ETH 会造成什么呢?会造成 Gas 消耗产生分歧。
柏林硬分叉改变了 EVM 中 Gas 消耗量的计量方法。在 EIP-2929 实施后,如果在一笔交易中对同一个存储槽多次执行状态存储操作,第一次执行会消耗更多 Gas,后续执行的消耗会更少。
这就是OpenEthereum 在区块 #12244294 处发生 Bug 的根源:OpenEthereum包含了EVM已实现的预编译列表。所以OpenEthereum 会对该笔交易中访问了“0x10”的交易给gas 折扣。但网络的绝大部分活跃客户端都不是这样实现 EIP-2929 的,它们只会给访问了已激活预编译合约的交易提供 gas 折扣。
由此,OpenEthereum 客户端对该交易消耗了多少 Gas 的计算与网络中其他客户端发生了分歧。
这场由Gas消耗分歧引起的 OpenEthereum 单客户端停机,虽没有严重到导致重大的链分叉,但也提醒我们利用多客户端实现来提升节点稳定性。
不可否认,区块链技术仍然处于不断尝试不断前进的过程中,2021 年爆发的Defi和NFT也以前所未有的速度普及给更多的受众,Tokenview希望携手更多的开发者打造更好的区块链世界。
北京时间5月7日,特斯拉CEO埃隆·马斯克(Elon Musk)在推特上转发一段标题为“马斯克称狗狗币(Dogecoin)可能成为加密货币的未来”的视频,并为视频配文称,加密货币很有前景.
1900/1/1 0:00:00借着比特币、狗狗币的造富神话,各种名目的“数字货币”可谓是“八仙过海、各显神通”。一种号称可以用手机“挖币”的派币(Pi)最近在朋友圈火了起来,微博、微信朋友圈到处可见派币“拉人头”的消息.
1900/1/1 0:00:00上图为BTC 2010-2020年这10年周期的长期周线走势,目前BTC已经完成了三次奖励减半,我们从图中可以发现,每一轮减半周期时间内.
1900/1/1 0:00:00近日,国内某影视明星日赚200万的新闻引起社会广泛关注。有媒体用“她拍一部戏,你得不吃不喝工作1191年”做标题报道,更是让不少打工人倍感不适.
1900/1/1 0:00:00头条▌市场消息:Facebook明天可能会宣布其持有比特币4月27日消息,几个加密社区大佬正在讨论Facebook可能在其资产负债表上持有比特币的传闻.
1900/1/1 0:00:00主流媒体一直宣称比特币挖矿是对地球未来环境的潜在威胁, Square 和 ARK 投资公司发表的一份白皮书提出了相反的观点.
1900/1/1 0:00:00