1. NFT域名介绍

NFT+域名 2.xmind
2021年是NFT的元年,我们发现,区块链技术在全球的共识上已经得到越来越多的验证和认可,NFT是可以通过区块链技术能创造实际价值的赛道,并且NFT 和域名有着天然匹配的属性,它们各自之间并非完全相同而是差异化的。通用的网络域名,两个用户不可能注册同一个域名。比方说 Google.com 只有一个。同时,它们也可以像商品一样进行买卖。
现在的NFT资产主要还是以链上原生的域名、艺术品、IP、游戏道具、字画为主。我们第一考虑要做全球化的市场,第二就是要做具有全球共识的NFT资产,第三还考虑在资产层面能做出产业深度和护城河。基于以上几点,我们选择了做域名NFT。

简单讲,NFT域名包括链上域名,也就是原生的区块链域名,和用区块链技术将传统互联网域名的确权、登记、流转全部上链,链化后的域名。
举个例子,我们都知道以太坊的域名开发者ENS(Ethereum Name Service以太坊域名服务)开发了.eth后缀的域名,其作用是让持币用户在转帐时,不用记几十位繁杂的哈希地址,而只需用一个好记的域名轻松替代。例如当你给V神转帐的时候,你可以直接输入vitalik.eth而不是地址0x4cbe58c50480… 另外,如果你想建立抗审查的去中心化网站也可以使用.eth域名。其实,一句话说明下,就是区块链域名不止有去中心化网络所有的优势,也有实际的应用价值。
再说回NFT化的互联网域名,我们知道,互联网域名已经运行了近四十年,已经是全球共识度最高的数字资产之一,所以在价值判定方面已经不需要过多赘述了。其实区块链技术要做的就是让信息更真实、更准确,并且能溯源,让域名在全球流通的效率更高效和快捷。

2. NFT域名的流程设计

image.png

首先我们需要把域名转变为URI资源,域名添加一些属性,如名称、类型、注册商等,存入域名数据库中,生成URI资源标识。
我们需要编写满足ERC 721规范的智能合约,并且将合约部署到链上。
用户在链上调用合约中到Mint的方法对NFT进行铸造,Mint方法有三个参数,所有者、NFT_ID以及我们存入域名数据库的URI资源标识。铸造完成后,所有者就拥有了这个NFT,通过调用TransferFrom来将NFT进行流转。
这样子就完成了NFT的发放、流转等基本流程

3. NFT域名合约设计

image.png
NFT+域名合约设计 2.xmind
部署的NFT合约主要包括四个部分,入口合约、NFT基础合约(ERC721合约)、存证合约(Evidence合约)以及链上随机数合约(VRF合约)。其中存证合约(Evidence合约)和链上随机数合约(VRF合约)是可选择的。
入口合约中的构造函数调用NFT基础合约,NFT基础合约主要功能为发放NFT、流转NFT,作用是提供NFT的基本能力,NFT基础合约可以选择调用存证合约以及链上随机数合约。存证合约主要功能为制定合约属性规则、给Token添加属性,作用是提供合约的附加属性和NFT的附加属性。链上随机数合约主要功能为生成基于私钥的可验证随机数,作用是提供可验证的、安全的随机数,来保证公平。