Skip to main content

什么是 SPL

注意:本文档是英文原版的自动翻译。

什么是 SPL

SPL 代表 Solana Program Library(Solana 程序库)——一组为 Solana 区块链维护的链上程序(智能合约),其中包括定义了在 Solana 上创建和管理同质化与非同质化代币标准的 SPL Token 程序。当一张 DecAIHub 项目卡片显示 Token standard: SPL 时,它意味着该项目的代币使用 SPL Token 程序部署在 Solana 上。

与 Ethereum 不同——在 Ethereum 上,每个代币都是一个实现 ERC-20 接口的独立智能合约——Solana 使用单个共享程序,即 SPL Token 程序,来管理网络上的所有代币。各个代币不是独立的程序;它们是由共享的 SPL Token 程序创建和管理的 mint 账户(mint accounts)。这一架构差异是 Solana 处理代币方式的根本所在。

简而言之: SPL 是 Solana 的代币标准——项目卡片中的 Token standard: SPL 意味着该代币通过 SPL Token 程序部署在 Solana 上,遵循 Solana 的原生代币架构,而非基于 EVM 的模型。

SPL Token 程序如何运作

一个共享程序,而非各自独立的合约

在 Ethereum 上,创建一个新代币意味着部署一个新的智能合约。在 Solana 上,创建一个新代币意味着创建一个由现有 SPL Token 程序管理的新 mint 账户。程序本身已经部署在链上;代币创建者调用它来初始化一个带有诸如供应量和小数精度等参数的新 mint。

这种设计意味着所有 SPL 代币共享同一套链上逻辑。转移、铸造、销毁和授权 SPL 代币的规则在 SPL Token 程序中被定义一次,并统一地适用于使用它的每一个代币。不存在一个代币的转移逻辑实现得与另一个不同的风险——行为在程序层面被标准化。

账户模型

Solana 使用一种与 Ethereum 不同的基于账户的模型(account-based model)。在 Ethereum 上,用户的代币余额存储在代币的合约内部。在 Solana 上,持有某个给定代币的每个用户都有一个独立的 token 账户(也称为关联代币账户,Associated Token Account,或 ATA),用于存储他们对该特定 mint 的余额。SPL Token 程序管理这些账户:创建它们、在转移期间更新余额,并强制执行授权规则。

SPL Token 与 SPL Token-2022

Solana 引入了 SPL Token-2022(也称为 Token Extensions),作为原始 SPL Token 程序的更新版本。Token-2022 增加了诸如转移费、机密转移、计息代币和不可转让代币等特性。两个程序在 Solana 上共存——现有的 SPL 代币继续工作,新代币则可以根据其需求选择任一程序。

“Solana 上的代币”与 SPL 标准

在日常用法中,人们说“Solana 上的代币”时,常常指的是 SPL 代币。这种简略说法大体上是正确的——几乎所有 Solana 上的同质化代币都是 SPL 代币——但理解其中的区别是值得的。Solana 是区块链网络:它的验证者、共识机制和运行时环境。SPL 是定义代币在该网络上如何运作的标准和程序。

两者的联系很紧密:不使用 SPL Token 程序(或其 Token-2022 后继者),你就无法在 Solana 上创建一个标准的同质化代币。但它们不是同一个概念。Solana 是基础设施;SPL 是构建于其之上的代币层。一个说“我们的代币在 Solana 上”的项目和一个说“我们的代币标准是 SPL”的项目,是从不同视角传达同样的实际信息——一个命名网络,另一个命名标准。

这一区别在跨生态系统比较时很重要。ERC-20 之于 Ethereum,正如 SPL 之于 Solana,而 BEP-20 之于 BNB Smart Chain。每一个都是与特定网络绑定的代币标准,定义了在该链上创建和交互代币的规则。

为什么 SPL 对加密货币 AI 项目很重要

Solana 的性能特征。 Solana 为高吞吐量和低延迟而设计——亚秒级的出块时间和低交易成本。对于需要频繁链上操作(代理交易、推理的微支付、实时数据馈送)的 AI 项目,Solana 上的 SPL 代币可以处理在 Ethereum L1 上代价高得令人却步的交易量。

