CAP:复盘Arbitrum排序器Bug事件:为何这次没有用户资金损失?_RES

作者:金色财经Jason.                                            

金色财经 区块链6月10日讯 本周Arbitrum的排序器代码中的一个Bug,导致该网络批量提交交易的功能短暂中断,交易无法在主链上得到确认。随后漏洞已被修复,交易批量提交功能已恢复。6月10日,Arbitrum基金会发布了Arbitrum排序器Bug事后分析报告,接下来就让我们复盘看看,为什么这次Bug事件没有造成用户资金损失吧。

比特币生态DEX ALEX推出面向BRC-20的订单簿DEX:5月17日消息,比特币生态 DEX ALEX 推出面向 BRC-20 的订单簿 DEX,ALEX B20。目前该 DEX 仅支持 PIZA、SHNT 等 BRC-20 Token 交易。此前报道,3 月 14 日,ALEX 完成 250 万美元战略轮融资,Trust Machines 和 Gossamer Capital 等参投。[2023/5/17 15:08:57]

Arbitrum排序器Bug事件时间轴

1. 2023年6月7日06:04:53,由于Arbitrum排序器L1节点暂时性问题,批量发布者未能更新其L1状态视图。 由于根本原因问题,Arbitrum排序器继续尝试查询其先前 L1 视图块编号的、状态。 这意味着即使在临时 L1 节点问题自行解决后,批处理发布者仍会继续尝试查询旧 L1 块编号的状态,而 L1 节点不再具有其状态,因为它不是存档节点。

动态 | 币安或将推出限价订单和市价订单新功能:据AMBcrypto消息,币安在宣布推出杠杆交易后,再次暗示了另一项重要功能。币安官方和创始人赵长鹏的推特均可看出端倪。该功能名为“One-Cancels-the-Other”,简称OCO。据推测,该功能在一定程度上类似于限价订单(Limit Orders )和市价订单(Market Orders),交易员通常利用此功能在不确定时期降低风险。[2019/6/27]

2. 2023年6月7日09:38:28,Arbitrum的batch poster停止发布交易,因为它达到了配置的最大排队交易限制(256个),排队交易限制和mempool限制数是一样的。如果未达到此限制,批量过帐将照常继续。

3. 2023年6月7日上午11点09分,由于未发布批次,触发了检查新批次的Sequencer Inbox智能合约警报,并向Slack频道发送了警告。

动态 | 数据显示:大多交易所无法在10毫秒内处理完订单任务:据bitcoin消息,Deribit提供的数据显示,六个主要加密货币交易所完成订单的速度存在显着差异。其中包括三个主要的现货交易所:Bitfinex,Binance和Coinbase,以及三个主要的加密货币衍生品交易所:Bitmex,Okex和它自己的平台。结果显示大多数被测试的交易所都未能在10毫秒内完成处理订单任务。加密货币衍生品交易所表现相对较好。[2018/10/18]

4. 上午11点10分,由于缺乏最近批量发布,触发了基于日志警报,并且向Slack频道发送了一个临界级别警报。

5. 上午11点13分,社区团队的一名成员向SRE团队成员发起了PagerDuty,后者迅速确认了事件并开始响应。

6. 上午11:19:02,SRE团队重启batch poster,但由于此前提及的最大排队交易限制,阻止了batch poster发布交易。SRE团队注意到这个问题并开始切换到第三方L1 RPC提供商以试图缓解这个问题。

联电8英寸产能满载价格调涨,14nm挖矿芯片订单排到Q3:晶圆代工厂联电近日在股东会上表示,旗下8英寸厂接单满载,且因硅晶圆涨价明显、导致成本增加,公司自6月起调涨8英寸代工价格,陆续将成本增加的部分转嫁给客户。联电还将扩增苏州和舰约1万片8英寸月产能,最快今年底能量产。另外,联电14纳米产线打入挖矿市场,承接加密货币挖矿ASIC芯片订单,接单直到第三季度都满载。[2018/6/19]

