所有文章
指南

Solana 术语表:新手必懂的 30 个词

把 Solana 术语放进一页:mint、ATA、lamport、slot、epoch、租金、联合曲线和 LP,每个词两句话说明,并链到真正用到它的工具。

16 分钟阅读 J Tools Editorial
Solana 术语表封面:炭黑色背景上,三十张带标签的卡片排成留白很大的网格

刚接触 Solana 的人,往往先被 Solana 术语卡住,而不是被技术卡住。mint、ATA、lamport、slot、epoch、验证者、租金,没有一个能从字面读出意思。这份 Solana 术语表收了真正每天都会遇到的 30 个词,每个用两句话讲完。

下面的 Solana 术语按网络实际搭建的顺序排列,你可以从头读到尾,也可以直接跳到卡住的那一条。整份 Solana 术语表分成四段:

  • 第 1 到 7 条讲代币本身、它的权限,以及存放余额的账户。
  • 第 8 到 15 条讲网络,也就是 lamport、slot、epoch、验证者和质押。
  • 第 16 到 23 条讲一笔交易花多少钱,以及它是怎么拼起来的。
  • 第 24 到 30 条讲买卖、发行,以及你用来读懂这一切的工具。

1. SPL Token

Solana 的代币标准,相当于 ERC-20。你不用自己写合约,SPL Token 程序对每个代币执行同一套逻辑。要做一个,Solana 代币创建工具把所有参数收在一个表单里。

2. Mint Account

代币的出生账户,保存总供应量、小数位和三个权限。mint 地址同时就是这个代币的唯一标识。

3. Mint Authority

唯一有权增发的账户。只要它还开着,持有它的人随时可以增发新币、稀释持有者,所以为了让持有者放心,要把它永久撤销。撤销铸币权限的工具一步就能办完,而这一步没有回头路。

4. Freeze Authority

能冻结持币账户的权限。留着不撤,持有这项权限的人随时可以锁死你的账户,你却毫无办法。撤销冻结权限的工具把这扇门关上。

5. Update Authority

决定谁能改元数据里的名称、符号和图片地址。一旦撤销,元数据就固定下来,事后没人能改名。

Solana mint 账户的结构:decimals、supply 和铸币权限依次排列,冻结权限与更新权限用红色标出
权限一共三个:铸币、冻结和更新,发行前都可以逐个撤销。

6. Token Account

存放某一个钱包在某一个代币上余额的账户。mint 是代币本身,这个账户是你在它上面的余额。

7. ATA (Associated Token Account)

存放这笔余额的标准账户,地址由钱包地址加 mint 推导而来。同一对组合永远得到同一个地址,所以发送方不用问你就能算出来。

8. Lamport

SOL 的最小单位,等于 1 SOL 的十亿分之一。手续费按 lamport 计,所以你看到的是 0.000005 SOL 这样的数字,而不是整枚。

9. SOL

网络的原生代币,用来付手续费、缴租金押金和参与质押。在池子里交易时通常会包成 名为 wSOL 的包装版本,因为池子需要一个 token account,而 SOL 本身没有。

10. Slot

大约 400 毫秒的一个窗口,验证者可以在其中提议一个区块。不是每个窗口都会被填满,所以区块高度低于 slot 编号。

11. Epoch

大约 432,000 个 slot 组成的一段,差不多两到三天。质押奖励和委托变更在 epoch 边界上生效,而不是立刻。

12. 验证者

校验交易、生产区块并因此拿到奖励的节点。Solana 的验证者数量众多,分布得越分散,网络就越去中心化。

13. Leader

当前轮到出块的那个验证者。出块排班表提前就定好了,所以客户端能把交易直接发给接下来出块的验证者。

14. Stake

为保障网络而锁住的 SOL。它仍然属于你,会产生奖励,锁定期间不能动用。

15. 委托 (Delegation)

把质押份额交给一个验证者,自己不用跑节点。密钥留在你手里,验证者只拿到投票权重。

16. 租金 (Rent)

账户为了留在链上而锁住的 SOL。这是押金而不是手续费,账户一关就全额退回。交易频繁的钱包会攒下几十个空账户,每个压着最多约 0.002 SOL,关闭代币账户的工具一次性把它们收回来。如果交易恰好卡在租金这一步,租金不足报错的处理说明解释了原因。

一张卡片上列出 Solana 的七个基础词:mint account、token account、lamport、slot/epoch、compute unit 和联合曲线为黑色,只有租金那一行是红色
这张卡片里只有租金是押金而不是开销,也正因如此,它是最常被读反的那一行。

17. Compute Unit (CU)

衡量一笔交易计算量的单位。每条指令都要消耗它,申请的额度比实际需要的少,执行就会在中途中断。

18. Priority Fee

自愿多付的一笔费用,按每个计算单位计价,把你的交易往队伍前面推。网络拥挤时,它决定你能不能进下一个区块,优先费该给多少的说明给出了具体数字。

19. Versioned Transaction (v0)

支持地址表的新版交易格式。一笔交易最多 1,232 字节,在这个上限内 v0 能塞进多得多的账户。

20. Address Lookup Table (ALT)

链上的一张表,把地址先存起来,让交易用一个短索引去调用。没有它,牵涉账户很多的复杂兑换会超出交易的大小上限。

21. PDA (Program Derived Address)

属于某个程序、并且没有私钥的地址。只有拥有它的程序能签名,所以泄露的私钥掏不空它。

22. Anchor

编写 Solana 程序最常用的框架。它省掉大量样板代码,你在失败交易里常看到的 6000 以上的报错编号,就是它分配的。

