谢谢浅浅的问题~我来回答哈
第二个问题:
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欢迎各个领域的生态加入