本文由 AI 生成,请独立核实重要信息。

什么是 SPL?Solana Program Library

Crypto Wiki|Oct 9, 2026|★★★★★★4.5 (500 人评分)
AI 摘要

Learn what the Solana Program Library (SPL) is, how SPL tokens work, and why it's essential to the Solana ecosystem.

什么是 Solana Program Library (SPL)?它是一系列可复用的链上程序和标准,用于创建代币、管理代币账户,并支持 Solana 上的常见应用功能。本指南解释了 SPL 的含义、代币程序的运作方式,以及 SPL 代币在 Solana 更广泛的账户架构中的位置。

Solana Program Library (SPL) 是由 Solana Labs 维护并部署在 Solana 区块链上的开源链上程序集合。其最著名的程序——代币程序,定义了如何在整个 Solana 生态系统中创建和管理数字代币。SPL 是使 Solana 的代币、DeFi 协议、NFT 基础设施和治理系统成为可能的架构基础。

SPL 不仅仅是一个代币标准。它涵盖了从代币创建和 NFT 铸造到治理工具和流动性质押的所有内容。您在 Solana 上交互的每个主要协议,从去中心化交易所到 NFT 市场,都依赖于来自 SPL 的程序。

Solana Labs 是 Solana 区块链背后的核心工程组织,开发并维护 SPL。该库在 Apache 2.0 许可下完全开源。您可以在 github.com/solana-labs/solana-program-library. 检查每一行代码。

什么是 Solana Program Library (SPL)?

在包括以太坊在内的大多数区块链上,可执行的链上逻辑被称为智能合约。在 Solana 上,同样的概念被称为链上程序,或者简称为程序。Solana 程序是无状态的,这意味着它们不在内部存储数据;相反,状态保存在区块链上的独立账户中。“智能合约”和“程序”之间的区别在于命名差异,而非功能差异。两者在由交易触发时都会执行逻辑。

了解什么是程序就能理解什么是程序库。想想编程语言是如何附带标准库的:Python 包含一个用于常见任务的预构建函数标准库,因此开发人员不需要从头开始编写排序算法或日期解析逻辑。SPL 的工作方式相同。SPL 提供了一系列预构建的、经过审计的、经受过实战检验的链上程序,开发人员可以在此基础上进行开发,而无需重新发明轮子,而不是要求每个开发人员都编写自己的代币标准或治理逻辑。

Solana 是为速度而构建的高性能第 1 层区块链。它采用一种独特的交易排序方法,称为历史证明 (PoH),使网络每秒能够处理数千笔交易。Solana 由 Anatoly Yakovenko 共同创立,他发明了历史证明。这种高吞吐量环境使得 SPL 程序的交互既快速又便宜。要更全面地了解 Solana 本身的工作原理,请参阅我们的 Solana (SOL) 概览。

SOL 与 SPL 代币:有什么区别?

SOL 与 SPL 代币:有什么区别?

SOL 不是 SPL 代币。

  • SOL 是内置于 Solana 区块链协议本身的原生币种,用于支付交易费用和质押。
  • SPL 代币 是使用 SPL 代币程序在 Solana 之上创建的数字资产。它们需要 SOL 才能存在,但它们属于不同类别的资产。

SOL 的功能就像以太坊上的 ETH:它是网络的原生货币,而不是构建在网络之上的代币。SPL 代币的功能就像以太坊的 ERC-20 代币:它们是由在区块链上运行的程序创建的资产。SOL 之于 Solana 就像 ETH 之于以太坊;SPL 代币之于 Solana 就像 ERC-20 代币之于以太坊。

两者相关但又截然不同。每笔 SPL 代币交易都需要少量的 SOL 来支付交易费用。当您第一次收到 SPL 代币时,您的钱包还必须创建一个新的代币账户,这需要支付一笔少量的 SOL 充值,称为账户租金。这是新 Solana 用户经常感到困惑的地方。账户租金机制将在下面的程序目录部分详细解释。

什么是 SPL 代币程序?

