质押账户

在 Solana 上,质押账户可以用来将代币委托给网络中的验证者,从而为质押账户的所有者潜在地赚取奖励。质押账户的创建和管理方式与传统的钱包地址(称为 系统账户)不同。系统账户只能在网络中发送和接收 SOL,而质押账户支持管理代币委托所需的更复杂操作。

Solana 上的质押账户与其他您可能熟悉的权益证明(Proof-of-Stake)区块链网络的质押账户运作方式也有所不同。本文档描述了 Solana 质押账户的高级结构和功能。

账户地址

每个质押账户都有一个唯一的地址,可用于在命令行或任何网络浏览工具中查询账户信息。然而,与钱包地址不同的是,钱包地址的密钥对持有者控制着钱包,而与质押账户地址关联的密钥对不一定对账户有任何控制权。事实上,质押账户的地址可能根本没有密钥对或私钥。

只有在使用命令行工具创建质押账户时,质押账户的地址才会有一个密钥对文件。首先创建一个新的密钥对文件,仅仅是为了确保质押账户的地址是新的且唯一的。

理解账户权限

某些类型的账户可能与一个或多个 签名权限 相关联。账户权限用于为其控制的账户签署某些交易。这与其他一些区块链网络不同,在那些网络中,与账户地址关联的密钥对的持有者控制着该账户的所有活动。

每个质押账户都有两个由其各自地址指定的签名权限,每个权限被授权对质押账户执行特定操作。

质押权限 用于对以下操作的交易进行签名:

  • 委托质押
  • 停止质押委托
  • 拆分质押账户,使用第一个账户中的部分资金创建一个新的质押账户
  • 将两个质押账户合并为一个
  • 设置新的质押权限

提取权限 用于对以下操作的交易进行签名:

  • 将未委托的质押资金提取到一个钱包地址
  • 设置新的提取权限
  • 设置新的质押权限

质押权限和提取权限在创建质押账户时设置,可以随时更改以授权新的签名地址。质押权限和提取权限可以是同一个地址,也可以是两个不同的地址。

提取权限密钥对对账户拥有更大的控制权,因为它需要用于清算质押账户中的代币,并且可以在质押权限密钥对丢失或被泄露时重置质押权限。

在管理质押账户时,保护提取权限免于丢失或被盗至关重要。

多重委托

每个质押账户一次只能用于委托给一个验证者。账户中的所有代币要么已被委托,要么未被委托,或者正在委托或取消委托的过程中。要将部分代币委托给一个验证者,或者委托给多个验证者,您需要创建多个质押账户。

这可以通过从包含一些代币的钱包地址创建多个质押账户,或者通过创建一个大型质押账户并使用质押权限将其拆分为多个具有您选择的代币余额的账户来实现。

相同的质押和提取权限可以分配给多个质押账户。

合并质押账户

具有相同权限和锁定设置的两个质押账户可以合并为一个结果质押账户。在以下状态下的两个质押账户可以在没有额外条件的情况下合并:

  • 两个已停用的质押账户
  • 一个非活跃质押账户与一个在其激活 epoch 期间激活的质押账户

对于以下情况,投票 pubkey 和观察到的投票积分必须匹配:

  • 两个已激活的质押账户
  • 两个共享激活 epoch 的激活账户,在激活 epoch 期间

所有其他质押状态的组合将无法合并,包括所有“过渡”状态,即质押正在激活或停用且具有非零有效质押的情况。

委托的预热和冷却

当一个质押账户被委托或委托被停用时,该操作不会立即生效。

委托或停用需要几个 epoch 才能完成,在提交包含指令的交易到集群后,每个 epoch 边界处会有一部分委托变为活跃或非活跃状态。

单个 epoch 中可以委托或停用的总质押量也有限制,以防止整个网络中质押的突然大幅变化。由于预热和冷却取决于其他网络参与者的行为,其确切持续时间难以预测。有关预热和冷却时间的详细信息可以在这里找到。

锁定期

质押账户可以设置锁定期,在达到特定日期或 epoch 之前,账户中的代币无法被提取。在锁定期内,质押账户仍然可以进行委托、取消委托或拆分操作,其质押权限也可以正常更改。唯一不允许的操作是将代币提取到另一个钱包或更新提取权限。

锁定期只能在质押账户首次创建时添加,但可以在之后由 锁定权限托管人 修改,其地址也在账户创建时设置。

销毁质押账户

与 Solana 网络上的其他类型账户一样,余额为 0 SOL 的质押账户将不再被跟踪。如果质押账户未被委托且其包含的所有代币都被提取到一个钱包地址,那么该地址上的账户将被有效销毁,若需再次使用该地址,则需要手动重新创建账户。

查看质押账户

质押账户的详细信息可以通过 Solana Explorer 查看,只需将账户地址复制并粘贴到搜索栏中即可。

Is this page helpful?

Table of Contents

Edit Page