2024-02-09 19:23:40
2月6日,Solana网络再次发生“久违”的当机,上次当机时间约为2023年2月25日。据VanEck数字资产研究负责人matthewsigel表示,本次Solana当机是由于BPF(Berkley Packet Filter)载入器发生故障,这是在Solana上部署、升级和执行程式的机制。
这可能与之前的一项SMID提案有关,该提案增加了一个阻止在BPF中使用元资料的拦截器,因为这些元资料已经不再需要了。这来自0093升级,但里面出现了某种错误,该错误在测试网上被发现并且建立了修复方案,但尚未实施。猜测有人手动触发了该错误,导致Solana当机。
Solana的“当机”问题此前常遭社群诟病,虽然过去一年网络基本稳定执行,但过去Solana已经经历了数次当机或者网络卡死的情况,吴说整理如下:
1.2024年2月6日,BPF(Berkley Packet Filter)载入器发生故障,当机的时间为4小时46分钟。
2.2023年2月25日,Solana主网效能出现问题,无法处理使用者交易。后Solana释出改进网络升级计划,包括改进Solana升级过程、组建对抗团队、改进重启过程等措施。
3.2022年10月1日附近,由于节点配置错误导致网络当机。
4.2022年8月3日附近,Solana钱包出现大规模盗币,最终发现是由于中心化Sentry伺服器引发的漏洞。
5.2022年6月1日附近,由于交易中的durablenonce功能漏洞,导致网络重启,中断时间约4.5小时。
6.2022年5月1日附近,由于一个NFT新专案铸造,大量机器人交易涌现导致主网节点失去共识,之后暂停出块长达7小时。
7.2022年1月21日附近,由于市场波动较大,网络充斥着大量套利机器人提交的交易,导致网络引发严重负载,中断时间长达30小时。不过当时官方仅是将其定性为效能下降(Degraded Performance),Solana社群随后将主网更新至1.8.14版本,尝试改善网络状态。
8.2021年9月14日附近,由于去中心化社交网络协议Grape Protocol在Raydium平台上的IDO活动火热,许多使用者通过编写的机器指令码传送大量交易,这些交易造成“记忆体溢位”,导致验证节点崩溃,最终整个网络无法出块,中断时间长达17小时。
9.2021年9月3日附近,网络不稳定,效能下降,持续时间约为1小时。
10.2021年5月4日附近,网络效能下降,导致大量交易无法成交。
回顾历史网络事件,我们会发现大量交易的涌现是造成历史网络中断的主要原因,这可能跟Solana的机制相关,据边界智慧研究院院长胡智威表示,由于Solana将共识讯息也作为一种特殊的事务讯息在验证节点间传递,大量的讯息堵塞导致了共识讯息无法正常传递,而使得共识无法正常进行。
同时Solana的一些特性被针对性的利用导致了网络当机。例如为了并发处理事务的写入锁定(write-lock)在很多重要地址上被锁定,使得事务变成顺序执行而非并发,极大的影响了对讯息的处理能力;节点为处理分叉,不断保留了可能的分叉资讯,导致记忆体溢位等。
面对常见的垃圾交易涌现导致网络效能下降甚至当机,Solana共同创办人Anatoly Yakovenko此前也承认了该问题,并表示引入“实际的流量控制(actualflowcontrol)来解决该问题。至于像交易nonce、节点配置错误等起因导致的网络当机,Solana官方事后也迅速释出修复版以供节点升级。
这时隔一年的再度当机,可能既是好讯息也是坏讯息,但更多地是一种警惕,特别是在当前Solana生态热度逐渐升温的背景下,网络稳定性依旧是需要重力投入的环节。
好文章,需要你的鼓励
Copyright © 2018-2022 211COIN版权所有.