创建 Solana 代币:命令行界面 (CLI) 与无代码指南
Learn how to create an SPL token on Solana in under 30 minutes. Step-by-step guide for CLI and no-code tools with metadata setup.
发布日期: 2025 年 6 月 | 最后更新: 2025 年 6 月
学习如何在 Solana 上创建代币涉及在命令行工作流和基于网页的无代码界面之间进行选择。本指南解释了这两种路径,从钱包设置到具有名称、符号、Logo、权限设置和定义供应量的 SPL 代币(Solana Program Library 代币)。首次完成时间各不相同,因此请将下面的估算视为 2025 年 6 月的参考数据,而非保证。
在本指南结束时,您将在 Solana 上拥有一个可部署的 SPL 代币,包含您选择的名称、符号、总供应量和小数位配置,以及验证、元数据、流动性和聚合器发现的路线图。不保证任何第三方场所会将其收录。
Solana 是一个高性能、低成本的第 1 层区块链,平均每笔交易的交易费低于 0.001 美元。其庞大的去中心化金融 (DeFi) 生态系统横跨去中心化交易所 (DEX)、借贷协议、游戏应用等,使其成为构建代币的实际选择。与以太坊部署 ERC-20 代币需要编写和审计智能合约不同,Solana 的 SPL 代币程序通过预先部署的链上程序处理所有代币创建。您只需配置设置;程序会完成剩下的工作。
关于范围的说明:SOL 是用于支付交易费的 Solana 原生加密货币。SPL 代币是用户利用 SPL 代币程序在 Solana 网络之上构建的代币。这是两个不同的概念,本指南仅涵盖创建 SPL 代币。
本指南涵盖同质化 SPL 代币。如果您想在 Solana 上创建 NFT(非同质化代币),该过程使用类似的底层标准,但使用不同的工具,特别是 Metaplex Candy Machine。
预计成本: CLI 路径为 0.015–0.025 SOL;无代码工具为 0.05–0.5 SOL。 预计时间: CLI 路径约 45–60 分钟;无代码路径约 10–15 分钟。
💡 选择您的路径:
- 开发者路径 (CLI): 您熟悉终端操作并希望获得完全控制权。跳转至 CLI 路径的前提条件。
- 无代码路径: 您没有编程经验并希望使用基于浏览器的工具。跳转至 如何在没有代码的情况下创建 Solana 代币。
目录
- 如何在 Solana 上创建代币:核心概念
- 费用是多少?
- 代币创建工具对比
- 前提条件
- 开发者路径:CLI
- 无代码路径
- 添加元数据(名称、符号、Logo)
- 撤销权限
- 创建后:上市与交易
- Solana vs. 以太坊
- 常见问题
- 后续步骤
如何在 Solana 上创建代币:核心概念
在运行任何命令之前,了解五个概念将使本指南中的每个步骤都变得有意义。在开始之前请阅读本节;这只需五分钟,却能防止最常见的错误。
什么是 SPL 代币?
SPL 代币(Solana Program Library 代币)是 Solana 上同质化数字代币的标准,相当于以太坊的 ERC-20 标准,但不需要您部署智能合约。Solana 区块链上的每一个同质化代币都是 SPL 代币:模因币 (Meme coins)、治理代币、稳定币、实用代币等都遵循这同一标准。“同质化”意味着每个单位都可以与任何其他单位互换,就像美元或股票一样。
可以将 SPL 代币程序想象成一个预建的工厂。您配置设置(供应量、小数位、名称),工厂就会生产出您的代币。在以太坊上,您需要从头开始建造自己的工厂。而在 Solana 上,工厂已经存在于链上并随时可以使用。
SPL 代币程序文档 是本指南中所有命令的权威技术参考。
铸造账户:代币的链上身份
铸造账户 (Mint Account) 是定义代币的链上记录。它存储了总供应量、十进制精度、铸造权限 (Mint Authority) 地址和冻结权限 (Freeze Authority) 地址。创建铸造账户就是在 Solana 上创建代币的行为。一旦该账户存在于链上,您的代币就存在了。
把铸造账户想象成代币的出生证明:它记录了定义代币在区块链上存在的一切信息。您的铸造账户地址就是您代币的铸造地址。请不要称之为合约地址;那是针对以太坊的术语。
铸造账户 vs. 关联代币账户:有什么区别?
铸造账户和关联代币账户 (ATA) 是两个完全独立的链上账户,经常被混淆。它们服务于不同的目的。
| 概念 | 定义 | 存储内容 |
|---|---|---|
| 铸造账户 | 代币本身 | 总供应量、小数位、权限设置 |
| 关联代币账户 (ATA) | 钱包针对单一代币的余额账本 | 特定钱包持有多少代币 |
如果说铸造账户是某种货币的蓝图,那么 ATA 就是以该货币计价的特定银行账户。当您“向钱包发送代币”时,您实际上是将其存入该钱包针对您的代币所设的 ATA 中。每个持有您代币的钱包都有其自己的 ATA。当您为自己铸造代币时,必须先为自己的钱包创建一个 ATA,代币才有存放之处。
铸造权限与冻结权限:信任控制
铸造权限 (Mint Authority) 是代币供应的管理密钥。只有持有此许可的钱包地址才能在初始铸造后创建新代币。撤销该权限将永久锁定供应量;此后将无法再铸造任何额外的代币。
冻结权限 (Freeze Authority) 是冻结单个代币账户的许可,可阻止特定钱包发送或接收您的代币。把它想象成对特定银行账户的冻结。大多数可靠的项目都会撤销此权限,以证明没有任何中心化权威可以阻止代币持有者使用其代币。
| 权限 | 控制内容 | 撤销后的效果 |
|---|---|---|
| 铸造权限 | 谁可以铸造新代币 | 供应量永久固定 |
| 冻结权限 | 谁可以冻结个人钱包 | 任何账户都无法再被冻结 |
这两种撤销都是永久且不可逆的。撤销这两种权限可以向潜在持有者发出信号,表明您无法秘密通胀供应量或没收他们的代币。
Solana 程序库:为什么不需要智能合约
Solana 程序库 (SPL) 是由 Solana 基金会维护的经过审计的链上程序集合。SPL Token 程序是该库中的一个程序,用于在 Solana 上创建所有标准代币。由于它已经部署在链上,您无需编写或部署智能合约即可创建代币。这是与以太坊的根本区别,在以太坊中,创建 ERC-20 代币需要部署自定义合约。
代币供应量和精度:选择您的参数
一个 Solana 代币应该有多少位小数?对于标准同质化代币,请使用 9 位小数。这与 SOL 自身的精度相匹配,并且是钱包和 DEX 之间兼容性最广泛的数值。
小数位数控制代币的可分割程度,就像 1 美元等于 100 美分(2 位小数)一样。设置 9 位小数意味着 1 个代币可以分成 1,000,000,000 个最小单位。
| 使用场景 | 建议小数位数 | 备注 |
|---|---|---|
| 标准同质化代币 | 9 | 匹配 SOL 精度;兼容性最强 |
| 模因币 (Meme coin) | 9 | 标准社区选择 |
| 投票 / 治理代币 | 0 | 不可分割;每个代币代表一票 |
| 稳定币类型 | 6 | 符合 USDC 惯例 |
小数位数在创建时永久设定,无法更改。请在运行任何命令前选定。
对于总供应量,没有统一的标准答案。合适的金额取决于您的项目目标和代币经济学设计。常见惯例:
| 代币类型 | 常见供应量选择 |
|---|---|
| 模因币 (Meme coin) | 1,000,000,000 (10 亿) |
| 效用代币 | 100,000,000 (1 亿) |
| 治理代币 | 1,000,000 (100 万) |
这些数字仅为惯例,并非财务建议。
在 Solana 上创建代币需要多少成本?
在 Solana 上创建代币的成本在 0.015 SOL 到 0.5 SOL 之间,具体取决于您使用 Solana CLI 还是无代码工具,如果您使用 Arweave,还需支付元数据存储费。
下表显示了每种路径的详细费用细目。成本估算截至 2025 年 6 月;费用随网络拥堵情况波动,但历史上一直保持在此范围内。
| 费用项目 | CLI 路径 (SOL) | 无代码路径 (SOL) |
|---|---|---|
| 铸造账户租金豁免 | ~0.00144 | 已包含在工具费中 |
| ATA 创建租金豁免 | ~0.00203 | 已包含在工具费中 |
| 交易手续费 (共约 5 步) | 总计 ~0.000025 | 已包含在工具费中 |
| 通过 Metaplex (Arweave) 上传元数据 | ~0.01–0.02 | 已包含在工具费中 |
| 无代码工具平台费 | 不适用 | 0.05–0.5 |
| 总计预估 | ~0.015–0.025 SOL | ~0.05–0.5 SOL |
租金豁免是 Solana 特有的概念:这是永久保留链上账户数据所需的单次 SOL 充值。它不是经常性费用,如果您稍后关闭账户,可以收回这笔费用。
所有金额均以 SOL 计价,以避免价格变动导致的滞后。在估算法币成本时,请查看 SOL 价格和市场数据),并在投入真实 SOL 之前在 devnet 上进行练习。
**💡 从 devnet 开始:**Devnet 是 Solana 的沙盒环境。一切运作方式与真实区块链完全一致,但使用的 SOL 是虚拟且免费的。您可以从 Solana devnet 水龙头) 或在终端运行
solana airdrop 2来获取免费的 devnet SOL。在切换到主网之前,请在 devnet 上完成所有步骤。
注意:devnet 和 testnet 是不同的 Solana 环境。Devnet 供开发人员构建和测试应用程序。Testnet 用于验证节点性能测试。本指南专指 devnet。
您应该使用哪种方法?代币创建工具对比
选择合适的工具取决于您的技术水平以及您对代币参数的控制需求。
| 工具 | 技术要求 | 约计成本 | 预估时间 | 典型使用场景 |
|---|---|---|---|---|
| Solana CLI + spl-token | 开发人员 (CLI) | ~0.015–0.025 SOL | ~45–60 分钟 | 完全控制,自定义参数 |
| Metaplex JS SDK | 开发人员 (Node.js) | ~0.02–0.03 SOL | ~60–90 分钟 | 自定义元数据工作流 |
| pump.fun | 无需代码 | ~0.02 SOL 固定费 | ~5 分钟 | 模因币,即时发行 |
| Smithii Token Creator | 无需代码 | ~0.1–0.3 SOL | ~10–15 分钟 | 带有元数据的完整 SPL 代币 |
| Solana Token Creator | 无需代码 | ~0.05–0.2 SOL | ~10–15 分钟 | 通用型,无代码 |
如果您习惯使用终端并希望完全控制每个参数(包括精确的小数配置、供应量、元数据上传和权限撤销),第 5 部分中的 Solana CLI 路径涵盖了完整过程。
如果您没有编程经验并希望使用基于浏览器的流程,请根据网络支持、元数据处理、当前费用、钱包权限以及是否提供 devnet 测试来比较列出的无代码界面。第 6 部分中的无代码路径仅使用一个界面作为示例;列入并不代表认可,且界面或费用可能会发生变化。
对于需要自定义代币逻辑的高级用例(例如转账挂钩或可编程代币),Anchor 框架支持构建自定义 Solana 程序。该主题超出了本指南的范围。
**⚠️ 工具安全:**仅将您的钱包连接到具有良好社区声誉的无代码工具。网络钓鱼网站会模仿合法工具。在连接钱包和花费 SOL 之前,请务必通过社区渠道验证官方域名。
前提条件:创建代币前需准备的工作
在开始任何路径之前,请确认已准备好这些项。跳过前提条件是教程中途失败的最常见原因。
CLI 路径的前提条件(开发人员)
在创建代币之前,请按顺序完成这些步骤。
1. 安装 Solana 工具套件
在运行脚本之前,请确认 Solana 官方文档中的当前安装命令并检查脚本源码。2025 年 6 月的源文章在 macOS/Linux 上使用了此命令:
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"对于 Windows,请使用 Windows Subsystem for Linux (WSL) 并运行相同的命令。有关完整的平台说明,请参阅 Solana CLI 安装指南)。
2. 将 Solana 添加到您的 PATH
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"将此行添加到您的 ~/.bashrc 或 ~/.zshrc 中以使其永久生效。
3. 验证安装
solana --version# 预期输出:
solana-cli 1.18.x (src:xxxxxxxx; feat:xxxxxxxxx, client:SolanaLabs)**💡 版本检查:**本指南已针对 Solana CLI v1.18.x 和 spl-token-cli 3.x 进行验证。运行
spl-token --version以确认这两个工具均已安装。
4. 生成密钥对
solana-keygen new这将创建您的钱包密钥对并显示您的公钥。请将助记词离线保存在安全的地方。
5. 将 CLI 配置为 devnet
solana config set --url devnet6. 请求 devnet SOL
solana airdrop 27. 验证您的余额
solana balancespl-token CLI 随 Solana 工具套件一起提供。您无需了解 Rust 即可创建标准 SPL 代币;CLI 命令使用现有的链上程序,不需要自定义代码。
**⚠️ 警告:主网部署需要消耗真实的 SOL。**本指南中的所有步骤均默认为 devnet。在切换到主网之前,请在 devnet 上完成并验证完整过程。准备就绪后切换到主网:运行
solana config set --url mainnet-beta。主网上的交易无法撤销。
无代码路径的前提条件(非开发人员)
无代码路径:您需要一个已入金的 Phantom 钱包) 和五分钟的设置时间。
1. 从 phantom.app.) 安装 Phantom 钱包浏览器扩展程序。它适用于 Chrome、Firefox、Brave 和其他基于 Chromium 的浏览器。
2. 创建一个新钱包。写下您的助记词并将其离线存储在安全的地方。
3. 为您的钱包存入足够的 SOL,用于支付估算的费用并留出少量缓冲。您可以使用 Bybit SOL/USDT 现货市场) 或其他交易所,然后在提币前验证 Solana 网络和钱包地址。先从少量的测试转账开始。
4. 测试提示:在花费真实的 SOL 之前,请将 Phantom 切换到测试网(Devnet)。前往“设置” > “开发者设置” > “更改网络” > “Devnet”。
其他 Solana 钱包(如 Solflare 和 Backpack)也适用于此过程,但本指南中的所有示例均使用 Phantom。
⚠️ 助记词安全: 切勿分享您的钱包助记词。请将其离线存储。任何合法的代币创建工具都不会要求提供助记词。
如何使用 CLI 创建 Solana 代币(开发者路径)
以下是完整的 CLI 路径。如果您使用的是无代码工具,请跳至如何在不编写代码的情况下创建 Solana 代币。
以下所有命令均假设您的 CLI 已配置为测试网(Devnet)。当您准备好在主网上部署时,请切换端点并重复操作。
第 1 步:创建铸造账户
创建铸造账户将在 Solana 区块链上注册您的代币。这单一步骤就是让您的代币存在的关键。
在运行此命令之前选择您的精度(Decimals)。精度在创建时永久设定,以后无法更改。如果需要指导,请参阅第 1 节中的代币供应量和精度参数表。
⚠️ 精度设置是永久性的: 代币精度在创建后无法更改。在运行此命令之前请确认您的选择。请核对两次。
运行此命令,设置精度为 9(大多数代币的标准设置):
spl-token create-token --decimals 9# 预期输出:
Creating token 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Signature: 2s3fjEHGRB5W6j5X5p3uqwJAJmKq...代币的铸造地址是“Creating token”后显示的地址。请保存好它;后续的每个步骤都需要用到它。
第 2 步:创建关联代币账户
您的钱包需要一个关联代币账户 (ATA) 来存放您即将铸造的代币。铸造账户定义了代币,而 ATA 是您钱包余额的存放地。如果对该区别感到陌生,请参阅第 1 节中的铸造账户 vs. ATA 对照表。
spl-token create-account YOUR_TOKEN_MINT_ADDRESS# 预期输出:
Creating account 5RhXa...
Signature: 3tKmHQ...第 3 步:铸造初始代币供应量
此步骤将创建实际的代币并将其存入您的 ATA 中。
现在决定您的总供应量。一旦您在第 6 步中撤销了铸造权限,您将无法再创建额外的代币。有关常见选择,请参阅第 1 节中的供应量指导表。
⚠️ 供应量决定是永久性的: 撤销铸造权限后,您的总供应量将无法再增加。请现在决定最终数值,并在运行此命令之前进行核对。
spl-token mint YOUR_TOKEN_MINT_ADDRESS 1000000000 YOUR_TOKEN_ACCOUNT_ADDRESS# 预期输出:
Minting 1000000000 tokens
Token: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Recipient: 5RhXa...
Signature: 4uNpYZ...第 4 步:验证代币供应量和余额
在继续操作前,请确认铸造情况和您的余额。这只需花费十秒钟,却能防止之后才发现错误。
检查总供应量:
spl-token supply YOUR_TOKEN_MINT_ADDRESS# 预期输出:
1000000000检查钱包的代币余额:
spl-token balance YOUR_TOKEN_MINT_ADDRESS# 预期输出:
1000000000如果两个数字都符合您预设的供应量,请继续执行第 5 步。
第 5 步:添加元数据(名称、代码、Logo)
您的代币现在已存在于链上,但在所有钱包和浏览器中都显示为无法识别的地址。添加元数据可以赋予其可见的身份。
此步骤使用 Metaplex 代币元数据程序。有关完整演练,请参阅如何为 Solana 代币添加元数据(第 7 节)。在返回下方的第 6 步之前,请先完成该章节的三个步骤。
💡 不要跳过元数据: 如果没有元数据,您的代币在所有钱包中都会显示为匿名地址字符串。在 Phantom 和大多数 DEX 中,未命名的代币会显示为“Unknown Token”。
第 6 步:撤销铸造权限和冻结权限
附加元数据后,通过撤销这两项权限来配置代币的信任信号。
有关包含精确命令的完整演练,请参阅如何保障代币安全(第 8 节)。大多数可信项目在任何公开宣布之前都会撤销这两项权限。
第 7 步:在 Solana Explorer 上验证代币
在 Solana Explorer.) 搜索您的铸造地址。确认以下内容:
- 代币名称和代码显示正确
- 供应量符合您的预期金额
- 铸造权限显示为“None”(如果已撤销)
- 冻结权限显示为“None”(如果已撤销)
如果任何设置不正确,您可能仍可以更新元数据。铸造后,供应量和精度(Decimals)无法更改。
第 8 步:切换到主网并重复上述步骤
在确认每个步骤在测试网(Devnet)上都能正常运行后,请切换到主网:
solana config set --url mainnet-beta在主网钱包中存入真实的 SOL(包括元数据在内的 CLI 路径至少需要 0.1 SOL)。然后在主网上重复步骤 1 至 7。命令是完全相同的,只是网络发生了变化。
⚠️ 警告:主网交易是不可逆的。 在运行每个命令之前,请仔细检查每个参数。在主网上,您无法撤销铸造、元数据附加或权限撤销的操作。
如何在不编写代码的情况下创建 Solana 代币(无代码路径)
此路径无需编写代码。您完全可以通过网络浏览器创建配置完整的 SPL 代币,包括名称、代码、Logo、供应量、精度和权限设置。
如果您更喜欢使用 CLI 方法,请参阅如何使用 CLI 创建 Solana 代币。
第 1 步:选择您的无代码工具
首先从下方的对比中选择适合您使用场景的工具。
| 工具 | 成本 (SOL) | 元数据支持 | 网络 | 界面复杂度 | 典型使用场景 |
|---|---|---|---|---|---|
| Smithii Token Creator | ~0.1–0.3 | 是,全面支持 | 主网 + 测试网 | 低 | 带有元数据的完整 SPL 代币 |
| pump.fun | ~0.02 固定 | 是,基础支持 | 仅限主网 | 低 | 迷因币,即时发布 |
| Solana Token Creator | ~0.05–0.2 | 是,全面支持 | 主网 | 低至中 | 通用目的 |
工具费用和界面可能会发生变化。在继续操作之前,请在各工具的官方网站上核实当前价格。上述数据为 2025 年 6 月的最新数据。
本演练仅以 Smithii Token Creator 作为界面示例。在连接钱包之前,请独立验证当前的域名、费用、权限、测试网支持和元数据功能。其他界面可能会提供类似的流程。
⚠️ 连接前请先验证: 在连接钱包之前,务必确认您处于该工具的官方域名。网络钓鱼网站会模仿合法的代币创建工具。在继续操作之前,请查看该工具的官方社交渠道或社区页面以确认正确的 URL。
第 2 步:连接您的 Phantom 钱包
导航至官方 Smithii Token Creator URL。点击“Connect Wallet”,从钱包选项中选择 Phantom,并在 Phantom 中批准连接。
连接钱包并不授权任何支出。只有当您在后续步骤中签署交易时,SOL 才会从您的钱包中转出。
第 3 步:配置代币的基本参数
在设置供应和权限选项之前,请配置您的代币名称、符号和 Logo。一旦您确认交易,这些设置将永久定义您的代币。
将您的代币名称设置为显示在钱包和区块浏览器中的完整显示名称,例如 “MyProject Token”。请保持清晰且易于辨识。
将您的代币符号设置为 2–6 个大写字符;这是您的代币代码,例如 “MYP”。
上传您的代币 Logo,要求为正方形 PNG 格式,最小 200x200 像素,推荐 1000x1000 像素以获得清晰的显示效果。请确保文件大小在 200KB 以下。
如果工具支持,请添加描述。当您申请上市时,CoinGecko 等聚合平台会显示这些描述。
第 4 步:设置精度(Decimals)和总供应量
对于标准的同质化代币,请选择 9 位精度。这与 SOL 的精度一致,也是兼容性最广的选择。仅当您想要一个不可分割、无法进行分数所有权交易的代币时,才使用 0。
请参阅第 1 节中的 精度和供应参数表,获取常见供应选择的指导。请参考 成本部分 了解供应量如何影响您的整体预算。
⚠️ 精度和供应量是永久性的: 这些值在代币创建后无法更改。在进入下一步之前,请仔细核对两者。
第 5 步:设置权限管理
权限设置决定了是否有人可以增发更多代币或冻结持有者账户。
仅当您打算永久固定供应量时,才勾选 放弃增发权限 (Revoke Mint Authority)。一旦在链上确认,将无法再增发额外的代币。是否撤销取决于已记录的代币设计和分发计划。
仅当项目不需要冻结代币账户的功能时,才勾选 放弃冻结权限 (Revoke Freeze Authority)。此操作是不可逆的,应与已公布的代币控制逻辑保持一致。
如果您计划未来进行代币分发,例如归属计划或质押奖励,您可以暂时保留增发权限,但在发布任何公开公告之前将其撤销。
⚠️ 权限撤销是永久性的: 如果您在此处撤销了增发权限,则永远无法再创建额外的代币。在继续操作前,请确认您的总供应量是正确的。
第 6 步:预览、支付并确认创建
在批准交易之前,请检查确认屏幕中的每个参数。该工具在此阶段会显示总 SOL 成本;请核实您的 Phantom 余额是否足以支付。
点击 “创建代币” 并在 Phantom 中批准交易。
第 7 步:确认代币已上线并验证设置
交易确认后,工具将显示您的铸造地址(Mint Address)。请妥善保存。
通过搜索您的铸造地址,在 Solana Explorer) 上验证您的代币。确认您的代币名称、符号、供应量、精度和权限设置全部正确。如果增发权限和冻结权限显示为 “无”,则表示您的撤销操作已成功。
💡 测试提醒: 如果您在开发网(devnet)上完成了此过程,请将 Phantom 切换回主网,存入真实的 SOL,并重复所有步骤以部署在主网上。
如何为您的 Solana 代币添加元数据(名称、符号、Logo)
要为您的 Solana 代币添加元数据,您需要使用 Metaplex 代币元数据程序。该程序会创建一个单独的链上账户,存储您代币的名称、符号、Logo URI 和描述,使它们在钱包、去中心化交易所(DEX)和区块浏览器中可见。
如果您使用的是在创建期间包含元数据字段(名称、符号、Logo 上传)的免代码工具,那么您的元数据已经设置完毕。请跳至 如何保障您的代币安全。以下步骤涵盖了 CLI 元数据处理过程。
如果没有元数据,您的代币在 Phantom、Solflare 和链上聚合平台中将显示为匿名地址字符串。钱包用户将无法识别它。没有任何 DEX 会显示其名称。对于公开的代币发布,添加元数据是必选项。
Metaplex 代币元数据程序是为 SPL 代币附加身份的链上标准。它在 NFT 领域最为知名,但也同样适用于同质化代币。请参考 Metaplex 代币元数据程序文档) 获取当前 SDK 版本的详细信息。
第 1 步:准备并上传您的代币 Logo
在上传之前准备好您的代币 Logo。图片必须符合 Metaplex 规范:
- 格式:正方形 PNG
- 推荐尺寸:1000x1000 像素,以便在所有钱包中获得清晰的显示效果
- 最大文件大小:200KB 以下
选择存储目的地。按可靠性排序的选项如下:
- Arweave: 一种永久存储选项。在使用前请确认当前的成本和上传行为。
- IPFS: 去中心化,但如果节点停止固定(pinning)该文件,内容可能会离线。
- 中心化 URL: 不推荐。如果主机发生变更,URL 可能会失效。
💡 使用 Arweave: Arweave 为代币 Logo 和元数据 JSON 提供永久、不可变的存储。如果节点停止固定,IPFS 内容可能会离线。如果主机发生变化,中心化的图片 URL 可能完全失效。
使用 Bundlr(现为 Irys)将您的 Logo 上传到 Arweave。上传费用约为 0.001–0.01 SOL,具体取决于文件大小。上传后,您将获得一个格式为 https://arweave.net/[HASH].` 的图片 URI。请保存此 URI。
第 2 步:创建并上传元数据 JSON 文件
元数据 JSON 文件告诉钱包和区块浏览器如何显示您的代币。它遵循 Metaplex 标准格式。
创建一个名为 metadata.json 的文件,结构如下:
{
"name": "MyProject Token",
"symbol": "MYP",
"description": "MyProject 生态系统的效用代币。",
"image": "https://arweave.net/[YOUR_IMAGE_HASH]",
"attributes": [],
"properties": {
"files": [
{
"uri": "https://arweave.net/[YOUR_IMAGE_HASH]",
"type": "image/png"
}
]
}
}将 [YOUR_IMAGE_HASH] 替换为第 1 步中上传 Logo 获得的哈希值。
使用 Bundlr/Irys 将此 JSON 文件上传到 Arweave。上传后,您将获得一个格式为 https://arweave.net/[JSON_HASH].` 的元数据 URI。请保存此 URI。
第 3 步:创建链上元数据账户
最后的元数据步骤是使用 Metaplex JS SDK 将元数据 URI 附加到链上的铸造账户(Mint Account)。
安装 SDK:
npm install @metaplex-foundation/mpl-token-metadata \
@metaplex-foundation/umi \
@metaplex-foundation/umi-bundle-defaults核心函数调用模式如下所示。请参考 Metaplex 代币元数据程序文档) 了解完整的当前实现及任何 API 更改:
import { createMetadataAccountV3 } from "@metaplex-foundation/mpl-token-metadata";
// 创建链接到您的铸造账户的元数据账户
await createMetadataAccountV3(umi, {
mint: publicKey("YOUR_TOKEN_MINT_ADDRESS"),
mintAuthority: umi.identity,
payer: umi.payer,
updateAuthority: umi.identity.publicKey,
data: {
name: "MyProject Token",
symbol: "MYP",
uri: "https://arweave.net/[YOUR_JSON_HASH]",
sellerFeeBasisPoints: 0,
creators: null,
collection: null,
uses: null,
},
isMutable: true,
collectionDetails: null,
}).sendAndConfirm(umi);在交易确认后,您的代币将在所有 Solana 钱包和去中心化交易所中显示其身份,包括名称、符号和 Logo。
💡 钱包显示: Phantom 和 Solflare 都会读取 Metaplex 元数据来显示代币的名称和 Logo。大多数 Solana 去中心化交易所也是如此。如果没有这一步,您的代币在每个钱包中都只会显示为一个无法识别的地址字符串。
如何保障您的代币安全:撤销增发权限和冻结权限
撤销增发权限和冻结权限是信任配置的关键步骤,它向潜在持有者发出了信号:您无法秘密增发代币或冻结他们的账户。大多数可信的项目都会在发布任何公开公告之前完成此步骤。
在撤销之前,请使用此决策框架来确认您的意图:
| 您的代币类型 | 铸造权限 (Mint Authority) | 冻结权限 (Freeze Authority) |
|---|---|---|
| Meme 币 (固定供应量) | 撤销 | 撤销 |
| 社区代币 (固定供应量) | 撤销 | 撤销 |
| 效用代币 (计划未来分发) | 暂时保留 | 撤销 |
| 协议代币 (供应量与协议增长挂钩) | 保留 | 撤销 |
如果您使用了无代码工具并在创建过程中选择了撤销选项,则系统已自动处理。请在 Solana Explorer 上搜索您的铸造地址进行核实,确认“铸造权限”和“冻结权限”均显示为“None”。
撤销铸造权限
撤销铸造权限将永久防止铸造任何额外的代币。一旦撤销,您已铸造的供应量即为永久的最大值。
⚠️ 警告:撤销铸造权限的操作无法撤销。 一旦运行此命令,将永远无法再创建额外的代币。在继续之前,请务必核实您的总供应量完全准确。
spl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disable# 预期输出:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current mint authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New mint authority: disabled撤销冻结权限
撤销冻结权限证明您无法冻结任何持有者的代币账户。这对于想要展示自己无权屏蔽特定钱包代币转账的项目尤为重要。一些受监管的代币项目出于合规目的选择保留冻结权限;而大多数社区和 Meme 币项目会撤销该权限。
⚠️ 警告:撤销冻结权限的操作无法撤销。 一旦执行,冻结代币账户的功能将被永久移除。在继续之前,请确认这符合您的项目需求。
spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable# 预期输出:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current freeze authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New freeze authority: disabled运行这两个命令后,在 Solana Explorer 上搜索您的铸造地址。“铸造权限”和“冻结权限”字段应显示为“None”,以确认这两个权限都已被移除,且您的代币配置已完成。
创建 Solana 代币后的后续操作:上线与交易
您的代币已创建。现在让它变得可被发现且可交易。新铸造的 SPL 代币不会自动被交易者或聚合器看到。以下五个步骤将完成整个生命周期。
第 1 步:在 Solana Explorer 上验证
在 Solana Explorer 搜索您的铸造地址。确认名称、符号、供应量、小数位数和权限设置全部正确。如果您的元数据尚未显示,请等待 5-10 分钟以完成链上索引。
如果项目需要公开交易,请对比各兼容的流动性场所、当前的资金池创建费、审计信息、地区限制以及钱包权限。此工作流程使用 Raydium) 作为 Solana 的一个示例;包含此示例并不构成背书。
流动性池是两种代币成对的储备,它可以实现交易并设定代币的市价。可以将其想象成一个装有您的代币和 SOL 的自动售货机:买家存入 SOL,代币就会出来,价格根据供需关系自动调整。
根据 2025 年 6 月的来源估算,创建 Raydium 资金池的费用约为 0.5–2 SOL,此外还需要存入配对资产。在创建流动性之前,请核实当前费用并了解无常损失、市场操纵、法律及披露风险。
添加流动性和完整的资金池创建机制在专门的指南中有所涵盖。本步骤仅提供路线图。
聚合器索引: 在撰写本文时,Jupiter 可以自动索引符合条件的 Raydium 资金池。创建资金池后,在相关聚合器上检查代币地址,并确认显示的铸造地址、元数据和流动性。索引时间和资格不予保证。
第 4 步:查看 CoinGecko 上线要求
查看 CoinGecko 当前的代币申请要求。2025 年 6 月的来源列出的常见要求包括交易活跃度、活跃的流动性池以及完整的代币元数据。录取和审核时间由平台控制,且不予保证。
第 5 步:查看 CoinMarketCap 上线要求
单独查看 CoinMarketCap 当前的申请要求。不要假设资格、文档或审核时间会与其他聚合器一致。
Solana 与以太坊创建代币的快速对比
如果您正在为创建代币在 Solana 和以太坊之间做抉择,以下是它们在最关键因素上的对比。
| 因素 | Solana | 以太坊 |
|---|---|---|
| 代币创建成本 | ~0.015–0.025 SOL (低于 5 美元) | 50–500+ 美元的 Gas 费 |
| 交易速度 | 秒级结算 (Sub-second finality) | 每区块 12–15 秒 |
| 代币标准 | SPL Token (预部署程序) | ERC-20 (每个代币需自定义合约) |
| 是否需要智能合约 | 否 | 是 |
| 技术技能 (CLI 路径) | 熟悉 CLI | Solidity 知识 + CLI |
| 无代码工具可用性 | 是 (pump.fun, Smithii 等) | 是,但选择较少 |
| 生态规模 | 不断增长的 DeFi 生态 | 全球最大的 DeFi 生态 |
| 典型用例 | Meme 币、高频 DeFi | 机构级 DeFi、成熟协议 |
2025 年 6 月的来源估算显示,Solana 的代币创建成本较低且结算速度更快,而以太坊则提供更庞大且成熟的生态系统和更广泛的 ERC-20 集成。选择哪种网络取决于所需的工具、流动性、安全审查、用户群以及监管考虑。BNB Chain 是另一个选择,但其代币创建过程不在本指南范围内。
常见问题解答:如何在 Solana 上创建代币
我可以免费创建 Solana 代币吗?
不可以,但成本很低。创建代币需要支付少量的 SOL 用于免租金(铸造账户约为 0.00144 SOL)以及每笔交易的费用(每次约为 0.000005 SOL)。无代码工具还会额外收取 0.05–0.5 SOL 的平台费。Devnet(测试网)代币不产生任何费用,其行为与主网完全一致,可用于练习。
我可以在不编写代码的情况下在 Solana 上创建代币吗?
可以。像 Smithii Token Creator 和 pump.fun 这样的无代码工具允许您通过浏览器界面创建配置齐全的 SPL 代币,无需使用终端命令。请参阅 无代码路径部分 获取完整的步骤说明。
我如何为我的 Solana 代币添加元数据?
您可以使用 Metaplex 代币元数据程序。对于 CLI 路径,这涉及到将您的徽标上传到 Arweave,创建一个元数据 JSON 文件,并使用 Metaplex JS SDK 将其附加到您的铸造账户。无代码工具在创建过程中会自动处理这些操作。请参阅 如何为您的 Solana 代币添加元数据(名称、符号、徽标) 获取完整说明。
我如何在 Solana 上撤销铸造权限?
在您的终端运行 spl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disable。这将永久防止铸造任何额外的代币。一旦执行,总供应量将永久固定且无法增加。请参阅 权限撤销部分 了解包括预期输出在内的完整流程。
我如何在 Solana 上撤销冻结权限?
在您的终端中运行 spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable。这会永久移除冻结任何持有者代币账户的能力,表明没有中心化参与者可以阻止代币转账。此操作不可逆。有关详细信息,请参阅权限撤销部分。
如何将我的代币添加到 Raydium?
导航至 Raydium 的池创建界面 raydium.io, 连接您的钱包,然后创建一个新的流动性池,将您的代币与 SOL 配对。您需要代币和 SOL 来启动池,外加池创建费用。池创建后,Jupiter Aggregator 会在几小时内自动索引该池。有关完整流程,请参阅创建后路线图。
在 Solana 上创建代币需要多长时间?
通过本指南的 CLI 路径,首次运行大约需要 45–60 分钟,包括元数据设置。无代码工具可在 10–15 分钟内完成代币创建。这两种估计都假设先决条件已安装。
初始铸造后我还能创建更多代币吗?
是的,如果您保留铸造权限。如果您撤销铸造权限,将无法再创建任何额外的代币,铸造的供应量将永久固定。该决定必须符合记录的代币设计和分发计划。有关确切命令,请参阅权限撤销部分。
如果我在代币设置中出错会怎样?
某些设置,包括小数位数、铸造地址以及撤销权限后的供应量,是永久性的。在主网上部署前,在测试网上测试每一步是本指南中最重要的安全实践。如果您在撤销任何内容之前在测试网上发现错误,只需创建一个新代币;测试网 SOL 是免费的。
我的 Solana 代币应使用多少小数位数?
对于标准的同质化代币,请使用 9 位小数。这是默认值,兼容性最高,且与 SOL 的精度相同。如果您想要一个不可分割的代币,无法进行分数所有权,请使用 0 位小数。除非您的特定用例需要,否则避免使用 6 或 18 等非标准值,因为钱包和 DEX 的兼容性可能会有所不同。有关参数选择,请参阅第 1 部分中的代币供应量和小数位选择参数表。
我需要了解 Rust 或 Solidity 才能在 Solana 上创建代币吗?
不需要。本指南对开发人员路径使用了 spl-token CLI 工具,对非开发人员路径使用了无代码工具。两者都不需要编写代码。只有当您想使用 Anchor Framework 构建具有非标准行为的自定义 Solana 程序时,才需要 Rust 知识,这是一个超出标准 SPL 代币创建范围的高级用例。
什么是 Solana 代币列表,如何将我的代币添加到其中?
最初的 Solana 代币列表(以前在 Solana Labs GitHub 存储库中维护)在很大程度上已被 Jupiter 的 Strict Token List 和各个聚合器的注册表取代。要让您的代币在生态系统中得到认可,请在 Raydium 上创建一个流动性池,然后按照创建后路线图中的说明提交到 CoinGecko 和 CoinMarketCap。
在 Solana 上创建代币是否合法?
在大多数司法管辖区,创建代币是合法的。根据您的司法管辖区,将其作为投资工具或筹款机制(如 ICO、IEO 或 STO)提供可能会触发证券法规。本指南仅涵盖技术创建过程,不构成法律或财务建议。在启动任何有筹款意图的代币之前,请咨询合格的法律专业人士。
接下来的步骤:您的代币已上线
您的代币现已上线(on-chain),已命名,配置了正确的权限设置,并显示在 Solana Explorer 上。基础工作已完成。接下来需要做的是:
- 在 Solana Explorer 上验证您的代币并确认所有设置均正确
- 记录铸造地址、权限设置、供应量和代币用途
- 评估公开流动性是否合适且符合法律规定
- 如果需要交易,请比较流动性场所、费用、审计和钱包权限
- 审核聚合器的列表要求,但不要假定会被接受
- 监控链上(on-chain)活动并保持清晰的风险披露
一旦铸造交易确认,代币就存在于链上(on-chain)了。公开交易、推广、筹款和流动性提供是独立的决定,并伴有额外的技术、财务和法律风险。
本文仅供教育目的,不构成财务、法律或投资建议。在 Solana 上创建代币涉及真实的财务成本和不可逆的决定。在主网部署之前,请在测试网上测试所有步骤。有关您所在司法管辖区代币创建的监管影响,请咨询合格的专业人士