GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 发币教程 >> 如何在 10 分钟内创建自己的 ERC-20 代币

如何在 10 分钟内创建自己的 ERC-20 代币

admin 发币教程 118

以太坊无疑是目前最大的支持智能合约的区块链,拥有庞大的dapp生态系统。这些 dapp 通常运行在基于以太坊的 ERC-20 代币上。此外,以太坊是EVM(以太坊虚拟机)的起源,现在被 Polygon 等其他流行链广泛使用。正因为如此,许多链也将以太坊 ERC-20 代币标准应用于自己的网络。为此,我们将仔细研究如何在短短十分钟内创建自己的 ERC-20 代币。基本上,在处理完所需的先决条件后,我们将按照以下四个步骤完成 ERC-20 代币创建过程:

  1. 添加 Pragma 行并导入 OpenZeppelin 包

  2. 创建 ERC-20 代币合约

  3. 测试代币合约

  4. 部署 ERC-20 代币

现在,您可能会问自己,“在短短 10 分钟内创建自己的 ERC-20 代币?这是什么魔法? ”。事实上,这既不是魔法也不是魔术——这只是Moralis。创建 ERC-20 代币并不困难,只要使用合适的工具即可。这项工作的最佳工具和平台是 Moralis,它可以为您完成所有繁重的后端工作。

除了业界领先的 Web3 API 之外,Moralis 还为区块链开发人员提供了大量资源。其Web3 文档包括 Web3 教程、指南、API 参考页面等。此外,Moralis 的博客还提供出色的操作指南和教程,以便您将开发技能提升到一个新的水平。在博客中,您可以探索如何实现Web3 获取区块功能、启用Supabase 身份验证、了解如何使用Polygon Mumbai 水龙头,以及坐在场边观看ERC721 与 ERC1155 的比赛。

现在,事不宜迟,让我们深入研究本教程,看看如何创建 ERC-20 代币!

先决条件

在我们讨论如何开发自己的 ERC-20 代币之前,需要做一些准备。当然,正如我们已经提到的,您需要一个活跃的 Moralis 帐户。一旦您拥有该帐户,您就可以继续设置以下先决条件: 

  1. 设置 MetaMask 帐户– 我们需要设置一个 MetaMask 帐户。 

  2. 获取测试代币——为了在实际创建代币后能够部署它,我们需要拥有“测试”代币。为什么要测试代币?由于我们即将在以太坊的测试网 Goerli 上部署我们的代币,因此我们需要获取 Goerli ETH 来支付部署所需的交易费。最好的方法是使用 Moralis 的测试网水龙头列表。进入该页面后,选择 Goerli 水龙头。然后,只需选择 Goerli 选项,然后选择 ERC20 代币,输入您的钱包地址,然后单击提交按钮。有关如何连接到 Goerli 网络和使用 Goerli 水龙头的更详细指南,请阅读以下文章:“什么是 Goerli 水龙头? ”。

设置 MetaMask 账户

MetaMask是市场上最受欢迎的加密货币钱包之一,全球用户超过 30,000,000 人。除了广泛使用的钱包外,该平台还充当去中心化网络的门户,为用户提供安全的方式来访问广泛的以太坊 dapps 生态系统。此外,MetaMask 还有其他几个用例,其中之一用于获取和查看我们将在本文中创建的代币。我们还需要一个 MetaMask 帐户来保存我们将用来支付代币部署费用的代币。

创建 MetaMask 账户很简单,只需几分钟。要访问 MetaMask,我们必须下载浏览器扩展程序或移动应用程序。 

Moralis 原生支持在开发 dapp 时使用 MetaMask 对用户进行身份验证。此外,如果您想探索如何在项目中添加 Web3 身份验证的其他方法(例如动态 Web3 身份验证),请参阅我们的文章,探索加密钱包集成以及如何使用 MetaMask 创建 Web3 Firebase 登录

获取测试代币

在实际开发我们的代币之前的最后一部分是获取我们计划使用的区块链的代币。因此,如果我们想创建 Polygon 代币,我们必须首先获取 MATIC 代币。但是,由于我们将在 Goerli 测试网上创建 ERC-20 代币,因此我们需要获取 Goerli ETH。

