本文深入探讨了以太坊的 proto-danksharding 设计及其对 Layer 2 扩展的意义。通过详细解释分片、danksharding 及其与 EIP-4844 的关系,作者阐明了该技术如何促进以太坊网络性能的提升,同时指出其局限性,如不会直接降低以太坊的 gas 费用。整体结构清析,逻辑严密,适合对区块链扩展解决方案感兴趣的开发者阅读。
一种名为proto-danksharding的新分片设计已被引入,作为实现全面区块链分片的路线图的一部分。由于它非常新,因此许多人还没有理解它。
备注:新的路线图,以转变以 rolup 为中心
本概述将提供关于proto-danksharding的所有必要信息的全面、易于理解的分析,以及它如何有助于Layer 2的扩展。让我们深入探讨。
分片是指将区块链拆分成更小的部分,以增强整体效率。
例如:在以太坊主网上处理一笔价值100,000美元的交易时,可以将这笔交易拆分成十个分片,每个分片包含价值10,000美元的交易数据。这旨在减少网络拥堵。
除了速度,分片链提供更大的存储并降低费用。
需要注意的是,分片是一种将经历多个阶段才能到达最终阶段的实现。
danksharding是一种分片设计,实施了合并市场费用的概念;与常规分片不同,在常规分片中,分片有不同的区块和区块提议者,而在danksharding中只有一个提议者。
区块构建者负责选择进入每个区块槽的数据和交易。
danksharding和分片是相互关联的,但它们是不同的。虽然分片是将网络分割以扩展以太坊的整体设计,但danksharding是实现这一目标的一步。
以太坊的主要研究人员之一Tim Beiko在_Bankless_播客中解释了名称_Danksharding_的由来,该名称是以另一位资深以太坊研究人员Dankrad Feist的名字命名的。
区块构建者提交请求以确定将进入每个槽的内容,然后由提议者选择出价最高者。一旦选择了一名构建者来监管一个槽,他们有责任处理整个区块。
在某些情况下,预言机可能会担任区块构建者的角色。根据以太坊团队的说法,这种设计的主要原因是遏制矿工当前所拥有的两种不公平控制——最大可提取价值(Maximum Extractable Value,MEV)。
首先,矿工可以通过选择自己的交易或熟识的交易显示不公平偏好。其次,矿工可以挑选出价最高的交易,从而让数百万个其他交易停留在内存池中数小时或数天。
然而,在danksharding中,没人知道构建者提交的已排序交易列表的内容。因此,_提议者_的权力被削弱。
区块构建者负责区块构建的角色,而区块提议者选择应该添加到区块中的交易头并将其相应地广播。这两者密切配合。
区块构建者将交易打包成槽或块,以便它们可以被添加到区块中,然后构建者将其提交给提议者以供选择。在提议者成功选择一个区块后,区块构建者将处理该区块。
区块链的基本原则是透明性。如果一个恶意或无效的区块被添加到链中,这对整个网络可能是坏事。
通常,在以太坊生态系统中,完整节点可以向轻客户端以及整个网络展示欺诈证明——作为交易无效的证据。但这仅在卷叠中很好用,并且可能不太适用于danksharding。
矿工可以在抽样可用数据时验证danksharded区块。首先,数据可用性意味着与特定哈希相关的基础数据已经在链上发布。在今年的ETH Dubai上,Protolambda解释数据可用性意味着重建状态的无权限能力。
在实践中,这种数据可用性抽样是通过纠删码实施的。可以通过抽样纠删码以获取添加到槽或区块中的实际数据。
在处理交易后,可能会出现争论,关于何时应从以太坊区块链中删除数据以避免瓶颈问题。
目前,计划是数据将在一个月后删除。然而,即使在到期后,这些数据仍将可以通过多种方式访问,如图表协议和区块浏览器。
目前,在实现全面danksharding的过程中,还有很多问题需要解决。这导致了EIP-4844提案的创建,该提案是实现proto-danksharding的格式。
该提案旨在实施核心变更,特别是交易格式,这对于完整的分片是必要的。名称proto-danksharding的来源也是另一个以太坊研究人员的名字——Proto Lambda。
Proto Lambda引入到danksharding中的实际变更被称为二进制大对象,通常缩写为“blobs”。实际上,blobs在编程中并不是新概念,因为它们存在于JavaScript和Python中。然而,新颖之处在于blobs可能与智能合约相关。要更好地理解这一点,我们需要问一个问题:“什么是blobs?”
blobs由区块提议者提出。它们类似于大 _包装_或大可移植包,可以包含更便宜的数据。每个区块可以容纳有限大小的这些大包装。在结构上,一个典型的blob有一个主体和一个头。
一个blob的主体始终保存与交易直接相关的相关数据,而头则包含较少的信息,如提议者的签名。
在proto-danksharding中,每个交易总是有一个blob配对,其最终目标是使交易变得更便宜。为了增强可扩展性,proto-danksharding中的每个槽通常将具有1 MB的数据带宽。
注意:以太坊虚拟机只能访问被_包装_在blob中的更便宜数据,而不能访问blob本身,因为在danksharding中的交易不会在通常的内存池中,而是在一个不同的内存池中。
区别在于:EIP-4844正提供与整个分片路线图相一致,并且甚至加快了整个分片路线图的解决方案,而EIP-4488只是暂时努力解决问题。
从根本上说,EIP-4488试图大幅降低调用数据的Gas成本。虽然这能暂时有所帮助,但在全面分片的情况下,这将无关紧要,因为分片将使用blobs。另一方面,EIP-4844计划在其交易格式中使用blobs。
然而,我们也必须记住,这两项提案并不需要被视为竞争或权衡。虽然proto-danksharding可能由于一些工程技术问题而需要时间,但EIP-4488可以通过使用卷叠来实施以解决临时成本问题。
答案是明确的“否”。proto-danksharding不会降低以太坊的Gas费用,但它将降低Layer 2协议的交易成本。
实际上,这个问题在讨论proto-danksharding时经常会出现。这样的误解难免会发生,因为proto-danksharding会引入blobs。
即使如此,blobs也只会取代卷叠通常使用的调用数据。因此,Ethereum协议上的Gas费用仍将保持不变。
实际上,多年来关注以太坊生态系统更新的开发者将会同意,当前大多数提案不会直接影响或显著减少主要以太坊协议的Gas费用,甚至包括合并。
自从proto-danksharding改进提案在2月初创建以来,人们就对是否取得了任何进展抱有期望。
虽然以太坊研究团队仍在解决一些重要问题,但proto-danksharding在努力成为全面分片的先锋方面仍然任重道远。
首先,数据可用性抽样仍然是理论性的,尚未实现。造成这种情况的部分原因是开发者仍在决定以太坊改进提案是否应仅实施点评估预编译,并放弃将其与blob验证预编译耦合的想法。
实际上,blob验证预编译可以在Layer 2中自我实现。因此,以太坊社区正在思考是否仍然有必要正式提供这一方案。
以太坊团队正在研究blobs的最现实架构以及应采取的最智能的安全措施。
以太坊网络多年来一直在与相对较慢的吞吐量和高Gas费用问题作斗争,以太坊研究人员已提出各种技术解决方案,包括分片。
proto-danksharding是实现完整分片路线图的途径,其主要目标是通过以blob为中心的交易格式降低Layer 2协议的交易成本。
以太坊社区致力于通过为Layer 2区块链提供所需的架构,以更具可扩展性地在以太坊协议上构建,从而提高其模块化目标。
- 原文链接: alchemy.com/overviews/da...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!