迭代与竞争以太坊的Layer2扩容之路_第1页
迭代与竞争以太坊的Layer2扩容之路_第2页
迭代与竞争以太坊的Layer2扩容之路_第3页
迭代与竞争以太坊的Layer2扩容之路_第4页
迭代与竞争以太坊的Layer2扩容之路_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 HYPERLINK / P.2 请仔细阅读本报告末页声明内容目录 HYPERLINK l _TOC_250011 Layer2 扩容是什么? 3 HYPERLINK l _TOC_250010 以太坊为什么要扩容? 3 HYPERLINK l _TOC_250009 Layer 2 扩容的基本框架 4 HYPERLINK l _TOC_250008 为什么要关注 Layer 2 扩容? 5 HYPERLINK l _TOC_250007 以太坊 Layer 2 扩容是怎么实现的?技术路线一文总览 5 HYPERLINK l _TOC_250006 侧链扩容路线成熟,生态活跃却饱受争议 5 H

2、YPERLINK l _TOC_250005 状态通道专注于小额支付,但使用体验和可用性较差 7 HYPERLINK l _TOC_250004 Plasma 保障资产安全,信息不可用成最大阻碍 8 HYPERLINK l _TOC_250003 交易数据压缩上链,通用化平台即将落地,Rollup 技术路线前景可观 9 HYPERLINK l _TOC_250002 以太坊 Layer 2 扩容路线脉络梳理,机制传承而非一蹴而就 12 HYPERLINK l _TOC_250001 以太坊 Layer 2 扩容的未来展望 13 HYPERLINK l _TOC_250000 风险提示 13图表

3、目录图表 1 以太坊Gas 费机制 3图表 2 以太坊平均交易费用 4图表 3 Layer 2 扩容的基本框架 5图表 4 跨链机制图解 6图表 5 侧链扩容机制 6图表 6 状态通道扩容机制 7图表 7 PlasmaMVP 扩容机制 8图表 8 PlasmaCash 扩容机制 9图表 9 Rollup 扩容机制中的压缩交易举例 10图表 10 ZK Rollup 扩容机制 11图表 11 Optimistic Rollup 扩容机制 12图表 12 Layer 2 扩容路线对比 12 HYPERLINK / P.3 请仔细阅读本报告末页声明Layer2 扩容是什么?区块链扩容是为了提高区块链

4、的交易处理速度,从而能在相同时间内处理更多交易,可类比于车多路堵,需要新建高架、隧道来提供交通效率。Layer 2 扩容是链下扩容方案的统称,指的是把区块链上部分的运算过程放到链下,并将计算结果传回区块链,从而实现区块链运算能力的提升。与之相对的 Layer 1 扩容就是在区块链协议上进行改进,从而实现扩容。而 Layer 2 扩容不改变区块链协议本身,通过链上智能合约与链下数据的交互来实现扩容。以太坊为什么要扩容?以太坊通过 EVM(以太坊虚拟机)实现了图灵完备的计算,开发者通过链上智能合约可以实现复杂的程序逻辑,我们可以把以太坊抽象的看成是一台去中心化的计算机。以太坊通过 Gas 费机制防

5、止恶意合约(如无限循环)的影响,限制单个区块的容量大小,并且激励参与者提高网络的使用效率。Gas 费机制就是对用户在链上的操作进行收费,费用根据规则按操作类型和复杂度计算。这些费用支付给维护网络并运行合约计算的矿工群体,挖到区块的矿工获得区块内交易的总 Gas 费。Gas 费由操作类型和复杂度决定,读写链上信息和调用外部合约会比执行普通代码更贵。宏观上看,以太坊本意通过 Gas机制动态调整了资源供需,防止恶意占用链上资源的情况。图表 1 以太坊Gas 费机制资料来源:Ethereum EVM illustrated、交易的 Gas 价格受以太坊网络水平影响,一般而言矿工会按照 Gas 价格高低

6、和交易指令的等待时间来选择打包的交易,优先打包 Gas 价格高和等待时间长的交易指令,用户可根据网络情况决定Gas 价格。Gas 价格的单位一般为Gwei,1Gwei = 0.000 000 001ETH,单个交易所要支付的 Gas 费用操作所需的Gas(由规则确定)当前的Gas 价格(由网络情况决定)。Gas 费机制为 ETH 带来了天然的使用价值,也激励着用户和开发者精简自己的操作和智能合约,激励矿工带来打包交易。以太坊的单个区块的容量大小也是通过Gas 费来限制的(比特币是通过区块大小),单个区块所包含的所有交易的 Gas 费不能超过Gas 上限,从而限制了单个区块的容量大小,挖到区块的

