主题评价:
  • 0 次(票) - 平均星级: 0
  • 1
  • 2
  • 3
  • 4
  • 5

什么是Danksharding 什么是 Proto-danksharding
#1
Bug 

是以太坊(Ethereum)的一项升级计划,Danksharding 目标是通过分片技术来提高网络的可扩展性和性能。
[图: 02_Blockchain_Cover_Grey-1536x648.jpg]
Danksharding 由 Vitalik Buterin 等人提出,但尚未正式实施。

Danksharding 的核心思想是将当前以太坊网络中的所有交易和状态分成多个独立的分片(shard),每个分片都可以并行运行。这样一来,网络的吞吐量和交易速度就会得到显著提升,从而解决目前以太坊网络拥堵和高 газов费用问题。

具体来说,Danksharding 将包括以下几个方面的改进:

状态分片:将全网状态分成多个分片,每个分片只包含一部分地址和合约的状态信息。这样可以减少单个节点需要存储和处理的数据量,提高网络的扩展性。
交易分片:将交易分成多个分片,每个分片包含一组交易。这样可以允许多个分片并行处理交易,提高网络的吞吐量。
聚合信息:为了保证网络的安全性和一致性,Danksharding 还需要引入一些机制来聚合和验证各个分片上的信息。例如,可以使用 Merkle 树来聚合分片的状态和交易信息,并在主链上进行验证。
跨分片通信:由于各个分片上的状态和交易是独立的,因此需要一种机制来支持跨分片的通信和交互。Danksharding 可以通过引入虚拟机(VM)级别的消息传递来实现跨分片通信。
总之,Danksharding 是一项有潜力的以太坊升级计划,旨在通过分片技术来提高网络的可扩展性和性能。但由于其复杂性和安全性的要求,Danksharding 的实现仍需要进一步的研究和开发。

什么是 Proto-danksharding中文说明


Mistral-Medium

Poe
Proto-danksharding 是 Ethereum 的一个研究项目,旨在实现一种简化版的 Danksharding,以便更快地进行测试和实验。Proto-danksharding 的主要目标是在不影响 Ethereum 主网的情况下,尽可能快地在测试网络上实现 Danksharding 的核心功能,以便开发人员和研究人员能够更好地了解 Danksharding 的工作原理和潜在问题。

Proto-danksharding 的主要特点包括:

支持多个分片:Proto-danksharding 将支持多个分片,每个分片都可以独立运行。这意味着可以并行处理多个交易,从而提高网络的吞吐量。
交易分片:Proto-danksharding 将支持交易分片,允许将交易分成多个独立的分片进行处理。这将减少单个节点需要处理的交易数量,提高网络的可扩展性。
轻量级的状态分片:与完整的 Danksharding 不同,Proto-danksharding 将只实现一种简化的状态分片机制。具体来说,每个分片只会保存一部分全局状态的快照,而不是完整的状态信息。这种方法可以减少存储和计算 overhead,使得 Proto-danksharding 更易于实现和测试。
支持跨分片通信:Proto-danksharding 将支持跨分片的通信和交互。这意味着在不同分片上的交易可以相互引用和依赖,从而实现更复杂的 DApp。
总之,Proto-danksharding 是一个简化版的 Danksharding,旨在更快地进行测试和实验。尽管它并不包括完整的 Danksharding 功能,但它仍然可以提供一个有用的平台,用于研究和开发 Danksharding 的相关技术。