以太坊


也就是说,如果您的 dapp 已经经历了关键的测试阶段,并且您已准备好在主网上部署,那么您就必须获取以太坊的原生代币以太币。我们可以通过几种不同的方式获取以太币。一个例子是通过 Coinbase 等平台用法定货币购买。另一个例子是使用去中心化交易所或 DEX(例如Uniswap)将一个代币换成另一个。 

但是,我们还有其他方法可以获取代币。例如,如果我们计划将代币部署到 Polygon 的孟买测试网,我们不想获得真正的 MATIC。相反,我们希望获取测试网的代币,这使我们能够将 ERC-20 代币部署到该特定区块链。这可以通过将我们的加密钱包地址输入到 Polygon 网络的领先孟买水龙头来完成:“ https://faucet.polygon.technology/ ”。但是,在此之前,我们还需要将我们的 MetaMask 网络更改为孟买测试网。 

现在我们有了一个 MetaMask 帐户和我们选择的区块链的代币,让我们继续本文的主题:“如何在 10 分钟内创建自己的 ERC-20 代币”。 

如何在短短 10 分钟内创建自己的 ERC-20 代币 

使用 Moralis 创建 ERC-20 代币可以通过四个不同的步骤完成:

  1. 添加 Pragma 行并导入 OpenZeppelin 包

  2. 创建 ERC-20 代币合约

  3. 测试代币合约

  4. 部署 ERC-20 代币

整个过程相对简单;但是,我们将引导您完成这些步骤,以使其尽可能简单。 

在此示例中,我们将使用 Remix IDE 创建以太坊代币。但是,如果您使用其他 IDE,基本原理保持不变;主要区别在于代币的“编译”和“部署”过程。

ppelin 包

我们需要做三件事:首先,我们需要添加许可证标识符,然后添加 pragma 行,最后导入正确的 OpenZeppelin 包。此外,如果您之前没有注意到,我们将在 Remix 中执行所有这些步骤。为了能够添加前面提到的标识符、pragma 行和包导入,请在 Remix 中的 contract 文件夹中创建一个名为“MoralisSmartToken.sol”的新文件:

Remix IDE 和新启动的项目 MoralisSmartToken.sol

  1. 许可证标识符– 许可证标识符将确定并发出我们代币的许可状态。在此示例中,我们将使用 MIT 许可证,它是开源且免费的。要确定我们的许可证,我们可以将以下代码行输入到我们的项目文件中:

// SPDX 许可证标识符:MIT
  1. Pragma 行– 在许可证标识符下方,我们可以添加 pragma 行。这将指示我们在编译代币合约时将使用哪个版本。这是非常基本的,在下面的示例中,我们表示任何大于 0.8.0 的Solidity版本都可以使用:

编译指示 solidity ^ 0.8 . 0
  1. 导入 OpenZeppelin 包——最后,为了完成合约本身之前的准备工作,我们还必须导入正确的 OpenZeppelin 包: 

导入“https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol ”;

第 2 步 - 创建 ERC-20 代币合约

由于我们添加了许可证标识符和 pragma 行并导入了 OpenZeppelin 包,我们可以继续创建 ERC-20 代币本身。如前所述,我们将创建一个以太坊合约,在本例中,我们将其命名为“ MoralisSmartToken ”。因此,在我们的第一行代码中,我们的代币看起来像这样: 