7、矿工可对Gas 上限进行微调以适应网络状况。 HYPERLINK / P.4 请仔细阅读本报告末页声明随着最近半年以太坊生态应用的爆发,以太坊网络交易量急剧上升,ETH 的价格也收益于生态发展而快速上升。各种套利机器人在 DeFi 应用中开启了自动套利。套利者的网络速度敏感度要远大于网络费用敏感度,只要套利空间比费用要大,他们就愿意支付超高的 Gas 费用以换取交易的快速处理,网络的平均 Gas 费也水涨船高。普通用户在参与这些应用的时候,则变得缓慢、网络拥堵,高昂的 Gas 费加上 ETH 的高价格,一次普通的 Defi 合约调用甚至能达到数十上百美元。随着交易的费用上涨,以太坊将会面临热度

8、减弱,项目创新减少的局面。图表 2 以太坊平均交易费用交易手续费/美元50454035302520151050资料来源:blockchair、我们认为目前以太坊网络拥堵和高手续费是以太坊 Gas 费机制性问题,每当生态繁荣,用户的上升带来了更多的交易请求,复杂合约和复杂调用的增加减少了单个区块的实际交易容量,ETH 价格上升增加了交易的法币计价手续费,拥堵的网络又会进一步抬高 Gas 价格,这种机制性恶化会使得以太坊的项目上出现泡沫化和头部效应,初期项目和市场宣传不够的项目会因为高昂的手续费被用户拒之门外,整体上是降低了以太坊平台应用的创新能力。上述矛盾对于公链而言是“甜蜜的烦恼”,只有当链上

9、生态发展到一定程度,才会有 Gas费的问题,究其背后,是矿工、Token 持有人、生态项目方的三方博弈,网络稳定、激励有效与应用创新处处需要平衡,处理不当会对社区造成伤害,尤其是 ETH 已成为区块链“样板工程”之后。同样,这种问题理论上是每一个采用原生代币Gas 费机制的区块链网络都无法避免的,以太坊发展最快而最先面临这样的挑战。在目前这种情况下,以太坊扩容既是众望所归,也是大势所趋,只有缓解了这种机制性拥堵和高昂手续费,才能实现以太坊生态的良性发展。Layer 2 扩容的基本框架以太坊 Layer 2 扩容的核心思想在于:在主链的基础上再搭建一个二层网络,帮助 Layer 1 分担网络压力

10、,以达到整体效率的提升。目前以太坊 Layer 2 扩容技术架构主要有四类:状态通道、侧链、Plasma 和 Rollup。Layer 2 扩容机制的关键点在于 Layer 1 的合约设计、Layer 2 的协议设计、跨链数据交互的设计尤其是资产存入和取出时的流程设计。由此我们勾勒出了 Layer 2 扩容机制基本框架,足以描述目前绝大部分Layer 2 扩容项目。 HYPERLINK / P.5 请仔细阅读本报告末页声明图表 3 Layer 2 扩容的基本框架资料来源:为什么要关注 Layer 2 扩容?区块链扩容路线关注如何在保证安全性的条件下实现更高的运算能力,Layer1 扩容或许更能

11、从本质上改变网络拥堵,例如 ETH2.0 采用的分片扩容。但Layer1 扩容最大的弊端在于共识成本高,简单的提高区块容量会导致系统更加中心化,存在硬分叉的风险(如BCH 从 BTC 分叉)。而 Layer2 扩容是一种更轻型、能够快速实现的扩容方式,它可以承接主链已有的生态应用,并且所需资源成本比主链扩容要少得多,这也是 Layer 2 赛道快速发展的原因之一。纵观 Layer 2 扩容的发展,侧链扩容和状态通道扩容的思想要比以太坊网络的出现还要早,早在比特币时期被提出,侧链扩容的核心就是用另一条独立的区块链来承接目前交易,从而增大计算效率降低手续费。状态通道在 2014 年左右被提出,它的

12、核心是通过哈希锁定并在链下进行一系列交易,只把交易结果上链,尤其适合解决小额高频支付的手续费过高的痛点。在 2017 年左右Plasma 的扩容路线被提出,为了解决侧链扩容中的侧链安全性对资产的威胁,Plasma 的设计原则就是在子链出故障的情况下也能保证用户能提出自己的资产。Rollup 的概念则是在 2018 年被提出,将交易信息高度压缩打包上链,即使链下数据完全不可用,也能提出资产。Layer 2 扩容试图在保证去中心化和安全性的条件下,突破以太坊现有的计算瓶颈。“杀手级”的 Layer 2 扩容方案将很有可能改变当前的行业竞争格局,并且可能产生新的应用落地,扩大行业想象空间。因此我们建