如果您对以太坊网络有所了解,您可能知道它是去中心化应用程序 (dApp) 的中心,因为它能够托管智能合约。以太坊仍然是当今区块链应用程序最受欢迎的网络,因此这使网络面临巨大的压力。不幸的是,托管如此多的平台、协议、应用程序和代币会减慢交易的最终性并导致高昂的费用。
为了解决这个可扩展性问题,以太坊路线图包括多项升级。通过合并,以太坊成为一条权益证明链,大大降低了其功耗,并为只有 PoS 网络上才有可能实现的创新打开了大门。但要实现更便宜、更快的交易,以太坊还有很长的路要走。
该网络的一个计划是实施分片,这是一种通过将庞大的以太坊区块链分割成更小的分区来减少网络拥塞和费用的方法。但目前找到的解决方案是 danksharding:一种使交易比目前更快、更便宜的方法。
然而,升级以太坊网络并不容易。其高网络活动和依赖网络的应用程序数量庞大,意味着网络共识的重大更新可能需要数月甚至数年的时间才能实施。因此,它需要一个定制的解决方案。输入原始 danksharding:它本质上是您今天所知道的以太坊与其未来 danksharding 之间的一步。
但在我们深入了解细节之前,首先什么是 danksharding?让我们深入了解一下。
什么是 Danksharding?Danksharding 引入了一种与现有以太坊二层解决方案进行通信的方式,这比对整个以太坊进行分片要容易得多雷姆网络。它还引入了一种每个区块处理更多数据的方法,允许更复杂的交易,而不会减慢网络速度或提高其汽油费。
本质上,这一切都是为了让区块链汇总更加高效。
为了了解它是如何工作的,让我们首先深入了解区块链汇总目前如何与以太坊区块链交互。如今,rollups 在其第 2 层链上批量处理以太坊交易,然后在以太坊主链上传输“有效性证明”。虽然这种方法确实节省了成本,但超过 90% 的汇总交易成本仍然直接进入以太坊主网来发布该证明。
Danksharding 将允许以太坊网络处理来自第二层汇总的这些捆绑交易,而无需一成不变地存储所有数据。这本质上意味着从长远来看,以太坊主网的数据负担较小。
什么是 Proto-danksharding (EIP-4844)?Proto-danksharding 是一项提案,实施后将提供基础将 danksharding 引入以太坊网络的想法。该概念是在以太坊改进提案4844(EIP-4844)中提出的,并以以太坊研究人员 Dankrad Feist 和 Proto Lambda 的名字命名。很快,EIP-4844 将作为以太坊 Dencun 升级(计划于 2024 年 3 月 13 日)的一部分实施。
Proto-danksharding 是如何工作的?在为 danksharding 做准备的过程中,proto-danksharding 引入了一种名为“blob-carrying transactions”的新交易类型及其关联的数据类型——“blob”。本质上,这两个功能使以太坊网络能够更有效地处理来自区块链汇总的数据。让我们看看它们是如何工作的:
Danksharding 是以太坊2.0的分片技术之一。

主要特点:

使用分片技术,将以太坊区块链分割成许多不同的“分片”。这可以有效降低共识难度,提高交易处理能力。

每个分片都有自己独立的状态和交易。但所有分片共享一个主链来确认状态转换和执行智能合约。

交易只需在属于发起方和接收方账号分片内进行验证。不需要广播到整个网络进行验证,大大减轻了网络负载。

引入Shard完全节点(full node)来连接不同分片,协调分片之间的状态转换。这些节点参与共识以确认状态转换。

通过在主链上执行合约来保证跨分片交易的一致性。合约可以安全地在不同分片之间转移ETH和代币。

相对于其他分片技术,Danksharding设计简单,易于实现。可以在现有以太坊网络上轻松运行,不需要重构底层协议。

所以总体来说,Danksharding通过分片技术,在保持一致性的同时大幅提升以太坊网络的扩容能力,是实现以太坊2.0重要的一环。它相对简单,具有很好的可行性。

什么是 Proto-danksharding


Claude-instant

Poe
Proto-danksharding 是 Danksharding 分片技术在以太坊网络中的一个前期实验性实现,即原型实现。

主要特点:

相比Danksharding的设计,Proto-danksharding实现更为简化,只实现了基本功能,未实现全部规划功能。

将交易限定在单个分片内进行,不支持跨分片交易。这在初期可以测试分片内交易的可行性。

使用临时性的模拟分片,分片间没有真正的隔离。状态转换也没有真正分布在各个分片,只是逻辑上对外表现成不同分片。

主链不承担状态转换的确认,而是直接在各分片中执行交易,主要测试网络拓扑和消息传递。

不需要Shard完全节点,各分片直接通过P2P网络进行通信。大大简化了实现难度。

目的在于验证分片概念在实际网络中的可行性,找到技术难点和瓶颈,为之后Danksharding的全面部署做准备。

所以Proto-danksharding可以理解为Danksharding在技术与思想上初级实现。它在保留分片基本模型的同时,实现程度大大简化,目的是为后续Danksharding真正实现积累经验。

