概述
自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代币。
火币大学校长于佳宁与火币校友应邀参观金色财经、金色算力云等区块链知名企业:金色财经报道,12月16日,火币大学校长于佳宁与火币校友应邀参观了链上ChainUP。链上ChainUP创始人兼CEO钟庚发向校友们讲解了链上的生态业务和金色算力云的发展。随后参观了金色财经,金色财经CEO安鑫鑫向大家讲解了金色财经的发展。
据悉,金色算力云是由金色财经推出的算力销售平台,致力于为用户提供便捷安全的挖矿服务。基于团队的专业性,公司先后获得节点资本、ChainUP Capital百万美元的投资。[2020/12/16 15:23:01]
以下是ERC-721标准中定义的一组函数和事件:ERC-721定义了一些符合ERC-20的函数。这使得现有钱包更容易显示简单的代币信息:
ERC20类函数:
name:用于定义代币的名称。
symbol:用于定义标记代币的符号。
totalSupply:这个函数用来定义区块链上的代币总数,供应量不必是恒定的。
balanceOf:返回一个地址拥有的NFT数量。
Ownership函数
本函数返回代币所有者的地址。由于每个ERC-721代币都是独一无二的,非同质化的,它们在区块链上由一个ID来表示。其他用户、合约、应用可以使用这个ID来确定代币的所有者。
approve:此函数批准另一个实体代表所有者转让代币的权限。
金色晨讯 | 360安全大脑:国家级黑客组织APT-C-26将多家数字货币交易视为攻击目标:1. 香港证监会发布有关证券型代币发行的声明
2. 韩国民主党议员提交修订案 提议惩罚未经许可的加密货币交易所
3. 360安全大脑:国家级黑客组织APT-C-26将多家数字货币交易视为攻击目标
4. 中国数字版权唯一标识在京推出 实时完成确权登记
5. 瑞士财长倡议快速完善区块链法规
6. 阿根廷财政部副部长:阿根廷将扶植数字货币和区块链企业赋能产业生产和融资
7. 万事达卡及富国银行高管认同区块链具有长期潜力
8. 北美首个小镇将允许居民使用比特币缴纳市政税
9. 彭博社:以太坊网络正失去市场份额[2019/3/29]
takeOwnership:这是一个可选的函数,它的作用就像一个取款函数,因为外界可以调用它从另一个用户的账户中取出代币。当一个用户被批准拥有一定数量的代币,可以使用takeOwnership。
transfer:这是另一个转移函数;它允许所有者将代币转让给另一个用户,就像加密货币一样。
tokenOfOwnerByIndex:这是一个可选的函数,但建议使用。每个所有者可以同时拥有一个以上的NFT。其独特的ID可以识别每一个NFT,结果可能会变得难以跟踪ID。所以合约将这些ID存储在一个数组中,tokenOfOwnerByIndex函数让我们从数组中检索这些信息。
元数据
tokenMetadata:(可选)一个接口,让我们可以发现代币的元数据或其数据的链接。
分析 | 金色盘面:BTC期货合约持仓变化:金色盘面综合分析:OKEX的BTC期货合约恢复到10日的水平,达到BTC92015左右,但比起8月3日的仓位还是下降了不少。
做多账户56%,做空账户41%,多空变化不大;主力多头平均持仓比例为24.8%,主力空头平均持仓比例为16.44%,做多意愿在减弱,截止发稿,OKEX现货价格为6301,期货合约当周BTC0817价格为6273,贴水维持在30点左右。(数据来源OKEX)[2018/8/12]
事件
Transfer:当代币的所有权从一个人变为另一个人时,该事件被触发。发出的信息包括哪个账户转移了代币,哪个账户收到了代币,以及哪个代币被转移。
Approve:当用户批准另一个用户获得代币的所有权时,该事件就会被触发,也就是说,每当approve函数被执行时,该事件就会被触发。它发出的信息包括:当前哪个账户拥有该代币,哪个账户被批准在未来拥有该代币,以及哪个代币被批准转让其所有权。
非同质化代币的使用场景
数字艺术(或实物艺术):艺术作品是NFT最受欢迎的使用案例。数字艺术拍卖是NFT的第一个应用,并且还在继续发展。游戏:提供游戏内购和游戏收藏。房地产:将房产和智能合约Token化,并进行买卖。金融:贷款、期货等金融工具,并承担其他责任。软件标题:软件授权,确保反盗版和隐私。演唱会门票/体育比赛门票:为了保证在卖票过程中不发生欺诈行为,粉丝可以在一个地方查看以往的经历。KYC合规性:为特定用户的KYC创建代币。
金色财经独家分析 区块链技术目前还无法在游戏行业实现规模化落地:目前区块链技术在游戏行业炙手可热,各个企业都在游戏领域中布局区块链技术,如小米、网易等公司,但目前做出来的区块链游戏模式仅能完成较为简单的买卖操作,或者是作为一个去中心化的充值方式来进行应用,尚未出现高即时性的游戏内容。其中最主要原因在于区块链的数值返还时间较长,难以应用在高即时性的游戏中,并且区块链的底层技术目前对于游戏开发所需要的性能、开发环境、不同类型产品的支持都无法满足开发者的需求,由此可见区块链技术目前在游戏领域中还无法实现规模化落地应用。不过区块链技术与游戏结合的潜力是无穷的,最重要的是,区块链技术与游戏的结合最终会把游戏的权利交还给玩家,不再会有类似于游戏公司倒闭,玩家的所有物品消失的现象。[2018/3/26]
获得测试ETH
现在我们知道了什么是ERC-721代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。
我们将在Ropsten测试网上部署合约。开始前,你需要安装Metamask浏览器扩展来创建一个ETH钱包和获取一些测试ETH,你可以通过进入Ropsten水龙头来获得。你需要在Metamask钱包上选择Ropsten测试网络,并将自己的钱包地址复制粘贴到水龙头中的文本字段中,然后点击“SendmetestEther”。
图片
将文件添加到IPFS
在写NFT合约之前,我们需要托管好NFT所对应的艺术作品,并创建一个元数据文件;为此,我们将使用IPFS--一个点对点文件存储和共享的分布式系统。按照IPFS文档中的安装指南下载并安装基于你的操作系统的IPFSCLI。
首席税务研究分析师:“空投”和“硬分叉”如何纳税目前仍悬而未决:据cnbc消息,税务研究所首席税务研究分析师Nathan Rigney表示确定“空投”和“硬分叉”的税额目前是一个悬而未决的问题,但是这可能与股息更相似。此外cnbc文章还表明,如果纳税人通过“挖矿”流程获得了比特币或其他加密货币,国税局通常情况下认为应纳税利润为自营职业收入。由于国税局将比特币视为财产,因此加密货币的网上交易需缴纳资本利得税。[2018/4/14]
以下是托管图像和元数据文件的步骤:
步骤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);}}
以下是代码的解释:
第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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
标签:HTTTPSKENETHEBHTThttps://etherscan.ioimtoken苹果下载教程togetherbnb手游下载苹果
只有当隐私计算真正成为互联网的基础技术,网络世界中的参与者才真正能够成为拥有基本权利的网络公民.
加密和链上分析公司Chainalysis今天宣布,它在D轮融资中筹集了1亿美元,使公司的估值超过20亿美元.
親愛的BithumbGlobal用戶:BithumbGlobal將在DeFi上線MSS數位資產服務.
在美国,一个受欢迎的Instagram人物已被指控,被指控从其追随者那里窃取了价值数百万美元的比特币。据称,他说服“受害者以诱人但虚高的价格向他出售比特币”,但他从未向他们汇去寄给他的硬币的钱.
本文来自Medium,原文作者:TimLeberechtOdaily星球日报译者|MoniNFT,也就是非同质化代币.
尊敬的用户: 币虎交易平台的关于“MIMO、MLA”的活动已结束,活动奖励已发放至用户账户,请所有符合活动条件的用户在--中查询分发结果.