如何在 BNB 链上创建代币
创建 BNB Chain 代币并不困难。事实上,有了 Moralis,我们只需几分钟就能完成。此外,您实际上不必是开发人员即可创建 BNB Chain 代币!因此,如果您有兴趣了解如何启动自己的代币,请继续关注,我们将指导您完成整个过程。
如果您有在以太坊网络上创建代币的经验,那么您将熟悉该过程。以太坊和 BNB Chain 代币开发相对相似,因为您将使用相同的编程语言、工具和思维过程。因此,我们将使用Solidity作为编程语言。此外,我们将使用的工具是 Remix(一种 IDE(集成开发环境))和MetaMask(最大的加密货币钱包之一)。
我们将把这个过程分为五个简单的步骤:
查找 OpenZeppelin 合约模板。
创建合同文件。
对合约进行编程。
编译代币合约。
部署合约。
由于这是关于如何创建 BNB Chain 代币的教程,我们将针对生态系统的测试网进行创建。但是,如果您想在 BNB Chain 的主网上推出代币,流程并没有太大不同。
在学习如何创建 BNB Chain 代币之前,我们需要注意一些先决条件。首先,我们需要创建一个 MetaMask 帐户,因为这对我们与智能合约进行交互至关重要。除了获取 MetaMask 钱包外,我们还必须将 BNB Chain 测试网络添加到我们的钱包中。最后,我们还将为测试网获取一些 BNB,这将使我们能够支付将代币发布到网络的交易费用。所以,事不宜迟,让我们直接开始获取 MetaMask 钱包吧。
要获得自己的 MetaMask 钱包,您首先需要访问其官方网站并将 MetaMask 安装为 Web 浏览器的扩展程序。使用扩展程序后,您可以单击“开始”按钮并创建钱包。可以使用种子短语导入现有钱包,也可以从头开始创建钱包。但是,这应该取决于您的偏好,因此我们不会进一步详细介绍设置过程。
获取节点并更改 MetaMask 网络
要将 BNB Chain 的测试网络添加到您的 MetaMask 钱包,您首先需要一个区块链节点。获取节点的最快和最简单的方法是通过 Moralis。或者更具体地说,Speedy Nodes 服务。此外,使用 Moralis Speedy Nodes,可以很容易地从多个不同的网络(例如以太坊、BNB Chain、Polygon 等)访问区块链节点。
因此,要获取本“如何创建 BNB Chain 代币”教程所需的 BNB Chain 节点,您需要做的第一件事就是注册 Moralis。使用 Moralis 帐户,您可以登录并导航到管理面板最左侧的“Speedy Nodes”选项卡。单击此选项卡后,将出现几个不同的替代方案,其中之一将是 BNB Chain 网络。要获取节点,您需要按“端点”按钮,它将为您提供 URL。这些 URL 是 BNB Chain 节点。
现在您已经可以使用节点了,有两种方法可以将网络添加到您的 MetaMask 钱包中。您可以通过单击 MetaMask 界面中的“添加网络”按钮来添加它。如果您选择此替代方案,则需要手动输入一些信息,它应该看起来像这样(“新 RPC URL”应该是 Speedy Node URL):
第二种选择更加简单。您可能会注意到,当您单击“端点”按钮时,您可以选择单击“添加到 MetaMask”。您只需点击此按钮,它就会提示您的 MetaMask 钱包并自动添加 BNB Chain 网络。
获取一些 BNB 代币
将 BNB Chain 测试网络添加到您的钱包后,我们可以继续获取一些 BNB 代币。由于我们正在使用测试网,因此我们可以通过水龙头免费获取测试网 BNB。因此,要获取 BNB,您可以访问以下网站:
https://testnet.binance.org/faucet-smart
从水龙头上可以看到,您需要输入钱包地址。您可以在 MetaMask 界面顶部找到您的地址。您可以复制此地址,确保您选择了正确的网络,将其粘贴到水龙头中,然后单击“给我 BNB”按钮。这将需要几秒钟,但您会立即在 MetaMask 钱包中收到一个 BNB。
如何创建 BNB Chain 代币 – 创建代币
现在,所有先决条件都已确定,是时候开始实际流程并学习如何创建 BNB Chain 代币了。创建 BNB Chain 代币很容易,因为该过程与在以太坊网络上启动 ERC-20 代币非常相似。此外,由于我们正在使用成熟的代币标准(例如 BEP-20 和 ERC-20),因此大部分代码已经为您准备好了。
但是,这些模板是通用的,可能需要进行一些调整。尽管如此,让我们先来了解一下在哪里可以找到用于创建 BNB Chain 代币的模板!
开放Zeppelin
去中心化和开源软件的一大便利是可以复制和粘贴代码,以便我们根据开发需求进行调整。因此,我们可以直接从OpenZeppelin获取代币模板。
OpenZeppelin 是一个开源组织,它积累了代币标准。而且,由于 BEP-20 标准与以太坊的 ERC-20 代币标准基本相同,因此可以使用 ERC-20模板,并进行一些调整以适应 BNB Chain。因此,在我们创建合约的下一步中,您可以使用此模板。模板如下所示:
创建代币合约
下一步是创建代币合约本身。为此,我们将使用 Remix IDE。因此,让我们转到“ remix.ethereum.org ”并创建一个新的合约文件。您需要做的就是右键单击界面左侧的“Contracts”文件夹并创建一个新文件。我们建议根据您要调用的代币来命名合约。下一步是从 OpenZeppelin 复制模板代码并将其粘贴到您的合约文件中。
编程你的 BNB 链代币
将代码粘贴到合约中后,我们需要进行一些修改,以定制合约以满足我们的需求。所以,让我们更深入地研究代码。通过这样做,我们将更进一步学习如何创建 BNB Chain 代币!
模板的第一行指定了我们在编译合约时将使用哪个版本的 Solidity,这又称为“指令行”。代码的第二行是我们导入 OpenZeppelin 代币合约的地方,这是我们的文件将从中继承的合约。
之后,我们实现合约本身,在模板中,它被称为“GLDToken”。在这里,您可以自由定制合约以适合您的特定偏好。
在代币合约的花括号内,我们找到了两个构造函数。我们可以简单地删除第一个构造函数中的“initialSupply”变量。第二个构造函数用于指定代币的名称和符号。这意味着您可以自由地将它们更改为您想要的任何内容。
在构造函数后面的花括号内,我们有“_mint()”函数,用于铸造实际代币。第一个参数“msg.sender”指定代币发送到部署合约的钱包地址。第二个参数指定初始供应量。此外,您也可以在此处删除变量“initialSupply”,并将其替换为“100 * (10 ** uint256(decimals())))”。这将铸造 100 个代币,如果您想要其他数量,只需将“100”更改为所需的数字即可。
合约示例:
编译代币合约
BEP-20 代币智能合约完成后,下一步就是编译合约。由于我们选择使用 Remix,这个过程变得相对简单。要编译合约,您只需单击 Remix 界面左侧的“Solidity Compiler”选项卡。然后,您需要选择正确的 Solidity 版本(应与合约中指定的版本匹配),然后点击“编译”。
部署代币合约
现在,我们已经到达了探索的最后几步。因此,您可能已经意识到,使用正确的工具创建 BNB Chain 代币非常简单。那么,让我们来看看最后一步。
一旦合约成功编译,剩下的就是将合约部署到 BNB Chain 测试网。为此,您需要导航到“Solidity Compiler”下方的“部署和运行交易”选项卡。在这里,您需要进行一些选择。
首先,您需要确保已将环境设置为“Injected Web3”,并且您的 MetaMask 网络是 BNB Chain 测试网。接下来,确保该帐户的地址与您的 MetaMask 相同。最后,确保选择了正确的合约。如果正确,您可以点击“部署”。
现在,这就是创建 BNB Chain 代币的过程!如果您继续操作,希望您能够开发、编译和部署您自己的 BNB Chain 代币!在下一节中,我们将向您展示如何将代币添加到您的 MetaMask 钱包。
如何创建 BNB 链代币 – 查看 BNB 链代币
将代币合约部署到 BNB Chain 的测试网后,此过程的最后一步是将代币添加到我们的 MetaMask 钱包。交易完成后,您可以点击钱包中的“活动”选项卡。在那里,您将能够找到所有最新交易。最后一项交易应该是将您的合约部署到区块链。
如果您可以单击交易,则会出现一个新窗口并显示有关该事件的各种详细信息。从这里,您可以通过单击“在区块浏览器上查看”访问“ BscScan ”网站。这将显示大量信息;但是,在这种情况下,我们对“交互(收件人)”地址感兴趣。您可以继续复制此地址并返回 MetaMask 界面。
返回 MetaMask 后,您可以继续点击“资产”选项卡,然后点击“导入代币”。在这里您需要粘贴地址,其余信息将自动填写。现在剩下的就是点击“添加自定义代币”,代币将添加到您的钱包并显示在“资产”选项卡下!