1. 代币基础与 SPL 标准

什么是代币?

代币是区块链网络上的可编程数字资产。 它可以代表所有权、访问权限、投票权,甚至是现实世界的资产(如房地产)。

与传统的银行数据库记录不同,代币具有:

  1. 透明性:任何人都可以验证。
  2. 可编程性:可以通过代码定义复杂的转移规则。
  3. 无中介:可以在全球范围内即时点对点转移。

代币的分类

1. 技术特性

  • 同质化代币 (Fungible Token): 每一枚代币都是一样的,可以互换,可以分割。例如:USDC, SOL, Bitcoin。如果你借给朋友 1 USDC,他只要还你任意 1 USDC 即可。
  • 非同质化代币 (NFT): 独一无二,不可互换。例如:数字艺术品、房产证。

2. 实用功能

  • 实用型 (Utility): 获得服务的“门票”。
  • 治理型 (Governance): DAO 的“选票”。
  • 证券型 (Security): 公司股份的“数字证书”。
  • 稳定币 (Stablecoin): 价值锚定法币。
  • Meme: 社区文化与投机。

Solana 代币架构:SPL 标准

在 Solana 上,所有的代币操作都由一个统一的程序管理:SPL Token Program

与以太坊的区别

特性Ethereum (ERC-20)Solana (SPL Token)
本质每个代币是一个独立的智能合约全网只有一个 Token 程序,不同代币只是该程序管理的不同数据账户
创建方式部署一份新的 Solidity 代码。向 SPL Token Program 发送指令,创建一个配置账户。
安全性每个代币代码不同,可能存在漏洞。统一经过审计的标准程序,安全性极高。
类比每个人自己造印钞机。大家共用一台完美的印钞机,只是印版不同。

Solana 的账户三剑客

理解 Solana 代币,必须理解这三个账户的关系:

  1. Mint Account (铸币厂账户)

    • 代币的“出生证明”。
    • 存储全网总供应量 (Supply)、精度 (Decimals)、铸币权限 (Mint Authority)。
    • 它不存余额,只存元数据。
  2. Token Account (代币账户)

    • 这是真正存钱的地方。
    • 它记录了:“这个账户拥有 X 数量的 Mint Y 代币”。
    • 重要:你的 SOL 钱包地址(System Account)不能直接存 USDC。你需要为 USDC 创建一个专门的 Token Account。
  3. Associated Token Account (ATA)

    • 为了方便管理,Solana 发明了 ATA。
    • 它是通过你的钱包地址和 Mint 地址确定性计算出来的 Token Account。
    • 公式:Hash(WalletAddress, TokenMintAddress, SPL_Token_Program_ID)
    • 这就是为什么别人给你转 USDC 时,只需要知道你的钱包地址,系统就能自动找到(或创建)对应的 ATA。

与比特币的区别

比特币本身不支持原生代币。

  • Ordinals / BRC-20:本质上是把数据“刻”在比特币的最小单位(聪)上。
  • 比特币网络不知道那是代币,只把它当做普通的比特币交易附带的“涂鸦”。
  • 需要专门的外部索引器来解读这些数据。

而在 Solana 上,代币是原生的一等公民,由高性能的链上逻辑直接处理。

JS JavaScript Playground
LIVE COMPILATION
Initialize Editor...

代币架构对比

Shared Logic (Immutable)

SPL Token Program

全网所有代币共用这一个逻辑程序

Mint Accounts (元数据)
User Wallet & ATAs
System Account (SOL)