合约 MoralisSmartToken 是 ERC20 {

在上面的例子中,合约的名称设置为“ MoralisSmartToken ”,这是我们可以更改的。你脑海中可能会浮现出一个想法,那就是“符号”名称。例如,我们知道比特币是一种货币,它的符号是 BTC。那么,在我们的例子中,我们可以为我们的“ MoralisSmartToken ”资产添加一个符号吗?是的,我们绝对可以。一种方法是像这样对“构造函数”进行硬编码:

构造函数( ) ERC20 ( “Moralis 智能代币”, “MST” ) { }

但是,在我们的例子中,我们不想像这样硬编码。我们更愿意让部署合约的用户自己选择。因此,我们实现了以下代码行:

构造函数字符串内存_name,字符串内存_symbol ERC20 _name,_symbol {

构造函数”是一个特殊函数,在合约第一次部署到网络时被调用。 

我们可能还想做的另一件事是将其中一些代币赠送给我们自己。为此,我们实现了mint函数。此函数接受两个参数:要发送到的地址和代币数量。它看起来像这样:

_mint 消息发送者1000 * 10 ** 18

创建这样的代币非常简单,无需任何开发技能即可实现。OpenZeppelin网站上提供了各种不同类型代币的模板,让我们可以轻松创建代币。总而言之,整个代码结构现在应该如下所示:

// SPDX 许可证标识符:MIT
编译指示 solidity ^ 0.8 . 0
导入“https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol ”;
合约 MoralisSmartToken 是 ERC20 {
 构造函数字符串内存_name,字符串内存_symbol ERC20 _name,_symbol {
   _mint 消息发送者1000 * 10 ** 18
 }
}

在 Remix IDE 中创建 ERC20 代币的完整代码结构

恭喜!这就是您创建自己的 ERC-20 代币所需的全部内容。剩下的就是检查代币是否正常工作。 

步骤 3——测试代币合约

要检查合约是否有效,我们需要做的就是编译代币。要编译合约,请转到 Remix 内的“Solidity 编译器”页面:

Remix 中的“编译器”选项卡

进入编译器页面后,点击“编译 MoralisSmartToken”按钮。如果没有问题,您将看到以下内容:

显示我们新创建的 ERC20 代币的工作代码选项卡

步骤 4 – 部署 ERC-20 代币

因此,现在我们的代币已经完成,我们可以继续将合约部署到区块链。因此,我们可以转到“部署和运行交易”页面。进入该页面后,我们选择“注入提供商 - MetaMask”选项。请记住,在此步骤中,您可以根据需要选择其他网络和节点提供商。如果是这样,请确保首先在 MetaMask 钱包中添加所需的网络,然后在 Remix 中选择合适的环境。

在 Remix 内的环境选项卡中选择 MetaMask 作为我们的注入提供程序

如果我们随后单击“部署”下拉选项,我们将看到变量,其中可以看到代币合约的名称和符号。为了说明这一点,我们在“ _name: ”输入字段中输入“ Moralis Smart Token ”,在“ _symbol ”字段中输入“ MST ” 。完成后,我们单击交易按钮。这样,我们将收到 MetaMask 提示:

MetaMask 模块显示添加 ERC20 代币的确认按钮

当 MetaMask 提示符出现时,点击“确认”。在左下角,我们将看到已部署的合约。此外,我们还会看到“在 etherscan 上查看”链接:

如果我们点击该链接,我们将在 Etherscan 上看到交易详情:

Etherscan 显示我们新创建的 ERC20 代币的成功消息和交易详情

如何创建自己的 ERC-20 代币 – 查看以太坊代币

将代币部署到区块链上后,我们还可以将代币添加到我们的 MetaMask 钱包中。为此,我们需要复制部署合约时提供给我们的地址。

我们还必须确保我们的 MetaMask 帐户设置为正确的区块链网络,这可以通过单击 MetaMask 界面顶部的“网络”选项卡来完成。

选择正确的网络后,我们可以转到资产选项卡并点击“添加代币”。在某些情况下,您可能还会看到“导入代币”选项。如果是这样,请确保单击它。我们需要输入合约地址,然后 MetaMask 会自动填充其他两个字段。最后,我们可以点击“添加自定义代币”,然后点击“导入代币”来添加我们的代币:

什么是 ERC-20 代币? 

对于以太坊区块链和 dapp 来说,代币是必不可少的功能之一。在以太坊生态系统中,ERC-20 代币几乎可以代表任何东西。一些例子是彩票、在线平台上的积分、游戏中角色的技能、法定货币等。此功能非常强大,需要由标准来规范,这就是 ERC-20 存在的原因。 

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