SPL 代币程序是负责在 Solana 区块链上发行和管理同质化和非同质化代币的链上程序。它是整个 SPL 集合中最重要的单个程序。SPL 程序主要使用 Rust 编写,这是一种以性能和内存安全著称的系统编程语言。代币程序使得 USDC、BONK、RAY 以及 Solana 上的数千种其他资产成为可能。

什么是 SPL 代币?

SPL 代币是使用 SPL 代币程序在 Solana 区块链上创建和管理的数字资产。SPL 代币是 Solana 对标以太坊 ERC-20 代币的产品:它们为 Solana 生态系统中的稳定币、治理代币、模因币和 NFT 提供动力。SPL 代币程序充当 Solana 的代币标准,即定义如何在区块链上创建和管理代币的一套规则。

三种知名的 SPL 代币展示了代币程序支持的资产范围:USDC,由 Circle 发行并作为 SPL 代币部署在 Solana 上的美元挂钩稳定币;BONK,一种 Solana 原生模因币;以及 RAY,Raydium 去中心化交易所的治理代币。

代币程序如何运作:铸造、账户和权限

代币程序通过三个核心组件运行:代币铸造 (Token Mint)、代币账户 (Token Account) 和 铸造权限 (Mint Authority)。每个组件在 SPL 代币的创建和持有中都扮演着不同的角色。

代币铸造: 代币铸造是定义特定 SPL 代币的链上记录。可以将其视为代币的出生证明和中央银行的结合体。它存储代币的总供应量、使用的小数位数以及谁有权创建更多代币。每个 SPL 代币都有且仅有一个代币铸造地址。

代币账户: 代币账户持有用户特定 SPL 代币的余额。与以太坊不同(ERC-20 余额存储在代币自身的智能合约中),每个 Solana 用户必须为他们持有的每个 SPL 代币拥有一个单独的代币账户。将您的 Solana 钱包想象成一个物理钱包:每个代币账户都是其中的一个独立口袋,每种代币类型占一个口袋。

铸造权限: 想象一下政府控制着货币印钞机。在 Solana 上,该角色属于铸造权限:即拥有为给定 SPL 代币创建新代币许可的加密密钥或账户。只有持有铸造权限的实体才能增加代币供应量。对于具有固定代币供应量的项目,铸造权限通常会被放弃或转移给某个程序,以便任何单一一方都无法增加供应量。

这三个组件按顺序协作。当创建一个新的 SPL 代币时,会建立代币铸造并定义其参数。随着用户获取该代币,他们的余额存储在各自的代币账户中。铸造权限管理着是否可以随时间增加新的供应量。第一次收到 SPL 代币会创建一个新的代币账户,这需要少量的 SOL 充值,称为账户租金,由下一节介绍的关联代币账户程序管理。

什么是 Token-2022?(代币扩展程序)

什么是 Token-2022?(代币扩展程序)

Token-2022 也被称为代币扩展程序,是原始 SPL 代币程序的演进继任者。它增加了原始代币程序不支持的可编程功能:

  • 转账费用: 代币创建者可以为其代币的每次转账配置收取的费用。
  • 带息代币: 代币余额可以随着时间推移在链上产生利息。
  • 机密转账: 代币金额可以在区块链上对公众隐藏。
  • 不可转账代币: 代币可以永久绑定到特定的钱包地址。

原始代币程序和 Token-2022 目前都在 Solana 主网上并存。Token-2022 是对 SPL 功能的扩展,而非原始代币程序的替代品。有关技术详情,请参阅 spl.solana.com/token-2022.

Solana 程序库中有哪些程序?

Solana 程序库包含几个不同的链上程序,每个程序在 Solana 生态系统中都有不同的用途。代币程序是最突出的,但它远非唯一的一个。所有 SPL 程序均由 Rust 编写,完整代码库根据 Apache 2.0 许可证开源,可在 github.com/solana-labs/solana-program-library.) 获取。

