Avail:模块化区块链的可扩展基础层
Modular101
2024-06-26 08:15
订阅此专栏
收藏此文章
可以用 Avail 构建什么?


撰文:Avail


在这篇博客文章中,我们将介绍 Avail 如何融入模块化区块链堆栈,探讨开发者可以用 Avail 构建的初始结构,并提供一些开发者可以立即开始尝试的资源。


模块化区块链显著提高了区块链行业的扩展能力,尤其是与传统的单链设计相比。这些优势源于将区块链的核心操作分离为不同的层,从而允许每一层有更大的专业化。这种方法为开发者提供了更多的灵活性,通过连接堆栈的优化层,可以针对特定用例进行构建。


Avail 的目标是为生态系统提供一个高度关注数据可用性的、信任最小化且安全的基础层。这一高度调整的基础层将为下一代信任最小化的应用程序和区块链提供原始区块空间。


从单链到模块化 —— 区块链技术的演变



以太坊上的去中心化应用 (Dapps) 带来了创意的爆发,并吸引了比行业以往更多的关注。然而,随着底层计算竞争的加剧,在以太坊的单链上处理执行、结算、排序和数据可用性会导致扩展限制。这促使行业对但链方法的一些基本假设进行审视,并开始尝试不同的解决方案。



Rollups 通过将执行移至链下,为行业带来了模块化。结果,它们减少了 L1 的拥堵,降低了最终用户的交易成本,并增加了处理的交易总量。


尽管这些发展为行业带来了有意义的改进,但它们并未消除以太坊上有限区块空间的限制,随着需求的大幅上升,这一限制可能会再次出现。应用程序继续使用 L1,尽管成本高昂,Rollups 仍使用 L1 发送数据和处理结算。由于 Rollups 在链下处理执行,现在区块空间的使用效率更高,但它仍然是一种稀缺资源。


在检查以太坊 Rollups 的 L1 交易时,我们可以看到下一个主要瓶颈是交易数据,占其成本的 90%。事实上,这是以太坊 Rollups 最大的成本项,因为它们的大部分收入都用于支付 L1 以发布交易数据。


就像以太坊 Rollups 能够将执行移至链下一样,使用 Avail 构建的结构将能够将数据可用性移至链下。Avail 正在为开发者构建一个灵活、易用且安全的通用数据可用性层,同时解决扩展性、治理和去中心化问题。


用 Avail 构建的模块化结构

选择使用 Avail 发布链外交易数据的 Rollup 会变成 Validium(如果是 Optimistic Rollup,则是 Optimium)。Validiums 和 Sovereign Rollups 可以依赖 Avail 提供信任最小化的数据可用性和排序。


让我们快速了解一下 Avail 的解决方案如何帮助上述例子中的 Validiums 和 Sovereign Rollups。


  1. Avail 会根据应用 ID 从 Validium 或 Sovereign Rollup 接收数据块。这使得在 Avail 中索引数据比传统的 L1 简单得多,因为所有交易数据都与应用 ID 绑定。
  2. Avail 然后通过擦除编码扩展数据块,以增加数据的冗余性,使节点更难以抑制数据。
  3. 接下来,Avail 通过 KZG 多项式承诺提交数据,以确保数据在 Avail 区块头中有足迹。
  4. 然后,区块被提议并分发给去中心化的验证者网络,以达成共识并提交下一个区块到区块链。Avail 正在致力于支持活跃集中最多 1,000 个外部验证者,以降低验证者中心化风险。
  5. 由于 Avail 使用有效性证明而不是欺诈证明,轻客户端可以在最终确定后立即保证状态的正确性和数据可用性,而无需等待挑战期。
  6. Avail 的轻客户端网络通过数据可用性采样确保数据的高可用性。通过让轻客户端不断地采样数据的子集,Avail 可以确保数据的高度可用性。轻客户端可以在用户的笔记本电脑或手机上运行,随着更多轻客户端加入网络,采样能力增加,从而支持更大的区块。


总之,Avail 的解决方案确保了模块化区块链生态系统可以访问安全、经济和高度可用的交易数据区块空间,释放了行业的显著扩展潜力。


用 Avail 构建的 Validiums


为了解决数据可用性问题,一些 Validiums 已经建立了数据可用性委员会 (DACs)。但有了 Avail,就不再必要 DAC。迁移到 Avail 的 Validiums 可以通过将数据可用性层移至 Avail 的信任最小化的公共区块链网络,消除 DAC 的中心化风险、治理和协调开销。



用 Avail 构建的 Validiums 甚至可以向以太坊发送一个证明,证明 Avail 验证者已经通过 Avail 的数据证明桥达成了数据可用性的共识。数据证明桥设计用于连接到任何 EVM 兼容链,适用于 ZK 和 Optimistic 实现。


用 Avail 构建的 Sovereign Rollups


Sovereign Rollups(主权 Roullups)是一种独特的设计,将模块化框架进一步推进。它们将交易结算和终结从基础层的智能合约中移出。相反,Sovereign Rollup 网络中的每个节点都可以利用 Avail 的基础层独立验证链的状态。



将验证和结算从基础层的智能合约移到点对点网络,为用户提供了更大的控制和自主权。它不是将分叉选择规则嵌入 L1 上的智能合约中,而是转移到 Sovereign Rollup 的用户本身。然后网络节点可以通过欺诈证明或 ZK 证明确定规范链。


在 Avail 上构建 Sovereign Rollup 的另一个好处是,开发者不需要招募验证者集,因为它们继承了 Avail 基础层验证者的安全性。因此,开发者开始解锁 web2 开发的优势,例如在不影响安全性的情况下进行更多的实验和更快的迭代。


有兴趣使用 Avail 构建 Sovereign Rollup 结构的人应该了解一下 Sovereign Lab 提供的 SDK 和 Avail 的 DA 适配器。您还可以了解 OpEVM,它可以用于构建 Sovereign、EVM 兼容的乐观 Rollups。请注意,这些还不是生产就绪的。


Sovereign Rollups 已成为模块化生态系统中一种有前景的结构,还有许多设计空间有待探索。Avail 的非偏见的通用基础层提供了充足的实验空间,并可能在扩展无信任计算方面发挥重要作用。


为模块化区块链生态系统提供专用的数据可用性层



Avail 团队正在与 L2、L3、Sovereign Rollups、工具提供商和其他希望在 Avail 的专用数据可用性层上构建的伙伴建立合作。

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Modular101
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开