23. Solana 程序

别的链上叫智能合约的东西。程序不保存状态,状态放在单独的账户里,而这正是并行执行得以成立的原因。细节都在 Solana 官方文档里。

24. 联合曲线 (Bonding Curve)

直接根据已经买走多少来定价的公式。买得早的人付得少,每一笔买入都把价格沿曲线推高,所以发行不需要事先备好池子。

25. AMM (自动做市商)

按池子两边储备的比例定价、而不是撮合买单和卖单的交易模式。Raydium、Orca 和 PumpSwap 都是这个路数。

26. LP (流动性提供者)

把池子两边都存进去、换回 LP 代币作为凭据的人。这张凭据是被销毁、被锁定还是被留着,决定了流动性能多轻易地消失。

27. Pump.fun

Solana 上的模因币发币平台,代币从第一秒起就能通过联合曲线交易。买够之后,代币迁到真正的流动性池,从那以后由池子来定价。

28. Jito Bundle

沿 Jito 的私有通道,作为一个不可拆分的整体发出去的多笔交易。要么全部进同一个区块,要么一笔都不进。Jito bundle 到底保证什么的说明指出了这个承诺的边界。

29. Solscan 与区块浏览器

你用来读账户、交易和权限的界面。买之前值得在 名为 Solscan 的区块浏览器里看一眼 mint。

30. Helius 与 RPC 服务商

你的应用接入 Solana 网络的入口。公共节点限速很严,正式的业务负载需要付费套餐。


常见问题

第一周绊住几乎所有人的 Solana 术语,来来回回就是那几个。下面是短答案。

Solana 里的 lamport 是什么?

lamport 是 SOL 的最小单位,就像 satoshi 之于 Bitcoin。1 SOL 正好等于 1,000,000,000 lamport。网络手续费常常只有几千 lamport,所以你看到的是 0.000005 SOL 这类数字。这个名字取自 Leslie Lamport,分布式共识的基础出自他的研究。

ATA 是什么,为什么会自己被创建?

ATA 是为某一个钱包保管某一个代币的账户。它的地址由钱包加 mint 推导而来,所以同一对组合永远给出同一个地址。你第一次收到一个新代币时,这个账户会被创建,并锁住大约 0.00149 SOL 作为押金。这笔钱仍然是你的,关掉账户就退回来。

租金算手续费吗?

不算。租金是为链上存储空间付的押金,账户关闭时全额退回。一个交易过很多代币的钱包,往往拖着几十个各压着最多 0.002 SOL 的空账户。加起来就是一笔值得收回的钱。

slot 和 epoch 是一回事吗?

不是。slot 是大约 400 毫秒的单个窗口,epoch 则把约 432,000 个 slot 合成两到三天。差别在质押时最明显:奖励和委托变更都只在 epoch 边界上生效。

mint account 和 token account 有什么区别?

mint account 是代币本身,token account 是你在这个代币上的余额。每个代币只有一个 mint account,里面装着供应量、小数位和权限。每个钱包对每个代币有一个账户,里面除了数字什么也没有。mint 告诉你代币是否安全,token account 告诉你谁持有多少。

发币之前必须先懂这些词吗?

八个左右就够:mint account、小数位、供应量、三个权限、租金和优先费。发行表单要你填的正是这些字段,买家事后核对的也是同一批。其余的词在出问题时才用得上,通常就是交易失败或者余额不显示的时候。

Solana 术语里值得回头再看的三个词

有些条目容易一眼扫过,可它们恰恰决定一笔交易能不能过。

滑点是你预期的价格与兑换真正成交的价格之间的差距。在快速波动的代币上,从你签名到交易确认,池子已经动了。滑点容忍度设得太紧,兑换会被打回;设得太松,你会多付钱。Solana 代币兑换工具让你逐笔决定这个数值。

Jito bundle 是把多笔交易当作一个整体,经 Jito 的私有通道提交。要么每一笔都在同一个区块里成交,要么一笔都不成交。这种全有或全无的保证,让多个钱包同时买入这类协同动作变得可预期,不会只成交一半。捆绑交易工具用它处理多钱包的买入和卖出,每个 bundle 里装好几个钱包(能装下多少笔买入取决于平台),所以每个 bundle 要么整体成交,要么整体落空。

PDA 是属于程序、且没有私钥的地址。没人能手动为它签名,只有拥有它的程序能授权对它的操作。程序因此能安全地保管状态,因为泄露的私钥不会像掏空普通钱包那样掏空一个 PDA。

相信一个新代币之前,先在区块浏览器里读它的 mint,确认铸币权限和冻结权限都已撤销。Solana 术语表告诉你每个字段是什么意思,链上的记录才告诉你它们是不是真的安全。这也是学会这些 Solana 术语之后最该做的一件事。

从术语到实际操作

读完这些 Solana 术语,接下来可以去算几笔账:市值与 FDV 的计算说明解释了为什么价格相同的两个代币,估值可以完全不是一回事。想从读转到试,全部工具的列表页里能找到用到这些术语的表单。

这份 Solana 术语表怎么用

这 30 个 Solana 术语把地基铺完了,而术语表真正管用,是在你拿它去比对一个真实代币的时候,而不是读一遍就放下。随便找一个 mint 地址,在区块浏览器里打开,按小数位、供应量、三个权限的顺序一行行看下去。如果完全从零开始,先读 面向新手的 Solana 入门更省力。

J
作者
J Tools Editorial

来自 J Tools 团队的文章。

查看 J Tools Editorial 发表的所有文章 →

相关文章