The delegated staking model consists of five distinct entity types, each with specific capabilities:
Owner
Responsible for the pool's lifecycle and configuration. Capabilities:
- Creates the delegation pool.
- Assigns the Operator.
- Sets the Operator commission percentage.
- Assigns the Voter.
Operator
The node operator assigned by the owner to run the validator node. Capabilities:
- Joins or leaves the validator set (once the pool reaches 1M APT).
- Performs validating functions.
- Rotates the consensus key and network addresses.
- Receives commissions distributed automatically at the end of each epoch.
Voter
An entity designated by the owner to participate in governance. The voter uses a specific voter key to sign governance transactions.
Delegator
Any user who holds stake in the delegation pool. They earn rewards (minus operator commissions). Capabilities:
add stakeunlock stakereactivate stakewithdraw stake
Beneficiary
An address designated by the operator to receive commission rewards.
- An operator can set only one beneficiary address across all their delegation pools.
- The beneficiary can perform
unlock and withdraw operations for earned commissions. - Use the
set_beneficiary_for_operator function to change the beneficiary. - Unpaid rewards transfer to the new beneficiary upon change.