Solana 代币小数位:6 还是 9
小数位决定一枚代币能切多细,铸造那一刻就锁死。这里讲清 6 和 9 的差别、原始数量怎么换算,以及 Pump.fun 为什么全部固定成 6。

代币创建的表单里,名字和符号都填好了,只剩小数位那一格空着。它要一个数字,却不告诉你该填几。
而且这一格在铸造的瞬间就锁死。名字和图标以后都能改,小数位改不了。
只有十秒钟的话:拿不准就填 6。USDC 和 USDT 都是 6,Pump.fun 给每个代币自动配 6。
小数位到底是什么
小数位就是一个代币在小数点后面能有几位,也就是一枚币能切多细。拿钱来想最快。美元只有两位小数,1.25 美元写得出来,1.255 美元写不出来,因为没有比百分之一更小的单位。你填的数字,直接决定了最小那一份有多大。
- 9 位能切到 0.000000001 枚,很细。
- 6 位能切到 0.000001 枚,绝大多数场景够用。
- 2 位停在 0.01,和分币一样。
- 0 位只有整枚,切不动。
顺手把三个词说清。SPL 代币是 Solana 上的标准代币格式,铸造是把代币写到链上,供应量是总共有多少枚。接下来这句最容易绊人:小数位和供应量没有关系。十亿枚的代币可以是 0 位,也可以是 9 位,这是两个各自独立的问题。别的名词写在Solana 术语表的 30 个词里。
这一格为什么重要
小数位定的是一件事:任何人能拿住、能转出去的最小一份有多大。填 2,最小的一份就是 0.01 枚,0.01 枚和 0.02 枚之间什么都没有。填 6 能到 0.000001 枚,填 9 能到 0.000000001 枚。
这个刻度在铸造那一刻就定死了,以后再想切细也没有办法,所以它得撑住这个代币的一辈子。
今天每枚 0.000003 美元的模因币,以后不一定还停在这个价位。等它涨上去,粗刻度会把买卖的最小一步变成一笔不小的钱,而那时候你已经改不动了。6 位和 9 位都留了余地,它们成为安全默认值就是这个原因。
原始数量和显示数量
链上不会把你的余额记成「1.5 个代币」。它记的是一个整数,叫原始数量(最小单位有多少个),钱包给你看的那个数叫显示数量。把两者连起来的只有小数位。
- 原始数量 = 显示数量 × 10 的小数位次方
- 显示数量 = 原始数量 ÷ 10 的小数位次方
10 的小数位次方就是「把 10 连乘小数位那么多次」。6 位的话,一个完整代币在链上是 1,000,000 个基本单位;9 位的话,同一个代币变成 1,000,000,000 个。
| 屏幕上显示 | 6 位的原始数量 | 9 位的原始数量 |
|---|---|---|
| 1 个代币 | 1,000,000 | 1,000,000,000 |
| 0.5 个代币 | 500,000 | 500,000,000 |
| 0.000001 个代币 | 1 | 1,000 |
| 最小的一份 | 1(0.000001 个代币) | 1(0.000000001 个代币) |
最后一行那个 1 是关键。原始这边是整数,低不过 1。最小的一份永远是一个基本单位,它在屏幕上值多少,全看小数位。位数越小,这一份就越大,上一节那个 0.01 枚的刻度,就是从这里来的。

填一次,之后改不回来
小数位在铸造的那一刻就锁定,之后永远改不了。你改不了,平台改不了,谁都改不了。这一项没有编辑按钮。
代币的其他部分其实挺能动,所以这件事听着反直觉。名字和图标能换。用销毁把供应量减下来也行。铸币权限,也就是继续增发的那个开关,可以交出去,做法写在放弃 mint、freeze 和 update 权限的步骤里。
铸造本身就是一笔交易。Solana 官方文档对交易的说明写得很清楚,交易要么整笔成功,要么整笔回滚,小数位就在这一笔里写死,后面没有第二步能改。事后唯一的「修」法,是用正确的位数重新铸一个代币,再把每个持有人迁过去。等于把这次发行从头做一遍:新的盘口、新的流动性、重新攒的信任。现在花三十秒想清楚,便宜得多。
哪个数字配哪种代币
答案不用自己发明。Solana 上的主流代币早就收敛到很小的一组选择,照着最像你的那一行抄就行。
| 小数位 | 谁在用 | 什么时候合适 |
|---|---|---|
| 9 | SOL 本身、wrapped SOL、质押 SOL 的各种变体 | 代币和 SOL 绑在一起 |
| 6 | USDC、USDT、大多数工具型代币、Pump.fun 的模因币 | 几乎所有情况,包括会跌到一美元以下的模因币 |
| 5 | BONK | 要对齐某个已有代币的惯例 |
| 2 | 类似份额拆分的代币 | 只要百分之一,再小就没意义 |
| 0 | NFT 风格的代币、一个钱包一票的治理 | 只按整份算,零头没有意义 |
2026 年最该记住的一条在这里。Pump.fun 创建的每个代币都是 6 位小数、十亿枚固定供应。在那边发币,你只挑名字、符号和图片,小数位那一格根本不出现。整套流程写在怎么做一个模因币和真实成本里。
大部分模因币都从那里出生,所以 6 成了 Solana 模因币事实上的默认位数。想知道新币一般用几位,答案就是 6。
照抄 SOL 的 9 为什么多半是错的
看到 SOL 用 9 位,很多人反手就填 9。这个直觉通常会反噬。
SOL 用 9 位是有原因的。SOL 是付网络费的燃料,每一个动作都要扣掉薄薄一层 SOL,切不够细就收不准。你的代币不付网络费。除非它真的和 SOL 绑在一起,比如 wrapped SOL 或者质押 SOL,照抄这个 9 没有任何好处。
代价倒是有。9 位让钱包里的数字变长、变难读。1.000000000 比 1.000000 难一眼看清,转账页面和价格显示上都一样。挑那个能干完活的最小数字,大多数代币就是 6。
还有一个要躲开的数字:别用 18。那是以太坊的习惯。Solana 技术上允许,但这边的钱包和交易所没有在 9 以上认真测过。留在 0 到 9 之间,什么都不会坏。

