五问 PlatON

我们参与 @insctraders 举办的 PlatON Boom :bomb: 活动,有五个疑问,在此向 PlatON 发起提问。

第一个问题:是给 @insctraders

为什么 index 的读取速度总是赶不上 scan?这在上次的 INSCT 铭文铸造时也出现了这个情况,能说说为什么吗?

第二个问题:是给 @PlatON

81348716 这个区块的出块时间延长至 56+ 秒,请问这是为什么导致的?是不是可以认为在这场 PlatON Boom 挑战中,PlatON Network 被大量交易打崩过?

第三个问题:

每个区块最多硬顶在 420 笔交易,这个交易数量要如何提升才能超过现有的峰值 TPS 449?

第四个问题:

当交易 Gas 调整到最低,即 0.0000224 LAT 的时候,最多的交易数量也仅在理论值的 4000+ 左右,PlatON 是如何通过压力测试测出 TPS 峰值为 15000+?

第五个问题:

为什么在交易增大的时候总会出现个别区块延时高达 20+ 秒以上,然后又快速恢复,PlatON 底层是否具有自适应的能力?

1 个赞

蹲一个生态和官方解答,有了踢踢我

我敢打赌没人回复的是谁啊啊,有

啥意思,没看懂啊,八个字符

就是官方不会出来回复啊

目前index的速度跟不上scan,主要的原因在于数据库读写赶不上链上每区块的交易数量,之前是每个区块平均在300~400笔交易,而数据库的写入只有一百多笔,所以这个会比链上慢得多。

通过技术团队的不断优化,我们逐渐赶上来了,现在整体速度可以与链上的出块速度趋同。但是追高仍然需要一定的时间。

通过这场千万级别的性能大考,我们对项目的各个方面都进行了多轮的迭代优化,很感谢社区对我们的支持。

踢踢你,看,生态出来了

踢踢你,看,生态出来了

踢踢你,看,我出来了

你出来我当然知道了,我说的是官方,小孙那些家伙

同问 为啥限制420

1 个赞

谢谢浅浅的问题~我来回答哈

第二个问题:

81348716 这个区块的出块时间延长至 56+ 秒,请问这是为什么导致的?是不是可以认为在这场 PlatON Boom 挑战中,PlatON Network 被大量交易打崩过?

我们排查了一下原因,是由于一个节点未能及时出块,造成了出块窗口的错过。部分节点由于不同的网络环境是有几率会延迟超过20秒的。但是从目前超过100TPS的持续交易压力下观察,出现延时出块的几率并不高,PlatON保持着接近1秒的正常出块速度。

第三个问题:

每个区块最多硬顶在 420 笔交易,这个交易数量要如何提升才能超过现有的峰值 TPS 449?

在 PlatON 当前的网络中,最低 gasLimit 值为 9424776,理论上可以打包 440 笔普通转账交易。然而,由于合约调用的消耗因合约指令集而异,如果涉及合约交易,则可能会低于 440 笔。要提高 gasLimit,需要保持持续的网络压力,因为 gasLimit 是动态调整的,遵循一定的原则。

第四个问题:

当交易 Gas 调整到最低,即 0.0000224 LAT 的时候,最多的交易数量也仅在理论值的 4000+ 左右,PlatON 是如何通过压力测试测出 TPS 峰值为 15000+?

实际上,交易的 gasLimit 是交易最大允许的 gas 值,对区块的 gasLimit 没有直接影响。PlatON 的压力测试是通过持续的网络压力,使每个区块的 gasUsed 超过前一个区块的 gasLimit 的 2/3,从而逐渐增大区块的 gasLimit,最终实现峰值 TPS。

第五个问题:

为什么在交易增大的时候总会出现个别区块延时高达 20+ 秒以上,然后又快速恢复,PlatON 底层是否具有自适应的能力?

由于不同验证人节点运行配置不同,配置过低导致节点压力增大,网络和交易执行速度无法及时跟上,造成了某些区块的出块延时。PlatON 底层具有自适应的能力,但是验证人节点的性能和配置也会影响整体网络的稳定性。一些节点由于这次大压力的交易已经被处罚,但大多数节点能够及时取而代之,保持网络的正常运行。

insctraders超棒!非常感谢insctraders团队在PlatON生态的创造性贡献,也感谢社区伙伴们的参与。PlatON欢迎各个领域的生态加入 :heart:

2 个赞