Stacks 在其他层中的位置

最近,我们看到生态系统中涌现出大量新的“比特币层”,因为市场终于开始意识到这个概念。

然而,并非所有比特币层都是相同的。虽然其中很大一部分项目只是借助热度的空想软件,但也有一些项目在以诚意努力发展比特币经济并通过各种方法在比特币之上构建。

在这里我们将分解 Stacks 与一些最有前景的比特币 L2 解决方案的比较,以便你可以开始了解它们并就使用哪一个做出明智决定。

什么是比特币层?

在像 web3 这样新兴且不断演化的生态系统中,尤其是在像比特币层这样更新且更快速演化的子生态系统中,定义术语很重要。

出于本文档和比较的目的,我们可以使用以下对比特币层的定义:比特币层是一个独立的分布式计算系统,构建在比特币旁边或之上,目的是增强其可扩展性、功能性或两者兼具。

该定义刻意较为宽泛,涵盖许多不同的项目,例如 L2、侧链、联合、开放网络等。

技术与经济考量

理解在设计区块链(尤其是二层系统)时必须同时考虑技术和经济因素非常重要。由于区块链系统的核心组件是货币,我们需要确保系统在技术上稳健并在经济上高效,而且在实现这两点的同时还要保持去中心化。

虽然创建受信任的桥将 BTC 从 L1 桥接到 L2 是很容易的,但这违背了区块链技术的一般目的,因为目标应该是创建无需许可、最小化信任的系统。

与此同时,一个在技术上很出色但不考虑运行网络的去中心化参与者经济激励的解决方案,将无法获得长期采用和可行性的可持续路径。

这种平衡正是 Stacks 选择其设计的原因:在实现比特币 L2 的技术特性(如安全继承和最小化信任的 BTC 挂钩)与生态系统参与者为长期维护它而具有的经济激励之间取得平衡。

举个例子,Galaxy 最近 进行了研究arrow-up-right 在这个主题上发现,比特币 rollup“每月需要从 L2 交易费用中产生大约 190 万到 963 万美元的收入。”这是一个相当可观的数字,再次强调在设计比特币层时需要同时考虑技术和经济因素。

流行的比特币层比较

闪电网络(Lightning)

闪电网络可能是最知名的比特币层,主要旨在解决可扩展性问题。闪电作为与比特币分离的点对点网络运行,允许参与者将其 BTC 从主链转移到闪电网络,在闪电网络上进行多次交易,然后将最终结果发送回比特币链并在链上终结。

这实际上与 Stacks 试图解决的问题完全不同。闪电侧重于使比特币现有功能更具可扩展性,而 Stacks 则旨在扩展比特币的功能以实现当前无法做到的事情。

关键在于,闪电是短暂性的,这意味着它没有状态管理。闪电网络上发生的事情没有连续的记录,只有当前的通道。一旦用户关闭通道并将他们的交易写回比特币链,这些记录就不复存在。

完全表达性智能合约的一个关键组成部分是它们会保留链上发生的所有交易的永久历史记录。

比特币现在确实会这样做,但其脚本语言非常有限。所以在闪电寻求加速现有比特币功能的同时,Stacks 寻求添加新的功能。

RSK

像 Stacks 一样, RSKarrow-up-right 旨在为比特币增加额外功能,但它实现这一过程的方式与 Stacks 不同。

RSK 是一个合并挖矿链,这意味着它与比特币同时被挖矿。Stacks 有其自己的矿工和挖矿过程,并且其自身的经济价值和安全性是该代币价值的函数,下面会详细说明。

可以从多个角度看待这一点。由于 RSK 是合并挖矿,比特币矿工也是在挖 RSK 区块,并且 RSK 本身没有自己的代币。

RSK 的存在依赖于比特币矿工的选择性参与,并且挖矿奖励在很大程度上取决于交易量。

这也引发了关于拥有独立代币的成本和收益的更广泛讨论,我们在稍后讨论 rollup 时会涉及这一点。

RSK 也与 EVM 兼容,而 Stacks 则使用 Clarity 及 Clarity VM。

Liquid

Liquidarrow-up-right 是一个专注于为比特币解锁更高级金融能力的联合网络。由于是联合网络,Liquid 不是开放网络,因此也不是去中心化的。

Liquid 的共识机制由 15 个职能方管理,他们处理交易处理和验证。Liquid 也不支持通用应用,而是专注于金融应用。

从另一个角度,Hiro 写了一篇 优秀的文章arrow-up-right 将 Stacks 与其他比特币项目进行比较。

比特币 Rollups

Rollup 是扩展去中心化应用的一个令人兴奋的发展。有许多不同类型的 rollup;它们大致分为 ZK rollup 和 Optimistic rollup,尽管也有其他分类(参见 此概述arrow-up-right).

Rollup 通常被视为运行在比特币或以太坊等 L1 区块链之上的二层(L2)技术。rollup 的一个关键方面是其无信任特性——L1 链上运行的逻辑可以决定 rollup 上发生的某件事是否有效。这并不适用于所有类型的 rollup,而且关于确切定义存在一定模糊性。 主权 rollup(Sovereign rollups)arrow-up-right例如,仅将底层 L1 用于数据可用性(DA),而不用于共识。

大多数在以太坊上运行的 rollup 将以太坊 L1 同时用作数据可用性层和共识层,即 rollup 交易的有效性由运行在以太坊 L1 上的逻辑决定。较新的系统, 例如 Celestiaarrow-up-right,正在采取更模块化的方法,将 DA 与共识分离。将 DA 分离的一个有趣方面是可以使用像比特币这样更成熟且更持久的链来作为 DA。下面是一张关于侧链和在比特币上可能实现的两种 rollup 的有趣比较(John Light 在 Twitter 上发布了这张图)。 在 Twitter 上arrow-up-right):

这张图大体上意味着开发者今天可以在比特币上构建主权 rollup,但你将需要一个“受信任”的设置来在 rollup 与比特币之间移动 BTC。事实上,人们已经在这么做——参见最近的 Rollkit 公告arrow-up-right。要构建有效性 rollup,即比特币 L1 强制执行从 rollup 的 BTC 提取,你将需要对比特币 L1 进行修改。

这里一个重要的细微差别是如第一部分链接的 Galaxy 研究报告中所讨论,在比特币上有效运行 rollup 所需的成本。

现在我们已对 Stacks 的工作原理以及它在其他层中的定位有了扎实的了解。让我们开始深入一些技术实现细节,看看 Stacks 实际上是如何运作的。


更多资源

最后更新于

这有帮助吗?