9月14日,Solana网络宕机17小时。没有资金损失,网络在24小时内恢复了全部功能。 9月14日12:00 UTC - Raydium推出了GRAPE IDO,与此同时,多个机器人发送的大量交易涌入网络,试图赢得IDO份额,这些交易对mainnet-beta 执行了DDos攻击。一些节点每秒收到超过30万笔交易,流量有时甚至超过了物理接口的容量。 Solana在Tour de SOL激励的测试网中安全度过了很多大型“交易洪水”,这一次有什么不同?写锁Solana Sealevel运行时,可以并行执行不冲突的事务。编写Solana程序的目标之一是优化账户锁定行为,以确保一个程序的交易不会写锁定同一组账户。其中一个bot的作者不知道或者忽视了这一点,他们的交易写锁了多达18个账户,包括管理SPL的Global Program以及Serum Program。这阻止了所有触及这些账户的交易被并行执行。 当然,系统允许这么做是一个错误,事实上这是一个已知的问题,事故发生前已经有人提交了修复代码。网络第一次重启纳入了这个修复,系统性能得到了增强。转发、重试、投票拥堵Solana没有mem...