什么是以太坊 ERC-20 代币?
在我们深入研究如何将 ERC-20 以太坊代币从一个地址发送到另一个地址之前,最好先更好地了解 ERC-20 代币是什么。因此,我们将在本节中仔细研究以太坊代币以及“ERC-20”的实际含义。
首先,ERC-20 代币是所谓的可替代代币,它们与NFT一起是以太坊生态系统最强大的功能之一。这些代币几乎可以代表任何东西,从法定货币到基于区块链的游戏中的技能点。由于这些代币的用例几乎是无限的,因此制定监管标准非常有益。
这正是 ERC-20 标准发挥作用的地方。该标准规范可替代代币,以确保它们具有相同的属性。因此,应用此标准的代币具有相同的价值和类型,使它们可以互换。因此,例如,我们可以将一个以太币换成另一个以太币,因为它们具有相同的属性。
ERC-20 代币通常与以太坊有关,这是理所当然的,因为这是该标准的起源链。然而,它并不局限于以太坊,因为其他使用EVM(以太坊虚拟机)的链通常也应用该标准。这意味着 ERC-20 代币也存在于其他链的生态系统中,例如 Polygon 和 BSC。
该标准为使用智能合约的代币实现了 API。它为 ERC-20 代币提供了在账户之间转移代币和设置总供应量等功能。
此外,以下事件和方法对于被视为 ERC-20 代币是必要的:
使用 Moralis 转移 ERC-20 代币
仅用一行代码即可将 ERC-20 代币从一个地址转移到另一个地址,这听起来像是魔术。然而,这实际上只是 Moralis。为了让您更好地理解这是如何实现的,我们将在本节中更深入地解释 Moralis。
目前有超过 5,000 个区块链项目使用 Moralis 平台。这使他们能够开发 dApp,而无需不必要的成本和复杂性。此外,使用 Moralis 不仅可以开发 dApp。您还可以开发代币、创建智能合约等。此外,使用 Moralis 的 API 和软件为您的项目提供了出色的可扩展性机会。
Web3 开发中最复杂的问题之一是开发后端基础设施。这需要大量时间和资源,但使用 Moralis 可以避免这一切。该平台提供了底层基础设施,使您能够缩短所有项目的上市时间,消除 Web3 开发中最麻烦的过程。
此外,除了前面提到的一些工具外,Moralis 还原生支持IPFS、跨链兼容性和实时警报等。该平台还提供博客,您可以在其中找到指南和教程,帮助您成为更好的开发人员。例如,最近发表了一篇文章,为初学者解释以太坊开发。
由于 Moralis 提供基础设施和开发工具,因此成为 dApp 开发者的正确途径就是加入 Moralis。注册该平台完全免费,您将立即获得该平台所有功能的访问权限!
如何用一行代码发送 ERC-20 代币
添加将 ERC-20 代币转移到 dApp 的功能一直是一个紧迫的问题。主要原因是这个过程需要我们建立一个复杂的数据结构,这既耗费了不必要的时间和资源。但是,我们可以利用 Moralis 已经管理的后端基础设施来避免这种弯路。利用该平台,我们只需一行代码就可以添加此功能!
在以下部分中,我们将展示 Moralis 的强大功能,并通过创建一个简单的 Web 应用程序引导您完成如何转移 ERC-20 代币的完整过程。我们将从头开始创建一个项目,其中包含一个包含所有必要代码的 HTML 文件。该文件将包括一些导入、一个按钮和一个负责发送代币逻辑的函数。
但是,在开发应用程序之前,我们必须先创建一个 MetaMask 帐户。一般来说,拥有一个 MetaMask 帐户是很好的,但在这种情况下,我们将在转移 ERC-20 代币时使用该帐户作为发送地址。因此,让我们从仔细了解什么是 MetaMask 以及如何开始使用这个加密钱包开始本教程。
MetaMask 详解
MetaMask 是市场上最大、最成熟的加密钱包,拥有超过一千万活跃用户。MetaMask 有两个不同版本,一个是浏览器扩展程序,另一个是移动应用程序。但是,在这种情况下,我们建议获取扩展程序,因为它更适合本教程。
该钱包为用户提供了全面管理所有加密资产所需的所有基本功能。因此,MetaMask 用户可以通过该平台交换、购买和出售资产。此外,MetaMask 不仅是钱包,还是通往广泛的以太坊 dApp 生态系统的门户。
设置 MetaMask 非常简单;我们需要做的就是从MetaMask 的官方网站下载扩展程序。下载扩展程序并将其添加到浏览器后,我们可以通过单击“开始”按钮来开始该过程。单击后,我们将收到两个不同的选项:导入钱包或从头开始创建一个新钱包。
如果我们选择导入选项,我们需要输入现有钱包的种子短语。这是一个 12 个单词的种子短语,您需要按特定顺序输入。如果选择了其他选项,我们将从头开始创建一个新钱包。
如何发送 ERC-20 代币 — 创建新的 HTML 文件
在设置好 MetaMask 帐户后,我们可以继续讨论本文的主题:“如何转移 ERC-20 代币”。因此,要将 ERC-20 以太坊代币从一个加密地址发送到另一个加密地址,我们将创建自己的应用程序。因此,第一步是设置一个新项目并创建一个新的 HTML 文件。我们叫它什么并不重要,但在这个例子中,我们将文件命名为“index.html”。
我们首先要添加到文件中的是一些导入。我们将导入Web3和 Moralis。因此,导入在代码中看起来如下所示:
实施导入后,我们可以添加一个名为“运行代码”的按钮。此按钮将具有“onclick”事件,只要单击该事件,就会触发应用程序的功能。在此示例中,我们将运行“runcode()”函数。在下图中,该函数仅打印“hello”;但是,我们将在下一步中进行更改,以便该函数处理发送 ERC-20 代币的所有逻辑。
如何发送 ERC-20 代币 — ”runcode()” 逻辑
现在我们已经确定了应用程序的基本结构,我们可以继续将逻辑添加到“runcode()”函数中。这个过程很简单,我们只需要一行代码,我们可以从Moralis 文档中获取。从文档中,我们需要获取 ERC-20 代币的代码,它看起来像这样:
如您所见,这实际上是五行代码;但是,我们以这种方式构造代码以使其更容易理解。此外,如果我们愿意,我们可以将其缩短为仅包含调用 Moralis ”transfer()” 函数的最后一行。
但是,让我们分析一下代码,以便更好地了解实际发生的情况。我们正在创建一个具有一些属性的新对象。首先,我们指定类型,在本例中为“erc20”。
添加类型后,我们可以继续设置金额。在本例中,金额设置为 0.5 ETH,后跟小数,小数设置为 18。另外,请注意,我们在这里使用了 Moralis 的辅助函数,使确定金额的过程更容易一些。设置好正确的金额后,我们可以添加接收方地址,然后添加代币地址。
当新对象完成后,我们可以在调用执行交易的 Moralis“transfer()”函数时将其作为参数传递。
如何发送 ERC-20 代币——测试应用程序
代码完成后,我们可以继续测试我们的应用程序。一旦启动应用程序并单击“运行代码”按钮,它将触发“runcode()”函数。一旦我们运行此函数,就会弹出一个 MetaMask 窗口,要求您确认交易。
因此,您当前登录的帐户将成为 ERC-20 代币的发送地址。此外,此窗口还将显示发送代币的交易费用。重要的是要注意,每笔交易都会收取少量费用,并且该费用可能会根据当前的 gas 价格而有所不同。
就是这样;这就是创建我们自己的应用程序的全部内容,该应用程序可用于传输 ERC-20 以太坊代币!我们所做的就是创建一个对象,当我们调用 Moralis 函数时将其作为参数传递,这样我们只需一行代码即可传输 ERC-20 代币。