概述
自Cryptokitties推出以来,兼容ERC-721标准的加密收藏品已经非常流行,并在最近几个月向大规模采用的方向发展。本指南将涵盖使用0xcert/ethereum-erc721智能合约库创建和部署我们自己的ERC-721。
什么是非同质化代币?
同质化是指相同或可互换的意思。例如,以太坊代币、特定代币类的所有币,都具有相同的价值。Cardano代币也是如此。同质化代币可1:1互换。
而NFT是独一无二的,每个人都是不同的。每一个代币都有独特的特点和价值。可以成为NFT的东西类型有收藏卡、艺术品、飞机票等。它们之间都有明显的区别,不能互换。将非同质化代币视为稀有的收藏品;每个代币都有独特的特征,不寻常的属性,大多数时候,它利用元数据表示。
什么是ERC-721?
ERC是以太坊建议请求的缩写,721是提案编号。ERC是以太坊生态系统中的应用级标准,它们可以是代币的智能合约标准,如ERC-20,ERC的作者负责与以太坊社区建立共识,一旦提案被社区审核通过,就会成为标准。你可以跟踪最近的ERC提案这里。ERC-721的创建是为了提出在智能合约内跟踪和转移NFT的功能。
ERC-721是一个开放的标准,它描述了如何在EVM(以太坊虚拟机)兼容的区块链上构建非同质化代币;它是非同质化代币的标准接口;这是一套规则,使其易于与NFT交互。NFT不仅是ERC-721代币,还可以是ERC-1155代币。
直播|Philip Gradwell:如何知道新一轮牛市是否到来:金色财经 · 直播主办的金点Trend《以太坊之外的DeFi,香吗? 》马上开始!16:30准时开播!本场嘉宾来自Chainalysis的首席经济分析师分享“如何知道新一轮牛市是否到来”,请扫码移步收听![2020/8/28]
以下是ERC-721标准中定义的一组函数和事件:ERC-721定义了一些符合ERC-20的函数。这使得现有钱包更容易显示简单的代币信息:
ERC20类函数:
name:用于定义代币的名称。
symbol:用于定义标记代币的符号。
totalSupply:这个函数用来定义区块链上的代币总数,供应量不必是恒定的。
balanceOf:返回一个地址拥有的NFT数量。
Ownership函数
本函数返回代币所有者的地址。由于每个ERC-721代币都是独一无二的,非同质化的,它们在区块链上由一个ID来表示。其他用户、合约、应用可以使用这个ID来确定代币的所有者。
approve:此函数批准另一个实体代表所有者转让代币的权限。
takeOwnership:这是一个可选的函数,它的作用就像一个取款函数,因为外界可以调用它从另一个用户的账户中取出代币。当一个用户被批准拥有一定数量的代币,可以使用takeOwnership。
Compound CEO :创建治理代币,是为让最聪明用户决定协议如何升级:Compound创始人兼CEO Robert Leshner在媒体直播间表示,流动性挖矿是作为一种分发代币的方式,Compound总体上是一种自治的系统,这需要相信那些最有能力的人来决定协议的参数是什么,所以我们创建了一个治理代币来升级协议,向协议主题添加新资产,所以我们创造这个代币以便把它交到最聪明的用户手中。(深链财经)[2020/6/24]
transfer:这是另一个转移函数;它允许所有者将代币转让给另一个用户,就像加密货币一样。
tokenOfOwnerByIndex:这是一个可选的函数,但建议使用。每个所有者可以同时拥有一个以上的NFT。其独特的ID可以识别每一个NFT,结果可能会变得难以跟踪ID。所以合约将这些ID存储在一个数组中,tokenOfOwnerByIndex函数让我们从数组中检索这些信息。
元数据
tokenMetadata:(可选)一个接口,让我们可以发现代币的元数据或其数据的链接。
事件
Transfer:当代币的所有权从一个人变为另一个人时,该事件被触发。发出的信息包括哪个账户转移了代币,哪个账户收到了代币,以及哪个代币被转移。
Approve:当用户批准另一个用户获得代币的所有权时,该事件就会被触发,也就是说,每当approve函数被执行时,该事件就会被触发。它发出的信息包括:当前哪个账户拥有该代币,哪个账户被批准在未来拥有该代币,以及哪个代币被批准转让其所有权。
声音 | BB:一直在研究如何为受到武汉疫情影响的人们提供帮助:2月16日,Block.one首席执行官BB发推文称,一直在研究如何以一种还尚未被使用的方式提供最好的帮助,且一直非常谨慎地保护Block.one的员工。我们的许多组织都在中国香港运营,我们的心与受影响的人息息相关。武汉加油。而此前EOS创始人BM在推文发布的有关武汉疫情的相关言论引起争议,甚至有社区成员要求中国交易所下架EOS,随后BM删除相关推文并道歉。[2020/2/16]
非同质化代币的使用场景
数字艺术(或实物艺术):艺术作品是NFT最受欢迎的使用案例。数字艺术拍卖是NFT的第一个应用,并且还在继续发展。游戏:提供游戏内购和游戏收藏。房地产:将房产和智能合约Token化,并进行买卖。金融:贷款、期货等金融工具,并承担其他责任。软件标题:软件授权,确保反盗版和隐私。演唱会门票/体育比赛门票:为了保证在卖票过程中不发生欺诈行为,粉丝可以在一个地方查看以往的经历。KYC合规性:为特定用户的KYC创建代币。
获得测试ETH
现在我们知道了什么是ERC-721代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。
我们将在Ropsten测试网上部署合约。开始前,你需要安装Metamask浏览器扩展来创建一个ETH钱包和获取一些测试ETH,你可以通过进入Ropsten水龙头来获得。你需要在Metamask钱包上选择Ropsten测试网络,并将自己的钱包地址复制粘贴到水龙头中的文本字段中,然后点击“SendmetestEther”。
现场 | 火币集团COO朱嘉伟:区块链是解决三个和尚如何打水的问题:金色财经现场报道,百度智能云Techday11月21日在北京举行。火币集团COO朱嘉伟在会上表示,区块链技术和其他多数技术很不一样,多数技术是解决一个和尚如何打水的问题区块链是解决三个和尚如何打水的问题,因此区块链适用于多方协同的场景,可以促进数据共享、优化业务流程、降低运营成本、提升协同效率以及建设可信体系。[2019/11/21]
图片
将文件添加到IPFS
在写NFT合约之前,我们需要托管好NFT所对应的艺术作品,并创建一个元数据文件;为此,我们将使用IPFS--一个点对点文件存储和共享的分布式系统。按照IPFS文档中的安装指南下载并安装基于你的操作系统的IPFSCLI。
以下是托管图像和元数据文件的步骤:
步骤1:创建IPFSrepo。在终端窗口中输入以下内容来初始化IPFSrepo
$ipfsinit
步骤2:启动IPFS守护进程。打开一个单独的终端窗口,输入以下内容:
$ipfsdaemon
步骤3:添加图像到IPFS,进入第一个终端窗口,将图像添加到IPFS中。
$ipfsaddart
functionmint(address_to,uint256_tokenId,stringcalldata_uri)externalonlyOwner{super._mint(_to,_tokenId);super._setTokenUri(_tokenId,_uri);}}
大咖零距离 | 交易心理重塑:如何在爆仓后调整交易心态:10月22日19:30,由金色盘面主办、UP交易所独家赞助的《大咖零距离》正式开播。届时实盘大V铁头0707,将在《大咖零距离》直播间分享《交易心理重塑:如何在爆仓后调整交易心态》。敬请关注,欲进群观看直播扫描海报二维码报名即可![2019/10/22]
以下是代码的解释:
第1行:指定SPDX许可证类型,这是在Solidity^0.6.8之后增加的。每当智能合约的源代码向公众开放时,这些许可证可以帮助解决/避免版权问题。如果你不想指定任何许可证类型,你可以使用一个特殊的值UNLICENSED,或者直接跳过整个注释。
第2行:声明Solidity版本。
第4-5行:导入0xcert/ethereum-erc721合约。
第7行:合约命名为newNFT,它继承了NFTokenMetadata和Ownable合约。
第9-12行:初始化构造函数并设置名称及代币符号。
第14行:声明函数mint有三个参数,类型为地址的变量_to,存储NFT代币接收者的地址,类型为uint256的变量_tokenId,将保存代币id,类型为字符串的变量_uri,将存储JSON文件的URI。将mint声明为外部函数,可以从其他智能合约和当前合约之外访问。
第15行:使用接收方的地址和代币ID来铸造代币。
第16行:使用代币id和JSON文件的URI设置代币URI。
编译智能合约,并使用_InjectedWeb3_进行部署(编译合约前一定要在Metamask上选择Ropstentestnet)。批准来metamask的交易。
remix
如果你在部署前收到一条错误消息:此合约可能是抽象的,请确保在合约选项卡下选择适当的合约。在Metamask中确认交易。
metamask
现在进入Remix中的DeployedContracts部分,展开部署的合约。你会看到一堆函数/方法。展开mint函数并添加以下参数:
在_to中添加你的Ropsten地址。
在_tokenid中输入任何数字值(建议为1,因为它是第一个)。
在_uri字段中,添加上一节获得的JSON文件的URI。
img
点击交易,并从metamask确认交易。
你可以通过输入我们之前提到的tokenid来查看其他细节,如名称、符号、所有者或tokenuri。
nft信息
结论
恭喜你创建了自己的NFT,帮助你的艺术家朋友把他们的艺术作品发布到以太坊区块链上,或者自己也成为一名艺术家。查看0xcert/ethereum-erc721的GitHub获取更多例子。
原文:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc-721-nft
参考资料
Cryptokitties:https://www.cryptokitties.co/
0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721
ERC-20:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc20-token
这里:https://github.com/ethereum/EIPs/issues
ERC-721:https://eips.ethereum.org/EIPS/eip-721
ERC-1155:https://eips.ethereum.org/EIPS/eip-1155
Metamask:https://metamask.io/
Ropsten水龙头:https://faucet.ropsten.be/
IPFS:https://learnblockchain.cn/tags/IPFS
IPFS文档中的安装指南:https://ipfs.io/#install
0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721
以太坊Remix:https://remix.ethereum.org/
SPDX许可证:https://spdx.org/licenses/
0xcert/ethereum-erc721的GitHub:https://github.com/0xcert/ethereum-erc721
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9805231.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
标签:NFTTOKETHHTTNftt innovate swapOrganic TokenethylenepropyleneCHTT币
亲爱的安银小伙伴,ASwap流动池将于2021年03月26日11:00开放LINK-USDT和LINK-ETH挖矿奖励流动池.
1900/1/1 0:00:00亲爱的AEX安银小伙伴:AEX安银将于2021年03月26日15:00关闭LINK/CNC、BAT/CNC交易对.
1900/1/1 0:00:00“Gate.io理财宝”将于2021年3月25日16:00开启《锁仓GT挖矿DIS》,总额度287,000GT,锁仓7天,浮动年化为50%.
1900/1/1 0:00:00借助Writesonic,AI可以开始创建广告,社交媒体,网页等所需的所有智能,引人入胜的副本,而无需支付昂贵的撰稿人费用.
1900/1/1 0:00:00白银带来的金融革命我们在电视剧中经常看到,水浒英雄或者侠客经常甩一枚银锭去购买商品。但是实际上,白银作为货币在中国的广泛使用从元代才开始——原因是中国本土并不盛产“银”这一贵金属.
1900/1/1 0:00:00多言不可与谋,多动不可与久处,交易与其冲动,还不如一动不动!大家好,我是席幕枫。心存阳光必有诗与远方,认识我老席何惧再遇荒凉?席幕枫:3.24BTC晚间行情分析大饼,午间连阴走弱,下午伴随消息面.
1900/1/1 0:00:00