> 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-only 仓位的质押，STX 会在下一个周期开始时解锁。绑定配对的 STX 会按绑定期限承诺锁定。
* 奖励默认以 sBTC 形式发放。也可以通过你的签名者管理器选择原生 BTC 支付。

***

### 简介

质押会以比特币计价的支付奖励 Stacks（STX）代币持有者，条件是锁定他们的代币并支持验证区块的签名者。签名者内容见 [签名部分](/learn/zh/block-production/signing.md)。本页概述了 PoX-5 下质押的概念。

`pox-5.clar` 是质押合约。它随 Bitcoin 区块 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 在 burnchain 高度 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，而收益以 burnchain 代币计价：由 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 一侧要么是 Bitcoin L1 上受时间锁约束的 UTXO，仍由你自己的密钥控制，要么是由 pox-5 持有期内的 sBTC。债券在 BTC 一侧具有目标协议收益率（即目标 APY）；配对的 STX 不会获得收益。容量按每个绑定期进行许可名单控制，因此注册需要该期间的额度，而 `注册债券` 是入口。

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

在引导阶段，该额度由 Stacks Endowment 分配给白名单合作伙伴，并通过选定的池化合作伙伴保留大约十分之一的债券容量可用，因此大多数参与者是通过池而不是自己调用 `注册债券` 来获得债券的。流动性质押产品的工作方式又不同：你将资产存入该产品，由产品进行质押，而你持有代表自己份额的代币，因此 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 个 Bitcoin 区块（约一周）到期，而那段窗口正是你可以为下一笔债券重新锁定 BTC 的时间。在续接时，STX 锁定会延续而不会解锁；否则 STX 会在债券结束时解锁。提前退出（`unstake-sbtc`，或 L1 提前退出路径）会放弃剩余收益，但绝不会放弃本金，而配对的 STX 会按期限保持锁定。

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

债券机制的详细说明见 [SIP-045](https://github.com/stacksgov/sips/blob/main/sips/sip-045/sip-045-pox-5-bitcoin-staking.md) 以及 [Bitcoin Staking 白皮书](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 个 Bitcoin 区块，此时下一个周期的签名者集合被冻结。此过程每个周期都会重复。
{% endhint %}

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

### 质押周期

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

<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 个 Bitcoin 区块的分配间隔记账一次（大约一周），每个奖励周期有两个间隔。该间隔只限制记账：你的签名者管理器可以在任何时候领取已记账的奖励。
* 解锁发生在周期边界：在你选择的持续时间结束后的下一个周期开始时，或者在你解除质押之后。

{% hint style="info" %}
两周的目标来自 Bitcoin 10 分钟的目标出块时间，因此当 Bitcoin 出块变慢时，一个周期会延长。
{% 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 是分开的机制。二者都被使用签名者管理器进行质押所取代，而协议中没有委托者或池运营者角色。
* `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)
* [Bitcoin Staking 白皮书](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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
