读懂 Polygon 与 Celestia 提出的「数据可用层」的创新点和现实意义
链闻独家
2021-07-07
热度30942

PolygonPolygonPolygon 从前叫做 Matic Network,计划成为以太坊链上首个 Layer 2 解决方案聚合器,为以太坊建设一个模块化、通用、灵活的扩容框架。 Polygon 被定义为首个结构化、便于使用的以太坊扩容及基础设施开发平台。

Polygon

 和  Celestia  提供了一种全新的区块链架构,不仅允许模块化设计,其中特定应用程序的主权链还能共享安全。

撰文:Sungjae Han,区块链投资机构 Genesis Block Ventures 分析师
 翻译:卢江飞

最近,Polygon 宣布推出了一个名为「Avail」的全新数据可用层,这项技术很快便引起加密社区的广泛关注。

数据可用层技术最早来自于一个名为「Celestia」(前身是 LazyLedger)的项目,但由于该技术略显复杂,因此大多数人不愿意花费太多时间去理解它。在这篇文章中,我尝试用简单的语言来解释下「数据可用基础架构」的相关内容、以及为什么要使用这个架构的原因。

首先,让我们来探索一下数据可用性问题。当区块生产者(block producer)发布一个有效的区块头、但故意掩盖底层交易数据时,就会出现数据可用性问题。之所以会出现这个问题,主要是因为轻节点(light node)只依赖区块头来验证,所以很容易受到欺骗并接受无效区块。

全节点无法为轻节点生成数据可用证明(data availability proofs),因为区块缺失数据。同样的,全节点也无法为无效区块生成欺诈证明(fraud proofs),这意味着轻节点不得不自己验证数据可用性,或者假设大多数数据是诚实可信的。

所以,这就是为什么大多数节点必须下载全部交易数据并验证区块数据可用性的原因。然而,这么做又会给网络扩展解决方案带来了可扩展性限制和问题。比如,随着验证复杂性的增加,分片、Rollups、以及区块大小也都会增加。

那么,Avail 和 Celestia 如何解决这个问题呢?实际上,他们构建了一个区块链,链上共识仅用于验证交易排序和数据可用性,无需进行交易执行 / 验证。

为了让您能够更充分地理解这一点,我们先来看看常规区块链架构是什么样子。一般情况下,区块链架构由以下三层组成:

  1. 执行层
  2. 共识层
  3. 数据可用层

对于像以太坊

这样被大多数人使用的区块链,这三个层都耦合在一个整体架构中——以太坊虚拟机(EVM)是共识规则和协议的一部分。而诸如 Celestia 和 Avail 这样的项目,其实提供了一个「单独」的数据可用层和一个共识层,让其他不同的区块链 / 交易执行环境都可以从中受益。

读懂 Polygon 与 Celestia 提出的「数据可用层」的创新点和现实意义

Celestia 和 Avail 可以作为最小的、可插入的共识层和数据可用层来使用,仅验证数据可用性和交易排序,这就给区块链网络模块化架构提供了更大的灵活性。

读懂 Polygon 与 Celestia 提出的「数据可用层」的创新点和现实意义

不仅如此,将数据可用层和共识层「独立」出来,可以使其更具可扩展性,因为他们使用数学数据可用性证明(mathematical data availability proofs)能够非常有效地执行 DA 检查。(注:Celestia 使用纠删码,Avail 使用 KZG 承诺方案)

通过这种方式,可以有效解决执行共识瓶颈问题,因为在数据可用层只需执行数据可用性证明,无需通过执行验证区块的状态和有效性。

更重要的是,作为一个「单独」的层,意味着执行环境是「主权独立」的,就特定于应用程序的区块链而言,Celestia 和 Avail 是「可插入」的,无需引导自己的验证器集合 / 共识即可从其安全性中受益。

也就是说,这些区块链不仅可以更轻松地实现网络扩展,而且还能获得 Celestia/Avail (数据可用层和共识层)保护的安全性。

但是,由于数据可用层和共识层不验证交易有效性,因此必须以某种方式来执行「执行」,以处理交易执行和验证 / 争议解决。Celestia 提出将 Optimistic Rollups 作为一种解决方案,同时提议为 Cosmos