13、议关注 Layer 2 扩容的发展,本文也梳理了 Layer2 不同路线的实现方式。以太坊 Layer 2 扩容是怎么实现的?技术路线一文总览侧链扩容路线成熟,生态活跃却饱受争议侧链是与主链兼容的区块链网络,它与主链是相对概念,以太坊侧链扩容技术路线的本质就是打造一个兼容以太坊的区块链网络,并运用跨链机制实现从主链到侧链的资产转移,并在侧链上部署应用,分担主链网络拥堵。侧链是一条独立的区块链,拥有自己独立的共识机制,安全性不依靠主链,往往会采取DPOS、POA 等更有效率的共识机制。侧链技术路线的重点在于跨链机制的设计。跨链机制的基本原理就是通过锁定主链上的 HYPERLINK / P.6 请

14、仔细阅读本报告末页声明资产,并在侧链发行相关资产,如果想要回到主链,只需要销毁侧链上的资产,并在主链上解锁相关资产。因为区块链自身不能获取其它链上信息,那么谁传递并确认信息从而决定资产的锁定与发行就成为了关键问题,为了解决这个问题,可以采取通过第三方主体验证的公证人人机制,或者通过区块链自身进行验证的中继机制。公证人可以采用单一主体,也可以是是多个主体进行验证并多签确认交易。图表 4 跨链机制图解资料来源:侧链扩容的最大风险在于侧链自身的安全性和跨链过程的安全性:一旦侧链出现故障,转移到侧链的资产便极有可能丢失。公证人和侧链的运行节点一旦作恶,便可以从主链上转移用户的资产(Plasma 和 R

15、ollup 技术路线都是为了解决这个问题,保障用户免受中心化和系统故障的威胁)。图表 5 侧链扩容机制资料来源:尽管跨链机制已经日趋成熟,侧链扩容变得越来越方便和高效,但这种扩容路线却存在着很大的争议。2020 年年底火热至今的交易所公链,就可以看作是一种以太坊的侧链扩容,承接了以太坊的生态外溢,取得了引人注目的用户增长速度和链上资产数量。以币安智能链 BSC 为例,它兼容了以太坊的数据与智能合约,采取相似的区块链数据结构与协议,并采用了 TPS 更高的 DPos 共识机制。以太坊资产和应用可以轻松转移到 BSC 上,开发者也有成熟开发工具在 BSC 上进行应用开发。同时交易所凭借自身的生态和

16、用户优势,为 BSC引流了数量可观的用户。因为与以太坊协议的相似性,大量对标以太坊 Defi 的 BSC 项目快速上线,以太坊上的生态应用也有部分向 BSC 上迁移。 HYPERLINK / P.7 请仔细阅读本报告末页声明相较于以太坊,交易所公链大大降低了合约运行的手续费,对小额资产或者初次接触区块链应用的用户更为友好,快速增长的用户和链上交易也证明了这一点。对于行业而言,交易所公链的崛起对去中心化生态的利弊存在着很大的争议,既降低了用户门槛、带来了生态活跃,也是一种中心化的威胁。侧链扩容还存在另一个争议点,用于扩容的侧链还属于以太坊的生态吗?侧链本身能算是以太坊的 Layer 2 扩容方案

17、吗?如果交易所公链算是以太坊 Layer 2 扩容的一种,从发展现状和用户数量来看,侧链扩容目前确实是 Layer 2 扩容最成熟和活跃的路线。状态通道专注于小额支付,但使用体验和可用性较差状态通道是交易双方在链上锁定资产创建支付通道,并在链下进行交易,当用户从主链取出资产时,只需把链下多次交易的结果证明提交至主链智能合约验证即可。状态通道摊薄了多次交易的手续费用,尤其适合小额多频的交易场景。这种技术早在比特币时期就被提出,因为链上交易的手续费都与交易金额无关,这导致小额交易的手续费用占很高。以状态通道扩容项目雷电网络为例,流程如下:参与者双方需要将资产锁定在智能合约中,这一步保证了参与者可以