拿不准的时候按顺序走
- 代币和 SOL 绑定吗?wrapped SOL 或者质押 SOL,填 9。
- 是稳定币,还是要在 DeFi 里长期用的工具型代币?填 6。
- 是会跌到一美元以下的模因币?填 6。在 Pump.fun 上发就是自动的 6。
- 像 NFT,或者一个钱包一票的治理?填 0,想要百分之一就填 2。
- 还是不确定?填 6,这是最眼熟的那一个。
常见的四种踩法:给和 SOL 无关的代币填 9;给模因币填 0,从此只能按整枚买卖,这条限制是永久的;以为位数以后还能改;照抄以太坊的 18。
工具里哪里会碰到小数位
j.tools 是一套不用写代码就能操作 Solana 代币的工具,界面有十七种语言。它从不向你要私钥,你连自己的钱包,每一步自己签名。
- 创建标准 SPL 代币就是填小数位的地方,铸造的同时锁定,大多数人走这条路。
- Token-2022 创建工具也把小数位列为必填项,用在更新的那套代币格式上。
- 在 Pump.fun 上发币把小数位固定成 6、供应量固定成十亿枚,两个你都不用自己设。
- 读取代币快照会直接从链上读出当前的小数位、供应量和持有人。手续费以工具页面上的当前数字为准。
也有一批工具改别的东西,从不碰这一格:用销毁减少供应量、换名字和图标、锁死权限。它们都不会改写小数位,因为铸造那一刻就已经定了。工具之间的差别写在免代码发币工具的对比里。
小数位常见问题
SPL 代币的小数位默认是多少?
协议层面没有默认值。创建铸造账户时,小数位是 initialize-mint 这一步的必填字段(Solana 官方的代币文档列出了铸造账户的字段)。网络不会替你填。大家说的「默认」,其实是你用的那个工具预先选好的数字:Pump.fun 是 6,USDC 和 USDT 是 6,SOL 自己是 9。6 和 9 的分歧就是这么来的。
Token-2022 上的小数位有区别吗?
它在两套标准上的行为完全一样。一个 6 位的代币,不管是经典 SPL 还是 Token-2022,每个完整代币都是 1,000,000 个基本单位,0 到 9 这个范围也一样。
变的是铸造账户周围的东西。Token-2022 多了转账费、transfer hook、机密转账这些扩展。有些扩展读的是原始基本单位,所以你选的小数位会影响以后怎么填那些数值:9 位的代币里,一个完整代币是 1,000,000,000 个单位。两套标准怎么挑,写在Token-2022 和 SPL 代币的区别里。
代币创建之后还能改小数位吗?
不能。它在创建时写进铸造账户,之后没有任何指令可以编辑,这个铸造账户活多久就定多久。如果已经用了一个你后悔的数字,唯一的办法是用正确的位数新建一个代币,再把持有人迁过去,比第一次就选对费事得多。
小数位会改变供应量或者币价吗?
都不会。供应量和小数位是两个独立的设置,它只管一枚币能切多细。价格由市场决定,位数多不等于更值钱,多出来的只是可以做更小的零头交易。钱包和浏览器也覆盖不了它,大家读的都是铸造账户里的那个值。
模因币应该用几位小数?
6。它能切到 0.000001 枚,零头怎么走都够用;在 Pump.fun 上发币,本来就是 6。填 0 就只剩整枚买卖,填 2 最细也只到 0.01 枚,这条上限以后补不回来。
选一次,然后往下走
小数位之所以让人紧张,是因为它不能回头。规则记住了,决定只要一秒。默认填 6,代币真的和 SOL 绑定才填 9,零头没有意义才填 0。
从零开始的完整流程写在创建 Solana 代币的完整步骤里。


