如何创建BEP20令牌以及它是否像表面上看起来的那么简单

通过按照这些分步说明与我们一起创建BEP20令牌。在本文中,我们将解释所有具体细节并寻找任何隐藏的障碍。如果您已经熟悉DeFi术语,请继续阅读文章的第二部分,您将找到有关设置BEP20令牌的详细说明。

数字令牌的目的是什么?

基本上,它是一个智能合同记录,用于确认在某个交易的所有参与者之间分配资金。在部署自己的分散式应用程序时,所有者需要发行一个新的令牌,以确保统一所有操作。

所有区块链网络都有自己的加密货币,技术上不可能用另一种货币替代一种货币,只能进行交换。历史上,如果您想将美元兑换成卢布,您需要前往货币兑换处或银行。在在线世界中,没有纸币,其作用由区块链代码记录来完成。在不同协议之间交换这些记录是不可能的。您可以通过支付另一种加密货币来购买一种加密货币,例如在Binance Chain上。

链上令牌通过充当通用证券来解决此问题。它们具有特定规则,并确保在一种技术内实现智能合同兼容性。更常用的是以太坊网络。

什么是智能合同?

从技术上讲,它是一个使用条件语句来描述交易规则的源代码。例如,“如果发送方确认转账,将N个代币转账到接收方的钱包地址。”智能合同由用户编程或由特殊服务自动生成。

通过部署合同,其创建者(或所有者)启动了在每个节点上记录程序的过程。该程序是编码的,因此很难入侵令牌合同。可以通过请求来启动程序,以便接收或发送数字代币。

令牌与智能合同之间的关系是什么?

简单地说,令牌作为合同的一部分出现并存在。根据指定的条件,许多操作会更改现有数据。这就是资产在不同地址之间移动的方式。

令牌余额保存在一个智能合同表中,该表包含两列 – 收件人/发件人的钱包地址和资产金额。要查找此信息,请将您的钱包连接到令牌合同。

什么是BEP20令牌?

BEP20是一个智能合同开发的标准,其中包含描述源代码功能的Binance Chain环境的一组技术规则。基于常见的ERC 20。

俄罗斯程序员Vitalik Buterin基于20世纪90年代首次开发的智能合同概念构建了以太坊区块链。他提出了尽可能简单但仍然高效的智能合同和令牌创建规则,并将它们实施在以太坊网络中。主要想法是开发可普遍使用的智能合同,具有灵活格式的规则。由于Buterin的区块链可以解决任何任务(将任何任务描述为在某些情况下具有真实条件并将执行的程序),这就是为什么它是图灵完全的编程语言。对于用户来说,这意味着以太坊区块链允许实现任何想法。

该技术的基础是以太坊虚拟机。曾经,正是这个概念吸引了许多用户加入数字资产生态系统。Binance Chain是一个全球性的区块链交易所,通过Binance Smart Chain(BSC)解决了用户的问题。您可以在其中部署自己的应用程序并生成代币。而BEP20代币是一个代币标准(用于开发智能合同的协议),几乎与ERC20相同。这意味着任何BSC代币都对应于ERC20代币。

谁可能需要创建BEP20令牌?

首先,代币所有权对于在DeFi领域开展业务的企业家可能会有用。在分散式金融中仍有许多待开发的机会,因此该领域出现了许多初创公司。项目以白皮书的形式呈现并推广。公司发行自己的新代币,并将它们作为初始发行的一部分分发给他们的第一批关注者。如果一个项目变得成功,代币创建者和代币所有者都会获利。

另一组可能需要BEP20令牌的用户是希望确保其交易最大安全性的企业家。只需创建具有交易条件的智能合同,铸造代币(可以与任何加密货币挂钩),然后启动程序。

创建BEP20令牌的费用

创建的费用等于网站的佣金。例如,在Binance上,您目前需要支付约3.5美元。

为什么选择Binance智能链网络?

表面上看,以太坊区块链更可靠,因为它已经运行了将近九年,而Binance智能链仅在去年推出。然而,这个分叉不是为了给Binance Chain交易所所有者带来额外收入而设计的。它的主要目的是改进主要区块链的能力。首先,它涉及技术特性。

  1. Binance智能链的区块时间仅为3秒。
  2. 交易(燃气)费比以太坊区块链低几倍。

BEP20令牌易于实施,并且可以使用Binance智能链进行检查。用户无需立即在主网络上生成合同,而是可以使用Binance智能链提供的服务来测试代币源代码。

如何创建您自己的BEP20代币:分步说明

设置钱包

通常情况下,使用Metamask钱包,因为Binance智能链支持其扩展。另一个选择是Trust Wallet。

在官方网站上找到“下载”按钮,并选择要安装扩展的浏览器。在我们的情况下,是Google Chrome。

在浏览器的网络商店中点击“安装”。跳过教程视频,然后继续设置钱包。在输入并确认密码后,您需要复制并保存一个随机生成的单词序列,这是生成您钱包的私钥所使用的。这一步非常重要,因为此短语用于生成您的钱包的私钥。

确认后,钱包即可使用。

连接到Binance智能链测试网

现在,我们连接到以太坊区块链。选择Binance智能链。

通过添加Binance智能链测试网的信息来填写表单。您可以从下表中复制这些行。

网络名称BSC测试网
RPC URLhttps://data-seed-prebsc-1-s1.binance.org:8545/
链ID97
货币符号BNB
BNB区块浏览器URLhttps://testnet.bscscan.com

充值账户

