博客
10 分钟阅读
|
2021年11月24日

ERC721 代币标准

ERC721 代币标准详解:完整文章见 Chaingateway 博客——涵盖非同质化代币的技术定义、如何创建其智能合约、合约地址的含义、铸造与部署成本,以及区块链 API、支付方式与加密货币系统集成方面的深入解读与说明。

章节
C
Chaingateway Team
区块链专家

你可能听说过非同质化代币(NFT)。目前最流行的 NFT 标准是 ERC721。但究竟是什么定义了一个 ERC721 代币?它在技术上又是如何运作的?

什么是 ERC721?

ERC721 是在 Ethereum 上实现非同质化代币的技术标准。ERC721 标准中的函数定义了 ERC721 代币如何被发送、如何获取特定代币的所有者,以及特定代币的详细信息存放在何处。

如何创建 ERC721 代币?

要创建 ERC721 代币,必须先创建并自定义 ERC721 智能合约。由于这是一个公开定义的标准,在开发 ERC721 代币的智能合约时,必须考虑各种函数和事件。创建并自定义完成后,就可以编译该智能合约,例如使用基于网页的编译器 Remix。编译后返回的字节码必须广播到 Ethereum 区块链上。恭喜!ERC721 代币现在已经上链了!

有没有创建 ERC721 代币智能合约的示例代码?

官方标准及其函数与事件在正式的 EIP-721 中有所描述,William EntrikenDieter ShirleyJacob EvansNastassia Sachs,「EIP-721: Non-Fungible Token Standard」,Ethereum Improvement Proposals,第 721 号,2018 年 1 月。[在线系列]。可在以下位置获取:示例实现也可以在 OpenZeppelin 的 GitHub 页面上找到。

ERC721 代币和 ERC20 代币有什么区别?

ERC20 代币是同质化的,这意味着每一个代币都是完全相同的,就像普通货币一样。ERC721 代币是非同质化的,这意味着每个代币可以有不同的细节,就像收藏品一样。

Gas 手续费能用 ERC721 代币而不是 Ethereum 支付吗?

Gas 手续费必须始终以 Ethereum 支付。即使只转移 ERC721 代币,发送地址上也需要有一些 Ethereum,以覆盖区块链一侧的 gas 手续费。

创建一个 ERC721 代币要花多少钱?

这个问题有 2 个答案:

  1. 如果你自己创建智能合约并部署它,你只需要支付把智能合约「保存」到区块链上所需的 gas 手续费。部署一个 ERC721 代币智能合约,大约需要 200 万到 300 万 gas。用当前 gas 价格乘以这个数字,就能得到一个估算值。最新的 gas 价格可以在例如 ETH Gas Station 上查到。
  2. 如果你让开发者或开发机构为你创建智能合约,费用可能高达几千欧元,不包括上面提到的 gas 手续费。
  3. 铸造(minting)每个代币还需要一笔费用,有时由代币合约的所有者支付,有时由 NFT 智能合约的用户支付。铸造是指某个独特代币的初次创建。

ERC721 代币合法吗?

这在很大程度上取决于代币的实际用途以及所有者所在的国家/地区。在大多数国家,ERC721 代币本身是合法的,但一旦涉及出售、交换、用作支付方式或公司股份,就需要额外的监管和许可。在许多国家,ERC721 代币也可能需要缴税。无论如何,都建议咨询律师,以核实某种特定用途或商业模式是否需要许可证。在出售 ERC721 代币时,「了解你的客户」(KYC)和反洗钱(AML)规则也可能适用。

如何自动发送 ERC721 代币?

通常人们是通过自己的 wallet 发送加密货币的:输入接收方和要发送的金额。但如果你想把 ERC721 代币发送给数万人呢?手动完成这件事至少需要连续 7 天 24 小时的工作量,这不是一个好选择。这正是我们创建 Chaingateway.io 的原因之一。使用我们方案中简单易用的 REST API,只需一个简单的脚本,就能把 ERC721 代币发送给数百万人。而且最棒的是:它适用于任何 ERC721 代币,也不需要任何上架(listing),不像大多数交易所那样。

什么是合约地址?

在部署一个 ERC721 代币智能合约时,你会获得一个哈希值,它就像一个唯一标识符,让 Ethereum 知道去哪里找到部署在 Ethereum 区块链上的那个智能合约。这也被称为合约地址,因为它就是智能合约所在的地址。合约地址是代币中唯一能让你确认自己正在处理正确 ERC721 代币的部分。当然,每个 ERC721 代币都有一个名字,但这些名字不需要是唯一的。理论上,你可以创建一万个名字完全相同的 ERC721 代币合约——只有合约地址会不同。

还有其他流行的代币标准吗?

其他流行的代币标准还包括 ERC20——一种用于同质化代币的智能合约标准。以及 ERC1155——一种多代币智能合约标准。下面我们附上我们对 ERC20 代币的说明链接,以及另一个指向 ERC1155 代币标准的链接。

Witek RadomskiAndrew CookePhilippe CastonguayJames TherienEric BinetRonan Sandford,「EIP-1155: ERC-1155 Multi Token Standard」,Ethereum Improvement Proposals,第 1155 号,2018 年 6 月。[在线系列]。可在以下位置获取:https://eips.ethereum.org/EIPS/eip-1155

准备好自己动手构建了吗? 获取你的 API key — 7 天试用,无需信用卡 — 或查看 Ethereum API 获取完整的 endpoint 参考。

C
Chaingateway Team
区块链专家

Chaingateway 团队致力于为全球开发者简化区块链集成。