关于Polygon的区块重组及Gas费用飙升问题,自去年12月底便在治理论坛引起讨论。昨日,Polygon Labs的开发人员Harry Rook提出了治理提案,拟通过硬分叉的方式解决两项问题。
德里硬分叉:减少区块重组
本次Polygon硬分叉的代号为德里(Delhi,印度第二大城),主要分为两个部分:
PIP-5:缩短Sprint Length
PIP-6:增加Base Fee Change Denominator
PIP-5的主要目标是为了安全解决Polygon上区块重组的问题,区块重组主要发生于用户端版本不同,进而造成节点分歧所导致。由于不同节点在不同时间达成共识,先前区块可能会遭到覆盖。在尝试验证交易是否成功完成时,可能会导致混淆。
经Polygon Labs团队观察,重组长度为Sprint Length的函数,通过降低Sprint Length,会减低验证者能够连续生产区块的时间。在此情况下,当验证者停机一段时间重新上线后,仅会影响一个Sprint,并在下一个Sprint发生改变。
因此,团队提议将Sprint Length从64个区块减少至16个区块,连续生产区块的时间将从128秒下降至约32秒,预计能减少重组发生的频率及深度,同时也不会影响验证者生产的总区块数。
注:Sprint Length是指验证者可以连续生产的区块数。
德里硬分叉:降低Gas费用
PIP-6则是要解决Polygon Gas费用上涨过快,导致用户交易成本昂贵问题。团队提议将「Base Fee Change Denominator」从8增加至16,Base Fee Change Denominator是一个参数,会依照当下的区块空间需求,决定交易时基本费的变化率。
当Base Fee Change Denominator为8且前一个区块的网络利用率已满时,下一个区块的基本费上限会变为原先的1.125倍;倘若将Base Fee Change Denominator改为16,基本费上限则会更改为原本的1.0625倍。
因此,在区块的网络利用率持有满载的情形下,在Base Fee Change Denominator为8时,只需经过20个区块,基本费上限便会变成原本的10倍。在Polygon这种PoS链上,不过就是短短的40秒时间(出块时间为2秒),会使得Gas费用上涨过于快速。但只要将Base Fee Change Denominator更改为16,在同样情况下,基本费上限仅为原本的3.36倍,将能有效降低Gas费用上升速度。
通过上面两项更改,预计能帮助Polygon在运行上的主要问题,若提案通过社群批准,硬分叉升级预计会于1/17进行。