生态系统集成。 SPL 代币可以与 Solana 的 DeFi 生态系统交互——去中心化交易所(Raydium、Orca)、借贷协议和流动性基础设施。部署 SPL 代币的 AI 项目可以获得对这一生态系统的访问,用于代币流动性、质押以及与其他 Solana 程序的可组合性。

代理原生架构。 若干加密货币 AI 代理项目专门选择 Solana 作为其部署链,正是因为它的交易速度和成本特性。SPL 是这些代理的代币得以创建、分配和交换的标准。

这在 DecAIHub 项目卡片中出现的位置

  • Token standard —— 当项目的代币使用 SPL Token 程序部署在 Solana 上时,SPL 作为值出现。这是 DecAIHub 目录中最常见的代币标准之一。
  • Main chain —— 拥有 SPL 代币的项目将 Solana 列为其主链。代币标准与主链字段直接关联——SPL 意味着 Solana。
  • Token model —— 经济设计(utility、governance、staking、reward)与标准无关。SPL 定义技术接口;token model 定义经济目的。

当一张项目卡片显示 Token standard: SPL 时,它告诉你该代币存在于 Solana 上。它并不告诉你关于该代币的用途、项目的 AI 能力或代币必要性的任何信息。

仅有 SPL 并不能证明什么

  • AI reality —— 在 Solana 上创建一个 SPL 代币不需要任何 AI 组件。代币标准是一项技术规范,而非人工智能的证据。
  • Token necessity —— SPL 代币可以被轻而易举地创建。一个 SPL 代币的存在并不能证明该项目的核心功能需要一个代币。
  • 质量或合法性 —— SPL 是一个无许可的标准。任何人都可以创建一个具有任意名称和符号的 SPL 代币。该标准并不审查、验证或背书使用它的项目。
  • 去中心化 —— 在 Solana 上部署一个 SPL 代币意味着该代币继承了 Solana 的网络属性,但它并不说明项目自身的治理、控制结构或运营去中心化。

请勿混淆

术语 区别
ERC-20 / BEP-20 ERC-20 和 BEP-20 分别在 Ethereum 和 BSC 上服务于相同的目的。SPL 在架构上有所不同——它使用共享程序模型而非各自独立的合约——但三者都是各自链上的代币标准。
SOL(原生代币) SOL 是 Solana 的原生 gas 代币,用于支付交易费。SPL 代币是由 SPL Token 程序管理的项目发行代币——它不是该链的原生货币。
SPL Token-2022 SPL Token-2022(Token Extensions)是原始 SPL Token 程序的更新版本,带有诸如转移费和机密转移等额外特性。两个程序在 Solana 上共存。

常见问题

SPL 是 Solana 版的 ERC-20 吗?

它们服务于相同的目的——定义同质化代币在各自网络上如何运作——但架构是不同的。ERC-20 代币是各自独立的智能合约,每个都有自己部署的代码。SPL 代币是由单个共享程序管理的账户。面向用户的结果是相似的(可转移、同质化、带有余额和授权的代币),但底层实现反映了 Ethereum 与 Solana 之间根本的架构差异。

SPL 代币能被转移到 Ethereum 或其他链吗?

不能直接转移。SPL 代币存在于 Solana 上,并遵循 Solana 的账户模型。要在 Ethereum 上使用同一代币,项目必须部署一个独立的 ERC-20 合约,并使用一座跨链桥在一条链上锁定代币、在另一条链上铸造包装(wrapped)等价物。一些项目在多条链上维护并行的代币部署,每个都遵循该链的原生标准(Solana 上的 SPL、Ethereum 上的 ERC-20、BSC 上的 BEP-20)。

为什么这么多 AI 代理代币使用 SPL?

Solana 的低费用和快速确认时间,使其对于涉及许多小额交易的代理驱动操作具有实用性。进行交易、与协议交互或分发奖励的 AI 代理,受益于亚秒级的最终性和极低的交易成本。SPL 标准只是在这些项目出于性能原因所选择的网络上发行代币的原生方式。

外部参考

另请参阅