18、相互转账和接收资产,直到参与者关闭了支付通道;参与者维护者自己的账户余额,双方通过发送签名后的交易证明进行交易;交易可以不断地进行,直到其中一方决定取出资产并关闭通道,他可以随时向智能合约展示交易证明来关闭通道,另一方如果与退出方有交易的话也需要在当时展示交易证明;当双方都展示余交易明后,便可以从智能合约中取回存款。当另一方不能及时展示交易证明时,系统会判定他没有接收到任何转账,并按照单方的证明进行分配,这种机制保证了任何人都一定能取回他的资金,即使对方不配合。图表 6 状态通道扩容机制资料来源:我们可以看出状态通道的优势在于:采用了双方净结算降低了单次交易费用;双方交易细节不上链保障了交易隐

19、私;同时退出机制最大程度的保障了参与方的资金安全。但在使用体验上有着严重不足:第一,只能和开通通道或者在支付网络内的用户进行交易;第二,必须经常性地关注交易对手方是否选择关闭通道,从而展示接收的交易以保 HYPERLINK / P.8 请仔细阅读本报告末页声明障自己的权益;第三,状态网络扩容机制的拓展性较差,难以实现链下交易外其他操作。Plasma 保障资产安全,信息不可用成最大阻碍Plasma 可以看作是一种保障资产安全的侧链技术,它将链下的状态证明上传主链,即使链下出现了安全问题,用户也能够证明并提出资产。Plasma 技术架构目前主要有两种主流的机制 Plasma MVP、PlasmaC

20、ash。Plasma MVP 是通过 UTXO 和 Merkle proof 来实现用户在不借助第三方的情况下实现资产退出的。在链下的交易以 UTXO 的形式记录在Merkle tree 上,并把相应哈希值上传至主网的智能合约,这样用户只需要提供 Merkle proof 便能证明自己所拥有的UTXO,从而提出资金。当用户提出资产时需要一段质疑期进行欺诈证明,其他任何人都可以通过举证该用户已被花费的 UTXO 实现质疑。因为主链通过智能合约虽然能够验证用户提供的证据,却无从得知的用户隐藏的信息(比如有些 UTXO 已经花费掉了)。Plasma MVP 的“群体离开问题”:当大部分用户都想离开

21、Plasma,则所有的状态证明全部都要被提交到以太坊上,并在挑战期内接受“挑战”。由于 Plasma 是不限用户数量的,但以太坊区块的处理能力却很有限,因此如果整个 Plasma 的有效状态全部都提交给以太坊进行处理,会彻底堵死以太坊,导致交易的处理时间被大大拖延甚至遥遥无期。图表 7 PlasmaMVP 扩容机制资料来源:Plasma Cash 的机制与 Plasma MVP 非常类似,不同之处在于资产在子链上以 NFT的形式进行记录,其具体流程如下:1、 用户在合约中锁定资产时,在Plasma 上会收到一个代表所有存入资产的 NFT;2、 Plasma Cash 采用特定的默克尔树,每个

22、NFT 都有指定的位臵,当发生转账时,相应位臵记录转账信息,并将默克尔树的根哈希上传主链;3、 在交易时需要提供该 NFT 之前的交易记录;4、 当用户退出时,需要提交前两次交易的merkle proof;5、 当用户取出资产时,存在一个质疑时段,任何人都可以通过交易记录进行质疑该用户操作。 HYPERLINK / P.9 请仔细阅读本报告末页声明图表 8 PlasmaCash 扩容机制资料来源:总体而言,Plasma 技术路线的优点在于能够在 Layer 2 发生故障的情况下保证用户的资产安全,这种运用去中心化密码学的保障机制使得 Plasma 路线一度被社区热捧。但 Plasma 技术路线

23、存在的问题在于以下几点:第一,在这种技术框架下限定了子链的数据结构,使得通用性拓展变得非常困难;第二,Plasma 机制存在数据不可用问题,即主链没办法获取所有链下数据,只能通过根哈希进行简单验证,这也导致了退出机制比较复杂,往往需要很长的周期(数日)进行欺诈证明,同时用户需要保存自己的数据,时刻注意子链变化,非常影响使用体验。交易数据压缩上链,通用化平台即将落地,Rollup 技术路线前景可观Rollup 机制指的是高度压缩交易并打包上传主链,并通过零知识证明或欺诈证明验证交易包的真实性,解决了 Plasma 的数据不可用问题。Rollup 机制实现了数据在链上,运算在链下的分层模式,从而最

