如何通过 5 个步骤创建 Solana 代币

发布于:2025-03-07 ⋅ 阅读:(10) ⋅ 点赞:(0)

Solana 是什么? 

Solana 是一个去中心化的区块链,在 2021 年实现了巨大的增长,并正在成为以太坊网络最突出的竞争对手之一。因此,许多开发人员想要学习如何创建 Solana 代币也就不足为奇了。此外,与以太坊一样,Solana 也兼容智能合约。这意味着可以在 Solana 网络上构建dApp、代币和其他 Web3 项目。

​然而,以太坊和 Solana 生态系统之间的一个重要区别是术语可能有所不同。例如,“智能合约”在 Solana 生态系统中被称为“程序”。因此,如果您更熟悉以太坊和Solidity编程,本指南中的术语可能会有点令人困惑。但不用担心,我们会尽量让它尽可能简单明了。

以太坊是最重要的发展区块链,其主要缺点是网络拥堵。随着越来越多的人采用区块链和加密技术,网络无法处理越来越多的交易。这推高了 gas 价格,使得在以太坊网络上进行交易在经济上不可行。 

因此,Solana 着手创建一个强调交易速度和降低成本的区块链。事实上,该链每秒处理近 3,000 笔交易,平均每笔交易成本为 0.00025 美元。因此,Solana 成功解决了以太坊区块链的一些缺点,使其成为一个强劲的竞争对手。那么,Solana 如何实现这种吞吐量呢? 

Solana 的共识机制——历史证明(PoH)

区块链行业通常有两种主要的共识机制:工作量证明 (PoW) 和权益证明 (PoS)。以太坊和比特币目前使用 PoW。这允许网络中的节点就信息状态达成一致,并防止经济攻击和其他问题(例如双重支付)。这可以保证网络安全;但是,这会使网络相对较慢。另一方面,Solana 结合使用了 PoS 和历史证明 (PoH)。 

在其他区块链上,通常需要链的验证者相互通信才能形成区块。然而,PoH 可以绕过这一点,因为共识机制会创建一个历史记录,证明某个事件在特定时刻发生过。因此,由于可以更轻松地形成区块,因此可以实现更高的可扩展性。 

最后,另一个重要的信息是,请注意,您不能使用 Solidity 在 Solana 区块链上构建程序(智能合约),而是使用另一种名为 Rust 的区块链编程语言。因此,如果您希望为 Solana 生态系统开发 dApp,那么精通 Rust 是有益的。 

什么是 SPL 代币? 

​Solana 生态系统的另一个重要组成部分是其原生 SOL 代币。SOL 是在 Solana 区块链上运行的加密货币,它还充当治理代币。因此,SOL 的持有者可以对区块链的未来进行投票并帮助管理网络。如果您想加深对此类代币的了解,请查看我们的“什么是治理代币? ”文章。

此外,SOL 是一种所谓的 SPL 代币,在本节中,我们将探讨什么是 SPL 代币。SPL 代币之于 Solana 就像ERC-20、ERC-721和ERC-1155代币之于以太坊网络。因此,SPL 可以看作是 Solana 区块链的代币标准。

但是,如果您熟悉以太坊的代币标准,那么您就会知道 ERC-20 标准规范了同质化代币、ERC-721 NFT 和 ERC-1155 半同质化代币。在 Solana 生态系统中,只有一个程序定义同质化代币和 NFT 的通用实现。因此,本质上只有一个代币标准来规范这两种代币类型。 

这使得 Solana 代币开发变得非常简单,这就是为什么我们将在以下部分中探讨如何创建可替代和不可替代的 Solana SPL 代币。 

如何通过 5 个步骤创建 Solana 代币

在更好地了解 Solana 区块链和 SPL 代币是什么之后,我们可以进入本文的核心部分:如何创建 Solana 代币。创建 SPL 代币(无论是同质化还是非同质化)都非常简单。现在,为了让这个过程更加易于理解,我们将这个过程分为以下五个步骤: 

  1. 安装 Solana 和 SPL CLI(命令行界面)。
  2. 创建钱包并获取测试网 SOL。
  3. 制作可替代的代币。
  4. 创建 NFT。
  5. 将代币添加到您的 Phantom 钱包。

步骤 1:如何创建 Solana 代币 – 安装 Solana 和 SPL CLI

在本教程的第一步中,我们将安装 Solana CLI。这样做非常简单;但是,命令有所不同,并且您可能还需要根据所使用的操作系统添加一些环境变量。尽管如此,这些是安装 Solana CLI 的命令: 

MacOS 和 Linux: 

sh -c "$(curl -sSfL https://release.solana.com/v1.9.5/install)"

视窗: 

curl https://release.solana.com/v1.9.5/solana-install-init-x86_64-pc-windows-msvc.exe --output C:\solana-install-tmp\solana-install-init.exe --create-dirs

有了 Solana CLI,下一步就是安装 SPL CLI。要安装 CLI,您可以使用以下输入: 

货物安装 spl-token-cli

从上面的命令中可以看出,我们正在使用“cargo”,你可能不熟悉它。这实际上是 Rust 版本的“npm”或“yarn”,要使用它,你可能需要安装一些 Rust 工具。

但是,安装了 SPL CLI 后,我们可以继续并进入该过程的第二步,我们将生成一个钱包并获取一些测试网 SOL。 

步骤 2:如何创建 Solana 代币——创建钱包并获取测试网 SOL