7. 上午11:24:16,batch poster启动5分钟后,更新了L1状态视图并发布了第一批交易。

8. 上午11:25:09,batch poster配置更改为使用第三方L1 RPC提供程序并重新启动,因为 SRE团队已经开始进行此更改并且没有注意到批处理。重启后,继续发生批处理交易。

9. 上午11:30:21,batch poster启动5分钟后,L1状态视图被更新,结果触发L1状态不同步,这也是问题的根本原因。 L1状态更新为最终区块编号17428199,但却使用了最新的随机数178078,对应于当时的最新区块,而不是存储在其状态中的最终区块,结果导致Redis中所有排队的交易被擦除,因为Redis认为这些交易已经被确认。

区块链应用于分期电商 每天40万份订单数据入链: {据《经济日报》报道,乐信每天有40万份真实订单数据入链,成为全国首家将区块链技术应用在分期电商的企业。据了解,目前乐信的区块链实验室在尝试多节点的共享账本,目标实现三个场景落地、至少申报二个专利、申报一个区块链实验室。[2018/4/1]

10. 上午11:30:26,batch poster发布了新批次。Redis依赖于L1状态视图来确定要发布的内容,但此时Redis队列是空的,如前所述,L1 状态是不正确的,而且在状态178078中使用随机数发布了一个批次,但为了确定要发布的批次,使用了不相关的块号17428199,导致一个序列号为229209的旧批次被发布,该批次其实已经在之前11:24:16时发布过了,然后batch poster重新启动。 因为229209旧批次已经发布过,所以批量提交的L1交易被回滚。

11. 上午11:36:35,batch poster地址由于没有退还Gas费用而用完了Ether,因此停止发布,这是一种有意为之的机制,以防止batch poster消耗所有存储在恢复批次中的gas费用。

12. 上午11点46分,Nitro团队一名成员接到电话,要求解决批次恢复的软件问题。

13. 上午11:58左右,Arbitrum开始收到报告,称某些用户发现排序器存在问题(将新排序的交易广播到RPC 节点),这是因为越来越多的有序交易由于batch poster问题而没有发布到链上,此问题主要影响互联网连接不良或内存分配不足的Feed客户端,因为它们更有可能掉线并遇到重新连接问题。Arbitrum建议运行多个RPC节点的用户运行本地提要中继器,以减少所需的外部带宽。

l   中午12:03,Arbitrum取消了Cloudflare的Feed速率限制,以缓解客户端在因互联网连接而断开连接后尝试重新连接时达到速率限制的问题。

l   中午12:05,Arbitrum取消了所有Cloudflare速率限制,以允许那些节点在与提要保持连接时出现问题的人提高公共RPC利用率。

14. 下午12:12:09,故障batch poster被关闭,Redis队列存储清除以消除不良状态。

15、下午12:12:40,batch poster在老版本v2.0.14上启动,没有root问题。

16. 下午12:21:56,新开的batch poster第一批成功,之后一直保持不间断运行。

Arbitrum排序器Bug事件经验教训

本次故障是batch poster中的一个错误导致,排序器本身没有受到影响或中断,并在整个过程中继续处理交易,有报道称排序器资金用完是不正确的。Arbitrum资金机制由两个钱包组成,分别是:“排序器”钱包和“gas-refunder”钱包,只有当排序器可以成功发布批次时才会被退款,Arbitrum网络没有就此故障向排序器退款,相关问题也不是因为排序器资金耗尽所致,因此用户资金没有面临任何风险。

Arbitrum将清理在临时解决方案中已添加的配置选项,后续拟重新评估排序器客户端和服务器超时问题,以提升交易积压情况下的网络可靠性,目前已创建了一个新的“v2.1.0-beta.2”测试版。此外,Arbitrum还将创建一个公开的网络状态页面,以减少服务出现问题时造成的混乱。

本文参考自Arbitrum基金会官网

金色早8点

Odaily星球日报

Block unicorn

DAOrayaki

曼昆区块链法律

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

大币网

[0:15ms0-3:801ms