质押(Stacking)
介绍
通过将代币锁定在一定时间并作为共识关键签名者参与,Stacking 会将比特币奖励分配给 Stacks (STX) 代币持有者,以回报他们为网络提供的有价值服务。如果你不熟悉 Stacks 中签名者的概念,务必查看 签名部分。本文档是关于 stacking 及其工作原理的概念性概述。
pox-4.clar 是 stacking 合约。如果你有兴趣试验包括状态更改、独自 stacking 和池式 stacking 在内的 proof of transfer 用例,所需的所有函数都可以在已部署的合约中找到:
测试网: https://explorer.hiro.so/txid/0xfba7f786fae1953fa56f4e56aeac053575fd48bf72360523366d739e96613da3?chain=testnet
主网: https://explorer.hiro.so/txid/0xc6d6e6ec82cabb2d7a9f4b85fcc298778d01186cabaee01685537aca390cdb46?chain=mainnet
Stacking 与 Staking 的区别
虽然在概念上,Stacks 网络上的 stacking 与 staking 有相似之处,但 Stacks 不是 PoS 网络,并且存在一些关键差异。
在 Stacks 中的 stacking 与 PoS 网络中的 staking 之间有两个主要差别。
以烧链代币产生的收益
在 staking 中,用户锁定一种代币并以同种代币获得收益。 在 stacking 中,用户锁定一种代币(STX),但收益以“烧链”代币(BTC)发放,而不是以被锁定的同种代币发放。在 PoX 中,收益来自有限的外部来源(来自 Stacks 矿工的比特币存款)。在 PoS 中,收益来自货币自身的发行计划。
这些发行率如何设定?在以太坊中,发行率由网络使用情况决定。以太坊的目标是创造一个通缩的货币供应,因此发行率取决于网络的使用情况。为了使以太坊交易被视为有效,交易必须包含在交易执行期间被烧毁的基础费用(base fee)。 发行率是通过算法确定的 ,逐区块地取决于这些基础费用加上正常燃气费用烧毁了多少 ETH。
Stacking 不在相同代币中产生收益,因此不需要为 stacking 奖励发行新的 STX。Stacking 的收益需要外部代币(BTC)作为输入。Stacks 确实有发行率并且会产生新的 STX 代币,但该过程与 stacking 及其收益机制是分离的。
没有惩罚机制(slashing)
尽管 stackers 通过担任签名者在 Stacks 中履行共识关键角色,但在 PoX(Proof of Transfer)中不存在 slashing 的概念。
相反,如果 stackers 未履行其作为签名者的职责,他们仅仅无法解锁他们的 STX 代币,也不会获得 BTC 奖励。
Stacking 是“proof-of-transfer”(PoX)机制所要求的内置操作。PoX 机制由 Stacks 网络上的每个矿工执行。
锁定与解锁 STX
当 STX 代币被“锁定”时,并不会发生 STX 代币的转移。锁定 STX 是非托管的,STX 代币仍然保留在你的钱包中。当你发起 stacking 交易时,这些代币在协议层面被锁定并不可花费,但它们并不会离开 stacker 的钱包。
在锁定期结束时,它们将自动被解锁(在协议层面可花费)。这是隐式发生的;没有直接的交易会去解锁它们。
Stacking 流程
Stacking 机制可以表示为一系列动作的流程:

调用 API 获取即将到来的奖励周期的详细信息
查询网络以发现即将到来的周期参数和时间安排。
确认特定 Stacks 账户的资格
验证该账户是否满足最低要求并有资格参与。
确认 BTC 奖励地址和锁定持续时间
指定用于接收支付的比特币地址并输入所需的锁定期。
广播 stacking 交易以锁定 STX
交易被广播并且 STX 代币被锁定。这必须在下一个奖励周期的准备阶段之前发生(正在进行的奖励阶段的最后 100 个比特币区块)。
奖励周期执行并发送 BTC 奖励
stacking 机制执行奖励周期并将奖励发送到配置的 BTC 奖励地址。
在锁定期间监控解锁时间和奖励
在锁定期内,你可以获取关于解锁时间、预期奖励等的详细信息。
锁定期结束后代币被释放
一旦锁定期过去,代币将再次可被花费。
显示奖励历史
显示以前奖励周期的历史明细,如收益等。
Stacking 委托流程
你可以 stacking 的两种主要方式是:独自 stacking(solo)和委托 stacking(delegated)。
独自 stacking
独自 stacking 遵循一般的 stacking 流程。你用自己的 STX 进行 stacking 并运行自己的签名者。要作为独自 stacker 运行,你必须拥有最少数量的 STX 代币。该最低值是动态的,可以通过查看 API 的 pox 端点 在 min_threshold_ustx 字段中找到。
委托 stacking

