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