> 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 持有者如何参与贡献

<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` 是质押合约。它随着 Epoch 4.0 硬分叉在比特币区块 960,230 处激活，并取代了 `pox-4`。所有质押功能都在已部署的合约中：

* 主网： [`SP000000000000000000002Q6VF78.pox-5`](https://explorer.hiro.so/txid/SP000000000000000000002Q6VF78.pox-5?chain=mainnet)
* 测试网：Hiro 主测试网运行 PoX-5，Epoch 4.0 在烧毁链高度 2,702 处激活。要针对它运行节点，请从以下内容开始： [测试网 follower 示例配置](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 %}

***

### 质押流程

<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%2FNSXVJ0OeRMpl5Ll36AHh%2Fstaking-flow.png?alt=media&#x26;token=91152a0a-f449-46ae-a146-65df613ba9c9" alt="The staking flow between a staker and the pox-5 contract: choose a signer-manager, stake, earn across cycles, get paid, unstake"><figcaption><p>质押全流程</p></figcaption></figure></div>

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

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

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

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

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

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

{% step %}
**获得支付**

pox-5 会按质押者向你的管理器结算奖励，而管理器会以 sBTC 分发；如果你选择了原生 BTC，则以原生 BTC 分发。
{% endstep %}

{% step %}
**按需解除质押**

`解除质押` 结束该仓位，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 %}

***

### 两种参与方式

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%2FE8dFBwzzAgg3X2CtEBn4%2Fstaking-participation-paths.png?alt=media&#x26;token=469a09a9-c442-42cc-9907-2cb7f763294d" alt="STX-only staking beside a Bitcoin-paired protocol bond, mutually exclusive per Stacks principal"><figcaption><p>两条路径并列</p></figcaption></figure></div>

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

**比特币配对协议债券** 将 BTC 承诺与 STX 锁定配对，债券期限为 12 个周期（约六个月）。BTC 侧要么是保存在你自己密钥下的比特币 L1 上带时间锁的 UTXO，要么是由 pox-5 持有期限内的 sBTC。债券以 BTC 侧的固定收益率为目标；配对的 STX 不产生收益。容量按每个绑定期分配，因此注册需要该期间的额度，而 `register-for-bond` 是入口。

在引导阶段，该额度由 Stacks Endowment 分配给白名单合作伙伴，并且大约十分之一的债券容量通过选定的池化合作伙伴保持开放，因此大多数参与者是通过池子而不是直接调用 `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%2FRIZYeYjWEOj7wqhN6rM2%2Fprotocol-bonds.png?alt=media&#x26;token=c62adaed-b393-483e-b600-8ec0389d72b0" alt="Six staggered bonding periods overlapping, and the anatomy of one bond period from enrollment to STX unlock"><figcaption><p>同时运行的六个债券</p></figcaption></figure></div>

债券期是错开的：每两个奖励周期（约一个月）会开启一个新的债券期，每个债券期持续 12 个周期，任意时刻都有 6 个处于活跃状态，因此结束的债券会立即由一个新的债券接上。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).

***

### 质押与签名

质押和签名是两个不同的动作，而且两者都必不可少。被质押的 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.