程序名称用途关键用例
代币程序在 Solana 上创建和管理同质化与非同质化代币发行像 USDC、BONK 和 RAY 这样的 SPL 代币
Token-2022 (代币扩展程序)通过可编程功能扩展代币程序转账费用、带息代币、机密转账
关联代币账户 (ATA) 程序以确定性方式推导并创建代币账户当用户收到新的 SPL 代币时,自动创建代币账户
治理程序为链上投票和国库管理提供 DAO 基础设施为 DeFi 协议启用代币持有者治理
质押池程序实现跨多个验证者的非托管流动性质押像 Marinade Finance 和 Jito 这样的协议

关联代币账户 (ATA) 程序 解决了每个 Solana 用户都会遇到的实际问题。在以太坊上,您的 ERC-20 代币余额存储在每个代币自己的智能合约中。在 Solana 上,为您持有的每个 SPL 代币都需要一个单独的代币账户。关联代币账户 (ATA) 程序提供了一种标准化的、确定性的方法来推导和创建这些账户。当您的钱包第一次为特定代币创建新的代币账户时,它会收取一笔名为账户租金的小额 SOL 充值,这笔费用涵盖了保持该账户活跃的链上存储成本。像 Phantom 这样的钱包会自动处理这个过程。您的钱包就像一个实体钱包,而每个代币账户就是其中的一个独立口袋。ATA 程序代表您创建并管理这些口袋。

治理程序 为 Solana 上的去中心化自治组织 (DAO) 提供了基础设施。它使代币持有者能够创建提案、对协议决策进行投票以及管理链上国库,为 DeFi 协议和 NFT 社区提供了一个社区治理的标准工具。

质押池程序 在 Solana 上实现了流动性质押,这是一种与原生 SOL 质押不同的机制。原生质押将您的 SOL 委托给单个验证者。质押池程序则同时将质押分布到许多验证者中,并返回一个流动性 SPL 代币作为交换。像 Marinade Finance(返回 mSOL)和 Jito(返回 JitoSOL)这类协议都是基于此程序构建的。在您的底层 SOL 继续赚取质押奖励的同时,该流动性代币可以在 DeFi 协议中使用。

有关所有 SPL 程序的完整参考,请参阅 spl.solana.com 上的官方 SPL 文档。

SPL 代币 vs. ERC-20:两者如何比较?

SPL 代币和以太坊的 ERC-20 代币标准并不相同,尽管它们服务于相同的核心目的:定义同质化代币在其各自区块链上的运作方式。SPL 是 Solana 的代币标准;ERC-20 是以太坊的标准。它们默认情况下不具有互操作性,这意味着如果没有跨链桥基础设施,SPL 代币就不能在以太坊上使用,反之亦然。

SPL 代币之于 Solana,如同 ERC-20 代币之于以太坊。然而,其架构底层有着显著的区别。

属性SPL 代币程序 (Solana)ERC-20 (以太坊)
代币标准名称SPL 代币程序ERC-20
所属区块链Solana以太坊
代币创建机制所有代币共用一个链上程序每个代币部署自己的智能合约
用户余额存储存储在每个用户每个代币的独立代币账户中存储在代币自己的智能合约内
同质化 + NFT 支持是:同时支持同质化代币和 NFT(供应量为 1,0 位小数)同质化通过 ERC-20 实现;NFT 需要单独的 ERC-721 标准
典型交易速度每秒数千笔交易每秒约 15-30 笔交易(基础层)
典型交易成本不到一美分波动较大;网络拥堵期间可达数美元

关键的架构区别在于:以太坊上的每个 ERC-20 代币都有自己的智能合约,这是一个拥有自己嵌入规则和逻辑的定制工厂。而 Solana 上的所有 SPL 代币共享一个代币程序,即所有代币都使用的单一标准化工厂。这种共享架构正是创建和交易 SPL 代币速度更快、成本更低的原因。

虽然 ERC-20 是单一的代币标准,但 Solana 程序库是一个更广泛的程序集合。代币程序是其中最著名的成员,但 SPL 还包括治理程序、质押池程序等其他没有直接 ERC-20 对应项的程序。

您可以用 SPL 代币做什么?用例和真实示例

