Solana 上的代币
代币是数字资产,代表区块链网络上的所有权、访问权限或价值。可以将它们视为完全以数字形式存在的可编程证书:它们可以代表从货币和所有权股份到投票权和访问通行证的任何事物。
从最基本的层面来看,代币是区块链账本中的一条记录,表示“此地址拥有 X 数量的此资产”。与需要实物证书或集中式数据库来跟踪所有权的传统资产不同,代币利用区块链技术创建了防篡改、透明的所有权记录。
为什么代币很重要
代币实现了可编程所有权:任何人都可以创建具有自定义规则的数字资产,这些规则规定了代币如何转移、授予哪些权利或如何与其他系统交互。
这为自动分红、条件转移或基于预定义条件自动执行的复杂金融工具等可能性打开了大门。
关键的创新在于,代币可以在全球范围内即时转移,无需中介,具有透明性(任何人都可以验证所有权),并且可以通过复杂的逻辑进行编程,同时保持底层区块链的安全性保障。
不同类型的代币
代币可以根据不同的类别进行分类,例如根据它们的用途或内在特性进行分类。
根据特性分类
根据“技术”特性,代币分为两类:同质化代币和非同质化代币。
- 同质化代币:表示可互换;由多个相同的单位组成,可以替代同一代币的任何其他单位,并可以分为小数单位(例如拥有 0.5 个代币)。
- 非同质化代币:表示独特且不可互换;每个代币都是独一无二的、不可分割的,并具有使其与其他代币不同的独特属性。
基于实用性
根据这些代币的功能,我们可以将其分为以下几类:
- 实用型代币:提供对产品或服务的访问。例如,持有某些代币可能会让您获得平台访问权限、折扣费用或特殊功能。
- 治理型代币:赋予持有者在去中心化组织中的投票权。代币持有者可以对协议更改、资金支出或其他决策进行投票。
- 证券型代币:以数字形式代表对现实世界资产(如公司股份、房地产或商品)的所有权。
- 稳定币:旨在保持稳定价值的代币,通常与某种货币挂钩,例如美元(USDC、USDT)。
- Meme/社区代币:主要用于投机、社区建设或娱乐价值。
与其他区块链的区别
在 Solana 上,所有与代币相关的操作都由 SPL Token Program 和 Token2022 Program 处理:Solana 的原生代币框架,定义了所有代币的创建、管理和转移方式。
这是一个单一的统一程序,处理网络中的所有代币操作,确保一致性和互操作性。
与跟踪交易的区块链系统不同,Solana 采用基于账户的模型;这意味着它跟踪账户状态。对于每种代币持有,都有一个特定的账户存储该代币的余额和所有权。
所有这些账户之间的关系如下:
Mint
:每种代币类型都有一个唯一的 "mint" 账户,包含代币的配置:总量supply
、decimal
、mintAuthority
和freezeAuthority
。它相当于代币在 Solana 上的“出生证明”。Token
:一个账户,用于存储每个所有者的特定代币余额。与您的主钱包地址(持有 SOL)不同,您需要为每种不同类型的代币单独创建代币账户。可以将其视为为不同货币准备的单独口袋。Associated Token
:在 Solana 上持有代币的标准方式。它们是普通的Token
账户,因为通过确定性地址生成,它们与您的主钱包地址永久链接,将owner
的地址和Mint
结合在一起。
与以太坊的区别
在以太坊中,每种代币都需要部署一个完整的智能合约,其中包含所有的代币逻辑、状态管理和转移规则。
每种代币本质上都是一个带有自定义代码的小型程序,尽管大多数代币遵循 ERC-20
标准以实现兼容性。
合约地址成为代币的标识符,所有余额都存储在该合约的状态中,该状态内部有一个余额映射。
在以太坊中,Token Factory
的概念非常流行:一个创建其他代币的智能合约或程序。与手动逐个部署单独的代币合约或逐一创建 mint account 不同,代币工厂通过标准化接口自动化代币创建过程。
这是通过以下方式实现的:
- 基于模板的创建:工厂包含预先编写的代码模板或标准化的代币创建流程。当您需要一个新代币时,只需向工厂提供参数(名称、符号、供应量等),工厂就会为您生成代币。
- 批量处理:工厂可以在单笔交易或流程中创建多个代币,比单独创建更高效。
- 标准化输出:由同一工厂创建的所有代币都遵循相同的模式和标准,确保一致性和兼容性。
在 Solana 上不需要这样做,因为 Token Factory
本身就是 SPL Token Program。
与比特币的区别
比特币没有原生的代币创建机制。代币必须通过叠加协议或类似于 Ordinals
和 BRC-20
等新方法构建在比特币之上。这些方法要么通过使用 OP_RETURN
输出在比特币交易中嵌入代币数据,要么直接将数据刻录到聪(satoshis)上。
转账需要创建一个比特币交易,其中包括比特币网络费用和指示代币转账的附加数据。对于叠加协议,实际上是发送一小笔比特币,同时在交易数据中嵌入代币转账指令。
比特币网络将其处理为常规的比特币交易,而专用软件则解释嵌入的代币数据。