到目前为止,钱包是空的。

要获取代币,您需要访问Binance智能链网站(https://testnet.binance.org/faucet-smart)并输入您的钱包地址。您将需要资产来注册智能合同并支付交易费用。

复制钱包的地址。

不到一分钟,1 BNB(BSC代币)将存入您的账户。请注意,Binance智能链每天最多不会提供超过1 BNB。

编写智能合同程序

为了铸造自己的BEP20代币,您需要根据所有协议要求创建一个代币源代码。它应该具有标准界面的基本功能,其中在下表中指定的功能。

功能描述状态
totalSupply()查找已发行代币的总供应量读取
balanceOf(account)查找帐户余额上的代币数量读取
transfer(recipient, amount)转移代币写入
transferFrom(sender, recipient, amount)从发送者向接收者移动指定数量的资产写入
allowance(owner, sender)查找发送者可以代表所有者花费多少代币。例如,它可用于提取代币并将其转移到不同的平台读取
approve(sender, amount)为发送者创建提取代币的批准写入
Approval(owner, sender, value)查找何时使用批准功能。该功能与系统事件相关。事件
Transfer(sender, recipient, value)查找何时使用传输功能。该功能与系统事件相关。事件

对于记录在区块链网络上的函数(具有写入状态的函数),会收取交易费用。

可以在线找到已经准备好的编程此类功能的模板。

让我们将BEP20代币命名为“AAAToken”,将代币符号设置为“ATK”,并保留初始供应和小数位的默认值。可以生成更多代币,但出于说明目的,一百万足够了。

该代码使用Solidity编程语言编写。有关这些功能的描述可以在openzeppelin网站上找到(https://docs.openzeppelin.com/contracts)。

编译智能合约

为了获得一个可运行的合约代码,您需要对其进行编译。作为代币生成器,我们将使用Remix,这是一个基于Web的集成开发环境。

为了使流程更加便捷,我们将创建一个新的工作空间。

我们输入其名称。

在合同文件夹中,我们将创建一个新的以.sol为扩展名的合同文件,并将其插入到我们的合同代码中。我们将简单地生成智能合同,每个合同都由一个文件组成。让我们切换到编译器。

我们将选择编译器版本0.8.4(根据Solidity版本而定)并点击编译按钮。

进行BEP20代币部署

在成功完成所有上述步骤后,我们将继续到部署选项卡。

我们需要选择环境。

之后,一个来自钱包的请求会自动显示。

当连接建立后,”账户”字段中将显示一个钱包地址。然后,我们转到智能合约生成器Remix并点击橙色按钮。将显示一个确认弹出窗口。

确认部署后,我们看到了我们的第一个区块。

创建BEP20代币的费用

您将看到发行代币时支付的默认费用。可以更改费用,但我们不建议这样做。如果设置了低费用,交易可能无法成功执行。

在撰写本文时,支付的费用约为3.5美元。

钱包也发生了一些变化。在”活动”部分,您可以点击交易以查看其详细信息。

自定义代币和合同交易

让我们复制标识符,前往https://bscscan.com并选择测试币安智能链网络。BSCScan是一个允许检查总供应和交易、验证合同并查看代币所有权的服务。让我们插入数据并点击搜索按钮。

之后,您可以查看有关您自己的代币的所有信息。

现在,您可以将自己的数字代币导入到钱包中。在MetaMask钱包中,点击”导入代币”并插入合同地址。

工作已经完成,接收到的代币数量等于程序中指定的初始供应。

现在,您可以将自己的BEP20代币发送给任何其他人。

BEP20代币开发的完成:验证和发布

在访问包含代币地址的链接后,BSCScan中将出现”合同”选项卡,您需要点击验证链接。填写必要信息并确认交易。

输入合同代码并等待其被验证。

出于测试目的,您可以在钱包中创建另一个帐户,并将新代币发送到该帐户。

在已部署的合同部分,您将看到交易。

BEP20代币开发的具体情况

代币开发不仅需要编程技能,还需要了解项目算法:您需要定义条件并描述代币特性:

  • 是否可以销毁代币;
  • 谁可以铸造代币以及是否可以关闭此功能;
  • 限制是什么;
  • 投票逻辑;
  • 代币角色是否应分配,或者代币是否对公众开放;
  • 是否需要创建自己的数字代币,以便代币所有者可以生成。

所有这些问题都是分析师的责任,他们需要将一个想法变成可行的算法。如果没有对智能链技术和智能合同创建方法的深入理解,很难为这些问题提出最佳答案。

在ICODA,您可以获得初步咨询,并请求在BSC网络中生成代币的服务。我们将彻底分析感兴趣的领域,并选择最合适的特征。

经验丰富的程序员将为您的DeFi项目创建智能合约,您可以确信其可靠运行。我们关心您的隐私,并使用代币标准。

项目推广

通常,一个想法开始产生回报需要一些时间,因为您需要推广您的服务并吸引关注。这就是为什么营销是任何创业公司的重要组成部分。

在ICODA订购智能合约开发时,考虑利用我们的推广专业知识。我们的专家具有所有细节的内部知识,并将能够以最佳方式展示您的业务。

结论

从技术角度来看,创建BEP20代币并不难,因为您可以简单地使用任何代币生成器并连接Trust Wallet或MetaMask钱包。然而,应考虑到创建智能合约需要编码以设置项目想法的算法。因此,其实施需要彻底分析和模拟所有业务流程。这就是为什么最好向专门从事币安智能链网络代币开发的专家寻求帮助。