For the complete documentation index, see llms.txt. This page is also available as Markdown.

Staking STX

Staking is locking STX, or STX paired with BTC or sBTC, to support the network's consensus and earn Bitcoin-denominated rewards. If you aren't familiar with how it works, read the Stacking and Stackers and Signing concept guides first.

Staking uses the pox-5 contract, deployed at SP000000000000000000002Q6VF78.pox-5. You can read its source on the Explorer. PoX-5 activated with the Epoch 4.0 hard fork and replaces pox-4.

Start here

1

What's Changed in PoX-5

If you were stacking under PoX-4: what unlocked, how to re-enroll, what changed about rewards, and the deadlines for the next cycle.

2

Stake to an existing signer-manager

The common path, and what most people should do. You keep custody of your STX; the signer-manager you choose handles registration and reward distribution. Pick one whose fee and admin set you are comfortable with. Both are readable on-chain.

3

Run your own signer-manager

For operators. This means deploying a contract and running infrastructure: a Bitcoin node, a Stacks node, and the signer software.

The minimum for a signer-manager to enter the signer set is a fixed 50,000 STX (SIGNER_SET_MIN_USTX) in aggregate across everyone staking to it. An individual stake may be smaller. This replaces PoX-4's cycle-varying min_threshold_ustx.

Definitions and roles

  • Staker: anyone locking STX. Either STX-only staking, or a protocol bond pairing a BTC L1 timelock (or sBTC) with an STX lock. PoX-5 allows exactly one position per Stacks principal, and the two kinds are mutually exclusive.

  • Signer-manager: the contract a staker stakes to. It is identified on-chain by its contract principal, not by a raw signer key, and it holds the reward-distribution logic.

  • Signer: the holder of the signer key that a signer-manager has been granted via grant-signer-key. Running a signer means running the stacks-signer software alongside your own Stacks node and Bitcoin node.

  • Pool: a signer-manager that other people stake to.

"Solo" and "pooled" are no longer separate mechanisms. Under PoX-4 they were. Under PoX-5 everyone stakes non-custodially to a signer-manager contract; the only question is who deployed it.

A solo staker in the old sense is someone running their own signer-manager, which is operationally the same thing as offering a pool service, because anyone can stake to that contract. There is no delegator or pool operator role at the protocol layer.

Reference guides

Updated for PoX-5:

Last updated

Was this helpful?