在 Solana 创建 Liquid 质押代币(LST)完整指南

·

关键词:Solana 流动性质押、LST 创建、质押池、质押代币、DeFi 流动性、质押奖励

流动性质押把质押安全与 DeFi 收益聚到一起:质押 SOL 仍保有流动性,还能闪电接入 DEX、借贷协议。Solana 提供原生“质押池计划”(Stake Pool Program),任何人都能在十分钟内发行自己的 Liquid 质押代币。本文手把手实操,并附工具清单、避坑技巧与进阶玩法,助你无缝完成从 0 到 1 的 LST 之旅。

一、准备工作

依赖最低版本获取方式
Solana CLI1.16.10solana-install
spl-stake-pool CLI0.6.4cargo install spl-stake-pool-cli
Rust1.69.0Rust 官网 toolchain
Devnet SOL5–10 SOLSolana Faucet

两部钱包:

在终端初始化项目:

mkdir solana-lst && cd solana-lst
solana-keygen new -o AUTHORITY.json
solana-keygen new -o USER.json
solana config set -ud -k AUTHORITY.json

余额检查:

solana airdrop 5 -k AUTHORITY.json
solana airdrop 5 -k USER.json

二、质押池核心概念速读

  1. Stake Pool:总账本,记录费用、LST 铸币地址、质押总量。
  2. Validator List:验证者投票账户数组,动态增减。
  3. 三种 Stake 账户

    • 验证者质押(Active)
    • 过渡账户(Transient,用于做激活/停用缓冲)
    • 储备账户(Reserve,未委托 SOL)
  4. 六类费用:存款、提款、epoch 奖励、推荐返佣……提前设置,可抵挡套利攻击。

👉 想深入了解 Solana Stake Pool 的经济模型?你绝对不能错过这个隐藏彩蛋!

三、5 步发行你的 LST

1. 创建质押池

spl-stake-pool create-pool \
  --epoch-fee-numerator 5 --epoch-fee-denominator 100 \
  --withdrawal-fee-numerator 1 --withdrawal-fee-denominator 1000 \
  --max-validators 10

成功回显类似:

Creating reserve stake Gq3...
Creating mint H7c...
Stake pool created: 9c17...

记下 Stake Pool IDMint(即你的 LST)。

2. 添加验证者

solana validators            # 复制投票账户
spl-stake-pool add-validator <POOL_ID> <VOTER_PK>

示例:FwR3PbjS5iyqzLiLugrBqKSa5EKZ4vK9SKs7eQXtT59f

3. 以用户身份存款

切换钱包,拿到 LST:

solana config set -k USER.json
spl-stake-pool deposit-sol <POOL_ID> 2

立刻查看:钱包多了 2 枚新铸的 LST;链上详细日志在 Solana Explorer 可见。

4. 提款回 SOL(流动性的魔法)

spl-stake-pool withdraw-sol <POOL_ID> ./USER.json 0.5

0.5 SOL 即时返回,0.5 LST 被销毁,池子储备账户减少。

5. Authority 委托 SOL 给验证者

切回 Authority,分摊收益:

solana config set -k AUTHORITY.json
spl-stake-pool increase-validator-stake <POOL_ID> <VOTER_PK> 1

等待下一个 Epoch,Active Stake 字段自传增长,系统开始赚取质押奖励。

四、池子上线后的必做清单

👉 想为 LST 增加一键复利功能?这里揭秘官方尚未开放的隐藏参数

五、常见问题 FAQ

Q1:质押池需要多少 SOL 才能启动?
A:Devnet 演示 5 SOL 就够;主网建议先在储备留 >100 SOL 缓冲,防止谈判延迟。

Q2:可以把既存质押账户转入池吗?
A:可以,用 spl-stake-pool deposit-stake <POOL_ID>,把普通 Stake 账户包装成 LST,无需解质押即可入池。

Q3:LST 有哪些使用场景?
A:抵押到借贷协议当保证金、添加进 DEX 做 LP、参与空投积分、游戏与预言机侧链 gas 费,玩法不断扩展。

Q4:验证者下线,会扣我的奖励吗?
A:池支持“强制停用”与“紧急退出”机制,损失由整体权重均摊,单点不会影响全部用户。

Q5:如何设置推荐返佣?
A:在 create-pool 阶段加 --referral-fee X,所有通过指定钱包地址存入的手续费将部分回流给合作方。

Q6:池子限额是多少?
A:--max-validators 仅提示上限,可随时 CLI 修改;但从用户体验与链上交易成本考虑,官方建议 20–30 为佳。

六、可视化总结

一句话记忆:
创建 Mint → 加验证者 → 收 SOL 发 LST → 委托给验证者 → 定期维护池。
流程看似复杂,实则一次到位。只要掌握以上 5 步及 FAQ,你就持有一个随时可审计、可持续升级的 Solana Stake Pool,附带配套的流动性质押代币生态。祝你早日跑通下一波 DeFi 红利!