创建 Solana 代币的第二步涉及生成“文件系统钱包”并获取一些测试网 SOL。我们需要它来支付网络上的交易。因此,让我们从创建钱包开始,这可以通过以下命令完成: 

solana-keygen new --no-outfile

现在您有了钱包,您可以通过检查钱包的 SOL 余额来确保一切正常: 

索拉纳平衡

最初,由于您刚刚创建了钱包,因此余额应等于零。但是,我们即将更改此设置,因为我们将获取一些测试网 SOL。但是,在获取 SOL 之前,我们还需要确保我们在测试网集群上: 

solana 配置获取

输入此命令将提供以下输出: 

如您所见,我们目前在测试网上。现在,如果您不在正确的集群或网络上,则需要对其进行配置。我们只需使用以下输入即可轻松完成此操作,以进入正确的网络: 

solana 配置设置--url https://api.devnet.solana.com

如果您使用的是 EVM,这实际上相当于切换链。然后,您可以使用与之前相同的命令来检查您是否在正确的集群上,如果是,只需通过以下命令获取 testnet SOL:

solana 空投1

步骤 3:如何创建 Solana 代币 – 创建可替代代币

现在我们有了钱包和测试网 SOL,我们可以进入本教程的核心部分,我们将在这里创建 Solana 代币本身。由于我们同时拥有 Solana 和 SPL CLI,因此这个过程变得相对容易,我们可以使用几个简单的命令轻松创建可替代代币。完成可替代代币后,我们将继续执行以下步骤,并仔细研究如何创建 NFT。

因此,我们需要做的第一件事是使用以下输入创建令牌本身: 

spl-token 创建令牌

交易完成后,我们将获得以下输出: 

从上面的截图中可以看到,我们收到了一个 token ID 和一个签名。然后我们可以利用 token ID 来检查特定 token 的余额: 

spl-token 供给 <token-identifier>

由于我们尚未向代币中添加任何内容,因此初始供应量应为零。但不用担心,我们将向您展示如何添加所需数量的供应量。但是,在实际铸造供应量之前,我们确实需要为该程序创建一个帐户。手动添加它的原因是 Solana 区块链上的程序通常默认没有任何存储。因此,我们需要自己添加帐户: 

spl-token 创建帐户 <token 标识符>

为我们的代币创建帐户后,我们可以通过以下命令简单地铸造指定数量的代币: 

spl-token mint <令牌标识符> <令牌数量>

这将自动将代币铸入文件系统钱包。然后,您可以使用我们之前使用的相同命令检查余额,以确保一切正常。 

就是这样!创建可替代的 SPL 代币就是这么简单。接下来,我们将创建一个 Solana NFT! 

步骤 4:如何创建 Solana 代币 – 创建非同质化代币 (NFT)

现在,如果您不想创建 Solana NFT,则可以跳过此步骤并继续本教程的第五部分也是最后一部分。否则,请继续学习如何创建 Solana NFT。如果您按照上一步操作,那么您已经掌握了所有必要的信息,我们只需要解决一些小细节。 

因此,您需要做的第一件事是再次创建一个新代币。但是,这一次,由于这是一个 NFT,您需要将小数指定为“0”。因此,创建 NFT 的命令如下所示:

spl-token 创建令牌 --decimals 0

创建 NFT 后,下一步与创建可替代代币类似,您需要为该程序创建一个帐户。 操作方式完全相同: 

spl-token 创建帐户 <token 标识符>

有了账户,你就可以继续铸造代币了。但是,由于这是一个 NFT,你只需铸造一个代币,因为它们应该是完全唯一的。因此,你可以输入以下内容并将代币 ID 和账户替换为你的值: 

spl-token mint <令牌标识符> 1 <令牌账户>

铸造完代币后,最后一部分就是禁用未来的铸造,因为我们只希望其中一个代币存在。这可以通过以下命令完成: 

spl-token 授权 <token-identifier> mint --disable

步骤 5:如何创建 Solana 代币 – 将代币添加到你的钱包 

现在,如果您决定创建可替代、不可替代或两种代币,您可以继续通过输入以下命令来检查钱包的余额: 

spl-token 账户

这将为您提供与此类似的内容: 

这是您钱包中所有代币的列表,您在本教程中创建的代币应该会显示在此处。但是,既然代币已经创建,您还需要将它们转移到您的常规钱包中。在本教程中,我们将使用 Phantom 钱包;但是,如果您使用任何其他替代方案,则过程不会有太大差异。 

由于我们在本教程中创建了测试网代币,因此您需要做的第一件事就是将 Phantom 钱包的网络更改为测试网。选择合适的网络后,转移代币就变得相对容易了。事实上,您需要做的就是输入以下命令并更改参数以满足您的需求:

spl-token transfer <token-identifier> <token-amount> <钱包地址> --fund-recipient

如您所见,我们需要代币 ID、您要转移的具体金额以及钱包地址。您可以通过从 Phantom 钱包界面顶部复制来获取钱包地址。输入正确的信息后,您需要做的就是运行命令,代币就会转移。 

为了确保一切按预期运行,您可以使用“spl-token accounts”命令检查您的 Phantom 钱包或本地钱包。但是,当您检查 Phantom 钱包时,您会注意到代币没有名称、没有符号、也没有图标。要添加这些,https://t.me/+_QibemQqIIg1OTY1