作者:FRANCESCO. 编译:Cointime.com QDD
比特币的代码库非常有限。
然而,这应该被视为一种特性,而不是bug。
比特币完全按照其设计意图工作。
该代码被有意编写,以优先考虑网络的安全性、去中心化和结算功能。
引入任何其他功能或特性都将对这些目标造成不利影响。
例如,智能合约功能将引入新的逻辑和相应的风险,比特币的安全模型将需要相应调整。
这是一种不可能的情况,会削弱比特币创建的根本原因:比特币在设计上相对较慢和简化,以保留这些强大的属性。
因此,让我们保持比特币原样,只要记住,每当有人声称比特币速度慢且功能有限时,我们就可以安心入眠,知道如果世界上的一切都变得一团糟,我们有比特币可以救助我们。
然而,将 DeFi 和其他加密原语用于比特币的用例实在太有吸引力,不容忽视。
这就是 Stacks 的作用所在。
什么是 Stacks?
最简单的方式来描述 Stacks 是一个建立在比特币之上的 L2 解决方案,用于扩展性和新功能:允许比特币有限的代码库不允许的所有功能。
Stacks 最初于2021年推出,是一个能够实现智能合约和开发能够利用比特币作为资产和结算交易的 dApps 的协议。
2023年第四季度对该协议来说将是非常重要的一年,因为Stacks预计将发布他们的Nakamoto升级,引入以下内容:
- Stacks交易的比特币确定性(大约100个区块后):如果你正在启动一个新的Stacks节点,你可以查看比特币的历史,并独立验证你是否在正确的链上。升级后,Stacks交易将由比特币的哈希率和确定性保证:抵御重组攻击。
- sBTC:分散且非托管的与比特币挂钩的资产,可以更快、更便宜地运行智能合约,并进行原子交换。
- Clarity:一种新的智能合约编程语言。
- 对比特币状态的了解:Stacks将能够读取比特币交易和状态变化,并执行由比特币交易触发的智能合约(有助于实现共识和与比特币L1状态的一致性)。
- 更快且更可扩展的交易:包括通过转移证明实现比特币区块之间更快的Stacks层区块,以及允许在性能和去中心化之间进行自定义的子网。
- 快速区块:最初,Stacks的速度与比特币相同(约每10分钟一个区块)。通过此次更新,Stacks将能够在两个比特币区块之间的“中间”产生每5秒一个区块。
快速区块可以被视为“经过时间的加密证明”。
通过这种方式:
- 结算仍然发生在比特币区块上。
- 更低且可预测的延迟(更快的确认)。
因此,Stacks有两种类型的区块:
- 快速区块:每5秒产生一个(BTF批准)。
- 结算区块:在每个比特币区块上产生,不包含新交易,但它们结算最近的快速区块。
- 子网:可扩展性和执行框架,根据dApps的需求允许自定义性:子网旨在在吞吐量和去中心化之间权衡选择 - 同时仍然在比特币上结算。
一个很好的类比来解释子网是将比特币与互联网进行比较,并将子网视为一种类似于内联网的东西。
子网还支持多个执行环境:例如,游戏应用程序可以成为一个独立的子网,不会影响应用程序的其他部分(愿景:以模块化的层次和子网络进行扩展)。
与Avax和Polkadot不同,Stacks子网受益于比特币的结算和安全性+它们可以使用sBTC,并且它们的合约可以由比特币交易触发。

