Solana SPL 币种详解:完整指南
Learn what Solana SPL tokens are, how they work, and their differences from ERC-20. Includes creation guide, use cases, and Token-2022 extensions.
Solana SPL 币种是通过 Solana 程序库 (Solana Program Library) 币种程序创建的资产,其中铸币账户 (mint accounts) 定义了资产,币种账户 (token accounts) 记录了余额。
兼容性说明: 钱包支持、命令语法、费用和 Token-2022 功能可能会发生变化。在创建或转移币种之前,请在官方文档中确认当前要求。
要点总结
- SPL 代表 Solana 程序库 (Solana Program Library):这是管理 Solana 网络上所有同质化和非同质化币种的官方币种标准。
- SOL 不是 SPL 币种。SOL 是支付交易费用的原生币;SPL 币种是构建在 Solana 之上的数字资产。
- SPL 币种标准使用一个单一的共享币种程序。而以太坊为每种 ERC-20 币种部署一个单独的合约,这是一个根本性的架构差异。
- 创建一个 SPL 币种的成本约为 0.00203928 SOL 的租金豁免,远低于在以太坊上创建 ERC-20 币种的成本。
- Token-2022 (SPL 币种扩展) 增加了企业级功能,如保密转账、转账费用和不可转让币种,而不到 10% 的竞争性文章会涵盖这些内容。
本页内容:
- 什么是 Solana SPL 币种?
- SPL 币种如何运作:币种程序、铸币账户和币种账户
- 同质化 vs. 非同质化 SPL 币种:两种类型,一种标准
- SPL 币种 vs. ERC-20:Solana 的币种标准与以太坊相比如何
- 值得注意的 SPL 币种:Solana 生态系统中的真实示例
- 存储和管理 SPL 币种:兼容的钱包和实用设置
- 如何在 Solana 上创建 SPL 币种:分步指南
- SPL 币种的用例:DeFi、NFT、稳定币和治理
- Token-2022:下一代 SPL 币种标准
- 关于 Solana SPL 币种的常见问题解答
- 结论:SPL 币种标准为何对 Solana 生态系统至关重要
什么是 Solana SPL 币种?
SPL 币种是驱动整个 Solana (SOL) 生态系统的数字资产。SPL 代表 Solana 程序库 (Solana Program Library),这是 Solana 基金会维护的官方链上程序集合,并在 Solana 程序库文档.) 中进行了记录。该库中的币种程序 (Token Program) 负责管理在 Solana 上创建的每一种同质化币种和非同质化币种 (NFT)。
币种标准是一组在给定区块链上的所有币种都遵循的规则,确保钱包、交易所和去中心化应用能够与它们进行交互,而无需进行自定义集成工作。在以太坊上,该标准是 ERC-20。在 Solana 上,它是 SPL 币种标准,在功能上与 ERC-20 目的相似,但在实现上架构不同。
Solana 由 Anatoly Yakovenko 和 Raj Gokal 于 2017 年共同创立,其明确目标是实现高吞吐量和低成本。该网络每秒可处理约 2,700 笔交易 (TPS),费用通常低于 0.01 美元,这得益于 Solana 的历史证明 (Proof of History, PoH) 机制。PoH 是一种加密时钟,可以在事件到达权益证明 (Proof of Stake, PoS) 共识层之前对其进行排序,从而允许验证者并行处理交易,而不是顺序处理。由于这种架构,每笔 SPL 币种操作都能以低于一美分的成本在不到一秒的时间内完成。
在 Solana 上,自执行代码称为“链上程序” (on-chain program),而不是“智能合约” (smart contract)。后者术语特指以太坊。SPL 币种程序本身就是一个链上程序。理解这种术语上的区别表明您熟悉 Solana 生态系统的技术,并可以避免在阅读 Solana 官方文档.) 时产生混淆。
Solana 上的去中心化金融 (DeFi) 协议、NFT 市场、稳定币和治理系统都运行在 SPL 币种之上。理解 SPL 标准意味着理解您在 Solana 生态系统中评估的每个项目背后的基础设施层。
SOL vs. SPL:Solana 生态系统中最常见的混淆
SOL 是 SPL 币种吗?不是。
SOL SPL 币种 是什么 Solana 的原生币 基于 Solana 构建的数字资产 作用 支付交易费用和账户租金 您持有、交易和用于治理的资产 创建者 Solana 协议本身 SPL 币种程序 以太坊对应 ETH ERC-20 币种 SOL 是燃料。SPL 币种是交通工具。您需要在钱包中持有 SOL 才能与任何 SPL 币种进行交互,用于交易费用和租金存款,但 SOL 本身不是 SPL 币种。
SPL 币种如何运作:币种程序、铸币账户和币种账户
SPL 币种标准运行在一个名为币种程序 (Token Program) 的单一共享链上程序上,该程序部署在 Solana 区块链上。这个程序负责处理现有每一种 SPL 币种的所有币种操作:创建供应量、在钱包之间转移以及永久移除。
币种程序是所有 SPL 币种共享的链上程序。它是 Solana 上等同于以太坊所谓的智能合约的程序,但在架构上有一个关键区别。每种 ERC-20 币种都会部署自己的独立合约。相比之下,Solana 上的每种 SPL 币种都与同一个币种程序进行交互。
币种程序强制执行在创建时设置的三种币种控制:
- 铸币授权 (Mint authority): 授权创建新币种的地址
- 冻结授权 (Freeze authority): 授权冻结币种账户的地址(可禁用)
- 供应量管理: 币种的总供应量和小数精度
您可以在 SPL 币种程序文档.) 中找到完整的技术规范。每笔 SPL 币种交易的 SOL 交易费用不到 0.01 美元,无论是铸造新供应量还是在钱包之间转移币种。
您钱包中的每一种 SPL 币种都存储在各自独立的链上账户中,而不是像以太坊上的 ERC-20 余额那样直接存储在您的钱包地址。这由两种不同的账户类型实现。
铸币账户 (Mint Account): 可以将其视为币种的总账本。它记录了总共有多少单位存在、谁拥有铸币授权(创建更多币种的权利)、谁拥有冻结授权以及币种的小数精度。每种 SPL 币种只有一个铸币账户,拥有一个称为其铸币地址 (mint address) 的唯一公钥,这类似于 ERC-20 币种的合约地址。Solana 上的 USDC 拥有一个特定的铸币地址,使其与以太坊上的 USDC 区分开来,即使两者都是由 Circle 发行的。
币种账户 (Token Account): 可以将其视为存储您特定币种余额的个人金库。如果您持有 USDC、BONK 和 RAY,您的 Solana 钱包将管理三个独立的币种账户,每个币种类型一个。这与以太坊不同,在以太坊上,您所有的 ERC-20 余额都存储在您唯一的钱包地址。
关联代币账户 (ATA): 手动管理代币账户将非常不切实际。关联代币账户 (ATA) 是一种标准化的代币账户,它可以通过您钱包的公钥和代币的铸币地址确定性地派生出来。任何应用程序都能在不事先询问您的情况下,计算出您钱包与指定代币的正确 ATA。这正是 Phantom 和 Solflare 等钱包能够自动获知代币发送目的地的方式。有关技术规范,请参阅 关联代币账户 (ATA) 文档.
查找您的 SPL 代币地址意味着在您的钱包中找到该代币的关联代币账户 (ATA)。像 Solscan 这样的区块浏览器会在代币详情视图中显示每个代币的铸币地址和您的 ATA 地址。
ATA 租金成本: 开启一个新的代币账户需要一笔小额 SOL 租金豁免押金(撰写时约 0.002 SOL),以将账户保持在链上开启状态。这就是为什么首次接收 SPL 代币有时需要发送方持有少量 SOL 余额。以 SOL 计价的成本会随着 SOL 的市场价格波动。请查阅 Solana 官方文档中的当前数据。
[图表请求 1:钱包架构显示一个钱包连接到三个关联代币账户 (ATA)(USDC 的 ATA、BONK 的 ATA、RAY 的 ATA),说明代币账户是一个钱包内的独立子账户,而非存储在钱包地址本身。]
SPL 代币生命周期:创建、转移和移除供应量
SPL 代币在其整个生命周期中经历三个核心操作。铸造用于创造供应量,转账用于在所有者之间进行转移,而销毁则会将其永久移除。
铸造: 铸造权限持有人调用代币程序以创建新代币,并将其存入代币账户。只有持有铸造权限的地址才能触发此操作。许多代币发行方在设定初始供应量后会撤销铸造权限,从而使增发代币变得不可能。
转账: 代币从发送者的 ATA 转移到接收者的 ATA。如果接收者尚未拥有该代币的 ATA,系统将在转账过程中自动创建一个,由此产生的一小笔 SOL 租金通常由发送者承担。
销毁:代币持有者或铸造者调用代币计划的销毁指令,永久性地将代币从总供应量中移除。销毁的代币无法找回。
每次操作都需要支付一笔小额 SOL 交易费,通常低于 0.01 美元。
同质化 SPL 代币与非同质化 SPL 代币:两种类型,一种标准
SPL 代币标准通过单一的 Token Program 来处理同质化代币和非同质化代币。相比之下,以太坊使用独立的标准:ERC-20 用于同质化代币,ERC-721 用于 NFT。
同质化 SPL 代币具有可互换性和可分割性。同一种代币的每个单位都与该代币的其他任何单位完全相同。USDC 是一种同质化 SPL 代币:任何钱包持有的一个 USDC 都与任何其他钱包持有的一个 USDC 完全相同。同质化代币具有可变供应量和可配置的小数精度。例如,USDC 使用 6 位小数。
非同质化 SPL 代币 (NFT) 是独一无二的。Solana NFT 是一种供应量正好为 1 且小数位为 0 的 SPL 代币,这使其具有不可分割和不可互换的特性。没有任何两个 NFT 是相同的,即使它们共享相同的图像。Metaplex 协议 在此基础 SPL 代币之上添加了元数据层(名称、图像、属性、版税)。因此,所有 Solana NFT 在协议层面上都是 SPL 代币。
| 属性 | 同质化 SPL 代币 | 非同质化 SPL 代币 (NFT) |
|---|---|---|
| 供应量 | 可变(可以是数百万或数十亿) | 只有 1 个 |
| 小数位 | 可配置(例如:USDC 为 6 位) | 0(不可分割) |
| 可互换性 | 是,每个单位都是相同的 | 否,每个代币都是唯一的 |
| 示例 | USDC, BONK, RAY, MNDE | Magic Eden、Tensor 上的所有 Solana NFT |
| 元数据 | 存储在链外或通过 Metaplex 存储 | 由 Metaplex 添加(名称、图像、属性) |
Solana NFT 是 SPL 代币吗?是的。所有的 Solana NFT 都是通过代币计划(Token Program)铸造为 SPL 代币。NFT 与任何其他 SPL 代币的区别完全在于两个铸造参数:供应量为 1 和 0 个小数位。
Solana 不使用单独的 NFT 代币标准。SPL 代币程序与 Metaplex 协议共同构成了 Solana 事实上的 NFT 标准。SPL 负责处理代币层,而 Metaplex 则负责处理元数据层。
SPL 代币 vs. ERC-20:Solana 的代币标准与以太坊的对比
SPL 代币标准与以太坊 ERC-20 之间在架构上最显著的区别在于各自处理管理代币代码的方式。每个 ERC-20 代币都会部署自己的合约,而所有 SPL 代币则共享同一个链上代币程序(Token Program)。这种单一程序的设计意味着 SPL 代币受益于经过审计的统一代码库,而不是每个代币合约各自承担的风险。
| Dimension | SPL Token (Solana) | ERC-20 (Ethereum) | BEP-20 (BNB Chain) |
| Contract architecture | Single shared Token Program; no per-token deployment | Separate contract deployed per token | Separate contract per token (EVM-based) |
| Average transaction fee | Typically less than $0.01 | $1–$100+ (variable with network congestion) | Typically $0.01–$0.10 |
| Network throughput | ~2,700 TPS | ~15–30 TPS | ~300 TPS |
| NFT standard | Unified: fungible + non-fungible via same Token Program (Metaplex adds metadata) | Separate: ERC-20 (fungible) + ERC-721 (non-fungible) | Separate: BEP-20 + BEP-721 |
| Development language | Rust / Anchor framework | Solidity | Solidity |
| Primary wallets | Phantom, Solflare, Backpack | MetaMask, Coinbase Wallet, Rainbow | MetaMask (EVM-compatible), Trust Wallet |
| DeFi ecosystem maturity | Growing rapidly; Jupiter, Raydium, Marinade | Largest and most mature; Uniswap, Aave, Compound | Mid-size; PancakeSwap primary DEX |
数值为估算值,反映撰写时的典型网络状况。交易费用会随网络需求波动。请在官方文档来源处核实当前数据。
Solana 在速度和成本方面的优势是真实存在的。以太坊的优势也同样真实:更庞大的开发者生态系统、更长久的安全性记录、更高程度的去中心化,以及更丰富的经审计代币合约库。没有哪条区块链是绝对优越的。正确的选择取决于您的具体应用场景、风险承受能力以及您目标用户所在的生态系统。
值得关注的 SPL 代币:Solana 生态系统中的实际应用案例
Solana 生态系统在各个类别中均运行 SPL 代币。以下 SPL 代币示例说明了该标准如何支持稳定币、DeFi 治理、预言机基础设施、流动性质押以及社区代币。如需了解数字资产如何在链上体现价值的更广泛背景,请参阅这份关于金融代币化的含义及其运作方式的概述。
投资声明: 以下代币仅作为 Solana 生态系统多样性的示例。本内容仅供教育目的,不构成投资建议。加密货币市场波动性极高,过往表现并不预示未来结果。在购买任何加密货币之前,请务必进行自己的研究。
稳定币
| 代币 | 代码 | 主要用途 | 亮点 |
|---|---|---|---|
| USD Coin | USDC | 支付、DeFi 交易、流动性 | 由 Circle 发行;持续是链上交易量最高的 SPL 代币 |
| Tether | USDT | 支付、DeFi 交易 | 按市值计算最大的稳定币,原生支持 Solana 作为 SPL 代币 |
DeFi 治理
| 代币 | 代号 | 主要用途 | 特点 |
|---|---|---|---|
| Raydium | RAY | 协议治理、流动性挖矿 | Solana 自动化做市商的原生代币 |
| Marinade Finance | MNDE | Marinade 流动性质押治理 | 代表已质押 SOL 持仓的治理权 |
| Jupiter | JUP | DEX 聚合器协议治理 | Solana 交易聚合器的治理代币 |
Oracle 基础设施
| 代币 | 代码 | 主要用途 | 显著特点 |
|---|---|---|---|
| Pyth Network | PYTH | 去中心化价格预言机治理 | 为 Solana DeFi 协议提供真实世界价格数据源 |
社区代币
| 代币 | 代码 | 主要用途 | 显著特点 |
|---|---|---|---|
| BONK | BONK | 社区分发、交易 | 于 2022 年 12 月空投给 Solana 生态系统参与者 |
| dogwifhat | WIF | 交易 | Solana 最受瞩目的社区推出 SPL 代币之一 |
BONK 于 2022 年 12 月空投给了 Solana 开发者、NFT 持有者和 DeFi 参与者,几周内就成为 Jupiter 上交易量最大的 SPL 代币之一。这表明 SPL 标准如何在最小的基础设施成本下实现快速、社区驱动的代币启动。
所有在 Magic Eden 和 Tensor 上列出的 Solana NFT 也都是协议层面的 SPL 代币,Metaplex 协议) 添加了定义每个 NFT 的名称、图像和属性的元数据层。
要获取所有活跃 SPL 代币的完整、最新列表,请访问 Solscan 或 CoinGecko 的 Solana 代币列表。
存储和管理 SPL 代币:兼容的钱包和实际设置
目前有三个 Solana 原生钱包支持完整的 SPL 代币标准:Phantom、Solflare 和 Backpack。它们都会自动管理关联的代币账户,因此您无需手动创建。
支持的 SPL 钱包:
- Phantom: 浏览器扩展程序加上 iOS/Android。广泛使用的 Solana 钱包。在收到代币时会自动处理 ATA 创建。使用前应评估钱包支持和安全实践。
- Solflare: 浏览器扩展程序加上移动应用。包括高级质押功能以及面向偏好冷存储用户的原生 Ledger 硬件钱包集成。
- Backpack: 较新的钱包,支持 xNFT。适合探索扩展代币功能性的开发者和高级用户。
MetaMask 不原生支持 SPL 代币。它仅支持 EVM 兼容链。从以太坊转移过来的 SOL 持有者需要使用 Solana 原生钱包才能访问完整的 SPL 生态系统。
许多热门的 SPL 代币,包括 SOL 本身,都可以在 Coinbase、Binance 或 Kraken 等中心化交易所 (CEX) 上购买。购买后,将您的 SOL 转入 Solana 原生钱包,即可在链上访问 SPL 生态系统。
接收 SPL 代币:
- 打开您的 Solana 钱包(Phantom 或 Solflare)。
- 复制您的钱包地址。
- 向该地址发送或接收 SPL 代币。
- 您的钱包在首次收到代币时会自动为该代币创建 ATA。
- 需要少量 SOL(撰写本文时约 0.002 SOL)来为新的 ATA 充值。请在 Solana 租金计算器上核实当前费用。
查找您的 SPL 代币地址:
- 打开您的钱包并导航到代币的详情视图。
- 查找 mint 地址:一个在链上唯一标识该代币类型的公钥。
- 或者,在 Solscan 等 Solana 区块浏览器上查找任何代币的 mint 地址。
兑换 SPL 代币:
- 将您的 Solana 钱包连接到 Jupiter (jup.ag),Solana 的领先去中心化交易所 (DEX) 聚合器。
- 选择您要兑换的代币并输入金额。
- 查看报价费率并确认交易。
- 会收取少量 SOL 交易费(通常低于 0.01 美元)。
发送 SPL 代币:
- 打开您的 Solana 钱包并选择代币。
- 输入收款人的 Solana 钱包地址。
- 输入金额并确认。
- 如果收款人的钱包尚未存在 ATA,系统会自动创建一个。会收取少量 SOL 交易费。
如何在 Solana 上创建 SPL 代币:分步指南
在 Solana 上创建 SPL 代币需要使用 Solana 命令行界面 (CLI) 进行三个顺序步骤:创建 mint 账户、创建用于存储供应量的代币账户,以及铸造初始供应量。
先决条件:Solana CLI 和已充值的钱包
在创建 SPL 代币之前,您需要安装 Solana CLI,拥有一个已充值(有 SOL 用于交易费和租金)的钱包,以及 spl-token CLI 二进制文件。
- 安装 Solana CLI。说明可在 Solana 官方文档中找到。
- 生成密钥对:
solana-keygen new - 将集群设置为 devnet 进行测试:
solana config set --url devnet - 为您的 devnet 钱包充值:
solana airdrop 2 - 通过 Cargo 安装 spl-token CLI 二进制文件:
cargo install spl-token-cli
开发更复杂 SPL 代币功能的开发者,例如自定义铸币逻辑或 DeFi 集成,通常会使用 Anchor 框架。Anchor 是 Solana 程序的主要高级开发框架,它将低级程序模型抽象为一个基于 Rust 的领域特定语言。
创建 Mint 账户和设置 Mint 权限
创建 mint 账户可建立代币在 Solana 上的身份:其总供应量上限、小数精度以及持有 mint 权限的钱包地址。
运行以下命令创建新的代币 mint:
spl-token create-token输出返回一个 mint 地址,即您的代币在链上的唯一标识符。要指定小数精度(稳定币通常为 6 位小数):
spl-token create-token --decimals 6默认情况下,运行此命令的密钥对将成为 mint 权限。Freeze 权限也默认分配给此密钥对。对于固定供应量的代币,在铸造初始供应量后撤销 mint 权限:
spl-token authorize <TOKEN_MINT_ADDRESS> mint --disable标准的 SPL 代币仅存储链上数据:mint 地址、总供应量、小数、mint 权限和 freeze 权限。代币元数据(名称、符号、Logo)通过 Metaplex Token Metadata Program 单独添加。
创建代币账户和铸造初始供应量
一旦您的 mint 账户存在,您就需要一个代币账户来持有初始供应量,然后才能分发代币。
为您的钱包和新的 mint 创建一个关联代币账户:
spl-token create-account <TOKEN_MINT_ADDRESS>然后将初始供应量铸造到该账户:
spl-token mint <TOKEN_MINT_ADDRESS> <AMOUNT>除非撤销 mint 权限,否则 mint 权限持有者可以随时铸造额外的代币。撤销 mint 权限是社区代币常见的信任信号,因为它保证了不会创建额外的供应量。
无需代码创建 SPL 代币
对于没有 CLI 经验的用户,存在基于 Web 的 SPL 代币创建工具,它们将此过程抽象为表单界面。这些工具通过浏览器 UI 而非终端命令提供相同的选项(名称、符号、小数、初始供应量)。
在使用这些工具之前有两点需要了解:这些工具通常会在网络成本之上收取少量额外的 SOL 费用,并且在连接钱包之前,您应该核实任何第三方工具的合法性。此处不推荐任何特定工具。
创建 SPL 代币的成本:费用和租金明细
主要成本是 mint 账户的免租金押金,撰写本文时约为 0.00203928 SOL,这会使账户在链上保持开放。
| 成本项目 | 大约 SOL(撰写本文时) | 备注 |
|---|---|---|
| Mint 账户免租金押金 | ~0.00203928 SOL | 保持 mint 账户在链上开放所需 |
| 代币账户免租金押金 | ~0.00203928 SOL | 每个创建的代币账户所需 |
| 交易费(创建 + 铸造) | ~0.000015 SOL 总计 | ~0.000005 SOL/交易 |
| 可选:Metaplex 元数据 | 可变 | 名称/符号/Logo 需要单独的 Metaplex 交易 |
成本免责声明: 所有 SOL 金额均为撰写本文时的近似值,并且会随着 Solana 网络参数和 SOL 的市场价格而波动。创建基本 SPL 代币的总成本通常低于 1 美元(按 SOL 等值计算)。在主网上创建代币之前,请通过 docs.solana.com 上的 Solana 官方文档核实当前免租金成本。
SPL 代币应用场景:DeFi、NFT、稳定币和治理
SPL 代币为 Solana 活动的四大类别的提供了动力:去中心化金融 (DeFi) 协议、非同质化代币 (NFT) 市场、稳定币转账和链上治理。SPL 标准是所有这些功能的底层功能基础。
[图表请求 2:显示四类 SPL 驱动应用的 Solana SPL 生态系统图:DeFi (Jupiter, Raydium, Marinade)、NFT (Metaplex, Magic Eden, Tensor)、稳定币 (USDC, USDT)、治理和基础设施 (PYTH, MNDE, JUP DAOs)。]
DeFi 中的 SPL 代币:兑换、流动性和质押
Solana 上的几乎每个 DeFi 协议都会发行或与 SPL 代币进行交互,无论是作为协议的的原生治理代币,还是作为其流动性池中交易的资产。
Jupiter 是 Solana 领先的 DEX 聚合器,它在多个流动性源中路由 SPL 代币兑换,以比较可用路线和报价。Raydium 是 Solana 的主要自动化做市商 (AMM) 协议之一,SPL 代币流动性池在这里创建和管理。RAY 是 Raydium 的原生 SPL 治理代币,持有者可以参与协议决策并赚取流动性挖矿奖励。
流动性质押衍生品是另一个主要的 SPL 代币类别。Marinade Finance 发行 MNDE 作为其治理代币,并发行 mSOL 作为其流动性质押代币,代表可在 Solana DEX 上继续交易的质押 SOL 仓位。在权益证明 (PoS) 共识下,在 Solana 上处理 SPL 代币交易的验证者可以通过 SOL 质押奖励获得激励。
SPL 代币与 NFT:Metaplex 标准
所有 Solana NFT 在协议层面上都是 SPL 代币,与同质化代币的区别仅在于其铸造参数:供应量恰好为 1 且小数位为 0。
SPL 代币标准通过相同的代币程序 (Token Program) 处理同质化代币和 NFT。Metaplex 在其上构建了元数据层,定义了每个 NFT 的名称、图像、属性和版税结构。包括 Magic Eden 和 Tensor 在内的市场都基于 Metaplex 标准运行。
这一链条非常直接:SPL 代币程序,加上供应量 1,加上 0 位小数,再加上 Metaplex 元数据,就构成了一个完整的 Solana NFT。Metaplex 协议文档涵盖了完整的元数据规范。
稳定币、治理代币和 SPL 活动
稳定币和治理代币是交易量最高的两个 SPL 代币类别。Solana 上的 USDC 是 Circle 发行的受监管美元稳定币,原生发行格式为 SPL 代币,它始终是 Solana DEX 上交易最活跃的资产之一。PYTH 是一个 Solana 预言机基础设施代币,作为去中心化价格喂送网络的治理资产,为 Solana DeFi 协议提供现实世界的市场数据。
每笔 SPL 代币交易都需要支付少量的 SOL 交易费。无论是 USDC 支付、治理投票还是 NFT 交易,都会消耗 SOL。随着 SPL 代币活动的增长,对 SOL 手续费的需求也随之增长。这是两种资产之间的结构性经济关系,而非价格预测。
这仅描述了一种结构性经济关系,不构成投资建议。
Token-2022:下一代 SPL 代币标准
Token-2022 是由 Solana 基金会与原始代币程序 (Token Program) 并行部署的一个独立链上程序,增加了原始 SPL 代币标准不支持的可选扩展功能。
什么是 Token-2022?为什么要创建它?
Token-2022 也被称为代币扩展程序 (Token Extensions Program),它通过企业和合规功能扩展了原始的 SPL 代币程序,而原始程序的设计初衷并非处理这些功能。完整的技术文档可在 Token-2022 文档.) 中找到。
原始代币程序能很好地处理核心代币操作,但缺乏受监管机构所需的功能:隐私、内置费用收取、合规控制和凭证式代币。Token-2022 的创建旨在填补这些空白,同时不修改或破坏现有的 SPL 生态系统。
这两个程序在 Solana 上共存。现有的 SPL 代币不受 Token-2022 存在的影响。原始代币程序继续像以前一样运行,而新代币可以选择 Token-2022,以便使用与标准 SPL 代币相同的账户模型来访问扩展功能。
Token-2022 核心扩展功能:机密转账、转账费等
Token-2022 为 SPL 代币标准增加了五个主要的扩展类别。每个类别在代币创建时都是可选的,且各自服务于特定的企业、合规或高级 DeFi 应用场景。
- 机密转账: 使用零知识 (ZK) 证明的隐私保护转账。转账金额对链上观察者隐藏,但对相关方仍可验证。应用场景:机构隐私需求、受监管的资产转账。
- 转账费: 代币创建者配置每次代币转账时自动收取的百分比费用,并收集到指定账户中,无需任何自定义程序逻辑。应用场景:协议收入模型、同质化代币的版税方案。
- 计息代币: 以可配置的利率在链上累积利息的代币,随时间直接反映在代币余额中。应用场景:生息稳定币、代币化债券、链上储蓄工具。
- 不可转账代币: 发行后无法在钱包之间转账的代币(灵魂绑定代币)。应用场景:链上凭证、会员证明、声誉系统。
- 永久受托人: 指定的权威机构可以在未经持有者签名的情况下转账或销毁任何持有者的代币余额。应用场景:受监管资产合规、监管要求下的发行人回回撤权。
Token-2022 采用情况: Token-2022 的采用率正在增长,但尚未普及。并非所有钱包、DEX 或 DeFi 协议都支持每个 Token-2022 扩展功能。在为生产环境创建 Token-2022 代币之前,请先验证钱包和应用程序的兼容性。请在官方 Token-2022 文档中查看当前的各种支持状态。
关于 Solana SPL 代币的常见问题
以下问题针对有关 Solana SPL 代币最常见的困惑点,这些问题源自搜索数据和 Solana 生态系统中的常见用户问题。
Solana 中的 SPL 代表什么?
SPL 代表 Solana 程序库 (Solana Program Library),它是 Solana 基金会维护的官方链上程序集合。该库中的代币程序 (Token Program) 定义了 Solana 网络上所有同质化和非同质化代币所遵循的 SPL 代币标准。“SPL 代币”一词专门指由该代币程序创建和管理的代币。
SOL 是 SPL 代币吗?
不是。SOL 是 Solana 区块链的原生币种。它不是 SPL 代币。SOL 的功能类似于以太坊上的 ETH:它用于支付交易费和账户租金。SPL 代币是使用代币程序在 Solana 网络之上创建的资产。虽然存在 Wrapped SOL (wSOL) 这种 SPL 代币,但那是专门为需要统一代币接口的 DeFi 协议创建的 SOL 链上表示形式。
哪些钱包支持 SPL 代币?
三个主要的 SPL 兼容钱包是 Phantom(浏览器扩展程序加 iOS/Android)、Solflare(浏览器扩展程序加移动端,具有高级质押和 Ledger 集成功能)以及 Backpack(支持 xNFT 的较新钱包)。MetaMask 本身并不支持 SPL 代币,因为它是一个 EVM 钱包。如果您目前使用 MetaMask,则需要一个 Solana 原生钱包来访问 SPL 生态系统。
Solana 上的代币铸造账户 (Token Mint Account) 是什么?
铸造账户是定义 SPL 代币的链上账户。它存储了代币的总供应量、小数精度、铸造权限(可以创建新代币的地址)以及冻结权限(可以冻结代币账户的地址)。每种 SPL 代币类型都有且仅有一个铸造账户,该账户具有唯一的公钥,称为其铸造地址。可以将铸造地址视为代币在 Solana 区块链上的身份证。
什么是关联代币账户 (ATA)?
关联代币账户 (ATA) 是一种标准化的代币账户,它是根据您的钱包公钥和特定代币的铸造地址确定性地派生出来的。在 Solana 上,您持有的每种 SPL 代币类型都需要自己的代币账户。您的钱包不会像以太坊那样将所有余额存储在一个地方。ATA 通过为每个“钱包加代币”组合提供一个可预测、可计算的地址,解决了管理问题。像 Phantom 和 Solflare 这样的现代钱包会在您收到新代币时自动创建 ATA。
最受欢迎的 SPL 代币是什么?
原始草案将 USDC (Solana 上的 USD Coin) 列为按链上交易量计算最活跃的 SPL 代币之一;实时排名可能会发生变化。在非稳定币中,RAY、JUP 和 BONK 的交易活跃度位居前列。请在 Birdeye 或 DexScreener 等 Solana 原生数据源上核实当前排名,因为活跃度会随市场情况波动。
USDC 是 SPL 代币吗?
是的。在 Solana 网络上发行的 USDC 是一种 SPL 代币,由 Circle 根据 SPL 代币标准创建,拥有自己唯一的铸造地址。USDC 也以 ERC-20 代币的形式存在于以太坊上。这些是独立的链上实例,在没有跨链桥的情况下不可互换,尽管两者都保持相同的 $1.00 锚定汇率且都由 Circle 发行。
如何获取 SPL 代币?
主要有三种途径。第一,在 Coinbase、Binance 或 Kraken 等中心化交易所 (CEX) 购买 SOL,转入 Phantom 或 Solflare 等 Solana 钱包,然后在 Jupiter 上兑换成任何 SPL 代币。第二,直接从发送者或项目空投中接收 SPL 代币。您的钱包在收到代币时会自动创建一个 ATA。第三,通过参与 DeFi 协议获得 SPL 代币作为质押奖励或流动性挖矿分配。
我可以创建自己的 SPL 代币吗?
是的。创建 SPL 代币需要 Solana CLI、一个有资金的钱包和三条命令:spl-token create-token(创建铸造账户)、spl-token create-account(创建一个持有供应量的代币账户)和 spl-token mint(发行初始供应量)。总成本通常在 1 美元以下的 SOL。非开发人员可以使用基于 Web 的 SPL 代币创建工具,这些工具为相同过程提供了表单界面。请参阅上方的创建指南获取分步说明。
创建一个 SPL 代币需要多少钱?
主要成本是铸造账户的租金豁免充值:撰写本文时约为 0.00203928 SOL。其他费用包括代币账户租金充值(约 0.002 SOL)和交易手续费(每笔交易约 0.000005 SOL)。总额通常低于 1 美元等值的 SOL。成本随 SOL 的市价而波动。请在 docs.solana.com 核实当前数据。
SPL 代币可以在以太坊上使用吗?
不能直接使用。SPL 代币是 Solana 特有的,与以太坊的 EVM 不兼容。要在以太坊上使用 SPL 代币,您需要使用 Wormhole 等跨链桥,它会在以太坊上创建一个由锁定的 SPL 原件支撑的包裹式 ERC-20 表现形式。跨链资产是一个拥有自己链上身份的独立代币。
SPL 代币和 Token-2022 有什么区别?
原始的 SPL 代币程序支持核心操作:创建代币、铸造供应量、转账和销毁。Token-2022(代币扩展程序)是一个独立的、较新的链上程序,支持所有原始 SPL 功能,外加可选扩展功能,如机密转账、转账费、计息代币和不可转让代币。这两个程序在 Solana 上共存,现有的 SPL 代币不受 Token-2022 存在的影响。
SPL 代币安全吗?
SPL 代币程序是由 Solana 基金会维护的经过审计的开源代码,在协议层面被认为是安全的。特定 SPL 代币的安全性取决于三个因素:代币发行方是否值得信赖、铸造权限是否已撤销(防止无限创建新供应量)以及任何相关的链上程序是否经过独立审计。在与陌生的代币互动前,请在 Solscan 上核实铸造权限状态。
结论:为什么 SPL 代币标准对 Solana 生态系统至关重要
SPL 代币标准的统一代币程序设计为 Solana 上的每个代币提供了相同的经过审计的基础。在约 2,700 TPS 的情况下,低于一美分的交易费使得微交易和复杂的 DeFi 交互在经济上变得可行。Token-2022 通过具备合规性的功能扩展了该基础,使该标准能够满足机构采用的需求。
对于评估 Solana 生态系统项目的投资者来说,了解 SPL 代币意味着了解构建所有其他事物的标准。Solana 上的每个 DeFi 协议、每个 NFT 系列、每个治理代币和每个稳定币都可以追溯到代币程序及其执行的规则。
对于开发人员来说,从想法到部署代币的路径是以分钟和美分来衡量的。三个 CLI 命令和几千个 lamports 即可在主网上生成一个上线的代币。Token-2022 扩展了这一基准,其功能深度是其他竞争文章无法企及的。
有关技术实现详情,请参阅 Solana 程序库文档 以及 spl.solana.com/token 上的 SPL 代币程序参考资料。
投资免责声明: 本内容仅用于教育目的,不构成投资建议。加密货币市场波动巨大,过往表现不代表未来结果。在购买任何加密货币之前,请务必进行自己的研究。
时效性免责声明: Solana 生态系统发展迅速。本文中的信息反映了发布时 SPL 代币标准的状况。请对照 Solana 官方文档 (docs.solana.com, spl.solana.com) 核实技术细节,以获取最新信息。
相关阅读
- 什么是金融领域的代币化:定义与示例
- 如何使用卡消费像 USDC 和 USDT 这样的稳定币
相关 Solana 技术指南
在将 SPL 代币与中心化上线列表进行比较时,请先核实铸造地址。有关 SOL 市场背景,请参阅 SOL 价格页面 或 SOL/USDT 现货市场.