使用 Solana 构建您自己的代币
区块链技术发生了很大变化。除了高度安全之外,我们还有许多在其他领域提供价值的代币。
今天我们就来说说Solana。Solana是世界上最快的区块链,也是加密货币领域发展最快的生态系统,拥有数千个项目,涵盖 DeFi、NFT、Web3 等。
本教程将重点介绍使用 Solana 平台创建代币。让我们跳进去吧!
什么是代币(简述)?
区块链世界中的代币代表了智能合约中编码的一组规则。每个代币都属于一个区块链地址。
它本质上是一种安全存储在区块链上的数字资产。
您为什么要创建自己的代币?
由于代币是一种数字资产,因此您可以创建自己的代币。
无需深入讨论,货币/资产的基本概念是人们一致认为某物具有价值这一事实的结果。在法定货币出现之前,人们仅进行商品交易是很常见的。
他们交换有价值的产品(根据他们同意的)以获得另一种相对近似价值的东西。
今天同样如此,如果您有一个社区或产品,并且您决定不使用传统货币(如您所在国家/地区的货币),您可以制作数字资产并要求人们通过该资产向您付款。
就像金钱一样,应该存在某种稀缺性——在加密货币/区块链世界中,这被称为“总供应量” 。总供应量是指当前存在并正在流通的硬币或代币的数量。理想情况下,任何有价值的东西都不应该无限供应。
创建代币的另一个原因是为了学习。创建您的代币将教您一些关于区块链的非常重要的概念,这些概念对于一般区块链和 Web3 开发非常有用。
先决条件
要使用 Solana 创建令牌,您的计算机上需要以下各项:
- 您必须安装Rust。 Solana 是基于 Rust 构建的。运行以确认您已安装 Rust
cargo -V
- 安装Solana 的安装工具。您使用的方法取决于您的操作系统。跑步
sh -c "$(curl -sSfL https://release.solana.com/v1.10.8/install)"
运行以确认您已安装它。solana -version
系统可能会提示您运行此命令:
PATH="/home/localhost/.local/share/solana/install/active_release/bin:$PATH"
安装 SPL(Solana 程序库)CLI。这是创建代币所必需的:
跑步。cargo install spl-token-cli
了解一些重要术语
在我们进一步创建 SPL 代币之前,我接下来想与您分享一些概念。
主要及开发环境
Solana 在两个环境中运行:主环境和开发环境。作为开发人员,您可能熟悉这些术语。主网络是用于生产的主要 Solana 网络所在的位置。
出于开发和测试目的,使用的是开发环境。在本教程中,我们将使用开发环境。
默认情况下,您的环境设置为“Main”。在继续之前,我们应该将环境设置为“开发”:
solana config set --url https://api.devnet.solana.com
要检查我们的 Solana 集群环境,请运行:solana config get
这证实了该环境正在开发中。
手续费
当一定数量的加密货币从一个钱包转移到另一个钱包时,需要支付交易费。
交易费用本质上是灵活的,并且会根据区块链网络的繁忙程度而有所不同。
总供应量
正如我们之前提到的,总供应量是指当前存在且正在流通或以某种方式锁定的代币数量。
它是已开采(或发行;铸造)的硬币总数减去已销毁或烧毁的硬币总数。
钱包
加密货币钱包是一种存储用于加密货币交易的公钥和/或私钥的设备、物理介质、程序或服务。
除了存储密钥的基本功能之外,加密货币钱包通常还提供加密和/或签名信息的功能。
将其视为您存放资金的实体钱包。正如您可以在物理上拥有多个钱包一样,您也可以将相同的原理应用于区块链。
创建令牌
在我们创建代币之前,您需要一些 Solana(甚至一个 Solana 就足够了)。要获得一个 Solana,您可以从终端进行空投(如下所示:) 。solana airdrop 1
(注意:请记住,这不是真正的 Solana,因为我们处于开发环境中)
为了创建令牌,我们将使用之前安装的 SPL 工具。跑步。这将创建令牌,也称为令牌标识符。复制并保存。spl-token create-token
创建帐户
我们上面所做的是创建一个令牌 - 现在我们需要一个帐户来存储它。
正如我们将钱存入银行账户一样,我们可以在不同的账户中拥有不同的加密货币。
要创建一个帐户来存储我们的令牌,请运行:替换 为您复制的实际令牌标识符。spl-token create-account <token-identifier><token identifier>
铸币
铸造加密货币是通过验证数据、创建新区块并通过权益证明协议将信息记录到区块链上来生成新硬币的过程。
要使用 Solana 铸造代币,请运行:spl-token mint <token-identifier> <token-amount>
我为此铸造了 1,000,000 个代币。您可以自由地做更多或更少的事情。请注意,我可以通过再次运行来为帐户中刚刚铸造的代币铸造更多代币。spl-token mint <token-identifier> <token-amount>
您始终可以通过运行以下命令来检查您的余额:。spl-token balance <token-identifier>
我们可以创建任意数量的代币,并为它们创建单独的帐户。
限制总供应和燃烧
限制总供应量只是意味着您希望阻止铸造更多代币。其原因在于经济学。
当任何东西有太多剩余时,其价值往往会下降。现在你可能想知道,如果硬币已经过剩怎么办?这就是燃烧发生的地方。
销毁加密货币意味着将一些代币从流通中永久删除。这通常是通过将相关代币转移到销毁地址来完成的——这是一个永远无法检索代币的钱包地址。这通常被描述为销毁代币。
在 Solana 中,通过禁用我们的铸币权力或权限来限制我们的总供应量。要对特定令牌执行此操作,请运行:。spl-token authorize <token-identifier> mint
--disable
现在这意味着我们无法向总供应量中添加额外的代币。
为了燃烧一些代币,我们运行以下命令:spl-token burn <token-account-addresss> <amount>
我将从我的 1,000,000 个代币(总供应量)中销毁 200,000 个代币。
钱包之间转账
钱包之间的转账就像我们经常使用银行账户进行的操作一样简单;我们可以从一个账户转账到另一个账户。您只需要钱包地址。要获取有关传输命令的更多信息,请运行。spl-token transfer --help
它应该提供运行传输所需的所有必要信息。
spl-token transfer \[FLAGS\] [OPTIONS] <TOKEN_ADDRESS> <TOKEN_AMOUNT> <RECIPIENT_ADDRESS or RECIPIENT_TOKEN_ACCOUNT_ADDRESS>
命名您的令牌
您可以为您的令牌指定一个您选择的名称。它就像在主环境中并向src/tokens/solana.tokenlist.json中的大型令牌列表添加另一个 JSON 块后发出拉取请求一样简单。
您可以查看此页面以获取更多信息。
结论
恭喜!您已阅读完本指南。本教程以使用 Solana 网络创建代币为中心,希望您发现它有用。
除了满足要求之外,我们还继续创建了我们的代币,然后创建了一个帐户(钱包),并在其中存储了代币。我们还探讨了一些术语,例如总供应量、燃烧和铸造,以帮助提供背景信息。
本文由SlerfTools翻译,转载请注明出处。
SlerfTools是专为Solana设计的工具箱,致力于简化区块链操作,提供无编程全可视化界面,使发币、管理流动性和无代码创建Dapp等复杂过程变得安全简单。