Stacks的价值主张是什么?
比特币现在是5900亿美元的资产,而Stacks希望将比特币资产开放给DeFi和更广泛的用途,释放目前未有效利用的全部价值。
为什么选择比特币?
比特币是最安全和去中心化的加密货币协议。然而,其语言的有限表达能力无法支持构建通用应用程序。
虽然有很多扩展比特币功能的努力,例如 RGB 和 Lightning,但目前还不能支持通用应用程序开发。
Stacks希望在不直接影响比特币 L1 的情况下扩展和改进在比特币上的功能。
它希望“解锁数十亿美元的潜在比特币资本部署到像去中心化的比特币抵押贷款、与比特币挂钩的稳定币等应用程序中”。
比特币是最安全、耐用和有价值的区块链;已经被数百万人用作价值储存。它是强大的、具有非托管所有权和缺乏通胀的“硬”货币。比特币区块链也是交易的最佳结算层,因为它是最分散、最抗审查和最持久的区块链。
通过在比特币上构建,Stacks从中受益:
- 比特币的确定性和安全性:这对Stacks来说是一次重大的安全升级。目前,它与比特币具有分离的安全性,即“Stack矿工花费的BTC资本”。
通过Nakamoto升级,在1天后,Stacks的区块将由整个比特币区块链的哈希保证安全(与合并挖矿不同)。
为了重组Stacks链和交易,矿工们需要攻击和重组整个比特币链。
此外,Stacks区块在比特币上是可见的,从而容易检测到可能的攻击。
- 由比特币交易触发的智能合约:Stacks节点还作为其共识的一部分运行比特币节点,因此,智能合约可以读取比特币状态,并由比特币交易触发。
- 在比特币上写入交易:原子交换允许 dApps 直接从比特币链部署 BTC,用户可以在Stacks上交换BTC和其他资产。由Stacks引入的非托管挂钩BTC也不依赖于第三方或联邦机构,因此比其前身更具去中心化。
- 在比特币上进行结算:所有Stacks交易都在比特币上结算。
- 比特币流动性:巨大的未利用流动性。
一种革命性的共识模型:转移证明(PoX)
使用Stacks和比特币层的新型共识机制,回收 POW 能量。
类似于比特币的 POW:
1. 矿工使用之前铸造的 BTC 对区块进行竞标,并以 STX 作为区块奖励获得回报(如果获胜)。矿工成为领导者并选择提交新区块的可能性是根据他们的竞标(你愿意花费的 BTC)加权的。
BTC的竞标量是输入因素(类似于 POW 的电力)。
2. 持币者可以抵押 STX 参与共识(识别正确的链)并获得 BTC 奖励。
实际上,POX重用了比特币矿工使用的电力-它不会消耗任何额外的电力,并向STX持有者支付BTC奖励。
此外,所有Stacks智能合约和交易的哈希值都在比特币区块链上结算和记录。
无需许可:任何人都可以成为矿工。任何持有者都可以锁定 STX 参与共识并获得 BTC 奖励。
Stacks已经建立了激励系统,为生态系统创造价值,并对不良行为者进行惩罚,但没有惩罚的机制。
在链上比特币价格预言机:BTC/STX的价格比率始终记录并在链上可用。
POX共识设计的图形表示:

Stacks与其他比特币侧链解决方案有何不同?
以前扩展比特币的尝试都集中在构建侧链上(例如 RSK、Liquid)。
侧链的问题在于它们将“固定”在一个不同的区块链上作为1:1的挂钩资产。因此:
- 它们与比特币区块链本身实际上没有太多互动-除非用户将资产“固定”到比特币区块链上。
- 在比特币区块链上没有它们的记录。
- 依赖于由中心化托管机构或许可实体组成的联盟来进行资产的固定,牺牲了去中心化。
- 依赖于合并挖矿,这并不保证比特币的确定性:合并挖矿链的安全性取决于选择挖掘侧链的比特币矿工的数量。
例如,闪电网络直接与比特币交互并在L1上结算交易。
我们对比特币的L2有什么期望?
- 由比特币哈希功率保障。
- 可以由比特币交易触发。
- 可以以分散和无信任的方式在比特币上编写签名交易。
- 在比特币上进行交易结算(以便记录可验证)。
Stacks实现了这些目标的大部分:
它有自己的全球账本和执行环境,以支持智能合约,并且不会给比特币区块链增加额外的交易。
此外,它还具有独特的属性和机制,如
- 快速区块
- 去中心化的挂钩
- 子网
此外,它还有自己的原生资产:STX。
STX代币和正反馈循环