委托 stacking 有所不同:
在代表代币持有人进行 stacking 之前,委托方必须获得账户所有者授予的权限。权限受限于委托方可 stacking 的最大额度;该最大值可以设置得高于可用资金。一个账户只能与一个委托方关联。
账户设置委托关系。账户可以选择性地限制必须用于支付的比特币奖励地址,并指定到期的烧块高度以限制委托期限。
委托方会从不同账户锁定 STX(“池化阶段”),直到他们达到参与 stacking 所需的最低额度。
一旦委托方锁定足够的 STX,他们就可以最终确定并提交参与下一个奖励周期。
某些委托关系可能允许 STX 持有者直接从矿工处接收支付。
委托可以根据到期规则自动终止,也可以通过主动撤销委托权来终止。
代币持有人资格
Stacks (STX) 代币持有人不会自动收到 stacking 奖励。要参与,他们必须:
在奖励周期开始之前承诺参与
承诺至少最低数量的 STX 以获得奖励名额,或与他人合池以达到最低要求
将 STX 代币锁定在指定期限内
提供一个受支持的比特币地址以接收奖励
维护他们的签名者软件(如果他们自己运行签名者)

代币持有人可以使用各种提供者和工具来支持他们参与 stacking。Stacks 网站包含一个 池和 stacking 选项列表.
PoX 共识算法中的 stacking
Stacking 是 PoX 的内置功能,且通过在 Stacks 区块链上执行一系列动作来发生。完整的 proof-of-transfer 实现细节 载于 SIP-007。下面是该算法中最相关动作的摘要。

所述。
Stacking 发生在 2100 个比特币区块(大约两周)的奖励周期中。奖励周期分为两个阶段:准备阶段和奖励阶段。
准备阶段持续 100 个比特币区块,这是 PoX 锚块选择即将到来奖励阶段的新 stackers 的阶段(详情见 SIP-007)。
由于在 Nakamoto 升级之后 Stacks 不会发生分叉,PoX 锚块总是在下一个奖励周期开始前 100 个比特币区块被确定。它是紧接准备阶段之前的最后一个任期开始区块。
PoX 锚块识别出下一批 stackers。他们有 100 个比特币区块的时间为签名 Stacks 区块做准备,包括完成用于签名区块的分布式密钥生成轮次。
PoX 合约要求 stackers 在他们 stacking 或委托 stacking STX 时注册他们的区块签名密钥,以便整个网络能够验证区块上的签名。 该过程由 运行签名者
然后随后作为该签名者执行 stacking 操作来处理。
Stacking 与 签名
Stacking 和 签名是不同的操作,但两者都是必要的。签名者必须 stacking 他们的 STX 代币,并且没有相关的签名信息就无法 stacking STX。细微差别取决于独自还是委托 stacking。
独自 Stacking
如果你进行独自 stacking,你有两种签名选择。
运行你自己的签名者
你可以通过遵循《如何运行签名者》指南来运行你自己的签名者。这需要运行机器的技术知识和资源。详情请参阅该指南。
与其他签名者合作 如果你不想运行自己的签名者,你可以与其他签名者合作,并在你的 stacking 交易中包含他们的签名。如何操作的详细信息在 Stack STX
指南中。
委托 Stacking
如果你将 STX 委托给池运营者,你不需要运行签名者。池运营者会执行实际的 stacking 交易,并负责运行签名者。 如果你是池运营者,请参阅.
运行池指南
如何以及在哪里进行 Stacking Stacking 的选项包括独自 stacking、参与池、使用交易所和流动性 stacking(liquid stacking)。Stacks 网站有一个 stacking 页面
描述这些选项。 有关如何进行 stacking 的详细说明,请参阅.
Stack STX 指南
用于 stacking 数据和统计的工具和浏览器:
https://app.signal21.io/
https://www.stacking-tracker.com/
https://www.stakingrewards.com/calculator?asset=stacks https://stacking.tools/
最后更新于
这有帮助吗?