Solana质押停用后何时可以提取? 图 1
Solana质押停用后何时可以提取? · 图 1

说明Stake账户授权、DeactivateStake、冷却期和Withdraw流程,区分已停用、正在冷却与可提取状态。

Solana停用质押是一段跨epoch状态变化,停用交易成功不等于Withdraw已经可用。

易错点:Solana停用质押是一段跨epoch状态变化,停用交易成功不等于Withdraw已经可用。

账户权限

DeactivateStake由stake authority签名,把账户标记为deactivating。有效权益按网络warmup/cooldown规则逐步减少,具体速度受当期网络质押变化影响。

一份可复现检查单

核验对象本主题动作失败处理
账户权限从Solana Documentation确认Solana质押如何停用的正式定义,并保存网络、地址与读取时间定义或版本对不上时,不继续套用本文步骤
状态机在原始返回、签名消息或交易指令中定位对应字段,不用界面缩写代替找不到原始值时,把结果标为未验证
epoch等待用Solana Staking复核实现行为,特别记录可选扩展与权限主体实现与规范语义不一致时,按具体部署重新评审
提取检查构造一个失败样例,确认客户端会明确拒绝而不是静默修正失败仍被显示为成功时,停止上线并补充状态校验

记录Solana质押停用与提取时,把“输入快照”和“判断结果”分开。该主题的快照包含原始bytes、字段单位、对象地址、区块高度与Solana Documentation版本;结果注明通过的规则和仍未知的提取检查。这样即使Solana质押如何停用随后变化,也能复现当时的结论。

Solana质押停用与提取的测试至少覆盖正常路径、缺少状态机、提交前状态改变及客户端不支持当前版本。前几类验证epoch等待边界,最后一类确认产品不会删除字段或改走未经用户确认的回退路径。

状态机

客户端应读取当前epoch下的active、inactive与deactivating数值。只看Deactivate交易的confirmed状态,无法得到可提取余额。

可验证事实

  1. DeactivateStake只把Stake账户标记为停用,权益会按epoch和网络warmup/cooldown规则逐步退出。
  2. 处于deactivating状态的余额尚不能全部提取,客户端应读取激活状态而不是只看已提交停用交易。
  3. Withdraw需要withdraw authority签名;完全inactive的Stake账户可以提取全部并关闭,仍有活跃或冷却权益时只能提取当前允许的部分。

epoch等待

Withdraw由withdraw authority签名。完全inactive后可提取全部lamports并关闭账户;若仍有活跃或冷却权益,只能提取程序当前允许的部分。

提取检查

产品不要承诺固定小时数。展示last valid epoch估算时同时给出当前epoch、激活状态和下一次刷新时间,并允许网络参数变化。

证据从哪里来

  1. Solana Documentation:正式接口、字段与规范语义,https://solana.com/docs/references/staking/stake-program
  2. Solana Staking:实现路径、兼容性或安全边界,https://solana.com/staking

Solana质押停用与提取的资料访问口径为2026-07-17;遇到Draft状态、可升级部署或可变网络参数,应在后续复核日重新读取Solana Documentation。

实现差异

冷却速度和可提取epoch受网络参数与当期总质押变化影响,不能承诺固定小时数。 相邻知识可继续对照Solana交易过期slot、block与epoch