Solana 租金系统详解:账户存储、SOL 质押与费用机制
Solana(SOL)的租金系统决定了网络在同意存储账户数据之前,该账户必须持有的 SOL 数量。虽然其名称暗示了“月度账单”,但这笔资金实际上更像是一笔可退还的押金。
近期这一话题备受瞩目,因为这笔押金正在大幅缩减。开发者计划分五个阶段削减 90%,截至 2026 年 10 月,前两个阶段已在主网生效。
什么是 Solana 租金系统及其工作原理?
在 Solana 上,一切事物都存在于“账户”之中,无论是钱包余额、代币详情还是程序代码。每个实体都拥有唯一的 32 字节地址。运行网络的验证者节点必须确保每个账户的数据可用。由于存储需要真实的硬件资源,Solana 租金系统要求每个账户锁定最低数量的 SOL。
Solana 官方文档将这种机制称为“可退还保证金”,用于支付账户在每个验证者节点上占用的存储空间。当账户被关闭时,全额余额将被退回。
所有账户均遵循相同的布局,包含五个核心字段,其中一个是记录余额的“lamports”。Lamport 是 SOL 的最小单位,1 SOL 等于 1,000,000,000 lamports。
过去,如果账户余额低于最低限额,租金系统会扣除其 lamports。目前该功能已禁用,但代码中仍保留旧标签“免租最小值”(rent-exempt minimum),这常令新手感到困惑。
最低账户余额是如何计算的?
Solana 租金系统的计算公式非常简洁:(128 + 账户数据大小(字节)) × 每字节 lamports 数。其中的常数 128 用于覆盖固定的存储开销,而数据大小则取决于账户实际持有的内容。
多年来,该常数一直维持在每字节 6,960 lamports。Solana 账户文档显示,这一数值源自“每年每字节 3,480 lamports”跨越两年的计算结果,这也解释了为何旧术语中常提到“两年租金”。
开发者可以通过调用 getMinimumBalanceForRentExemption 方法并传入数据大小来计算账户创建成本。账户越大,所需的押金就越多,因此数据大小是唯一的关键变量。
账户类型数据大小旧费率下的押金
(6,960 lamports/字节)新费率下的押金
(696 lamports/字节)
(假设五步完成)代币铸造账户 (Token Mint)82 字节1,461,600 lamports146,160 lamports代币持有账户 (Token Account)165 字节2,039,280 lamports203,928 lamports 上述 1,461,600 的数值与 Solana 官方账户示例相符,而 696 列的数据假设所有五个阶段均已实施完毕。
为什么 Solana 租金系统要分五个阶段调整?
该常数设定于多年前,直至今年才有所变动。Solana 基金会指出,由于该常数以固定 lamports 表示,其实际成本已偏离真实的存储成本。
此次变更背后的提案为 SIMD-0437,旨在将每字节的 lamports 从 6,960 降低至 696。官方公告指出,鉴于开发者担心数据存储量出现突然激增,因此将削减幅度拆分为五个功能门控(feature gates)逐步实施。
阶段每字节 Lamports削减比例状态16,3339%已上线,2026年9月3日25,08027%已上线,2026年9月11日32,57563%预期,Agave 4.4,2026年11月41,32281%预期,Agave 4.45569690%预期,Agave 4.4 每个门控独立激活,以便核心开发团队在数据不支持推进时暂停操作。此外,还设有一个第六个门控,可将数值重置回 6,960。第三至第五阶段仅为计划而非既定事实,且此前已延期过一次。这种分阶段的设计表明,Solana 租金系统现已被视为一种可调节的设置,而非固定规则。
谁支付租金?账户关闭时会发生什么?
根据 Solana 租金系统,账户的创建者负责为其存入押金。对于新的代币账户,这可能是用户、应用程序或为客户承担费用的企业。
当账户关闭时,押金将全额返还。只有所有者程序可以从账户中提取 lamports,尽管任何程序都可以向可写的账户添加 lamports。
基金会的研究案例展示了这一变化的规模。在一百万个代币账户的情况下,若按每个账户 $0.159 计算,原本需要约 $159,000。随着所有五个阶段生效及类似的经济模型,这一数字降至约 $15,900。
批量账户创建受到的影响最为显著。Solana DeFi 生态系统就是一个典型例子,因为流动性池、头寸和用户余额通常需要单独的账户。代币发行也遵循此模式:每种代币需要一个铸造账户,每个持有者需要一个代币账户,因此某些拥有大量持有者的 Solana 代币会产生数千个押金账户。
更便宜的账户存储带来哪些风险?
租金削减伴随着权衡:
- 状态增长: 更低的押金可能会吸引更多账户产生,而每个验证者都必须存储这些数据,从而可能增加硬件需求。
- 垃圾账户: 基金会的研究表明,即使进行“状态膨胀攻击”,仍需锁定约 1,700 万美元的资本。这是一个估算值,而非绝对保证。
- 价格波动: 租金以 SOL 支付,因此其美元价值随市场波动。lamports 减少 90% 并不能锁定美元成本。
同一研究发现,在被分析的账户创建中,75.5% 在同一交易中关闭,净状态增长约为每天 0.3 GB。这些数字仅描述特定群体,并不代表未来的需求。
更低的租金对开发者和用户意味着什么?
由于可退还的押金更接近于“锁定资本”而非“消耗性费用”,因此 90% 的削减主要提高了资本效率。这一视角对于评估 Solana 租金系统变更的实际帮助至关重要。
为新用户赞助账户的项目受益最大。更小的前期押金使团队能够用相同的国库资金接入更多用户,这可能非常适合注册大量设备的去中心化物理基础设施网络(DePIN)项目。
对于普通钱包用户而言,Solana 租金系统的节省幅度较小。一个代币账户的费用从约 0.002 SOL 降至 0.0002 SOL,因此顶级 Solana 代币持有者的总节省额增长缓慢。
接下来应关注什么?
Solana 租金系统要求每个账户根据其数据大小持有可退还的 SOL 押金。该押金用于支付验证者存储费用,在账户关闭时全额返还,且不再随时间推移而被扣除。
最显著的变化是将每字节 lamports 从 6,960 减少至 696,降幅达 90%。目前尚未确定的是第三至第五阶段的实施情况,以及更低的押金究竟会催生多少新的账户数据。当前的实时常数可通过 minimum-balance RPC 方法进行确认。