Skip to content

Commit

Permalink
Update stake-delegation-and-rewards.md
Browse files Browse the repository at this point in the history
  • Loading branch information
XingqiWang authored Nov 12, 2024
1 parent c94fc59 commit 6a39cba
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 质押委托及奖励

质押者通过帮助验证账本而获得奖励。他们通过将自己的持币委托给验证节点完成上述操作。这些验证节点负责重新播放账本并将投票发送到每个节点的投票账户,持币者可以将自己的持币委托给这些投票账户。当遇到分叉时,集群的剩余部分会使用基于质押权重的投票来选择一个区块。验证者和质押者都需要经济激励来履行他们的职责。验证者需要补偿其硬件成本,而质押者需要补偿其持币可能被罚没的风险。相关经济学原理在[质押奖励](https://docs.solanalabs.com/implemented-proposals/staking-rewards)部分描述。本章节则描述实现的底层机制。
质押者通过帮助验证账本而获得奖励。他们通过将自己的持币委托给验证节点完成上述操作。这些验证节点负责重放账本并将投票发送到每个节点的投票账户,持币者可以将自己的持币委托给这些投票账户。当遇到分叉时,集群的剩余部分会使用基于质押权重的投票来选择一个区块。验证者和质押者都需要经济激励来履行他们的职责。验证者需要补偿其硬件成本,而质押者需要补偿其持币可能被罚没的风险。相关经济学原理在[质押奖励](https://docs.solanalabs.com/implemented-proposals/staking-rewards)部分描述。本章节则描述实现的底层机制。

## 基本设计

Expand Down Expand Up @@ -69,7 +69,7 @@ StakeStateV2::Initialized, StakeStateV2::Stake, 和 StakeStateV2::RewardsPool.
StakeStateV2::Stake 是**质押者**当前的委托偏好,包含以下状态信息:

- `Account::lamports` - 可用于质押的 lamports。
- `stake` - 用于生成奖励的质押金额(受热身和冷却期影响),始终小于等于 Account::lamports。
- `stake` - 用于生成奖励的质押金额(受预热和冷却期影响),始终小于等于 Account::lamports。
- `voter_pubkey` - Lamports 被委托的 VoteState 实例的公钥。
- `credits_observed` - 在程序生命周期内累计领取的总奖励。
- `activated` - 该质押被激活/委托的纪元。在预热期结束后,完整的质押金额将被计入。
Expand Down Expand Up @@ -201,4 +201,4 @@ Lamports 会随着时间在质押账户中累积,除已激活质押之外,

### 锁定期

质押账户支持锁定期的概念,即在指定时间之前,质押账户余额不可提取。锁定期以纪元高度(epoch height)指定,即网络必须达到的最低纪元高度,才能提取质押账户的余额,除非交易由指定的托管人签署。该信息在创建质押账户时收集,并存储在质押账户状态的 Lockup 字段中。更改授权质押者或提取者也受到锁定期的限制,因为此类操作实际上是一种转移。
质押账户支持锁定期的概念,即在指定时间之前,质押账户余额不可提取。锁定期以纪元高度(epoch height)指定,即网络必须达到的最低纪元高度,才能提取质押账户的余额,除非交易由指定的托管人签署。该信息在创建质押账户时收集,并存储在质押账户状态的 Lockup 字段中。更改授权质押者或提取者也受到锁定期的限制,因为此类操作实际上是一种转移。

0 comments on commit 6a39cba

Please sign in to comment.