【区块扩容提案讨论】超高压测试3.0解决方案

最近社区反映超高压测试2.0没法参与,升级之后的超高压测试3.0也仍然中奖几率较低,主要原因在于MaxBlockGasLimit这个参数偏小,每个区块能够容纳的交易数量不多。

现在20个区块区间内的交易总数大概在1500左右,提议将MaxBlockGasLimit扩大10倍,这样能够提高单个节点充满20个区块的难度,将机会腾出来让给普通用户。

希望社区能够支持这个提案,做这件事情有几个比较大的意义:

  1. 能够有效改善当前超高压测试3.0的局面
  2. 社区共同参与治理,体验完整的修改链上参数的流程
  3. 大区块下的超高压测试,可能会测试出意想不到的隐藏bug
  4. 留给官方更多一点的时间,按照原定计划重启新的测试链

如果社区支持,我明天提交这个链上升级提案。

image

2 个赞

扩大十倍估计也不行的,依然被大户的交易占满。
最好的解决方案我认为还是设置交易费的上限制。

另外,这个gaslimit,如果扩大10倍,变成4000万,不知道对整个系统有没有风险,毕竟以太坊才是800万gas。

就算有风险,如果能验证一下是不是真的有风险也是挺好的,只有当前这个测试网络才有这个条件做这样的极限测试。

如果提升十倍,要想占满难度非常大,毕竟能够容纳一万多笔交易,普通用户有机会参与进来。

设置交易费上限这个不符合极限测试的宗旨。

占满难度真的不大。。。要知道通过脚本,每个大户上千个账号很正常的

不妨试一试,做这件事情的意义也不仅仅这一个。

为何交易费上限不符合极限测试的宗旨? 不太理解,还请明示。 高压测试是想测试系统稳定性,跟发送的交易数有关,跟交易费关系不大的吧。

也可以同时增加奖励区块啊,20个变为50个

我认为无论是提高区块容量还是提高奖励区块数量,最后都会变成大户垄断。这就跟区块链3.0提高到了20个区块,依然被大户占满一个道理。
只有规定一个交易手续费上限,才不会变成这种比拼谁币多的游戏。

极限测试的目的是通过极短时间的高并发这个场景来找到潜在的问题,在极限测试2.0里面已经达到了这个效果。基金会在3.0改变规则扩大区块数,只是因为社区为了追求人人平等而提出这样的要求,与极限测试的初心其实并没有大的关系。

区块链系统中代币存在的一个最重要意义就是为了影响交易的结果,不管是成功失败或者是先来后到顺序。跳出这个基本逻辑来测试这条链,还有意义吗?

首先,超高压活动如果是2.0已经达到效果,就没必要继续开展3.0活动了,继续3.0活动,就是为了让规则更加平等的前提下,继续超高压测试。我不同意你说的“与极限测试的初心其实并没有大的关系"。

然后,现在不是在讨论代币经济啊。现在讨论的是如何做到你所说的“人人平等”。如果不设置上限,就是做不到平等的,结果大家都看到了,无论是2.0还是3.0,都变成了大户的撸羊毛游戏。

这个值不是写死的,只是个初始值而已,是会根据当前实际的交易量来决定下一个块是否增大还是减小的,是会自调节的。创世块的gasLimit 就是 以太坊1.8的 400W+。

看了一下确实是自动在增加和减小,step大概是差不多恒定值1w Gas左右,这个step能否增大一点呢?这个step的计算规则应该与未打包交易等待时长强关联吧。

step跟前一个区块的gasUsed有关,不是恒定的。
区块gasLimit的大概规则是,前一区块gasUsed/前一区块gasLimit > 2/3,就扩容;<2/3就缩容。 但当前区块的gasLimit最小值是400多w,没法修改(只能改程序或者改启动参数),最大值是MaxBlockGasLimit,可以通过提案修改。

1 个赞

每次扩容多少是根据什么计算的呢?

目前大部分节点应该不会关心这个提案的 因为和他们无关 之前几个提案都没节点跟进了…

前一个区块的gasUsed,打个比方,如果超过2/3多一点,就扩容大一点,超过的少一点,就扩容小一点