最近读到一篇非常有意思的文章:《从opBNB和以太坊L2的性能差异理解Rollup的瓶颈及优化方式》。
这篇文章从技术上用详实的数据比较了以太坊第二层扩展系统和opBNB在性能方面的差异,在我的印象中这是目前不多见的一篇横向跨生态比较第二层扩展性能的技术性文章。
以太坊的第二层扩展我相信很多读者已经非常熟悉了。OpBNB我们有读者在留言中问到过,它是币安支持的围绕BNB Chain发展的第二层扩展系统。
以太坊和BNB Chain算是目前智能合约区块链生态中最大的两个区块链了。但它们目前都困于主网性能的局限而支持发展了各自的第二层扩展系统。
其中以太坊的第二层扩展系统较多,而BNB Chain却较少。尽管以太坊的第二层扩展系统较多,目前却都面临一个较大的问题:性能依旧低下,远远达不到此前的期待。
这篇文章就从这个问题入手比较了两个生态在处理性能方面的优劣,它得出的结论是BNB Chain由于对系统进行了优化,因此可以更好、更高效的处理第二层扩展的交易,使第二层扩展能够尽可能发挥在交易处理方面的优势。
因为BNB Chain和opBNB不是我关注的重点,所以在此不评论这个结论,但文章中列出的一些数据却很值得我们关注。
文章提到:
在2021年,Vitalik曾经估计第二层扩展能够把其系统中的交易数据压缩到只有11%,据此,以太坊在比较乐观的状况下,每秒能够处理1万笔第二层扩展中的交易。
然而根据现在OP系统反馈的数据,它大概只能把其中的交易数据压缩到37%(这个压缩率远远逊于Vitalik的估算)。在这个压缩率下,根据以太坊现在每秒最大能够处理的calldata数据量(150KB),以太坊现在每秒估计顶多只能处理2000笔第二层扩展中的交易。
这基本就是现在以太坊第二层扩展系统的极限性能。
目前很多生态关注者所期待的EIP-4844即便被纳入下一次升级,它也无法提升以太坊处理第二层扩展系统中交易的性能(它只能降低费用)。
在这种情况下,如果以太坊生态想进一步提升其性能,大体上就只有下面三种方式可以推进了:
第一就是对以太坊本身进行改进,使得它每秒能处理更大的calldata。
但这一点在短期内估计不现实,因为但凡涉及对以太坊的更改都会“牵一发而动全身”,都要经历慎重的讨论和审查,除非很有必要,否则一般不会轻易改变。
第二就是第二层系统继续优化,提升其压缩数据的效率和性能,使其能将交易数据压缩到Vitalik曾经设想的11%。
这一点估计短期内也有难度,否则,第二层扩展系统出来这么久、出现这么多了,但我们似乎没有听到过哪个系统公开宣布在这方面有较大的进展。
第三就是在顺着第二层扩展系统继续向下延伸发展第三层扩展,在第三层扩展中处理大量的交易然后通过层层向上递进压缩数据,使以太坊能够处理更多第二/第三层扩展系统中的交易。
而这似乎就是目前Arbitrum正在做的:推出Layer 3开发套件,让用户可以利用套件开发基于Arbitrum的第三层扩展系统。
这三个途径,到底哪个或者哪几个会被业界采纳并推进呢?我们还是让时间来回答吧。
参考链接:
《从 opBNB 和以太坊 L2 的性能差异理解 Rollup 的瓶颈及优化方式》:https://mp.weixin.qq.com/s/yz1W057Ou0jO8jAQLWgbEg
来源:金色财经