SPL-20 (Solana Program Library-20) 是在 Solana 区块链 上创建和管理代币的标准。与 以太坊 上的 ERC-20 标准非常相似,SPL-20 建立了一个全面的框架,该框架包含为同质化和 非同质化代币 (NFT) 定制的约定和接口。同质化代币类似于传统货币,可以互换并代表可量化的价值,而非同质化代币是独特且唯一的数字资产,每个数字资产都具有其特征和价值。[1]
SPL-20 代币标准的引入是为了简化同质化代币的创建和管理。Solana 由 Anatoly Yakovenko 于 2017 年创立,并于 2020 年 3 月推出,旨在提供高度可扩展且高效的区块链平台。随着开发人员开始构建需要同质化代币的去中心化应用程序 (dApp),Solana 团队创建了 Solana Program Library (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 区块链上创建和管理同质化和非同质化代币提供了指导。同质化代币可以互换,就像货币一样,而 非同质化代币 (NFT) 是独特的数字资产。
SPL-20 铭文允许链上存储数字艺术品,类似于 比特币 的 BRC-20 标准。这些独特的 Solana 地址可以包含直接存储在区块链上的图像,从而促进 NFT 的创建。[4]
SPL-20 标准专为 Solana 区块链和兼容的虚拟机而设计,概述了如何创建、管理和转移代币。这包括定义其运营参数并确保其在网络生态系统中的功能。SPL-20 代币通过 Solana 专用钱包(如 Phantom)进行管理。虽然有些钱包支持多个区块链,但专门为以太坊或 Solana 定制的钱包不支持来自相反网络的代币。从本质上讲,您不能使用 MetaMask 钱包来交易 Solana 代币(除非通过 Solana 钱包 MetaMask Snap),并且 ERC-20 代币不能存储在 Solana 钱包(如 Phantom)中。[5]
SPL-20 代币通过称为铸造的过程而产生,在该过程中,创建者使用以 Rust(Solana 的编程语言)编写的代码与 Solana 区块链的智能合约功能进行交互。
要铸造 SPL-20 代币,创建者可以从头开始编写代码,也可以根据自己的需求定制现有的代码库。或者,有一些工具可以简化铸造过程,只需要最少的编码知识。在铸造过程中,将建立代币的基本特征。例如,要制作非同质化 SPL-20 代币,通常将供应量设置为 1,并省略小数函数。相反,对于同质化代币,开发人员配置小数函数以启用小数代币转移。此外,供应数据会根据项目的代币经济学策略进行调整。
一旦铸造完成,这些代币的运行方式与其他加密货币类似,除非创建者在铸造过程中对特定行为进行编程。[7]
SPL 代币在不同领域发挥着各种功能: