> For the complete documentation index, see [llms.txt](https://docs.stacks.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stacks.co/learn/zh/block-production/staking.md).

# 质押：STX 持有者如何贡献

PoX-5 下的质押如何运作：将 STX 锁定到签名者管理合约，赚取以比特币计价的奖励，以及锁定会做什么、不会做什么。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FAkgFBWqIWWeT5ZeNwVzp%2Fstaking-cover.png?alt=media&#x26;token=82fd722d-efae-4218-ae0e-42ac6215fe4a" alt="Staking"><figcaption></figcaption></figure></div>

{% hint style="info" %}
**构建者资源**

* 所有质押操作都发生在 PoX 合约实现中， [浏览器上的 pox-5](https://explorer.hiro.so/txid/SP000000000000000000002Q6VF78.pox-5?chain=mainnet).
* 要开始质押 STX，请参见 [质押 STX 指南](https://docs.stacks.co/operate/staking-stx).
  {% endhint %}

#### 全局概览

* 质押会锁定 STX，以帮助保障网络安全，并赚取以比特币计价的奖励。
* 它是转移证明（PoX）的一部分：矿工承诺 BTC，而这些 BTC 作为质押者的奖励来源。
* 你通过指定一个签名管理器合约来进行质押。STX 锁定在你自己的账户中，且永远不会移动。
* 单个质押者没有最低要求。签名管理器需要合计 50,000 STX 才能进入签名者集合。
* 你可以在任何时候取消单纯 STX 质押头寸，而 STX 会在下一个周期开始时解锁。与债券配对的 STX 会在债券期限内被锁定。
* 奖励默认以 sBTC 形式发放。也可以通过你的签名管理器选择原生 BTC 支付。

***

### 简介

质押会向 Stacks（STX）代币持有者提供以比特币计价的支付，作为其锁定代币并支持验证区块的签名者的回报。签名者在 [签名部分](/learn/zh/block-production/signing.md)中有所介绍。本页是 PoX-5 下质押的概念性概览。

`pox-5.clar` 是质押合约。它在比特币区块 960,230 处随 Epoch 4.0 硬分叉激活，并取代了 `pox-4`。所有质押功能都位于已部署的合约中：

* 主网： [`SP000000000000000000002Q6VF78.pox-5`](https://explorer.hiro.so/txid/SP000000000000000000002Q6VF78.pox-5?chain=mainnet)
* 测试网：Hiro 主测试网运行 PoX-5，Epoch 4.0 在燃烧链高度 2,702 处激活。若要在其上运行节点，请从以下配置开始： [测试网跟随者示例配置](https://docs.stacks.co/reference/node-operations/readme-1#example-testnet-follower-configuration)，其中包含 PoX-5 参数（`pox_5_sbtc_contract`, `pox_5_sbtc_registry_contract`, `pox_5_bond_admin`).
* 开发网： [Clarinet](https://github.com/hirosystems/clarinet) 3.23.0 及更高版本默认在 Epoch 4.0 和 Clarity 6 上运行开发网，并且可直接使用从区块 163 开始的开发网快照中的 pox-5。

固定的源代码是 [`pox-5.clar` ，位于 4.0.1 版本](https://github.com/stacks-network/stacks-core/blob/4.0.1/stackslib/src/chainstate/stacks/boot/pox-5.clar)，并且 [SIP-045](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-pox-5-bitcoin-staking.md) 规定了设计。

<details>

<summary>这与权益证明质押有何不同</summary>

该机制在形式上与质押相似：锁定一种代币，支持共识，获得收益。与权益证明网络上的质押相比，仍然存在以下差异：

**收益来自外部代币，而不是发行**

在权益证明中，你锁定一种代币，并以同一种代币获得收益，这些收益由该货币的发行计划提供资金。 [以太坊的发行率](https://ethereum.org/en/roadmap/merge/issuance/#post-merge) 是根据手续费中被销毁的 ETH 数量通过算法设定的。而在 PoX 中，你锁定 STX，收益以燃烧链代币计价：由 Stacks 矿工承诺的 BTC，按 sBTC 或原生 BTC 形式支付。Stacks 确实会发行新的 STX，但该发行与质押是分开的，不会为质押奖励提供资金。

**没有削减**

质押者支持一个对共识至关重要的角色，但 PoX 没有削减机制。被锁定的 STX 永远不会被销毁或没收。未能履职的签名者会失去奖励，而不是本金。

</details>

#### STX 的锁定与解锁

当 STX 被锁定时，不会发生转移。锁定是非托管的：代币仍保留在你的账户中，并在协议层面变得不可花费。

解锁是隐式发生的。在你所选期限结束后的下一个周期开始时，或者在你取消质押后，代币会再次变得可花费。没有交易会专门解锁它们。

***

### 签名管理器关系

质押意味着锁定 STX，并指定一个签名管理器合约代表你行事。签名管理器就是你质押所经过的合约：它会在你进入时验证你的质押，与签名区块的签名密钥绑定，并分配你的奖励。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FtgQWu2VHlMNA9q0uE9YH%2Fsigner-manager-relationship.png?alt=media&#x26;token=11367cc6-5f5a-4d1c-aada-8cefd809551b" alt="The staker, the signer-manager contract, and pox-5, with the STX lock staying in the staker&#x27;s account and rewards flowing back through the manager"><figcaption><p>一笔质押如何进入签名者集合</p></figcaption></figure></div>

各方职责：

* **你，质押者**，在你自己的账户中锁定 STX，并选择它覆盖多少个周期，范围为 1 到 96。
* **签名管理器合约** 会通过一次性的 [SIP-018](https://github.com/stacksgov/sips/blob/main/sips/sip-018/sip-018-signed-structured-data.md) 授权与某个签名密钥绑定，并接收已结算的奖励以便继续分发。它可能会收取费用，这属于合约级逻辑，而不是协议特性。
* **pox-5 合约** 会在你一次性质押交易中为你选择的每个周期登记你的头寸，并按质押者向管理器结算奖励。

一旦至少有 50,000 STX（`SIGNER_SET_MIN_USTX`）以合计形式质押到它上面，签名管理器就会进入签名者集合。这个阈值是固定的，适用于管理器而不是你：你自己的质押金额可以是任意大小。

自己运行签名管理器并向他人的管理器质押，机制是一样的。“独立”质押者是指运行自己管理器的人，这在操作上与提供一个池子完全相同，因为任何人都可以向该合约进行质押。

{% hint style="info" %}
选择管理器意味着要查看其费用、费用上限、管理员集合以及授权状态，这些都在链上可见。 [向现有签名管理器进行质押](https://docs.stacks.co/operate/staking-stx/stack-with-a-pool) 说明了需要检查什么。
{% endhint %}

***

### 参与的两种方式

PoX-5 有两条参与路径，而一个 Stacks 主体在同一时间只能在一条路径中持有一个头寸。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FNbgQIA47Wit0M6HBoFGx%2Fstaking-participation-paths_v2.png?alt=media&#x26;token=32fa7f39-ca41-4d8e-bb00-32b8c433d031" alt="Bitcoin Staking protocol bond beside STX-only staking, mutually exclusive per Stacks principal: the bond pairs BTC or sBTC with an STX lock for a committed twelve-cycle term earning a target APY on allowlisted capacity, while STX-only locks STX alone for one to ninety-six cycles with uncapped but variable residual yield"><figcaption><p>并列比较</p></figcaption></figure></div>

**比特币质押：协议债券** 将 BTC 承诺与 STX 锁定配对，债券期限为 12 个周期（大约六个月）。BTC 侧要么是位于比特币 L1 上、由你自己密钥控制的时间锁定 UTXO，要么是 pox-5 在期限内持有的 sBTC。债券在 BTC 侧具有目标协议收益率（即目标 APY）；配对的 STX 不产生收益。容量按每个绑定期进行白名单限制，因此注册时需要该期间的额度，且 `register-for-bond` 是入口。

**仅 STX 质押** 仅锁定 STX。你可选择 1 到 96 个周期，你可以在准备阶段之外的任何时间取消质押，并在下一个周期开始时解锁，而且没有容量限制。奖励来自协议债券义务之后剩余的矿工 BTC，其中 85% 按比例分配给仅 STX 质押者，15% 分配给协议储备。

在启动阶段，该额度由 Stacks 基金会分配给白名单合作伙伴，并通过所选的池化合作伙伴保留大约十分之一的债券容量开放，因此大多数参与者是通过池而不是直接调用 `register-for-bond` 来获得债券的。流动性质押产品的运作方式又不同：你将资产存入该产品，产品负责质押，而你持有代表你份额的代币，因此 pox-5 根本不会把你记录为质押者。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FG660xt3cld5Hh0RkGykm%2Fstaking-bond-timeline_v2.png?alt=media&#x26;token=f0cb4501-14e4-44c6-a8a4-4340f01e953e" alt="Six staggered bond periods running at once, and one bond&#x27;s two legs — BTC timelocked on L1, STX locked on Stacks — with Day 0, Day 175 and Day 182 marked"><figcaption><p>同时运行六个债券，以及其中一个的形态</p></figcaption></figure></div>

绑定期是错开的：每两个奖励周期（大约一个月）开启一个新的绑定期，每个持续十二个周期，并且任意时刻都有六个处于活动状态，因此一个结束的债券会立即接上一个刚开始的债券。BTC 时间锁会在债券结束前 1,050 个比特币区块（大约一周）到期，而那个窗口正是你可以为下一个债券重新锁定 BTC 的时候。若进行滚动续约，STX 锁定会延长而不会解锁；否则 STX 会在债券结束时解锁。提前退出（`unstake-sbtc`，或 L1 提前退出路径）会放弃剩余收益，但绝不会损失本金，并且配对的 STX 仍按期限保持锁定。

两条路径都通过签名管理器进行，并且两者都会将 STX 保留在你的账户中。当 STX 仅质押时注册债券，或者反过来，合约都会拒绝。

关于债券机制的详细说明见 [SIP-045](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-pox-5-bitcoin-staking.md) 以及 [比特币质押白皮书](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-5.pdf).

***

### 质押流程

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FlMhn2FbjJMLcbh5boEKo%2Fstaking-flow_v2png.png?alt=media&#x26;token=2c76f993-8c1c-4f25-a961-aae5936aee68" alt="Two mutually exclusive ways to stake, side by side: a Bitcoin protocol bond in five steps, with its native BTC and sBTC variants shown at the lock and exit steps, and STX-only staking in five steps"><figcaption><p>两种入口，逐步说明</p></figcaption></figure></div>

{% stepper %}
{% step %}
**选择一个签名管理器**

挑选一个你认可其费用和管理员集合的合约；在提交前，这两项都可以在链上读取。
{% endstep %}

{% step %}
**广播质押交易**

`stake` 会指定管理器、金额以及 1 到 96 个周期的持续时间，并将你账户中的 STX 锁定。
{% endstep %}

{% step %}
**跨周期赚取奖励**

这一笔交易会让你在所选的每个周期都被登记，而且无需进一步操作即可保持在奖励集合中。
{% endstep %}

{% step %}
**领取支付**

pox-5 会按质押者向你的管理器结算奖励，而管理器再将其以 sBTC，或在你选择的情况下以原生 BTC 形式分发。
{% endstep %}

{% step %}
**在你选择的时间取消质押**

`unstake` 会结束该头寸，并且 STX 会在下一个周期开始时解锁。
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
在准备阶段期间，质押、质押更新和取消质押都会被阻止；准备阶段是每个奖励周期最后 100 个比特币区块，此时下一个周期的签名者集合已被冻结。这个过程每个周期都会重复。
{% endhint %}

`stake-update` 会在没有冷却期的情况下更改一个现有头寸：切换管理器、增加金额、延长时长或轮换支付地址。更改会在下一个周期开始时生效。降低你锁定的金额是例外，但仍然会消耗一个周期。

### 质押周期

质押发生在 2,100 个比特币区块的奖励周期中（大约两周）。每个周期最后 100 个比特币区块是准备阶段，在此阶段下一个周期的签名者集合被固定，且质押交易会被拒绝。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2Ffz7B1xYNMnl5u5ICddZi%2Fstaking-cycles.png?alt=media&#x26;token=7aea0cf7-4dee-42af-a195-acf5c9aade65" alt="A reward cycle of 2,100 Bitcoin blocks ending in a 100-block prepare phase, with reward distributions every 1,050 blocks and unlocks at the cycle boundary"><figcaption><p>一个奖励周期，按区块展开</p></figcaption></figure></div>

* 准备阶段会为即将到来的周期固定签名者集合：所有合计质押至少 50,000 STX 的签名管理器。
* 在奖励阶段，矿工承诺 BTC 来挖掘 Stacks 区块，而这些 BTC 为质押者奖励提供资金。
* 奖励每 1,050 个比特币区块（大约一周）结算一次，每个奖励周期有两个结算间隔。该间隔只限制记账：你的签名管理器可以在任何时候领取已记账的奖励。
* 解锁发生在周期边界：在你所选持续时间结束后的下一个周期开始时，或在你取消质押之后。

{% hint style="info" %}
两周的目标来自比特币 10 分钟的目标出块时间，因此当比特币区块变慢时，一个周期会延长。
{% endhint %}

***

### 质押与签名

质押和签名是不同的操作，而且两者都必不可少。被质押的 STX 决定签名者拥有多少权重，而签名密钥负责签名。签名管理器将两者连接起来：它通过一次性授权绑定到一个签名密钥，而签名软件会从链状态中检测其管理器在下一个周期是否位于签名者集合中。

<div data-with-frame="true"><figure><img src="https://2842511454-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FS1L4pYrXDd1Ju74JhJkr%2Fstaking-and-signing.png?alt=media&#x26;token=3395cd31-c1fa-4f1a-97e0-f762285052c7" alt="Manual staking transactions feeding the reward phase, and the signer software acting automatically once its manager is in the signer set"><figcaption><p>你做什么，以及签名者做什么</p></figcaption></figure></div>

你不需要运行签名者也能进行质押。你所质押到的管理器会绑定到一个签名者，而你的质押会增加其权重。运行你自己的签名者意味着部署一个签名管理器，将你的签名密钥绑定到它，并运行签名软件：请参见 [部署签名管理器合约](https://docs.stacks.co/operate/deploy-a-signer-manager-contract) 和 [运行签名者](https://docs.stacks.co/operate/run-a-signer).

签名本身在 [签名：验证区块有效性](/learn/zh/block-production/signing.md).

***

### 如何以及在哪里质押

任何账户中持有 STX 的人都可以质押。 [app.leather.io/staking](https://app.leather.io/staking) 列出了可供选择的签名管理器，且有数个池运营者运行着自己的质押应用。无论你使用哪一个，交易都会发送到 `pox-5`.

如需逐步说明，请参见 [质押 STX 指南](https://docs.stacks.co/operate/staking-stx).

***

### 如果你了解 PoX-4 下的 Stacking

网络已在 PoX-5 中将 stacking 更名为 staking，而机制也随名称一起发生了变化。旧模型的修正如下：

* 每个 PoX-4 头寸都会在 Epoch 4.0 激活时解锁。若要继续赚取收益，请在 PoX-5 下重新登记。
* 独立 stacking 与池化 stacking 是两种不同的机制。它们都已被向签名管理器质押所取代，并且协议中没有委托人或池运营者角色。
* `delegate-stx`, `revoke-delegate-stx`，并且 `stack-aggregation-commit` 已不再存在。没有运营者会代表你按周期提交，因此漏提交不再会让一个池损失一个周期的奖励。
* 动态最低值已被移除， `min_threshold_ustx` 字段也随之被移除。
* 按交易的签名者签名已被移除，取而代之的是一次性的签名密钥授权。
* 除降低锁定金额外，冷却周期都已被移除，而降低金额仍然会消耗一个周期。
* [SIP-007](https://github.com/stacksgov/sips/blob/main/sips/sip-007/sip-007-stacking-consensus.md) 描述了 Nakamoto 之前的 PoX，而 [SIP-021](https://github.com/stacksgov/sips/blob/main/sips/sip-021/sip-021-nakamoto.md) 描述了 Nakamoto。请将两者视为历史，而非当前行为。

[PoX-5 中有什么变化](https://docs.stacks.co/operate/staking-stx/whats-changed-in-pox-5) 从运营者角度详细说明了迁移过程。

***

#### 更多资源

* [SIP-045：PoX-5，比特币质押](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-pox-5-bitcoin-staking.md)
* [比特币质押白皮书](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-5.pdf)
* [4.0.1 版本中的 pox-5.clar](https://github.com/stacks-network/stacks-core/blob/4.0.1/stackslib/src/chainstate/stacks/boot/pox-5.clar)
* [质押 STX 指南](https://docs.stacks.co/operate/staking-stx)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.stacks.co/learn/zh/block-production/staking.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
