Stacks 是构建在 比特币 之上的 区块链 层,它支持 智能合约 和 去中心化应用程序,而无需修改 比特币 本身。它利用 比特币 的安全性,同时实现更快的交易、可编程性和新颖的功能,例如 sBTC 双向锚定。该协议由 Muneeb Ali 和 Ryan Shea 于 2013 年联合创立。 [1]
Stacks 是一个 二层 区块链,通过支持 智能合约、快速交易和数字资产来扩展 比特币 的功能,而无需改变 比特币 基础层。它通过其区块生产机制,转移证明 (PoX),利用 比特币 的安全性,其中矿工花费 BTC 来 挖矿 Stacks 区块,将链锚定到 比特币,并确保 Stacks 交易的不可逆性。该平台使用 Clarity,一种专门构建的 智能合约 语言,允许开发人员安全地创建可以引用 比特币 状态的合约,从而实现原子交换和有条件资产转移等操作。一个关键组件是 sBTC,一种去中心化的双向锚定,代表 Stacks 上的 比特币,允许 BTC 在 智能合约 中使用,并转换回 比特币,而无需依赖中心化托管人。这些功能共同为构建 比特币 集成应用程序和可编程数字资产提供了一个可扩展、安全且信任最小化的环境。 [6]
转移证明 (PoX) 是 Stacks 使用的区块生产机制,旨在将新的 区块链 锚定到现有 工作量证明 链(在本例中为 比特币)的安全性,而无需修改 比特币 本身。PoX 是燃烧证明的演变:矿工不是销毁 加密货币,而是将 BTC 转移给网络参与者(Stackers)作为 挖矿 过程的一部分,从而保护 Stacks 网络,同时赚取 BTC 奖励。通过在 比特币 交易中记录每个 Stacks 区块的哈希值,Stacks 的历史以密码学方式锚定到 比特币,继承了它的安全性和最终性。这种集成允许 Stacks 区块直接引用 比特币 状态,使 Clarity 智能合约 能够对 比特币 交易做出反应或验证。该机制还确保矿工必须构建在最新的 Stacks 区块之上,防止独立分叉,并利用 比特币 的哈希率来确保共识。通过 PoX,Stacks 可以解锁 比特币 的资本用于 去中心化应用程序,从而实现可编程经济,同时使用 比特币 作为价值和结算的基础层。 [13]
堆叠 (Stacking) 是 Stacks 区块链 上的一种机制,允许 STX 代币持有者锁定他们的代币并作为签名者参与网络共识,从而赚取 比特币 作为奖励。与 PoS 网络中的传统 质押 不同,堆叠以 BTC 而不是锁定的代币产生收益,不需要削减,并使用 PoX(转移证明)共识机制。STX 代币在锁定期间保留在持有者的钱包中,暂时无法花费,直到锁定期结束。堆叠在大约两周的奖励周期中运行,包括选择堆叠者的准备阶段和分配 BTC 支付的奖励阶段。
参与者可以单独堆叠——运行自己的签名者并满足最低 STX 要求——或者将堆叠委托给池运营商,后者负责签名者职责。所有堆叠者必须注册区块签名密钥,以确保签名可以得到验证,并且堆叠与 PoX 协议集成。 [14]
双重堆叠 (Dual Stacking) 是 Stacks 网络上的一种机制,允许 比特币 持有者通过将其 BTC 与 STX 代币配对,并可选择将 sBTC 部署到 DeFi 中,从而赚取 sBTC 中以 比特币 计价的奖励。与其他以其原生代币支付奖励的 区块链 不同,Stacks 使用转移证明 (PoX) 来实现真正的 比特币 奖励。参与者为注册到双重堆叠中的 sBTC 获得基线 BTC 奖励。他们可以根据他们的 STX 与 sBTC 的比率获得额外的奖励,该比率遵循平方根曲线以提供递减的回报,并通过在 DeFi 中部署 sBTC 获得额外的奖励,这提供了 10 倍的奖励乘数。奖励系统旨在通过将最大 STX/BTC 比率设置为用户比率的第 95 个百分位数来防止操纵,确保广泛的参与和公平性,同时继续提供标准的 STX 堆叠奖励。 [15] [16]
Clarity 是一种可判定的、解释型的 智能合约 语言,专为 Stacks 区块链 设计,优先考虑可预测性、安全性和透明度。与编译语言不同,Clarity 代码完全按照编写的方式执行,使其具有人类可读性和可验证性,并且其可判定的性质确保所有程序在有限的步骤内停止。该语言可防止常见的漏洞,例如重入、溢出和下溢,并强制显式处理返回值以避免静默失败。Clarity 支持内置的同质化和 非同质化代币 的创建和管理,并具有强制执行交易结果的后置条件。它倾向于组合而不是特征继承,从而简化了合约结构和互操作性。此外,Clarity 合约可以访问 比特币 的基础链,使智能合约能够对 比特币 交易做出反应并验证加密签名,从而将 比特币 集成为安全、可编程应用程序的基础层。 [7] [17]
sBTC 是 Stacks 区块链 上的 SIP-010 同质化代币,它以 1:1 的固定比率代表 比特币,并且可以在 比特币 区块链 上转换回 BTC。它充当双向锚定,允许 比特币 在 Stacks 智能合约 中使用,同时仍然由锁定在由多重签名 Taproot 地址保护的单个 比特币 UTXO 中的 BTC 支持。此 UTXO 由一组去中心化的 sBTC 签名者管理,他们负责签署锚定操作、维护锁定的 BTC 的托管,并与 sBTC 智能合约 交互,签名者成员资格和密钥轮换由集体管理。BTC 和 sBTC 之间的存款和取款发生在定义的 比特币 区块数量内。外部服务 Emily API 协调用户、签名者和合约之间的通信,以促进桥接操作。通过这种结构,sBTC 使 比特币 能够与 Stacks 上的 智能合约 应用程序交互,而无需 BTC 被出售或由中心化中介机构托管。 [18]
STX 是 Stacks 网络的原生代币,作为一种基础设施代币,促进 交易费用、网络安全和治理。它用于支付网络上的 交易费用、奖励矿工验证交易、通过投票参与治理,并通过锁定(或“堆叠”)STX 来赚取 比特币 奖励来支持转移证明 (PoX) 共识。在 Stacks 生态系统中,STX 还可以用于 去中心化应用程序,包括 DeFi 平台、NFT 市场和名称注册商,为网络参与提供实用性和激励。 [19] [20]