什么是 ERC-721 代币?
ERC-721,或简称为 ERC721,是指以太坊上的代币标准。该名称代表“以太坊征求意见 721 ”。描述这些资产的常用术语是“非同质化代币”或 NFT。简而言之,“非同质化”意味着它们是独一无二的。随着人们开始猜测这些代币的价值,对 NFT 的兴趣在 2020 年呈指数级增长。因此,这导致 ERC721 代币变得比以往任何时候都更受欢迎。但是,ERC-721 代币标准到底是什么?它意味着什么?
ERC-721 标准允许应用程序在智能合约中使用 NFT 的标准以太坊 API。例如,该标准确保 NFT 可以转移和跟踪,从而确保正确记录谁拥有代币。
ERC-721 代币和 NFT 通常代表从实物到数字资产的几乎所有东西的所有权,因此它们充满活力且多样化。例如,它们可以代表虚拟收藏品(如 CryptoKitties)、实物财产(如房屋)和负值资产(如债务)。
然而,关于 NFT 有一个值得考虑的基本事实,那就是合约本身不包含任何数据,例如图像。数字艺术就是一个例子,例如图像。图像或艺术品不存在于区块链上,但代币有一个引用图像的 ID。
这进一步意味着代币具有 ID 和某些元数据,并且这些数据包含指向托管在其他地方的图像的链接。因此,NFT 代币指向区块链之外的资源,并跟踪谁拥有链上的资产。然而,这并不是什么新鲜事,它的工作原理类似于房契;房契不包含房屋;它只说明某人拥有该房产。
如何制作 ERC721 代币?
现在我们对 ERC-721 代币标准有了更好的了解,我们可以仔细看看如何创建 ERC721 NFT 的过程。创建 NFT 并不一定那么困难,对于这项任务,我们将研究创建可用于连续铸造 NFT 的 dApp 的过程。但是,由于本文的目的只是解释什么是 ERC721 代币以及如何转移它们,因此我们不会过多地介绍该过程。
由于我们将使用 Moralis 制作 ERC-721 代币,因此该过程包括五个步骤:
初始化Moralis并找到智能合约。
设置 HTML 索引文件。
创建登录功能。
添加上传功能。
构建一个 mint 函数。
实施这些步骤将产生一个可以铸造多个 ERC-721 代币的 dApp。此外,由于我们在整个过程中与 Moralis 合作,因此几乎不需要任何开发技能。但是,最好先了解一些JavaScript和Solidity,因为这将有助于开发过程。
ERC21代币?
使用 Moralis,只需一行代码就可以转移几种不同类型的代币。这很容易实现,因为该平台提供了预先开发的功能,这些功能在开发 dApp或转移代币时非常有用。但是,在这个例子中,我们只是更深入地研究如何转移 ERC721 代币。
我们可以在Moralis 的文档中找到转移任何类型的代币所需的所有信息。在这里,我们可以从可替代、不可替代和半可替代代币中进行选择,但由于我们要转移 ERC-721 代币,因此这是我们想要选择的选项。因此,文档中的代码如下所示:
转移ERC721代币的代码:
如您所见,实际上有几行代码包含转移 NFT 所需的特定信息。那么,让我们看看每行代码的作用。首先,我们创建一个新对象,在其中指定代币的类型,在本例中为“ERC721”。接下来,我们还将指定接收方地址,即您想要转移 ERC721 代币的位置。接下来,我们还指定合约地址以及代币 ID。此信息可通过 NFT 的元数据获得。
最后,我们在调用“Moralis.transfer()”函数时获取对象并将其作为参数传递。就是这样;这就是我们在使用 Moralis 时转移 ERC-721 代币所需要做的全部工作。
ERC-1155
ERC-721 标准的引入使以太坊网络更加动态,并允许新的创新解决方案。开发人员可以使用该标准,例如提高房地产市场的效率或向加密货币市场添加债券。然而,即使 ERC-721 标准使网络更加动态,但仍有可能使以太坊开发更加灵活。
ERC-721 代币合约旨在创建一种特定类型的 NFT,这在某些情况下限制了代币的潜力。音乐会门票就是一个例子,因为 ERC-721 标准的限制可能会带来问题。为此创建 NFT 意味着合约将包含映射到座位购买者的座位 ID。到目前为止一切顺利;然而,当我们有不止一场音乐会时,问题就出现了。如果我们有多场演出,那么这意味着我们需要为每个新活动部署一个新的 ERC-721 代币合约。
然而,另一种代币标准出现了,以解决这个问题。具体来说,这个标准被称为“ERC-1155”,它更加动态。有了 ERC-1155 代币标准,一个智能合约中就可以拥有多个不同的 NFT。此外,你还可以在开发过程中添加更多的 NFT。这意味着你不需要在部署合约时精确决定要包含哪些 NFT。因此,ERC-1155 代币比 ERC-721 标准更具动态性,可以处理更多功能。
然而,这种动态机制的缺点是 ERC-1155 代币要复杂得多。因此,我们建议新开发人员开始开发 ERC721 代币,因为它们更容易处理。
什么是 Moralis?
Moralis 是用于在钱包之间创建和发送 ERC721 代币的首要平台,此外还有许多其他功能。具体来说,Moralis 不仅在NFT 代币开发方面,而且在创建 dApp 方面, 都能为您节省时间和金钱。
Moralis 平台的众多优势之一是用户可以访问已经开发的后端基础设施。这可以大大加快您未来所有区块链项目的开发过程。此外,它也是Moralis SDK 的基础设施,使您仅用一行代码即可传输代币。
此外,该平台还提供了大量的优秀开发工具,使各种代币和 dApp 的开发过程变得轻而易举。例如,您可以使用Moralis Speedy Nodes轻松构建 ETH dApps。然而,Moralis 的 Speedy Nodes 服务只是该平台的众多功能之一。
如果您想成为区块链开发人员,我们强烈建议您查看 Moralis 博客。我们经常发布新鲜、高质量的内容,这将帮助您成为更好的开发人员。例如,您可以查看解释区块链开发的最佳语言、RPC 节点的局限性、如何创建 DEX或如何创建智能合约的文章。
因此,如果您想开始进行 dApp 开发,第一步就是注册 Moralis。加入该平台是免费的,只需几秒钟即可设置您的帐户!