什么是 Blob(二进制大型对象)?二进制大型对象 (blob) 是数据的临时存储。尽管 blob 对以太坊网络来说是新事物,但它在计算机科学中已经很常见。您可以在 Javascript 和 Python 等编程语言中看到它们。
不过,要了解它们在加密货币中的重要性,重要的是要知道以太坊当前将所有数据永久存储在网络中的每个节点上,并且这些数据将永远存在。它使用持久内存存储 calldata 来完成此操作,但是,这种存储数据的方法对系统的负担很大,而且非常昂贵。
另一方面,Blob 的维护成本较低,因为它们的有效期为 4096 epoch(大约 18 天)。这大大降低了他们的存储成本。每个 blob 最多可存储 128 kb 数据,每个块最多可包含 16 个数据 blob。这是大量数据存储可用于更临时的手段。从长远来看,这意味着以太坊网络每个区块存储的数据更少。
什么是 Blob 携带交易?Blob 携带交易是以太坊网络上的一种新型交易,专门用于处理 Blob。本质上,它们带有有效性证明,允许以太坊链在不读取 blob 本身的情况下验证它们的真实性。
为此,它使用了一种名为 KZG 承诺方案的机制。 U通过零知识证明,该机制保证 EVM 可以查看对 blob 的承诺,但看不到 blob 数据本身。携带 Blob 的交易有自己的内存池,与 EVM 分开。这可以在优化块空间的同时保证数据安全。
当然,作为一种新型交易,需要有新的费用机制来匹配。源自 EIP-1559,携带 Blob 的交易的定价结构是动态的;基于供给和需求。通常,每笔交易超过 3 个 blob 会导致更高的费用,每个区块的费用大约相差 12.5%。
Danksharding 的优点减少交易(Gas)费用 danksharding 的第一个好处是减少交易费用。解释一下,以太坊网络上的高gas费主要是由网络拥塞造成的。当有大量人访问以太坊网络上的区块链应用程序和平台时,就会发生这种情况。而且,如您所知,以太坊是大多数 dApp 的所在地,这意味着网络拥塞是用户经常面临的问题。通过允许网络更轻松地处理汇总,danksharding 将帮助以太坊避免拥塞。这将提高更广泛的以太坊网络上的天然气费用——而不仅仅是使用第二层链。
更快的交易 danksharding 的另一个好处是它允许以太坊比以前更快地处理交易。通过引入一种临时存储数据的方法,它可以帮助网络节点。以前,每个节点都会存储区块链历史的完整副本,这是一个沉重的负担。通过 danksharding,节点存储和处理的数据少得多,从而使它们能够更高效地工作。这意味着您的交易变得更快。
Danksharding安全性的缺点虽然danksharding可能是解决以太坊可扩展性问题的答案,但人们对其安全性存在一些担忧。
虽然这种方法比之前的计划分片更容易在网络上实现,但 Danksharding 涉及验证 blob 携带的 tr这是一个安全风险,因为不太受欢迎的汇总可能会成为不良行为者的目标。解释一下,链条越小、经验越少,就越容易受到攻击。这可能意味着来自恶意来源的 Blob 交易最终可能会出现在以太坊主网上。虽然 Rollup 有安全措施来防御这种情况,但它们不如以太坊主网那么强大。
Proto-Danksharding 的未来作为最大的智能合约区块链,以太坊在扩展其基础设施以满足不断增长的需求方面面临着重大挑战。然而,分片和以太坊 Dencun 升级等正在进行的扩展工作代表了提高网络容量和性能的有希望的步骤。
包括原始danksharding在内的以太坊Dencun升级于2024年1月17日在Goerli测试网上线。Holesky测试网的最终测试于2024年2月成功结束,理论上将于3月13日上线。
但是,请记住:我以太坊主网集成 danksharding 本身可能还需要一段时间。以太坊链的未来可能在于区块链汇总,而 danksharding 只是它适应这种潜力的一种方式。
回复


Bookmarks

这个主题的帖子
什么是Danksharding 什么是 Proto-danksharding - by aggan - 02-15-2024, 01:26 PM

社区跳转:


正在浏览该主题的用户: 1 个游客