实际上,以前的方法都缺乏本地代币。
因此,只有很少的激励来支持一个无需许可的系统。
STX的重点是什么?
在POX共识中起着核心作用:
1. 通过支付区块补贴激励挖掘Stacks区块(因为比特币交易费目前不足以维持一个新账本)
2. “保证去中心化的比特币挂钩的活力激励”。
重要的是,STX并不与比特币竞争,而是在加强网络方面起到了关键作用。
- Stacks的主要目标是构建一个dApps生态系统,使比特币更高效和有用。
- 这将增加对区块空间的需求,并使比特币更有价值。
- 比特币矿工的更高交易费用:更多的应用程序=更多的交易=更多的费用
- Stacks在比特币上进行挖矿和结算导致高费用的比特币交易,在比特币区块奖励减少的情况下变得越来越重要。
- 使用其他链的理由更少
Clarity智能合约语言

为协议引入一种新的编程语言非常困难。
- 开发者是否参与并构建?
- 与第三方集成有多困难?
Stacks使用的是Clarity编程语言,被认为比以太坊的Solidity语言“更安全”。
Clarity是非图灵完备的,因此开发人员可以预测程序的行为。这样在执行时可以保证代码的正确性:智能合约代码将在区块链上可见,确保执行的安全性。
正如前面提到的,Stacks还利用子网,允许开发者使用EVM或其他语言构建……
sBTC:扩展比特币

问题是,要真正使用BTC,在BTC上的智能合约必须能够修改比特币状态,也就是使用私钥在链上进行签名交易。
实际上,在比特币上执行所有更新操作是困难的,因为这样会很慢且昂贵。

让我们举一个sBTC运行的实际例子:
1. 用户在比特币上锁定BTC,发行相应数量的资产到另一个链上(“锚定”)。
2. 资产可以尽可能地使用。
3. 根据需要销毁一定数量的资产,并在比特币上释放相应数量的资产。这个操作被称为“锚定退出”,也是Stacks可以在比特币上写入的操作。

以前的比特币解决方案的主要问题是它们都牺牲了去中心化,因为大多数锚定都由中心化托管机构或联盟管理。

相反,sBTC:
- 不依赖于中心化实体。
- 无需包装费用。
- 由一组不断变化的无需许可、开放成员组成来维护(具有明确的经济激励来维持锚定):STX持有者。实际上,每个新的比特币区块(约10分钟)都会选举出一组新的Stacks矿工,他们可以挖掘Stacks区块,直到下一个比特币区块。

这些用户锁定(“堆叠”)STX并执行签名操作。
作为回报,他们会获得BTC奖励(与锁定的Stacks成比例)。
sBTC还允许原子交换,因为运行Stacks节点还可以完全看到比特币交易。
因此,比特币可以触发Stacks合约。
让我们想象一下,你想以完全不可信任的方式将BTC换成稳定币:
你将BTC发送到L1,该BTC在同一笔交易中被换成L2上的资产,否则交换将失败。
反思
Stacks处于某种中间地位:
- 比特币支持者讨厌它,因为它所做的和所实现的东西。
- 非比特币支持者讨厌它,因为他们认为他们已经可以在其他链上做这些事情了。
这些是典型的中间评论。
在我看来,重要的是接下来会发生什么:
1. Stacks的发展不会影响比特币的结算层,也不会削弱它。
2. 不管喜欢与否,通过引入越来越多的可能性给比特币持有者,并且Stacks在不牺牲比特币的去中心化和结算的情况下向前推进,确实非常有趣。
这也反映在对比特币的普遍观点的转变上:从2018年到2021年,普遍观点是用户喜欢在其他链上构建,比特币上没有太多进展。
然而,Ordinals和BRC-20等的兴起改变了这种观点,并突显了比特币的新用例。
例如,比特币现在在NFT的总交易量方面排名第二,这在仅仅6个月前是难以想象的。
这反映在正在开发的新工具和钱包数量上,以支持这些新兴的用例。然而,可以说比特币的…
- 基础设施
- 工具
- 开发者
- 基础设施
- 钱包
…需要更加成熟才能支持Stacks的愿景。
我个人对Nakamoto升级非常期待,因为它将是Stacks的一个改变游戏规则的时刻。
所有评论