波场故障引发对客户端多样性和测试版状态的疑问
哦,Solana的网络在2月6日上午10:22 UTC遭遇了一次大级别故障,区块生产中断了超过五个小时,直到验证者重启网络为止。这可不是Solana第一次停摆了。从2022年1月开始,Solana已经遭遇过大约五次重大故障,还有15个局部或重大故障日。
生态系统中的工程师们正在调查主网beta的故障情况。随着更多信息的放出,这个帖子将不断更新。更多信息请访问 https://t.co/rfeioQ6BG9
这些故障严重程度不一,从局部到全面网络中断,原因包括网络中的软件漏洞以及拒绝服务攻击和资源耗尽攻击。
最近的故障是因为一个会导致无限循环错误的bug,这导致验证者在某一个特定区块上停滞不前。无限循环错误的程序会陷入无尽的循环,在Solana的情况下,这使得验证者被困在处理同一区块上,无法在网络上验证交易。
“死尸清明”报告
专注于Solana的软件公司Anza于2月9日发布了最近一次停摆的“死尸清明”报告,详细阐述了其原因以及验证者如何重启网络。报告显示,Solana的即时编译缓存遇到了bug,而缓存是在执行交易前编译所有程序的。
之前,即时编译缓存是通过“ExecutorsCache”实现的,然而在v1.16版本中,ExecutorsCache被一个名为“LoadedPrograms”的新实现所取代。这个新的加载程序使用存储在程序链上账户中的会计信息查找其最新的部署插槽,并使用这个来计算有效的插槽高度。
但这个加载程序遇到了一个遗留的加载程序问题,导致即时编译缓存遇到一个与较旧程序相关的循环,这使得它不得不反复重新编译这些程序,而不是有效地访问和执行它们的指令。这个故障导致了网络停滞,因为系统陷入了无限循环,无法处理事务或前进。
Austin Federa,Solana基金会的策略总监,告诉Cointelegraph人士,有一个过程用来用新引擎系统替换旧加载系统,但是该替换计划在更新版本中将被禁用。
Solana的工程师们迅速发现了这个问题,并对其进行了修复,更新了系统流程,并识别了这些较旧的程序,以防止未来再次发生重新编译周期。这个解决方案包括减少有问题的旧加载程序的部署,以确保所有程序指令能够准确高效地访问,而不会陷入重新编译的陷阱。
最近:零知识证明给开发者带来了安全挑战
最近:零知识证明给开发者带来了安全挑战一些批评者表示,导致Solana停摆的一个主要因素是客户端多样性缺乏,可能导致潜在的故障点。开源去中心化交易所平台Komodo的首席技术官Kadan Stadelmann向Cointelegraph表示,Solana的开发者和验证者优先考虑快速发布代码,而不是保持网络完美的正常运行时间,他补充道:
然而,Federa表示Solana拥有更加精确的架构,并解释说,全球只有两个智能合约网络拥有独立的验证者客户端:以太坊和Solana。目前,Solana有一个基于一个功能性代码库的主要验证者客户端。
Austin解释说:“Solana从未因为共识中的错误或类似问题而停摆。问题总是在实现细节上。总会有一些实现层面的bug,这并非更好或更差。它只是非常重要的一种准确性。”
Solana主网“beta”传奇
Solana区块链于2020年3月推出,在接下来的四年里,该网络在去中心化金融(DeFi)领域取得了显著的进步。Solana在所有锁定价值中排名第五大的DeFi链,资本分配总额超过17亿美元,不同的链上协议分配了17亿美元以上的资金。其原生Solana(SOL)代币市值约为490亿美元,使其成为第五大虚拟货币。
尽管有着辉煌的历史,但Solana从未正式脱离其β阶段。区块链仍被称作处于主网β阶段。β阶段是指几乎完成且受到一小部分用户测试的软件,在正式推出之前。
然而,Solana区块链对所有人均开放,有成百上千的去中心化应用程序用于发布各种产品。区块链生态系统还拥有一个充满活力的非同质化代币(NFT)生态系统。
Solana在上一个版本v1.0发布之前经历了短暂的私人公开β测试,而现在,该网络处理的事务比大多数其他链都要多。
尽管代码仍在变化,但Solana远超任何被认为是β阶段的软件。这种持续性的误解源于发布前测试和生产后软件成熟度之间的混淆,以及对Solana信息传达的误解。
最近:加密公司如何与传统金融架起桥梁?
最近:加密公司如何与传统金融架起桥梁?该β状态引发了区块链的大量批评,尤其是在过去两年中停摆的背景下。社交媒体上的加密用户经常嘲笑,Solana作为主流区块链的地位常常从主网β变成又变回来,完全取决于链是否关闭。
Solana就是一个玩笑。就是这样。
近几个月里,发生过多少次停摆?“它还是个beta”已不再是借口。$SOL #Solana pic.twitter.com/IjvRaM58dZ
Federa声称,今天大多数区块链系统都处于beta状态,只有比特币和以太坊可能是完整的mainnets,并解释说:
许多DeFi的支持者认为,Solana的停摆绝对是其成为以太坊竞争对手目标的一个明确障碍。尽管如此,开发者一直在努力确保导致过去停摆的bug不会影响网络的未来。尽管有被停摆标记的污点历史,但其高速低成本的特性在吸引新项目到平台上发挥了关键作用。