时间:2023-07-29|浏览:196
这个性能瓶颈让许多Dapps开发者望而却步,也阻止了网络的大规模增长。与竞争对手Polkadot和Avalanche相比,它们早已实现了每秒数千笔交易和极低的手续费。如果以太坊不能改变现状,可能会面临大量的人才流失。
一种对策是使用“Rollups”技术。Rollups将多笔交易汇总起来,在链下一起提交到主链上。这样可以将复杂的计算过程转移到链下,只在主链上存储结果和状态,减少对主网的负担,从而加快交易速度、降低手续费,并且保持以太坊链的持续增长。
这是以太坊创始人V神(Vitalik Buterin)极力推崇的扩容解决方案,他将其称为“最强大的扩容方案”。Buterin表示,Rollups可以使交易速度提高100倍以上,实现每秒确认2,000-3,000笔交易的效率。
然而,Rollups也有一些局限性,尽管大大提高了交易效率,但也牺牲了一部分去中心化的特性。
Rollups的实现机制是在侧链上进行,并定期将处理的所有交易返回到以太坊主链进行公告和存储。
Rollups也被称为二层网络(Layer2)技术,交易在侧链(第二层)上汇总,然后打包发送到主链(第一层)上。对于那些熟悉比特币的人来说,以太坊主链与Rollups的关系可以比作,比特币主链和闪电网络的关系。
Rollups通过将以太坊交易的计算过程放到链下处理,减轻了以太坊主链的负担,实现了以太坊的扩容目标。然而,要使Rollups正常工作,需要有人监督,确定哪些交易需要被打包并提交到主链上。这意味着使用Rollups的人需要信任Rollups操作者提交的数据是真实的,没有篡改账户、余额和智能合约信息。
Rollups有两种主要的技术实现方式。一种是Optimistic Rollups,它基于一个乐观的假设,即相信操作者不会作恶,提交到主链上的是真实的信息。提交上链的信息有两周的挑战期,在此期间,任何人都可以提出挑战,一旦证明提交上链的信息是虚假的,交易将被回滚,操作者将受到惩罚,而挑战成功的人将受到奖励。
另一种是zk-Rollups,它使用了零知识证明的方法,每笔提交到主链的交易都包含一个零知识证明,主链只需验证该证明,就能证明提交上链的信息的真实性和有效性。因此,zk-Rollups具有更高的安全性,但技术开发难度也更大。
Rollups的开发取得了比预期更大的成功。已有一些项目使用了Rollups技术,其中包括以太坊头部合成衍生品平台Synthetix(其智能合约中锁仓了超过14.5亿美元),以及去中心化交易所dYdX。
Rollups并不是以太坊扩容的唯一解决方案。以太坊即将推出的权益证明链ETH2.0将提供另一种解决扩展性问题的方式,即分片技术。分片将大块计算工作拆分为更小的部分,以提高网络的使用速度和降低成本,原理类似于烤肉时切成小块比整块更容易烤熟。
然而,分片技术无法在短期内实现,仍有很多工作要做。与此同时,Rollups是一种现成的解决方案,可以减轻ETH1.0的压力,使ETH2.0分片的开发不那么紧迫。因此,“即使ETH2.0推出,也不会取代Rollups。它们是相辅相成的关系。”以太坊开发者Ogilvie说。