SPL-20 (Solana Program Library-20) 是在 Solana 区块链上创建和管理代币的标准。与 Ethereum 上的 ERC-20 标准非常相似,SPL-20 建立了一个全面的框架,包含为同质化代币和非同质化代币 (NFTs) 量身定制的约定和接口。同质化代币类似于传统货币,具有可互换性并代表可量化的价值;而非同质化代币则是独特且唯一的数字资产,每个都具有其自身的特征和价值。[1]
引入 SPL-20 代币标准是为了简化同质化代币的创建和管理。Solana 由 Anatoly Yakovenko 于 2017 年创立,并于 2020 年 3 月启动,旨在提供一个高度可扩展且高效的区块链平台。随着开发者开始构建需要同质化代币的去中心化应用程序 (dApps),Solana 团队创建了 Solana 程序库 (SPL),其中就包括 SPL-20。
受以太坊 ERC-20 标准的启发,SPL-20 旨在为代币开发提供一套统一的规则和功能,确保 Solana 生态系统内的互操作性。该标准包括铸造、销毁和转账代币等基本功能,促进了与各种 dApp 的无缝集成。
自推出以来,SPL-20 已成为 Solana 的基石,为去中心化金融 (DeFi)、数字货币和资产代币化中的各种应用提供动力。Solana 的高交易速度和低廉费用推动了其采用,使其成为开发者和用户的首选。随着 Solana 的持续增长,SPL-20 标准仍然至关重要,支持着区块链领域内持续的创新和发展。[2]
SPL-20 代币是在 Solana 区块链上运行的数字资产。SPL-20 标准为这些代币建立了规则,确保它们与 Solana 钱包和智能合约兼容。与作为区块链核心运营和共识机制不可或缺部分的 Solana 原生代币不同,SPL-20 代币独立运行。它们可以像其他加密货币一样使用,但需要以 Solana 原生代币支付交易费用。[3]
有趣的是,Solana 的原生代币也被视为一种 SPL 代币,因为它遵循 SPL 标准,但它的独特之处在于自网络诞生以来就是其不可或缺的一部分。
SPL-20 标准类似于以太坊的 ERC-20,为在 Solana 区块链上创建和管理同质化及非同质化代币提供了指南。同质化代币具有可互换性,充当货币角色,而非同质化代币 (NFTs) 则是唯一的数字资产。
SPL-20 铭文允许在链上存储数字艺术,类似于 比特币 的 BRC-20 标准。这些独特的 Solana 地址可以包含直接存储在区块链上的图像,从而促进了 NFT 的创建。[4]
SPL-20 标准专为 Solana 区块链和兼容的虚拟机设计,概述了如何创建、管理和转账代币。这包括定义其运行参数并确保其在网络生态系统中的功能。SPL-20 代币通过 Solana 专用钱包(如 Phantom)进行管理。虽然某些钱包支持多个区块链,但专门为以太坊或 Solana 定制的钱包不支持来自对方网络的代币。本质上,你不能使用 MetaMask 钱包交易 Solana 代币(除非通过 Solana 钱包 MetaMask Snap),并且 ERC-20 代币不能存储在像 Phantom 这样的 Solana 钱包中。[5]
SPL-20 代币是通过一个称为“铸造 (Minting)”的过程产生的,创建者使用 Rust(Solana 的编程语言)编写的代码与 Solana 区块链的智能合约功能进行交互。
为了铸造 SPL-20 代币,创建者可以从头开始编写代码,也可以根据自己的需求定制现有的代码库。此外,还有一些工具可以简化铸造过程,只需要极少的编程知识。在铸造过程中,代币的基本特征被确立。例如,要制作一个非同质化的 SPL-20 代币,供应量通常设置为 1,并且省略小数位功能。相反,对于同质化代币,开发者会配置小数位功能以实现代币的分数转账。此外,供应数据会根据项目的代币经济学策略进行调整。
一旦铸造完成,这些代币的操作方式与其他加密货币类似,除非创建者在铸造过程中编程了特定的行为。[7]
SPL 代币在不同领域发挥着各种功能: