Danksharding

Wiki Powered byIconIQ
Danksharding

代理通证化平台 (ATP):使用代理开发工具包 (ADK) 构建自主代理
访问 IQ AI

Danksharding

Danksharding 是一种 扩展方法,通过为 交易提供额外的存储空间来提高交易吞吐量。Danksharding 是以太坊扩展路线图第二阶段“The Surge”的关键特性。[1]

概述

是最受欢迎的 应用程序网络之一,因此该网络承受着巨大的压力。托管许多平台、协议、应用程序和代币会减慢其交易最终性并导致过高的费用。

为了克服这个可扩展性问题,以太坊路线图包括几个升级。通过 合并,以太坊成为一条 链,显著降低了其功耗,并为只有在 网络上才可能实现的创新打开了大门。

为了实现更便宜和更快的交易,网络的一个计划是实施 - 一种通过将庞大的以太坊区块链分割成更小的分区来减少网络拥塞和费用的方法。 涉及将 物理分割成多个部分。但是,分片可能会引入安全风险和数据迁移方面的挑战。

与传统 不同,Danksharding 专注于提高数据可用性和效率,利用数据 和 KZG 多项式承诺方案来优化大型数据包的处理,特别是对于

Danksharding 引入了一种与现有 解决方案通信的方式,这比 整个以太坊网络更容易实现。它还引入了一种处理每个区块更多数据的方式,允许更复杂的交易,而不会减慢网络速度或提高其 gas 费用,但使 更有效率。[3]

Danksharding 以提出它的以太坊研究员 Dankrad Feist 的名字命名。它是旧的 以太坊扩展计划的升级,该计划建议将 layer one (L1) 分割成多个分片链。

Danksharding.png

Danksharding vs. Sharding

开发人员最初计划通过分片来扩展以太坊,这将把 L1 链分割成 64 个分片链。每个分片链都将有一组独特的 验证者,并将单独处理交易。

然而,随着 成为扩展以太坊的方式,分片路线图被放弃了。Rollups 的引入减少了对分片链的需求,因为交易直接在 rollup 链上处理。此外,以 rollup 为中心的路线图比分片链更简单、更 去中心化,并提供更好的 安全性

Danksharding 的引入是为了补充以太坊以 rollup 为中心的路线图。Danksharding 最显著的特点是引入了临时数据 ,这将允许 rollups 处理更多数据,这意味着更多的交易。[11]

Proto-danksharing (EIP-4844)

Proto-danksharding 是一项提案,当实施后,将为以太坊网络引入 Danksharding 奠定基础。该概念在 4844 (EIP-4844) 中提出,并以以太坊研究员 Dankrad Feist 和 Proto Lambda 的名字命名。EIP-4844 预计很快将作为以太坊 Dencun 升级 的一部分实施,该升级计划于 2024 年 3 月 13 日进行。

EIP-4844,或 Proto-Danksharding,通过引入一种新型交易和一种存储临时数据的方式,为以太坊的未来奠定了基础。[2]

EIP-4844 与 EIP-4488 的比较

EIP-4488(通过总 calldata 限制减少交易 calldata gas 成本)是一种更早、更简单的尝试,旨在通过两个简单的规则解决相同的平均情况/最坏情况负载不匹配问题:

  • Calldata gas 成本从每字节 16 gas 降低到每字节 3 gas
  • 每个区块 1 MB 的限制加上每个交易额外的 300 字节(理论最大值:~1.4 MB)

硬性限制是确保平均情况负载的更大增加不会导致最坏情况负载增加的最简单方法。Gas 成本的降低将大大增加 的使用,可能会将平均区块大小增加到数百 KB,但直接通过硬性限制来防止包含 10 MB 的单个区块的最坏情况可能性。

EIP-4844(Proto-danksharding)改为创建一种单独的交易类型,可以在大型固定大小的 中保存更便宜的数据,并限制每个区块可以包含多少个 blobs。这些 blobs 无法从 EVM 访问,并且 blobs 由共识层(信标链)而不是执行层存储。[10][9]

平均情况区块大小最坏情况区块大小
现状85 kB1.8 MB
EIP-4488未知;如果 calldata 使用量增长 5 倍,则为 350 kB1.4 MB
EIP-4844 (Proto-danksharding)1 MB(如果需要,可调整)2 MB

Blobs 和 KZG 多项式承诺

Blobs

是廉价且临时的内存,用于携带有关交易的数据,称为 blob 携带交易。

Blobs 旨在提高交易验证的效率。网络不必验证区块中的每笔交易,而只需确认附加到区块的 blob 携带正确的数据。这些 blob 携带区块中的交易通常与 网络(如 )相关,这些网络将数据存储在 上以分享其安全保证。这些 blobs 的临时性质确保它们不会永久占用以太坊网络上的空间。

将能够使用 来存储其交易数据。这将释放以太坊主链上的空间,并允许 rollups 以更低的成本处理更多交易。EIP-4844 为 blobs 引入了一个新的费用市场。[8]

持久保存在信标节点中,而不是在执行层中(例如,在 prysm 中,而不是在 geth 中)。未来的 工作只需要更改信标节点,从而使执行层能够并行处理其他计划。[9]

KZG 多项式承诺

KZG 多项式承诺,也称为 Kate-Zaverucha-Groth 承诺方案,是一种密码学原语,允许用户以既绑定又隐藏的方式承诺一个多项式。这意味着承诺不会泄露有关多项式的任何信息,并且一旦做出承诺,就不可能更改多项式。

在 KZG 多项式承诺方案中,证明者首先需要承诺多项式 p(X),然后提交证明 π,以及他的声明 p(z) = y。

该承诺稍后可以在任何位置打开。证明者表明多项式在某个位置的值等于声明的值。

KZG 多项式承诺方案于 2010 年推出。[4][5][6][7]

Danksharding 的优缺点

Danksharding 的优点

  • 降低交易 (Gas) 费用 Danksharding 的第一个好处是降低交易费用。 网络上的高 gas 费用 主要是由网络拥塞引起的。当大量人员访问以太坊网络上的 应用程序和平台时,可能会发生这种情况。以太坊是大多数 的所在地,这意味着网络拥塞是用户经常面临的问题。通过允许网络更轻松地处理 ,danksharding 将帮助以太坊避免拥塞。这将改善更广泛的以太坊网络上的 gas 费用,而不仅仅是使用 链。[2]

  • 更快的交易 Danksharding 的另一个好处是,它允许以太坊处理交易的速度比以前快得多。通过引入一种临时存储数据的方式,它可以帮助网络的节点。以前,每个节点都会存储区块链历史记录的完整副本,这是一个沉重的负担。通过 Danksharding,节点存储和处理的数据要少得多,从而使它们能够更有效地工作。这意味着用户的交易速度会快得多。[2]

Danksharding 的缺点

  • 安全性 虽然 Danksharding 可能是解决以太坊可扩展性问题的答案,但人们对其安全性存在一些担忧。虽然这种方法比之前的计划 更容易在网络上实施,但 Danksharding 涉及链下验证 blob 携带交易。这是一个安全风险,因为不太受欢迎的 可能会成为不良行为者的目标。链越小,经验越少,就越容易受到攻击。这可能意味着来自恶意来源的 blob 携带交易最终可能会出现在 上。虽然 rollups 具有防御此问题的安全措施,但它们不如以太坊 强大。[2]

参考文献

首页分类排名事件词汇表