以太坊源码情景分析之区块交易数量限制

匿名 (未验证) 提交于 2019-12-03 00:26:01

我们先来看下“以太猫"盛行时以太坊网络阻塞不堪的区块交易数量,因为这个状态下的区块交易数其实就接近限制值了。

“以太猫“时期区块交易数据分析

12月3日开始,以太坊待处理交易几乎直线上升,也就是说网络已经开始产生拥堵。到12月9开始,以太网络被以太猫搞死的消息开始广泛传播。



区块中的所有交易使用的油量的总和不能超过这个限制,并且这个油量限制是动态调整的。

区块gas限制逻辑


1)常量

4712,388,是可以更新的,这个值最开始是5000,等于创世纪块的gasLimit.

2)具体算法
TargetGasLimit时,蓝色框起作用。其逻辑是如果parentGasUsed > parentLimit*2/3,蓝色框为正,相当于要增加这一个块的gasLimit,否则是减少。增加的速度由GasLimitBoundDivisor值决定。
TargetGasLimit时,红色框起作用,目的是按照GasLimitBoundDivisor的速率尽快让gasLimit达到TargetGasLimit。这个主要是因为TargetGasLimit是可以更新的,当更新后,需要将区块gasLimit慢慢的向新TargetGasLimit接近,当到达这个值后,就由蓝色框TargetGasLimit,直到设置下一个更大的值。
如果网络中的交易数量一直是增长的,没有波动,则gasLimit会不断变大。但是如果系统不断波动,gasLimit就可能不怎么增长,但是峰值交易量可能增加很多,这个就需要TargetGasLimit来解决,它相当于设置了最低gasLimit,可以解决峰值问题。目前看来以太坊的TPS确实太低了,只有10多一点
/********************************
* 本文来自CSDN博主"爱踢门"
* 转载请标明出处:http://blog.csdn.net/itleaks
******************************************/

EOS技术交流群,EOS开发群,以太坊技术群:787804520


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!