[区块链的四个核心功能和L2] – 作者:nananaa.eth
因为@EspressoSys是一个为L2构建的项目,
许多人告诉我他们在基本概念和术语上遇到困难。
为了帮助你理解Espresso的核心思想,并为我稍后将写的文章奠定基础,我整理了这本入门指南。
由于它涵盖了基本的区块链概念,它也应该在你学习其他项目时有所帮助。
在这个系列中,我们将讨论三个大主题:
(1) 区块链的四个核心功能:执行、共识、结算、数据可用性(DA)
(2) 以太坊L2
(3) L2排序器和确认
首先,我将回顾四个区块链功能,以建立一个坚实的基础。
接下来,我将介绍以太坊L2。
最后,我将解释Espresso关注的两个概念:L2排序器和确认。
[1. 区块链的四个核心功能]
区块链是一个状态转换机器:它将我们的交易收集在区块中,
然后按顺序执行它们以更新每个账户的状态。
例如,如果我用1 ETH交换0.1 BTC,
一旦该交易进入一个区块并被执行,
我的账户状态将变为损失1 ETH并获得0.1 BTC。
为了使这一切正常运作,幕后必须发生什么?
(1) 共识:我们需要决定交易进入每个区块的顺序。
(2) 执行:我们需要按顺序执行这些达成一致的交易,以更新账户状态。
(3) 结算:我们需要最终确定这些状态变化,以便每个人都可以信任“是的,你确实收到了0.1 BTC。”
(4) 数据可用性(DA):因为区块链是无信任的,任何节点都必须能够重新执行区块中的交易以独立验证它们,
因此交易本身必须存储在一个可用的层中。
简而言之,一个正常运作的区块链必须执行共识/执行/结算/数据可用性。
每个功能的快速回顾
- 共识:决定包含在区块中的交易顺序
- 执行:按顺序运行这些交易并更新状态
- 结算:保证更新状态的最终性(例如,通过等待一定数量的区块或采用其他最终性机制)
- 数据可用性:使每个区块中的交易可用,以便任何人都可以重放和验证它们
[2. 什么是以太坊L2?]
我们刚刚看到区块链的四个核心功能。
当一个链自己处理所有四个功能时,我们称之为单体区块链。
当我们将它们分散到不同的层时,我们称之为模块化区块链。
以太坊L2是一个模块化链,使用以太坊作为其结算层。
它利用以太坊的安全性来最终确定状态变化,
同时将其他功能(共识、执行、数据可用性)推向独立的、更高效的层。
在以太坊L2中,最常见的两种模式是Rollup和Validium:
Rollup
Rollup同时使用以太坊作为数据可用性和结算。
共识:通常是一个集中式排序器,
尽管它可以使用去中心化的排序器(例如通过Espresso),
或依赖以太坊验证者在“基于Rollup”中
执行:通常是EVM,但也可以是其他虚拟机(例如StarkNet的Cairo虚拟机)
结算:以太坊
数据可用性:以太坊
你所知道的例子:@arbitrum,@Optimism等。
Validium
Validium就像Rollup,只是它使用外部数据可用性层而不是以太坊。
如果某些Validium使用Espresso数据可用性,我们可以称之为Espresso Validium。
共识:集中式或去中心化排序器
执行:EVM或其他虚拟机
结算:以太坊
数据可用性:外部数据可用性(例如Celestia,Espresso数据可用性等)
例如,@EclipseFND计划很快进行TGE,使用的是:
共识:集中式排序器
执行:SVM
数据可用性:Celestia
结算:以太坊
[3. L2排序器和确认]
到目前为止,我们已经回顾了区块链和以太坊L2的基本概念。
最后,让我们深入探讨L2排序器和确认,这些是Espresso的关键关注点。
L2排序器
L2排序器是生成区块的实体,这意味着
(1) 在L2上排序和执行交易
(2) 将交易列表和结果状态根发布到以太坊上。
如今,大多数L2运行一个单一的集中式排序器,该排序器对传入交易进行排序,执行它们,然后将新状态报告给用户。
但这可能会有单点故障。例如,Arbitrum的排序器曾经暂停过。
去中心化排序器解决了这个问题。
Espresso提供了一个去中心化的L2排序器模块,由HotShot(一个高性能的BFT共识算法)驱动。
如果一个L2使用Espresso的排序器,那么对于每个区块,由Espresso的共识选择的领导节点将排序和执行交易。
确认
确认向用户保证状态变化是最终的。
然而,在L2上,排序器在以太坊结算完成之前无法提供完全确认。
大多数L2排序器向你展示的是预确认,基本上是一个承诺:
“我们将在以太坊上发布你的状态变化以进行最终结算。”
因为这只是一个预确认,如果在以太坊结算期间出现问题,该变化可能会被回滚(即,重组)。
这就是为什么交易所告诉你在从Arbitrum或Optimism存入资金后要“等待确认”,
他们在等待以太坊的最终性消除任何重组风险。
Espresso的HotShot共识让你在L2上提供更强、更快的确认,
比简单的排序器预确认更强,但仍然不如等待以太坊本身那样绝对。
我将在未来的文章中深入探讨Espresso确认。
总结
四个核心区块链功能
- 区块链执行共识、执行、结算、数据可用性
- 共识:决定交易顺序
- 执行:运行交易以更新状态
- 结算:最终确定状态变化
- 数据可用性:确保交易保持可用以供重放和验证
以太坊L2
- 以太坊L2使用以太坊进行结算
- Rollup:使用以太坊进行数据可用性+结算
- Validium:使用外部数据可用性+以太坊结算
L2排序器和确认
- 排序器对L2交易进行排序和执行,并发布状态根
- 排序器输出是预确认,在以太坊结算之前可以回滚
- Espresso的HotShot实现去中心化排序和更强、更快速的确认
我希望这本入门指南能澄清基本的区块链原理、以太坊L2以及排序器和确认的角色,以便你为深入了解Espresso本身做好准备!
查看原文



2,852
19
本页面内容由第三方提供。除非另有说明,欧易不是所引用文章的作者,也不对此类材料主张任何版权。该内容仅供参考,并不代表欧易观点,不作为任何形式的认可,也不应被视为投资建议或购买或出售数字资产的招揽。在使用生成式人工智能提供摘要或其他信息的情况下,此类人工智能生成的内容可能不准确或不一致。请阅读链接文章,了解更多详情和信息。欧易不对第三方网站上的内容负责。包含稳定币、NFTs 等在内的数字资产涉及较高程度的风险,其价值可能会产生较大波动。请根据自身财务状况,仔细考虑交易或持有数字资产是否适合您。