Back
Project

在 EDU Chain 上创建 NFT

什么是 NFT?NFT 是存储在区块链上的独特数字资产,代表艺术品、音乐或收藏品等独特物品的所有权。在 NFT 课程中,我们将首先学习 NFT 合约的初级基础知识,包括铸造 NFT、按 tokenId 查询 NFT 和按所有者查询代币。之后,我们将学习如何执行 NFT 合同中更多的三项功能,以支持 NFT 的转移和刻录。

Languagesolidity
Skill LevelBeginner
Total Length1.5h

Intended Learners

Who’s This Course For

  • 对学习区块链NFT感兴趣的开发者
  • 对虚拟货币的技术实现感兴趣的开发者

Requirements

  • 对 Solidity 具备基本的了解 - 至少,你应该熟悉 Solidity101, 102, 103课程的内容

What You’ll Learn

  • 如何实现 NFT 的铸造、查询、删除、销毁、转移等功能
  • 如何使用钱包发起交易将项目上链并查看相应信息
nft
销毁
转账

Syllabus

  • 定义合约

    开始编写一个合约,首先要定义编译器版本,然后创建一个合约并定义构造函数。


  • 定义合约变量

    定义 MyNFT 合约变量


  • 铸造 NFT

    给合约增加的第一个功能,mint 函数——铸造 NFT


  • 查询指定 NFT 信息

    查询我们新铸造的 NFT 的信息


  • 交互1

    体验到从部署合约到铸造 NFT,查询 NFT。


  • 获取指定地址所拥有的所有 NFT

    在这里我们会获取指定地址所拥有的所有 NFT


  • 交互2

    体验到部署合约到铸造 NFT、查询、转账、查询转账后变化整个流程。


  • 实现 transfer 功能1

    完成 transfer 函数的定义、参数检查和访问控制


  • 将 NFT 的所有权转移给目标地址

    进一步的完善 breed 函数


  • 交互3

    体验到部署合约到铸造 NFT、查询、转账、查询转账后变化整个流程。


  • 将 NFT 的所有权转移给目标地址

    进一步的完善 breed 函数


  • 删除指定 NFT ID

    完成了 NFT 的删除功能


  • 交互4

    体验到部署合约到铸造 NFT、查询、转账、删除整个流程。


  • 烧毁 NFT

    完成了 NFT 的删除功能


  • 交互5

    体验到部署合约到铸造 NFT、查询、burn、查询整个流程。

practice

在 EDU Chain 上创建 NFT

60 lessons
Access on mobile and desktop