以太坊实作非替代性代币NFT

非替代性代币NFT 应用与实作

上一次我们讲到了非替代性代币NFT最基础的概念,也就是可以代表着不对等的两样物品的代币,而今天我则要简单地告诉大家如何实作出NFT来代表自己想代表的代币。

这次实作先简单的介绍一下使用的区块链技术,我们使用以太坊上(Ethereum)的ERC-721做为建立的准则,ERC是什么意思? ERC的全名是Ethereum Request for Comments,是做为以太坊上建立Smart contract的依据,也是最多人用来建立NFT的依据,而ERC-721的内容简单来说是代币[拥有]与[交易],现在就来使用Solidity来实作NFT吧! 

这次我打算用NFT来代表农场里饲主所养的动物,只要透过贩卖的时候将Token转交给购买者就可以使所有权转移,现在就开始吧!

我们这次用三种不同种类的动物来代表NFT 的代币 

首先先加入ERC-721

这些便是ERC-721 的注译内容,而然后我们便要开始撰写代币的模式,我们先建立一个Contract,就叫做Farm 好了

Contract Farm is ERC721

建立一个struct,有动物的种类与颜色,再来建立Mapping,使Token 可以对应到Address,透过这样的方式便可以确立Token 的拥有者。

再来是纪录的部分,将Token 动向记录到链上,这里使用的是emit。

再来我们就要实作出查询的部分,总不能谁有几个代币,谁拥有哪个代币都不知道吧?

在来的这一个阶段是实作出交易功能,增加代币的灵活性,也依照ERC-721 给予的准则来验证拥有者。

我把这支这能合约的重心放在最后一行,也就是Create,这是这支智能合约的核心,代币就是由这里产出的。

输入动物名称以及颜色后,便可以生产出一个代币啰!

小结

而以上就是透过ERC-721实作动物农场的全部内容了,可以改看看里面的参数或是Token结构作为练习,也可以在MetaMask上实际操作一次看看,让自己更加了解智能合约的运作方式这次的实作NFT就到这里了。 

本文链接地址:https://www.wwsww.cn/ico/7028.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。