作者:Haotian,独立研究员 来源:X,@tmel0211
商场呈现了「并行 EVM」的新叙事,于 layer2 就十分有意思了,可完成一种「精细化」Rollup 新范式,夸大点可达到 Solana 成为以太坊新 layer2 的魔改作用。
在我看来,并行 EVM 仅仅 Rollup 高度「模块化」的显学,是 DA 被第三方侵袭之后,VM 履行层的再度沦陷,未来 layer2 会被从头界说。Why?接下来,以科普视角分析下:
理解这个论题,得先厘清「EVM」的单线程履行模型。
该模型规定了买卖必须按次序一个接一个地被处理和确认,这直接影响了买卖处理速度、出块时刻、以及买卖吞吐量等,是以太坊主网 Gas 高且拥堵的主要原因。并且,之所以设计成单线程,有一定历史局限性存在。
因为以太坊上的买卖由散布的独立节点验证和履行完结,且要保证所有地址的数据,比如余额、智能合约代码等坚持不同节点间的状况共同,与此一起还得保证不会有同一财物两层支付的或许性呈现。
这就使得买卖得按次序排队处理。假如呈现并行买卖,就或许导致节点之间的数据同步出错,关键是还会呈现严峻的双花买卖。
浅显解说:银行只要一个服务窗口,客户取款要按次序排队,无论是存款取款以及借款等业务,一个客户完结业务后才能开始下一个,优点是,银行的账户体系的每项操作都会精准记载,但客户排队时刻会比较长;
若银行敞开多个服务窗口,客户可选择窗口处理不同业务,就会呈现有两个窗口一起测验从一个账户中扣款,若窗口间账户体系对账不及时 就会导致双花,显着这样做显着提升了功率,但复杂的记账逻辑会对账务体系带来压力。
在 layer1 独立链场景下,假如链底层支持并行处理问题就迎刃而解了,Solana 因为核算和存储状况分离,因此其 VM 在收到用户的多笔买卖后,节点会对这些买卖进行排序,然后调用独立的存储体系状况数据检测这些买卖是否存在状况抵触,若无抵触就将买卖打包到一个区块中,若抵触则将抵触的买卖扫除到本次区块外。
相较之下,以太坊的存储状况是实时核算出来的,每个买卖必须等候前一笔买卖完结才能更新状况,故而就无法做到在等候打包前的买卖筛选作业,约束了其并行处理的或许性。
在 layer2 Rollup 链场景下,要完成并行处理,远离也相似。你能够把 Solana 在等候 POH 时刻戳的买卖核算和存储状况检测视为 Rollup 链在 Sequener 处理买卖然后向主网 Batch 的进程。
现在 layer2 在 Batch 买卖前 Sequener 会先按时刻次序给买卖排 nonce,然后按次序 Batch 到主网,如何才能做到多线程呢?
1)可根据 AA 账户笼统模型,从账户状况上完成了能够一起建议多笔买卖,比如,若一起履行两笔 Transfer,AA 智能合约会赋予其 nonce,需要按次序履行,若一笔是 Transfer,一笔是 Approve 则就能够不受 nonce 约束更灵敏的并行处理。在 AA 账户模型中,每个账户能够自界说买卖处理逻辑,从而合作 nonce 完成高并发。
2)可对 Sequencer 中的买卖进行「精细化」的加工处理,比如当 layer2 的买卖被提交到 Sequencer 中,Sequencer 能够快速的检测这些买卖逻辑,并进行精细化排序和筛查作业,比如若同一账户建议了两笔 Transfer,就要把后一笔扫除在外,等候下一次 Batch,若同一账户建议两笔性质不同的操作,就能够一起 Batch 到一个区块中。
听上去很简单?但事实情况绝非如此,仅以 DeFi 场景为例,Sequencer 要完成买卖的精细化管理,存在两大挑战:
1)要实时解析买卖数据,了解传入数据的智能合约调用办法及参数,以 DeFi 常见的 Staking 为例,一次 Staking 操作,涉及代币搬运、状况更新、质押期限、以及潜在奖赏核算等。若一起有很多用户传入一些质押买卖,若其中还参杂质押后再 Transfer 的买卖,再加上复杂的 Oralce 价格要素等等,若 Sequener 无法解析处理到位,一步呈现过错都或许导致严峻事故。
2)Sequencer 得保证去中心化,当前 layer2 Sequener 仅仅 Batch 买卖的前提下,权力都已经过大了,若 Sequencer 去中心化问题处理不了,再来做「精细化」Rollup,等于又赋予 Sequencer 更多的权限。若 Sequencer 在中作恶塞假买卖,明目张胆搞 MEV 夹子,乃至歹意控制 Oracle 清算等等都会滋生。
最近,Metis 受追捧,表面上看仅仅 Sequencer 完成了去中心化,深层次看则是为未来 Sequencer 做精细化 Rollup 构建了基本的一致前提。
当然,靠 Sequencer 做到高度精细化的 Rollup 买卖会聚和处理,现在还仅仅一种想象,好在,AA 账户笼统,区块链全体的模块化组合敞开思维给这一想象落到实处提供了先决条件。
以上。
何况正如前文所言,现在 layer2 全体日趋模块化,在 OP Stack 的框架上嵌入 ZK 技术来完成隐私扩展;把原先的以太坊 DA 转化成 Celestia 这类第三方 DA 来降低成本;逐步把 ETH 作为 Gas 费的传统也变革掉了,给予 layer2 代币更大的实用性赋能;乃至,layer2 彻底也能够 Batch 好买卖后提交给不同的 VM 履行环境,买卖分到 Solana 和以太坊上处理等等。
到时候,一个全新的的范式呈现了,现在的 layer2 不再单单是以太坊的 layer2,Solana 也能够做以太坊的 layer2,乃至 layer2 的界说也会被魔改。
大胆想象,现在 layer2 变成了一个集成高并发买卖处理能力的进口级「layer1」,而以太坊、Solana 这些从前的 layer1 变成一个做财物结算和安全性保证的新「layer2」。
layer2 从来都不是一个死板的概念,layer2 渠道们要处理买卖大规模并发处理,招引增量用户商场群体的任务一向存在。
若任务达到,在模块化思维下,不只以太坊 layer1 的正统性会被打破,整个全链的 DA 数据可用性、VM 履行层乃至 interoperability 通信交互都会成为 layer2 们完成 Mass Adoption 的 infra。
届时,layer2 不再仅仅 layer1 的弥补,而成为一个功能强大的归纳型买卖会聚和分发处理渠道,试问,谁才是谁的 layer2?
此时快讯
【BakerySwap:已完成所有BAKE和1CAT代币退款】金色财经报道,BakerySwap于X平台发文表示,已完成所有BAKE和1CAT代币退款,关于BLLB的分配和交易,请等待进一步公告。由于本次超额认购率较高,BakerySwap将对未来IDO的规则进行优化,让参与更加合理。