SPL 代币是驱动 Solana 生态系统的资产。它们流经像 Raydium 和 Orca 这样的流动性协议,代表通过 Metaplex 铸造的 NFT,并构成像 USDC 这样稳定币的基础。每笔 SPL 代币交易都需要少量的 SOL 作为手续费,这意味着 SPL 生态系统的活跃度与 Solana 网络的使用情况直接相关。

DeFi 中的 SPL 代币:交易与收益

SPL 代币是在 Solana 的去中心化金融 (DeFi) 生态系统中流动的资产,用户在这些协议中进行交易并赚取收益,而无需中心化中介。

在 Solana 的去中心化交易所 (DEX) 上,SPL 代币是被兑换的资产。Raydium 是一个自动做市商 DEX,您可以在其中兑换 SPL 代币、为资金池提供流动性并赚取持仓收益。Orca 是 Solana 上一个以易用性为核心的代币兑换 DEX。除交易外,像 MarginFi 这样的借贷协议接受 SPL 代币作为抵押品,允许用户根据其持仓进行借贷。这些平台上的流动性池完全由 SPL 代币注资。

在我们的 Solana DeFi 指南中深入探索 Solana 的 DeFi 全景。

SPL 代币与 Solana NFT

实际上,Solana 上的所有 NFT 都是 SPL 代币。每一个 NFT 在创建时供应量恰好为 1 且小数位为 0,这使其具有唯一性和不可复制性。这一技术定义赋予了 Solana NFT 在 SPL 框架内的非同质化属性。

Metaplex 是 Solana 上广泛使用的 NFT 协议。它构建在 SPL 代币程序之上,用于处理 NFT 特有的元数据、所有权记录和版税强制执行。Solana 上铸造的许多 NFT 都使用 SPL 代币标准和 Metaplex 工具来定义该代币所代表的内容。

有关 Solana NFT 生态系统的更深入了解,请参阅我们的 Solana NFT 指南。

真实世界的 SPL 代币示例

在 Solana 上使用 SPL 代币计划(SPL Token Program)创建的任何代币都是 SPL 代币。这包括所有类别中的数千种资产。是的,Solana 上的 USDC 是一种 SPL 代币。USDC 背后的 Circle 公司使用 SPL 代币计划在 Solana 上部署了该稳定币,使其成为生态系统中广泛使用的 SPL 资产。知名的 SPL 代币已在主要的加密货币交易所上市并交易。

  • USDC (稳定币): 由 Circle 发行的锚定美元的稳定币,在 Solana 上作为 SPL 代币部署,是 Solana 生态系统中流动性最强的资产之一。
  • BONK (Meme 币): 作为 SPL 代币创建的 Solana 原生 Meme 币,作为社区空投向 Solana 用户发布。
  • RAY (DEX 治理代币): Raydium 的治理代币,作为 SPL 代币创建,供持有者对协议决策进行投票。
  • mSOL (流动性质押代币): Marinade Finance 的流动性质押代币;当用户通过 Marinade 协议质押 SOL 时,会收到作为 SPL 代币的 mSOL。

哪些钱包支持 SPL 代币?

任何兼容 Solana 的钱包都支持 SPL 代币。钱包会在后台自动处理代币账户的创建,因此作为用户,您无需直接与代币计划交互。

支持 SPL 代币的兼容钱包包括:

  • Phantom: 广泛使用的 Solana 钱包,会自动显示您的 SPL 代币余额并管理所有相关的代币账户。
  • Solflare: 专注于 Solana 的钱包,内置质押和 DeFi 集成功能。
  • Backpack: 具有原生 Solana 和 SPL 代币支持的多链钱包。
  • Ledger (配合 Solana 应用): 为希望离线存储 SPL 代币持有密钥的用户提供的硬件钱包选项。

像 Phantom 这样的钱包会自动处理代币账户的创建和账户租金机制。您充值 SPL 代币;钱包则负责管理这些“口袋”。

相关的 Solana 架构资源

代币账户依赖于 Solana 账户模型,而交易执行也反映了为何 Solana 快速且便宜的架构中涵盖的内容。关注原生资产的读者可以查看 SOL 价格页面) 或 SOL/USDT 现货市场.)。这些市场页面不会改变 SPL 代币在链上的运作方式。


