[Tour De Soul] 第六期测试回顾 Dry Run #6

很高兴这次能跟大家分享我们第六期测试的一些相关信息。这次测试中,我们一共获得了来自 41 个验证者节点的参与,并且整个网络正常运行了 21 个小时,虽然正在经历 12 个”爬坡”时期,不过仍然有些节点见证了平均 9000 的 TPS,和高达六万的 TPS 峰值。这一事件与我们内部的测试结果达到了一致高度,并让我们对于当前网络的开发进度的稳定性充满了信心。

如果你还记得的话,在我们的上一次测试 DR5 中,它本意是想用来测试网络在真实环境中有交易压力的情况下的表现,而不是作为一个空闲的网络的表现。虽然我们从那次测试中学到了很多东西,但由于一些共识和网络稳定性上的问题,那次测试并没有持续很久。

但是在团队和社区经过不懈的努力之后,我们相信这些问题已经在 DR6 中被解决了,而整个网络的性能和稳定性都已经到达了一个新的高度。并且,这些性能上的突破都是在我们还没有进行权益抵押的优化的情况下实现的。

在观察了网络的运行记录后,我们非常高兴的发现网络并没有因为共识上的问题而停止运行。具体信息见下文。

另外,我们还想对 Staking Facilities 的朋友们说声感谢,他们志愿为我们这次的测试搭建了一个区块链浏览器[1]。

测试详细经过

网络在 1 月 7 日 7:30am PST 正式启动。
在给各位验证者 24 小时的参与热身时间之后,我们启动了 TPS 压测工具。这时我们已经有了 41 位验证者连接到网络中来。
压测 TPS 开始进行一轮一轮的测试,每轮持续 20 分钟,每轮之间有大约 1.5 小时的休息时间。第一轮的 TPS 为 1,000 笔交易每秒,其后每轮增加 2,000 笔交易每秒。对于那些能够持续留在网络中的验证者节点我们会提供测试网代币的奖励,而那些没能跟上的节点则没有获得奖励。
这个过程持续了 21 个小时,并最终达到了第 12 轮测试,即两万三千笔交易每秒的量级。
但是在 12 轮之后,我们发现很多质押的代币开始下线,大约只有 50%的代币还在线并且继续同步。但由于我们没法保证能获得 66%的代币,所以网络没有办法进行下去,也就停止了。

验证者节点的测试结果

我希望指出的是 DR6 并不是一个比赛,所有参与了 DR6 的验证者们都会被公平对待。这只是一个用来测试验证节点的设置的方式,来让各位有机会能够为了 TDS 的第一阶段的运行进行测试和优化。

尽管如此,我们依然从各位那里收获了很好的成绩。以下是在这次测试中获得了最多代币奖励的几位验证者们:

aurel (Dokia) – 7743.02644 SOL
adrian_i (Moonlet) – 2045.83690 SOL
proofofjk (Stake.Fish) – 2044.85177 SOL

更多信息可以参考完整的代币分布排名榜[2]。

同时我们想感谢所有参与的验证者们:

chorusoneinc, alexticea, nodeateam, mabalaru, zemlyanin, melea, mattharrop, syncnode, hmacope, lunanova, katernoir, p2p_org, viktor0766, pkrasam, smartya, bneiluj, 01node, pos_bakerz, chrisremus, kellyolson, gnossienli, tlinton, brianlong, ubikcosmos, rosewu, zhanglianghui, rockxrocks, bitcat365, forbole, sunnya97, stakingfund, rudylu, everstake, smith_it2000, stakedinc, syamkumar66, proofofjk, sebytza05, adrianbrink

在测试过程中,我们也了解到了代币的奖励是一个怎样过程,我们可能会对我们最初的奖励方案进行调整,来保证我们的奖励方案的公平性和透明性。更多信息,敬请关注。

测试中发现的问题

为什么 DR6 中网络停止了:在一个类似于竞赛的情况下,多余 33% 的节点开始产生不同的哈希,让网络中剩余的节点开始拒绝他们的投票。相关问题的更多信息[3]可以在 Github 上找出。

如果你有兴趣为我们分享您的节点的 log 信息,请将他们放在这里[4]。提前感谢各位的配合和支持!

其他

这张图片[5]展示了网络崩溃时看起来是什么样的

交易压测工具的源码[6]。
关于 DR6 的更多信息[7]。

参考链接[1]

区块链浏览器: https://stakingfacilities.com/solana-validators

[2]

完整的代币分布排名榜: https://gist.github.com/mvines/61955325fd99893782e92778252034cc

[3]

相关问题的更多信息: https://github.com/solana-labs/solana/issues/7736

[4]

这里: https://drive.google.com/drive/folders/1jz9Y-KvbT977LUSmWQzshR59R1S5nXlZ?usp=sharing

[5]

这张图片: https://cdn.discordapp.com/attachments/600443663557984276/664885130841817098/f-323000.pdf

[6]

交易压测工具的源码: https://github.com/solana-labs/tour-de-sol/tree/master/ramp-tps

[7]

更多信息: https://docs.solana.com/tour-de-sol/participation/dry-run-6