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