24、大程度地保证了资产的安全性。为了实现交易的高度压缩,Rollup 子链上维护着账户资产数据,每个账户都有自己相应编号。因此只需 4 个字节就能实现232个账户的索引,足以应对绝大多数情况。与此类似, Rollup 在所有能够压缩、又不影响可读性的地方都进行了压缩(如图 12),压缩后的交易只有不到原来的十分之一。通过对交易的压缩,Rollup 机制能够更有效率地利用现有的 Layer 1 网络容量,从而实现扩容,并且在扩容的同时保证了数据的链上可用性。 HYPERLINK / P.10 请仔细阅读本报告末页声明图表 9 Rollup 扩容机制中的压缩交易举例参数(字节)以太坊交易Rollup交

25、易参数意义压缩方式Nonce30交易序号,为了确定交易前后顺序,并防止交易重放在Rollup 中Nonce 被记录在了账户状态树上,因此不需要该参数Gas Price800.5Gas 价格减少取值范围(完全够用)Gas limit300.5Gas 最大值减少取值范围(完全够用)To214接收方地址通过状态树映射地址Value93转账数值减少取值范围(完全够用)Signature680.5交易签名通过 BLS 聚合签名From04发送方地址通过状态树映射地址Total11212资料来源:vitalik.ca、国盛研究所Rollup 机制的核心问题就是验证压缩交易包中交易的真实性。对于这个问题,解

26、决方案 主要分为两种类型:基于零知识证明的 ZK Rollup;基于欺诈证明的 Optimistic Rollup。目前两种方案都在快速发展,不同的团队选择了不同的技术机制,以太坊主链上的项目 们也做出了自己 Layer 2 迁移的选择。采用零知识证明的 ZK Rollup 是通过在发送交易包时,同时发送交易对应的零知识证明,智能合约通过零知识证明验证交易包的真实性。总体流程如下:1、用户转入并锁定资产,Layer 2 状态树添加账户信息并生成对应资产;2、在Rollup 网络中,用户签名并发送交易;3、排序者收集交易,压缩打包成交易包,并生成零知识证明,并按照交易包更新状态树;4、排序者将交

27、易包和零知识证明广播至主链;5、智能合约通过零知识证明验证交易包的真实性,并且更新数值,执行相应的转账操作。ZK Rollup 的最大优势就是高度去中心化和验证效率高。在侧链更新状态的同时生成零知识证明,矿工运行的智能合约能够通过零知识证明验证交易包中的新状态是否源于旧状态叠加交易产生,从而实现了 Layer 2 数据到Layer 1 去中心化的数据验证,同时因为Layer 1 能快速识别来自Rollup 的数据真实性,能快速完成资产的取出。ZK Rollup 的劣势在生成零知识证明的过程复杂且困难,不仅需要大量运算,而且应用的定制化开发难度大,难以实现兼容现有应用的通用平台。 HYPERLI

28、NK / P.11 请仔细阅读本报告末页声明图表 10 ZK Rollup 扩容机制资料来源:Optimistic Rollup(OP Rollup)技术路线选择相信操作者提交的交易包真实性,并对欺诈的行为做出处罚。操作者需要质押了一定数量的资产,只有满足资产质押的条件智能合约才会接收其发送的交易包,任何人都可以针对交易包的真实性发布欺诈性证明,一旦欺诈行为被判定便会失去所有的质押资产。通过对排序者和质疑者的经济学激励,使系统达到安全性的平衡。当质疑者通过重新计算状态值,发现交易包的错误时,他可以向智能合约发送一个欺诈性证明。欺诈性证明包括所有必要的信息,包括交易前的账户状态、交易对应的 Me

29、rkleproof 等。智能合约能够运用欺诈性证明,通过重放交易的方式检验交易包的真实性,实现欺诈交易的检验。这种模式下的验证效率被降低了,但它的好处在于能够更容易实现通用平台,从而兼容 EVM 智能合约,使得开发者工作量大大减少,这使得项目迁移的难度大大降低,为 OP Rollup 项目占领 Layer 2 蓝海提供了先天优势,也能最快速度地解决以太坊网络的燃眉之急。OP Rollup 机制的缺点在于欺诈证明机制使得资产的存入和转出都需要等待较长的质疑期,因为一旦合约中储存的资产离开 Rollup 合约后,就不太可能进行交易的回滚和资产的追回了。相较于 ZK Rollup,Optimistic Rollup 的验证效率低,交易压缩率也更低,因此扩容能力也更差。 HYPERLINK / P.12 请仔细阅读本报告末页声明图表 11 Optimistic Rollup 扩容机制资料来源:以太坊 Layer 2 扩容路线脉络梳理,机制传承而非一蹴而就从侧链扩容到 Rollup 机制,不难发现这些技术路线之间并不是泾渭分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论