常见问题:什么是 Solana 程序库 (SPL)?

什么是 Solana 程序库?

Solana 程序库 (SPL) 是由 Solana Labs 维护并部署在 Solana 区块链上的链上程序的开源集合。SPL 主要使用 Rust 编写,包括代币计划 (Token Program)、Token-2022、关联代币账户计划 (Associated Token Account Program)、治理计划 (Governance Program) 和质押池计划 (Stake Pool Program)。代币计划是其中使用最广泛的组件。

什么是 SPL 代币?

SPL 代币是使用 Solana 上的 SPL 代币计划创建的数字资产。SPL 代币是 Solana 对标以太坊 ERC-20 代币的标准。任何建立在 Solana 上的同质化代币、稳定币、治理代币或 Meme 币都是 SPL 代币。著名的例子包括锚定美元的稳定币 USDC 和 Solana 原生 Meme 币 BONK。

SOL 是 SPL 代币吗?

不是。SOL 是 Solana 的原生币种。它内置在区块链协议本身中,而不是使用 SPL 代币计划创建的。SPL 代币是使用代币计划构建在 Solana 之上的独立数字资产。SOL 用于支付 SPL 代币操作的交易费用,但它本身不是 SPL 代币。

Solana 程序库中有哪些程序?

SPL 包括多个程序,每个程序在 Solana 生态系统中都有独特的用途。主要程序包括:代币计划、Token-2022 (代币扩展计划)、关联代币账户计划、治理计划、质押池计划和 Memo 计划。每个程序都针对 Solana 链上基础设施的不同层级。

Solana 程序库是开源的吗?

是的。Solana 程序库完全开源,采用 Apache 2.0 许可证。完整的代码库可在 github.com/solana-labs/solana-program-library 公开获取。开发者可以检查并分叉库中的任何程序。

SPL 代币计划是如何运作的?

SPL 代币计划通过三个组件运行。代币铸造 (Token Mint) 定义了代币:其供应量、小数位数以及谁可以增发。代币账户 (Token Accounts) 持有个人用户的余额,每个用户每种代币类型对应一个账户。铸造权限 (Mint Authority) 控制谁可以增加代币供应量。当您使用 Phantom 等 Solana 钱包时,这些组件在后台隐形运作。

USDC 是 SPL 代币吗?

是的。Solana 上的 USDC 是使用 SPL 代币计划作为 SPL 代币部署的。发行 USDC 的 Circle 公司通过代币计划创建了 Solana 版本的 USDC,使其成为整个 Solana 生态系统中持有和交易最广泛的 SPL 代币之一。

任何兼容 Solana 的钱包都支持 SPL 代币,因为钱包会自动管理代币账户,无需用户执行任何操作。支持 SPL 代币的钱包包括 Phantom、Solflare、Backpack 以及安装了 Solana 应用的 Ledger。Phantom 是日常管理 SPL 代币的常用选择。

为什么 Solana 程序库很重要

Solana 程序库是使 Solana 生态系统发挥功能的关键基础设施层。没有它,就没有创建代币的标准,没有共享的治理工具,也没有流动性质押基础设施。您钱包中持有的每一个 SPL 代币、在 Solana 上铸造的每一个 NFT,以及在区块链上运行的每一个 DeFi 协议,都依赖于 SPL 提供的程序。

因为每笔 SPL 代币交易都会消耗少量 SOL 作为费用,SPL 活动的广泛程度直接反映了 Solana 区块链的使用情况。繁荣的 SPL 生态系统在 DeFi 协议、NFT 平台和治理系统中产生持续的链上活动。

如果您是一名希望利用这些程序进行开发的开发者,我们的 SPL 代币创建指南将介绍使用 Solana CLI 和可用框架的步骤。有关任何 SPL 程序的深入技术参考,spl.solana.com 上的官方 SPL 文档是权威来源。无论您是持有 SOL、在 DEX 上交易 SPL 代币,还是收集 Solana NFT,了解 SPL 都能让您更清晰地了解 Solana 区块链的基础运作方式。

相关阅读

-) 什么是代币化:数字资产详解