梳理Rollup、分片与Plasma等以太坊扩容方案的演进与采用现状。
一直以来,以太坊公有链的核心限制是每一笔交易都要由网络中的每一个节点进行处理,在以太坊区块链上进行的每一项操作都必须由网络中的每一个节点并行处理,这也就意味着以太坊整个网络的吞吐量不能高于以太坊单个节点的吞吐量。以太坊可以选择提高节点的区块工作量来实现扩容,但这是以去中心化为代价的,因为节点做的工作多了,意味着算力小的计算机可能会退出网络,挖矿在算力大的节点上就变得更加中心化。在2017年的时候以太坊就因为ICO热潮就已经导致以太坊开始变的拥堵,主链每秒所能处理的交易量只有15笔,从那时起,陆续有开发团队提出相应的解决方案,只是随后而至的熊市降低了人们的交易热情,这类方案也就淡出了投资者的视野。
直到今年5月份,随着流动性挖矿及Uniswap的火爆,用户发现交易的gasprice成本一路飙升到500Gwei,需要漫长的交易确认时间,未确定交易数达14万余笔,以太坊转账变的极其拥堵和昂贵,这严重阻碍了以太坊生态的发展以及用户的增长,因此扩容问题再次吸引着开发者、项目方和投资人的关注,虽然现在随着defi的热度降低,gasprice回调到了20至40Gwei之间,但未来随着越来越多的项目在以太坊的基础上构建,或者已有大型用户体量的互联网公司产品采用以太坊,那么势必需要解决扩容这个挑战。例如拥有超过4.3亿用户规模的Reddit论坛计划将Reddit积分带入以太坊主网,该计划最终被22个以太坊扩容技术开发团队提交了解决方案。
纵观过去,以太坊扩容的研究演进之路已经成为现实中许多工程项目的研究案例。然而理想很丰满,现实很骨感,很多具有前瞻性的想法和技术,直到真正实践的时候,工程师才会意识到可行的方案中充满着权衡及折中的考虑。本文将梳理分析一下现今已有的各扩容方案的演进情况、进展和采用该方案的代表项目现状,以及未来可能的方向。
Gasprice历史记录
扩容方案分类
在以太坊主网上,所有的计算过程和数据存储都在主链进行,每个节点都需要处理所有交易,交易数据存在区块中,全节点执行所有计算过程,开发者已经提出了很多在解决协议层吞吐量问题的方案,这些解决方案基本可以分为两类:一类是将所有计算委托给一小组强大的节点来完成,可以根据layer2如何解决这两个扩展相关的瓶颈问题来对各种扩容方案分类。另一类是让网络中的每个节点都只需处理所有工作中的一部分,也就是layer1层的扩容方案。如下面两张图所示,目前主要有六种扩容计算方案,它们分别是分片、侧链、状态通道、Plasma、Rollup、Validium,其中我们把ZKRollup和OptimisticRollup统称为Rollup技术扩容方案
扩容方案详情
分片(sharding)方案
分片属于layer1扩容,是指区块链不同的节点子集处理区块链的不同部分,通过分割数据以减少区块链节点必须存储和处理的数量。內部运行很多条链,并将一条链称为一个「片区」。每个片区都会拥有独立的一组验证者,即通过PoS机制来验证交易和生成区块的网络参与者。通过随机性来选择每一个分片的验证者,而为了实现随机性和验证者分配的计算,所有现有的设计都包含了一条信标链,负责执行维护整个网络所需的操作:除了生成随机数和将验证者分配到各个片区,还包括接收分片的信息更新、处理权益证明系统中验证者质押的押金及其罚没,并不断重划片区。同时,整个网络的处理能力受到信标链节点的计算能力限制,因此分片的数量自然是有上限的。但分片网络结构的节点性能提升会产生倍乘效应,比如所有节点处理交易的速度都变成4倍,那每个分片能够处理的交易量将是之前的4倍,且信标链能够维持的分片数量也将是之前的4倍,整个系统的吞吐量将变成4x4=16倍。分片模式一般有交易分片和状态分片两种,交易分片只是对交易进行分片分配,而状态分片是对存储、交易处理和网络都进行了分片分配,而需要跨片区交易时,则通过同步或异步两种方式之一去实现。分片方案的恶意分叉问题容易解决,但解决无效区块问题非常棘手,因为解决数据有效性方面的两个解决方向渔夫和密码学技术证明还是存在缺陷,数据可用性也是。
Eureka Trading创始人:去年因私钥泄露被盗1500万美元,愿向协助追回者提供报酬:4月17日消息,加密衍生品交易公司Eureka Trading创始人Kuan Sun表示:去年6月本人因为私钥泄露,被黑客盗取资金1500万美金,目前虽然有了一些初步的IP等信息,但是还未能确定黑客的身份,希望有能力提供有价值线索的人士或者单位能够协助追回,可以提供报酬。黑客地址:0xa1ac23be458e14ac0a0003dc1343d2ac575ea3b6。至少20%的资金会被用来当做报酬,具体比例视乎贡献程度。所以至少是300万美金的报酬,有能力的都可以试试。[2023/4/17 14:07:44]
代表项目Harmony
Harmony于去年6月份上线主网,是一个快速安全的区块链,核心创新在于状态分片,快速共识算法以及高效P2P网络。Harmony的分片技术结合了全新的EPoS抵押机制以及基于VDF的随机数算法,兼顾去中心化和安全性。同时,Harmony的网络层优化实现了最佳的跨分片路由以及快速区块传播。在主网初具雏形之后,Harmony将游戏和去中心化金融作为未来重点应用领域。目前主网有159个节点参与竞选,其中82个大众节点被选中,能够实现5秒即时确认性,有四个分片实施;同时,团队正在开发连接Bitcoin、Ethereum和Binancechains的零信任桥。目前代币one流通市值大约3830万美金,流通量57%。
其他分片方案项目:Zilliqa是第一个把分?做出来的公链,但它仅仅只能对交易进行分片,已经过时了。NEARProtocol使用了独家研发的分片技术——「夜影」,可以将网络分割成多个分片,平行计算并运行,由此带来的结果是网络的吞吐能力迅速上升。而随着用量和节点的增加,网络的可拓展性也会随之不断提升。因此从理论的角度上看,NEAR的拓展能力是没有上限的。
侧链方案
侧链协议本质上是一种跨区块链解决方案。通过这种解决方案,可以实现数字资产从第一个区块链到第二个区块链的转移,又可以在稍后的时间点从第二个区块链安全返回到第一个区块链。其中第一个区块链通常被称为主区块链或者主链,每二个区块链则被称为侧链。侧链是独立的网络,通常具有唯一的共识层,通过双向挂钩连接到一个基础层协议。由于没有第一层设计的负担,侧链可以支持超出其基础层能力的某些特性,包括但不限于可扩展性和互操作性,同时不依赖于第一层的存储。尽管有这些所谓的好处,但这些分支网络需要参与者之间更多的信任和协作。它的缺点是安全性问题,因为无法获得主链的安全性。
代表项目xDaiStable
xDai是以太坊侧链,运用POANetwork突出的跨链桥接技术(TokenBridgeTechnology),桥接Dai稳定币作为通证,具有「可扩展、使用方便」的优点,由原POA团队负责开发。
xDai应用为日常用户提供快速交易的平台,且只收取极低的费用。由于xDai与以太坊兼容,因此数据和资产可以无缝传输到以太坊主网,提供后端安全和无限扩展的机会。通过「稳定、高速、安全和可扩展」这些良好性能之间的协同作用,xDai为P2P支付、个人支付、订阅服务和区块链银行业务的实现提供了可能。xDai的出现在很大程度上催化了人们使用稳定币的进程;在支付费用保持稳定的条件下,用户可以快速且方便地使用稳定币。用户在进行支付行为时,只需要消耗一种代币,而不需要像过去一样使用以太坊作为燃料费用,转账费低廉且转账速度远远高于以太坊。目前代币stake流通市值大约4234万美金,流通量35.3%。
其他侧链方案项目:SKALENetwork是一个高吞吐量、低延迟、可配置的拜占庭容错弹性区块链网络,该网络最初的应用场景会作为太坊区块链的侧链,它可被称为弹性侧链网络,今年6月份上线了主网。
状态通道方案
状态通道技术,受启发于比特币的闪电网络。状态通道是固定一组参与者之间的协议,用以实现安全的链下交易,其中支付通道专门用来支付。支付通道协议具体情况是两名参与者各自通过链上交易在链上锁定保证金,一旦锁定完成,参与者双方即可互相发送形式为轮次、金额、签名的状态更新来实现转账,无需与主链进行交互,只要双方的余额都还为正值即可。一旦参与者中有一方想要停止使用支付通道,可以执行「退出」操作:将最后的状态更新提交至主链,结算下来的余额会退给发起支付通道的两方。主链可以通过核实签名和最后结余来验证状态更新的有效性,从而防止参与者使用无效状态来退出支付通道。状态通道带来的优点是交互延迟在毫秒级别,是唯一能够逼近当今互联网用户体验的区块链扩容技术;交易手续费极低,从根本上比所有其他layer2技术的交易手续费低;水平扩展性强,加节点就能增加总系统容量,TPS无上限,且互相之间不隔离,不需要有跨分片或者跨链之类的复杂操作。但它的「退出」模式存在一个问题,即主链无法验证支付通道是否提交了全部交易,也就是说,在提交了状态更新之后是否不再出现新的状态更新。此外,状态通道的另一个缺点是只能在两个参与者之间开设。
代表项目CelerNetwork
CelerNetwork是第一个致力于以状态通道技术为基石构建匹配互联网规模的区块链应用入口平台,让所有人都能够在该平台上便捷快速地开发、运行与使用高性能的分布式区块链应用。它并不是一个独立的区块链,而是一个可以广泛运行在现有和未来区块链之上的网络系统。Celer以其在链下扩容技术和加密经济学上的创新为区块链平台提供了前所未有的高性能和灵活性。Celer是去年三月份的币安launchpad项目,随后主网于去年7月上线,并推出CelerX钱包和五子棋游戏,并和多个游戏公司达成合作,重点选择现金竞技游戏赛道。同时,近期上线了状态守卫者网络、流动性锁定证明和支持性拍卖,保护整个网络安全,以及联合以太坊社区的其他状态通道项目共同提出一套标准规范。Celer把一些layer1层的公链也已对接好了,比如比如以太,波卡,Near,Conflux等。未来致力于推动最新开发的hybrid-Rollup方案再次对接layer1层公链,该方案也就是把OptimisticRollup和SGN混合起来去实现,该方案存在一个「如何帮助轻节点监控交易的有效性」的问题。目前代币celr流通市值大约1628万美金,流通量39%。
其他状态通道项目:Raiden主网于今年5月27日上线,进展一直很慢;Liquidity实际采用率极低,团队没有太多更新和进展,社区也没什么关注度。同时他们的代币rdn和lqd均被一些交易所整体下架或者取消某个交易对。Connext开发一直较为活跃,由于无法在Layer2支持智能合约以及提供清晰的全局账本,转而开发了Spacefold,为支持EVM的Layer2侧链间ERC20转账提供解决方案。
Plasma方案
Plasma由VitalikButerin和JosephPoon(闪电网络创始人)在2017年共同提出,Plasma是一种链下交易的技术,从一个新的方向实现了状态通道,它允许创建附加在以太坊主链上的子链,这些子链反过来可以产生他们自己的子链,他们的子链也可以产生他们子链。其结果就是,我们可以在子链级别执行许多复杂的操作,运行拥有数千名用户的整个应用程序,并且只需与以太坊主链进行尽可能少的交互;子链可以更快地操作,且交易费用更低,因为它的操作不需要在整个以太坊区块链存留副本。区别于状态通道,Plasma中能够运行智能合约,如果说状态通道是对交易吞吐量的扩容,那么它是对计算能力的扩容。Plasma是将计算和数据存储都迁移到layer2进行,由layer2的执行者周期性地向主链递交Merkle根形式的「状态承诺」。如果执行者递交无效的状态,用户可以向主链上的智能合约提供错误性证明;一旦确认执行者出现欺诈行为,则智能合约会罚没他的保证金。虽然说我们可以通过错误性证明,使得提供无效承诺的执行者在主链上遭到惩罚;但如果Plasma的执行者拒绝在主链上公开数据,那么用户则无法取得构造出错误承诺的错误数据,就无法提供错误性证明,所以Plasma面临的最大问题是交易数据可用性。针对这个问题,Plasma衍生出一些相应的方案,如延长资产从layer2退出的时间:当出现作恶行为,就能允许大量资产从Plasma链退出。但经过这些年的摸索,可行的方案还没有真正实现。
代表项目OMGNetwork
OMGNetwork以OmiseGO的品牌名称创立于2017年,基于以太坊的plasma扩容技术方案,用于主流数字钱包,可跨国家司法管辖区和组织机构使用法定货币或加密数字货币进行实时、点对点的价值交易和支付服务;它搭建了一个具备去中心化交易、流动性提供机制、清算信息网络和资产支持的区块链网关,也就是一个去中心化交易和支付平台。白皮书是由JosephPoon撰写,VitalikButerin任顾问,而其母公司Omise成立于2013年,是东南亚一家知名金融科技公司。OMG去年11月和MakerDAO合作,为Dai提供larye2扩展方案,并于今年6月份推出其主网bata版本,允许每秒最多处理4000笔交易,交易费用可低至几美分,验证时间只需几秒钟,之后Tether正式在OMG上发行USDT。目前代币OMG流通市值大约3.41亿美金,流通量100%。
其他Plasma项目:第一个Palsma的产品级实现是LoomNetwork在2018年使用PlasmaCash做出来的,但之后联合创始人兼首席执行官MatthewCampbell已于去年12月离职,关注点由区块链游戏转向了企业,7个重要的节点服务商已停止提供Loom网络的验证人服务。Matic是建立在以太坊之上的POSPlasma混合侧链,由Plasma担保的Layer2交易,主网于2020年5月份上线,目前致力于支持游戏、NFT、Defi这些方向的应用。
Rollup方案
Rollup方案可以被认为一种压缩技术,多笔交易可以压缩在一起,既能减少交易数据规模,又能降低交易验证负担,因此使得以太坊区块链能处理更多交易,tps可达到3000左右。它是将所有layer2上的交易数据,也就是Rollup区块的快照发送到主链上某个智能合约内,用主链上的单个合约来保管所有的资金,而Rollup则通过在主链上为每一笔交易公开一些数据,让任何人都能通过观察区块链上的calldata来获得layer2的所有数据。Rollup区块的状态是由用户以及链下运营者来维护的,因此不会占用主链的存储空间。所有交易的收据都存储在以太坊区块链上,这就提升了Layer2交易的安全性。目前主要分为ZKRollup和OptimisticRollup两种Rollup技术分类。
ZKRollup
ZKRollup是靠着在主链完成零知识证明,链上无需包含签名数据,因为零知识证明就足以证明交易的有效与否,交易有效性就立刻确认,保证无效的状态绝不会发生,也即数据可用性放在链上,所以ZKRollups对数据存储方面也带来了一定程度上的扩展性提升。但由于零知识证明生成的复杂性,目前适合简单的转账。它的缺点是验证链路的构造没有一个通用的解决方案,所以目前没有很好的办法做到很广义的虚拟机逻辑,简单来说,zk-Rollup必须对每一个用例定制;程序正确性的验证相对复杂,要对多项式curcuit做验证;二层打包节点负担重,成本高,计算零知识证明所需时间长,用户延迟的体验角度仍然比较差。
代表项目Loopring
路印协议3.0的核心设计目标包括两个:高安全性和高性能。协议设计的很多方面,都是围绕着在各种可能的情况下,为用户提现自己充值的资产提供各种保障。这种保障允许用户在极端情况下,仅提供默克尔证明,不依靠于交易所的任何动作,就可以将资产全部取出。而默克尔证明,则可以通过区块链上的数据可用性计算得到。为了提高吞吐量,并降低清结算成本,将几乎全部的计算都迁移到区块链外完成。这种计算会更新中继维护的一棵四叉默克尔树,用以保存每个用户每个币种的余额,以及每个订单的成交历史。中继批量处理几十到几万个充值提现和交易清结算等请求,并将批量更新后的树根上链。为了保障中继的计算更新方式严格遵循协议的规则,中继必须在一定时间内提供批量处理相关的零知识证明。即将发布的3.6版本变成成一个基于订单簿的去中心化交易所的AMM协议,将实现Layer2账户之间的转账,只需要一秒就能到账;Layer2账户转到Layer1账户,只需要十几秒就能到账。目前代币lrc流通市值大约1.88亿美金,流通量100%。
其他ZKRollup项目:zkSync是MatterLabs基于ZKRollup技术开发的免信任型可扩展性和隐私性解决方案,主网于今年6月份上线了,旨在将以太坊上的吞吐量提高到像VISA那样每秒可达几千笔交易,同时又能确保资金像存储在底层账户那样安全,并维持较高水平的抗审查性。该协议的另一个重要方面是延迟性极低:ZKSync上的交易具有即时经济确定性。另一个,Aztec的目标是在以太坊基础上建立一个UTXO层、使用零知识证明来提升交易的隐私性。这个项目使用一个公开的、大规模的多方计算仪式来完成可信任初始化工作,并且开发了zk.money来让社区尝试他们的产品,并将隐私增强型技术和zkRollup技术栈结合在一起,打造ZK2Rollup。
OptimisticRollup
OptimisticRollup的理念是由JohnAdler首先构想出来的,它保留了calldata,可以主链获得所有layer2的数据,但那些刷新Layer-2状态的交易不会在链上被验证,只让主链存储一系列的历史状态根,添加了一个新的状态的一段时间后才将新状态最终敲定,也就是数据可用性放在链下。采用错误性证明,对提交无效状态的执行者进行惩罚。其链下OVM虚拟机可以支持任意智能合约逻辑的实现,与以太坊EVM虚拟机搭配使用,开发者就可以用Solidity来写码,实现dapp和智能合约之间的无缝互操作性。它的缺点是安全问题,只有使用1~2周的错误性证明挑战期才足够安全。在挑战期过去以前,没有交易能被认为是确定的。
代表项目IDEX
IDEX是一个基于以太坊的分散式智能合约交易平台,提供实时交易,即时订单放置和处理,免费取消订单,实时订单簿更新等服务。IDEX由一个智能合约,一个交易引擎和一个交易处理仲裁器组成,所有交易必须由用户的私钥授权。于今年10月20日发布了2.0版本,其Rollup链支持登记订单式去中心化交易功能,并且围绕此特定用例构建而成。
该链负责执行订单,维护用户余额,允许设置发生其他功能,例如更高级的订单类型,自动交易引擎等。OptimisticRollup的验证者必须有IDEX通证。验证者提交收据证明已发布的区块,并根据他们在有效区块上的签名和有效欺诈证明的签发而受到奖励或惩罚。在协议中,区块生产者仅上传区块的Merkle根作为初始投入,仅在质疑时将区块内容发布到呼叫数据中。由于无法在链上保证Rollup区块数据的可用性,因此,这并不完全符合上述OptimisticRollup的定义,实际上,他们将其称为优化OptimizedOptimisticRollup。一旦发布呼叫数据后,就可以通过一两个附加步骤来证明欺诈行为。目前代币idex流通市值大约3019万美金,流通量53.7%。
其他OptimisticRollup项目:Optimism是由PlasmaGroup的前研究人员在2019年成立的一家新盈利性公司,专注于实施以太坊扩容解决方案OptimisticRollup,9月份推出其测试网,Synthetix、Uniswap、Chainlink成为他们的早期测试者,Synthetix用来大幅提升预言机报价频率,以此解决在一层网络会遇到的交易暂时停滞问题。
Validium方案
Validium是由零知识证明研发机构StarkWare主导开发的,选择将layer2的交易数据放在链下,因而比rollup方案有着更高的扩展性。验证计算方面,Validium不像Plasma依托诈欺证明,而是采用零知识证明。如先前在讨论zkRollup时提到的,这样做会导致Validium在目前的应用部署,只能局限于特定目的,比如StarkEx就是面向去中心化交易所的方案,但这些权衡使得Validium在某些方面优于Plasma。在主网进行零知识证明验证能避免执行者提供无效状态,也能降低执行者不公开数据造成的后果。举例来说,想要勾结执行者,让状态错误地转变为「把他人的钱转到自己账户」是不可能办到的;因此Validium不需要在协议中设计「大量资金退出」激励博弈,也不需要延长资金从layer2退出的时间。由于交易数据放在链下,因此以太坊主网无法恢复它的Merkletree,所以它的并不具备以太坊主网的安全性。比如数据扣留攻击问题,执行者修改自己所控制的账户的状态是没有问题的,然后积压关于这些交易的数据,这会导致某些用户想退出资金时,无法创建默克尔证明来证明他们对账户的所有权。
代表项目DeversiFi
DeversiFi是基于以太坊智能合约的去中心化交易所,由StarkEx交易引擎支持的新版本交易所,为符合ERC20标准的代币提供交易服务。DeversiFi带来了以客户为中心且流动性高的数字资产交易平台这一愿景。它将为开发者、交易商和爱好者提供一个混合社区和信息中心,旨在促进以太坊生态系统的讨论、开发和交易。DeversiFi团队总部设在伦敦,最初名为Ethfinex,2017年由Bitfinex孵化。它在2019年8月推出并更名。DeversiFi是非托管的,允许用户保持对其资金的控制。
据此前报道,6月3日,DeversiFi去中心化交易所重新推出DeversiFi2.0版本,整合了Validium技术,每秒交易处理量可达9000。为了解决Validium的数据扣留问题,避免冻结layer2上的账户,StarkEx系统中引入了数据可用性委员会,8位委员负责对数据签名,并保证数据始终可用。只要其中有一位委员在线且他是诚实的,用户就一定能获得退出资金需要的数据,但这带来委员签名私钥泄漏风险,攻击者可以将Validium转化成只有他们自己知道的状态,从而冻结所有资产,然后对用户进行勒索。还面临着一种可能的失控情况是运营者被要求执行KYC/AML措施,并且有义务冻结有1万美元交易史的账户内的所有资金,之后StarkEx进行升级部署新版本后,被冻结的资金会交由指定参与方托管,而被冻结资金的用户根本没法反抗。同时StarkEx运营者随时都可以在合约逻辑上部署扩展程序,在不预先警告用户的情况下引入黑名单,成为隐藏的审查后门。目前代币nec流通市值大约2412万美金,流通量25.6%。
其他Validium项目:去中心化衍生品交易所dYdX的永续合约产品在今年年底将集成StarkEx,优化用户体验。
以太坊扩容项目
扩容技术对比和未来发展
状态通道有一些独特的性质,让它在扩容领域有着独特的地位,它的诸多属性在很多应用中都非常重要。比如游戏、IoT设备网络、去中心的互联网服务提供商等。Plasma和状态通道之间,Plasma中能够运行智能合约,而状态通道则不被允许。分片系统要比Plasma链更不易于遭受拒绝服务攻击,分片链提供的防御也更易于普及。但Plasma链可以被迭代,新的设计可以更快地被实现,因为每条Plasma链都可以在无需与该生态系统中的其他链进行协调的情况下单独地进行部署,而且由单个运营商运行的Plasma链还可以提供比分片系统更多的隐私保护;而在分片系统中,所有的数据都是公开的。
相比于Plasma和ZKRollup,OptimisticRollup做了一些权衡,所以带来的扩展性提升幅度最小,但OptimisticRollup不依赖于什么过于前沿的技术或悬而未决的问题,实际推广中OptimisticRollup更好落地。而ZKRollup可以解决OptimisticRollup上的几个根本问题,消除了令人厌恶的尾部风险,将提取资金的时间从1-2周缩减到几分钟,支持快速的交易确认和退出,而且体量几无上限,并且默认保护隐私;对于需要提高流动性的项目而言,资本运作效率ZKRollup高于OptimisticRollup。而由于Validium仅具备链下数据可用性,所以Validium比ZKRollup的吞吐量会高得多,适合传统的高频交易;在某些场景下可以起到保护交易者交易策略的作用,例如DeversiFi的客户不想将其交易历史记录在链上,这会将他们的策略暴露给竞争对手,所以DeversiFi2.0版本选择运行在Validium上,通过数据可用性委员会将数据存放在链下。
随着各种扩容技术方案的迭代发展,项目方也一直在克服各种障碍,例如状态通道项目Celer现今也允许链下执行智能合约交易,但需要合约符合一定的接口。各扩容技术也会互补,比如在OptimisticRollup上面可以增加接入状态通道,或者在不同的Rollup之间,用状态通道进行跨链互通。Connext今年8月发布的新功能Spacefold,它就可以整合到xDai、Optimism、SKALE等这些Layer2解决方案,目前在开发各个Rollup之间的状态通道,探索layer2之间的可组合性;Celer与Matic之间合作结合,Matic可以实现用户之间高频和实时的交互,而Celer可以显著降低初始化,最终结算和协议故障保护的成本和延迟,从而减少用户体验摩擦。还有MatterLabs推出的zkPorter,尝试通过结合ZKRollup和分片技术来处理数据可用性。StarkWare最近也提出了一种名为Volition的新方案,这是一种链上/链下混合数据解决方案,允许用户动态选择他们想要的数据存储位置。
最后Vitalik本月在以太坊社区发表了一篇为「探讨以Rollup为中心的以太坊发展路线」的文章,基本上是在主张,在Eth2的Phase1.5阶段就能实现一个可扩展的权益证明网络,而不用等到Phase2实现。以太坊可以利用分片链作为数据可用性层并使用Rollup作为执行环境来实现这一点,这会使以太坊生态社区更加积极的拥抱Rollup扩容方案。
总结
不同的扩容技术有它不同的优缺点,导致适应不同的应用场景,未来不同的扩容技术之间也会是相互合作关系,某一场景下同时使用多种扩容技术。虽然扩容生态已经很丰富了,但这些扩容方案目前也只是被少数项目所使用,原因有两个,一是对大多数开发者们来说,他们希望在不改变原有代码的情况下将应用迁移至Layer2,因为对代码进行任何改动会涉及到可观的审计及维护费用;二是对用户来说,选择使用以太坊主链,还是Layer2应用是一件非常棘手的问题,用户需要明白使用两者的利弊,或者说,Layer2项目方能直接让用户实现无感地与Layer2进行交互,在没有合理的激励措施下,将资产在一层与二层间转移对于用户来说是极具挑战性的。但这种状况会随着时间推移,技术难点逐一被解决,各个layer2项目方开发者迁移体验更完善,开发者迁移成本更低,以及各defi项目方、钱包和交易所都开始积极拥抱layer2方案时,最终那些能够得到众多开发者、用户、项目方支持的扩容技术方案,将建立一定的生态并经受住了时间的检验,脱颖而出,最终探索出一条可以能够承接住数千万、数亿用户的扩容技术方案。
参考资料:ethfans、以太坊中文网、链闻、涉及项目公众号。
原文标题:《以太坊扩容分析》
撰文:孙琪璇Simon
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。