以太坊Layer2技术方案及扩容特性简析

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

简析以太坊Layer2技术方案及扩容特性

Layer2是个大的话题。是否去中心化,是否安全,资金状态确认时间是Layer2的主要的讨论话题。最近有点时间,总结一下Layer2的理解和思考。

Layer2交互模型

Layer2,相对于Layer1,在Layer1的基础上提供更丰富功能,更好的用户体验。抽象一下Layer2的逻辑以及交互模型如下:

除了Layer1的交易外(入金),其他Layer2的交易都在Layer2执行。为了Layer2在必要时恢复交易状态,所有Layer2的交易数据需要安全存储。简单起见,也为了和Layer1保持一样的安全性,所有Layer2的交易数据一般存储在Layer1。这种交易数据的随时可访问,称为「DataAvailability」(数据可用性)。所有的Layer2交易都在Layer2执行,并同步到Layer1。如何证明Layer2同步的状态正确,不同的layer2方案有不同的实现方法。

Layer2实现分类

从Layer2状态同步方式,Layer2分为两类:一类是侧链实现(SideChain),一类是Rollup。侧链,就是通过不同于Layer1的共识进行Layer2状态向Layer1的同步。仅从这一点,整个侧链的安全性,就降低到Layer2的共识的安全性。Rollup又分为两种:一种是zkRollup,一种是OptimisticRollup。所谓OptimisticRollup,乐观性Rollup,期望绝大多数情况下Rollup正确向Layer1同步状态。同时,为了防止同步错误的状态,提供了挑战机制。乐观预计挑战的机率比较小。在需要挑战的情况下,Layer1可以判断正确状态。zkRollup是最直接的状态同步方式,通过零知识证明技术,在向Layer1提交状态的同时提供状态变化的证明。Layer实现分类如下:

zkRollup,按照采用的零知识证明协议又分为三类:1/Groth162/PLONK3/STARK。Groth16协议需要针对每一个电路进行初始设置(TrustedSetup)。PLONK协议在一定规模下的电路只需要一次初始设置。STARK协议不需要初始设置。但是,相对另外两种算法,STARK协议,证明数据量大,验证时间长。相对来说,在Layer2的场景下,PLONK是目前广泛使用的算法。

STARK协议和SNARK(Groth16/PLONK)协议比较(来源于MatterLabs的github链接):

https://github.com/matter-labs/awesome-zero-knowledge-proofs

总结一下,从安全性角度看,各种Layer2的排序如下:zkRollup,optimisticRollup,侧链。从提现的时间也印证了安全性,zkRollup的提现是分钟级别,其他两种方案,小时甚至是天级别。zkSync是比较完善的zkRollup开源项目zkRollup,虽好,目前存在很大的缺陷:可编程性差。

细看zkRollup

相对其他Rollup方案,zkRollup方案多了zk证明系统。也就是说,在Layer2每个交易除了「执行」外,还需要生成证明,证明执行过程的正确性。熟悉零知识证明技术的小伙伴都知道,零知识证明的安全性在于「电路」的安全性。对于Layer2,每种交易的处理「固化」为电路,电路逻辑完全公开。对应于每种电路,存在唯一的验证秘钥。验证秘钥用在Layer1验证状态证明。通过验证的状态证明,符合固化电路的逻辑。

关键就在于Layer2交易的执行和固化电路语义是否一致。公开电路就是一种共识方式,供所有人查阅电路逻辑。简单的说,为了实现zkRollup,需要实现Layer2执行对应的电路。事实上,电路的实现相对复杂,没有高级语言,很多情况下都是手写R1CS。进一步,为了利用zk证明系统,为了优化电路的实现,整个Layer2的状态经常优化为电路友好结构(merkle树)。所以,zkRollup的系统需要考虑电路的结构,从而约束了Layer2交易以及账户模型。细心的小伙伴可以发现,不管是zksync/zkswap/loopring,都只实现了特定交易场景。

反过来说,如果需要通过zkRollup支持EVM的交易执行,需要将EVM的交易抽象成电路友好的账户模型。这种抽象并不容易,再者,EVM的描述电路可以预见比较大。从零知识证明的性能看,这方面会限制整个zkRollup的性能。

再看看zkRollup方案在Layer1的gas消耗。整个zkRollup方案的主要gas消耗为三部分(withdraw不考虑在内):

- TransactionRawData:在zksync中称为pubdata。为了保证dataavailability,所有的Layer2的交易都会以裸数据的形式提交到Layer1。- Layer2Block管理:在Layer2提交区块状态时,Layer1维护着Layer2的区块结构和状态。- 验证Layer2

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/24022.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月21日
下一篇 2023年07月21日

相关推荐

  • 什么是LDO 什么是LDO及什么是劳动

    本文目次导读:LDO是什么劳动是什么LDO是什么LDO,全称为低压差线性稳压器(Low Dropout Regulator),是一种用于不变输出电压的电子元件,它的次要感化是在输入电压变革范畴较大的情况下,供给一个不变的输出电压,LDO凡是

    2024-04-16 14:30:11
    26 0
  • 芯动矿机D9算力板电路图及性能解析

    近年来,随着比特币价格的不断上涨,越来越多的人开始关注和投资加密货币。而要进行比特币挖矿,一个高效的矿机是必不可少的。芯动是一家专业的挖矿设备制造公司,其最新的矿机产品D9备受市场关注。下面是对芯动矿机D9的性能和算力板电路图的介绍。一、芯

    2023-11-17 06:01:06
    26 0
  • BitVM:在比特币上计算任何东西

    作者:Robin Linux译者:登链社区翻译小组 摘要 BitVM 是一种计算范式,用于表达图灵完备的比特币合约。这不需要对比特币网络的共识规则进行任何更改。与在比特币上执行计算不同,它们仅仅是被验证,类似于乐观 Rollups。证明者

    2023-10-11 22:00:03
    30 0
  • 中富电路:基于PCB相关技术开发的内埋器件等先进封装等前瞻性

    中富电路:先进的封装等前瞻性技术,如基于PCB相关技术开发的内埋设备,仍处于R&D和客户送样阶段,项目进展存在重大不确定性

    2023-09-06 20:00:07
    27 0
  • FPGA:用HDL编程的可编程逻辑器件

    欢迎阅读本文,我们将从多个角度来探讨FPGA的概念以及它的编程语言。FPGA即现场可编程门阵列(Field-Programmable Gate Array)的缩写,是一种集成电路芯片技术。它的特点是可以根据用户的需求进行实时重构和编程。本文

    2023-09-06 11:00:28
    28 0
  • A股PCB概念集体走强本川智能涨超14%

    a股PCB概念集体走强,本川智能上涨14%以上,弘信电子上涨近8%,宝鼎科技、中英科技、中富电路等多只股票也随之上涨

    2023-08-30 10:00:05
    27 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载