翻译及校对:「Starknet 中文社区」
📑 转载请注明出处 🕹️
应用链是定制化 L2(可能作为未来的 L3 解决方案实施),可继承其所在层的安全性。
应用链是 Starknet 众多扩容方案中的又一「佳肴」,为 Starknet 的扩容解决方案带来「新风味」,使 dApp 能够优化其扩容方向和方式。
应用链可以使用各种堆栈选项构建和运行,包括 StarkWare 的服务或 Starknet 堆栈的其他组件。Starknet 堆栈目前拥有 50 多个不同供应商。
区块链技术以其持续创新而著称,其中一个备受关注的术语就是「应用链」。
应用链是为特定应用程序(或一组应用程序)量身定制的 L2 网络,开发者可以根据其应用程序的需求,自由地对这些网络的各个方面进行细微的调整。这些需求可能包括不同的共识机制、数据可用性模型、网络配置、特定的收费机制以及使用自己的代币来收取费用等。
本文将深入探讨应用链的世界,探索它们是什么,它们与公共 L1 和 L2 扩容解决方案有何不同,以及它们将如何重塑以太坊生态系统。但在深入这些具体内容之前,我们有必要先来了解一下区块链的全貌。
以太坊区块链是包括 Starknet 在内的许多 L2 解决方案的基础层(也称为 L1 或一层)。与任何区块链一样,以太坊需要在去中心化、安全性和可扩展性这三个理想特性之间取得平衡。然而,「区块链不可能三角」认为,在一个单一系统里,只能实现其中两个特性。就以太坊而言,安全性和去中心化优先于可扩展性。
L2 是基于以太坊(L1)建立的网络,在依赖以太坊安全性的同时提供了可扩展性。StarkWare 在 2020 年推出的 Starknet,是一个 L2 有效性 Rollup,也被称为 ZK-Rollup,通常被认为是安全扩展以太坊最有前途的方式。以太坊创始人 Vitalik Buterin 在其博客文章「Rollup 不完全指南」中也表达了相同的观点。
Starknet 在链下处理大量交易,并生成 STARK 证明。然后,该证明和新的更新状态一起提交给以太坊并在以太坊上进行验证。通过这一过程,像 Starknet 这样的 L2 大幅降低了每笔交易的成本,使更多人可以使用以太坊。了解更多关于如何使用 STARK 证明来解决「区块链不可能三角」的相关信息,可查看这篇文章。
与依赖以太坊提供数据和安全性的 Rollup 不同,侧链是通过双向桥梁与以太坊 L1 兼容的独立区块链。正如物理桥梁连接两个现有地点一样,区块链桥梁连接两个独立的生态系统。作为不同的区块链,侧链旨在扩容,但不继承以太坊的去中心化和安全性,因此使其安全性方面不如太坊或 L2。
侧链和 L2 都是通用的扩容解决方案,都采取了多项措施以确保每个人都能访问网络。每种扩容解决方案都有自己的数据可用性、安全性、流程机制等设计,应用程序和用户可以选择最适合自己的权衡方案。
应用链是为 dApp 提供更广泛的扩容解决方案以满足其需求的又一举措,即定制化 L2。应用链的创建源于这样一种认知,即有些应用程序希望其用户拥有专属于该应用程序的某些功能或用户体验,因此需要一种能满足其独特需求的扩容解决方案。公共网络无法满足的特定需求可能会阻碍应用程序的可扩展性,但这可以通过使用私有 L2 来解决。这种私有 L2 可以在 L1(如以太坊) 上结算数据,或者成为 L3 ,并在 L2(如 Starknet)上结算数据。通过这种方式,应用链继承了基础层的安全性。
公共的 Starknet 网络为许多应用程序提供了大规模的扩容能力和以太级别的安全性,但应用链已成为 Starknet 生态系统中的重要补充。对于某些应用程序来说,应用链是一个更适合其特定扩容需求的解决方案。请看以下四个例子:
超级扩容:扩容包含两个关键元素 — 高速度和低费用。使用应用链时,由于应用程序拥有专属网络,吞吐量不会因其他应用程序活动而受到影响,可以确保性能始终保持平稳。此外,如果一个应用程序选择作为 L3 运行并在 L2 结算,它还可以实现进一步扩容,因为其运行将通过两层扩容机制进行双重扩展。将来,一旦实现可以在每一层上选择数据可用性模式,开发者将能够从 L1 到 L3 实现显著的总体成本降低。
定制化:使用应用链,开发者可以自由修改网络配置(例如区块大小、延迟、数据可用性模式),甚至可以实现协议不支持的功能。
开发者使用应用链的另一个好处是可以选择不同的协议堆栈供应商。Starknet 的技术堆栈多种多样,并持续发展,为那些希望将其应用程序部署为应用链的人提供了多种选择,包括排序器、钱包集成、完整节点、API服务、执行引擎等。随着 Starknet 社区继续作为最大的 L2 开发者社区之一不断发展,有许多新颖且创新的项目正在开发。关于 Starknet 技术堆栈去中心化的各个项目情况,可查看这篇文章。
一组应用程序的专属环境: 对于希望创建应用程序生态系统的应用程序或品牌而言,应用链可完美满足其需求。在应用链上建立生态系统可让构建者们决定自己的代币或收费机制。
证明优化:在 Starknet 上进行构建意味着需要用 Cairo 语言编写全部代码。Cairo 的最新版本于 2023 年 1 月发布,其不仅一如既往地优化了智能合约的编写和使用 256-uint 生成有效性证明(ZK 证明)的功能,目前,Cairo 还旨在编写更安全的代码。并且,由于 Cario 易于学习,其还为开发者提供了类似 Rust 的友好编码体验。
应用链提供了成本效益、定制化和实验性的独特融合,使其成为了吸引开发者的诱人选项。除此之外,应用链还增加了 Starknet 扩容方案的多样性。Starknet 应用链优化了性能,提高了吞吐量,并为 dApp 提供强大的定制化解决方案。应用链有望让开发者以其所需的精确度,尽可能顺畅地实现其愿景,凭借着这样的潜力,应用链将重塑区块链生态系统的未来。
如需了解更多信息,请访问 Starknet 官网,或关注 Starknet 的 Twitter 账号,了解生态系统的最新动态。