COSMOS

COSMOS

解决区块链可互操作性和可扩展性问题,提升交易速度。某种程度上,成为区块链上的互联网。 Cosmos 被誉为「区块链的互联网」,也被认为是区块链的 3.0 版本,旨在解决区块链交互操作和可扩展性问题,其区块链间通讯协议可以实现区块链的互联,支持不同区块链之间的资产转移。 Cosmos 认为这个世界不可能由一个区块链主导,一定是多链并存,多币并行的世界。如何把多链和多币整合成一个生态系统,就是 Cosmos 的终极理想。它认为币和链应该是分离的。Cosmos 的核心技术 Tendermint,使得代币可以跨区块链进行转移,是区块链领域较早的基于拜占廷容错协议的 PoS 共识引擎。 Tendermint 架构的创新之处在于将区块链应用(状态)与底层进行了分离,核心代码 Tendermint Core 涵盖了可重用可配置的共识和网络层功能,同时它还定义了一组 ABCI 回调接口与应用层进行交互,应用逻辑可以用你熟悉的任何语言来写。客户端发给 Tendermint 的交易,通过 ABCI 接口到达应用,比如检查交易的有效性。有效交易进入 Tendermint 内存池,提议节点从内存池选择交易进入候选新块,经过PoS达成共识的新块向全网广播。收到新块的全节点都会通过 ABCI 接口把交易播放给应用,应用逻辑在执行交易的过程中相应地改变自身内部状态,最后把状态哈希以 AppHash 的形式返回给 Tendermint,计入新块头部。 当新一轮的区块开始选择的时候,会有一个验证人以轮询等方式选出来,作为提议节点提交一个候选新块。这个新块里包含一些已经跟应用确认过是有效的交易。把这个块广播到网络里以后,所有的验证人进行 Prevote 预投票。这里因为有超时机制,所以 Tendermint 协议是一个弱同步协议。Prevote 投票超过三分之二后,系统达成所谓的「Polka」状态,接着对这个块进行 Precommit 投票,一旦 Precommit 超过三分之二,新块就被提交 Commit 生成新区块高度,进入下一轮提议。 Tendermint 共识算法的特色是拜占廷容错。它最多可以容纳整个网络里面三分之一的验证人犯错,包括无意的犯错或者有意的作恶。投票的时候三分二不是指三分之二的验证人数,而是三分之二的权益。 另外它有即时最终性,这是跟 PoW 的最大区别;当它生成新区块高度,这个块就是最终的,它将来不会被推翻,所以它会带来比以太坊、比特币高的性能。 它通过应用逻辑和共识逻辑进行整合,通过 ABCI 接口进行通讯,可以用任何语言编写应用。这个应用做的事情实际上就是状态机控制。它把共识引擎这部分抽象出来,可以用它做公有链,也可做私有链。 Tendermint 强调一致性的算法,必须三分之二的投票才能生成新的块。如果网络达不到三分之二的人投票,这个协议就被停了。所以它强调的是一致性而不是可用性,它不允许短暂的分叉。
Cosmos
Tendermint
CosmosPool
Cosmos Hub
Cosmos 基金会
Cosmos SDK
Cosmos 生态
查看更多
 SDK 添加 Rollup 支持。本质上来说,这种解决方案其实是在数据可用层和共识层之上建立了一个执行层。

整体来看,「数据可用层和共识层」环境与 ETH 2.0 拟构建的未来场景非常类似。比如,Vitalik Buterin 在以 Rollup 为中心的以太坊路线图中就这样写到:「每个人都可以处理单个高安全性执行分片,以及一个可扩展的数据可用层。」

读懂 Polygon 与 Celestia 提出的「数据可用层」的创新点和现实意义

如果 Polygon 的新工具能在链下扩展解决方案上构建一个可靠的执行层和一个稳定且便捷的执行层,那么这种可扩展的数据可用层技术似乎非常有前途。

最后总结一下:Avail 和 Celestia 提供了一种全新的区块链架构,该架构不仅允许模块化设计,其中特定于应用程序的主权链还能从共享安全中受益。

来源链接:twitter.com

本内容旨在传递行业动态,不构成投资建议或承诺。
为你推荐

商务合作:TG:@Lottie96