链资讯 链资讯
Ctrl+D收藏链资讯
首页 > LTC > 正文

GAS:如何创建和部署 ERC-721(NFT)?_https://etherscan.io

作者:

时间:

概述

自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代币。

Uniswap基金会就如何分配约440万个ARB发起征集建议:5月24日消息,Uniswap 基金会管理者之一 Erin Koen 今日在 Uniswap 社区就“如何分配约 440 万个 ARB发起征集建议。征集中提到,代币将发送至 DAO 在 Arbitrum 上的别名地址; 如何部署分配需要经过正常的治理投票。提案期持续两周(至 6 月 7 日星期三)。 届时,已获得社区反馈的提案应根据批准的治理流程将其纳入新的温度检查帖子。[2023/5/24 15:22:31]

以下是ERC-721标准中定义的一组函数和事件:ERC-721定义了一些符合ERC-20的函数。这使得现有钱包更容易显示简单的代币信息:

ERC20类函数:

name:用于定义代币的名称。

symbol:用于定义标记代币的符号。

totalSupply:这个函数用来定义区块链上的代币总数,供应量不必是恒定的。

balanceOf:返回一个地址拥有的NFT数量。

Ownership函数

本函数返回代币所有者的地址。由于每个ERC-721代币都是独一无二的,非同质化的,它们在区块链上由一个ID来表示。其他用户、合约、应用可以使用这个ID来确定代币的所有者。

approve:此函数批准另一个实体代表所有者转让代币的权限。

takeOwnership:这是一个可选的函数,它的作用就像一个取款函数,因为外界可以调用它从另一个用户的账户中取出代币。当一个用户被批准拥有一定数量的代币,可以使用takeOwnership。

亚马逊推出类似元宇宙游戏指导用户如何运用AWS:3月16日消息,亚马逊发布了一款类似元宇宙的在线角色扮演游戏。在这款名为“AWS Cloud Quest”的游戏中,用户可以创建自己的虚拟角色,在虚拟城市中穿梭,帮助居民解决与云相关的技术问题。亚马逊表示,推出Cloud Quest是为了帮助解释亚马逊云服务(AWS)核心服务和类别,包括计算、存储、数据库和安全服务,以及指导基本云解决方案的构建。(CNBC)[2022/3/16 13:59:49]

transfer:这是另一个转移函数;它允许所有者将代币转让给另一个用户,就像加密货币一样。

tokenOfOwnerByIndex:这是一个可选的函数,但建议使用。每个所有者可以同时拥有一个以上的NFT。其独特的ID可以识别每一个NFT,结果可能会变得难以跟踪ID。所以合约将这些ID存储在一个数组中,tokenOfOwnerByIndex函数让我们从数组中检索这些信息。

元数据

tokenMetadata:(可选)一个接口,让我们可以发现代币的元数据或其数据的链接。

事件

Transfer:当代币的所有权从一个人变为另一个人时,该事件被触发。发出的信息包括哪个账户转移了代币,哪个账户收到了代币,以及哪个代币被转移。

Approve:当用户批准另一个用户获得代币的所有权时,该事件就会被触发,也就是说,每当approve函数被执行时,该事件就会被触发。它发出的信息包括:当前哪个账户拥有该代币,哪个账户被批准在未来拥有该代币,以及哪个代币被批准转让其所有权。

声音 | 奥斯汀市雇员退休制度CIO:应关注加密资产如何适应现有的投资组合:据coindesk消息,今日在彭博社举办的Institutional Crypto会议上,美国德州奥斯汀市雇员退休制度首席投资官(CIO)David Veal表示:“我不确定加密资产是否需要被定位为可替代资产,我们应该看看它如何适应现有的投资组合。加密资产可以通过使如此多事物获得流动性来消除非流动性。我们的投资组合多样化正慢慢受到侵蚀,而加密可以带来回报。”[2018/10/16]

非同质化代币的使用场景

数字艺术(或实物艺术):艺术作品是NFT最受欢迎的使用案例。数字艺术拍卖是NFT的第一个应用,并且还在继续发展。游戏:提供游戏内购和游戏收藏。房地产:将房产和智能合约Token化,并进行买卖。金融:贷款、期货等金融工具,并承担其他责任。软件标题:软件授权,确保反盗版和隐私。演唱会门票/体育比赛门票:为了保证在卖票过程中不发生欺诈行为,粉丝可以在一个地方查看以往的经历。KYC合规性:为特定用户的KYC创建代币。

获得测试ETH

现在我们知道了什么是ERC-721代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。

我们将在Ropsten测试网上部署合约。开始前,你需要安装Metamask浏览器扩展来创建一个ETH钱包和获取一些测试ETH,你可以通过进入Ropsten水龙头来获得。你需要在Metamask钱包上选择Ropsten测试网络,并将自己的钱包地址复制粘贴到水龙头中的文本字段中,然后点击“SendmetestEther”。

Shapeshift CEO:比特币与央行一样少有人知道其如何运作 却一直在被使用:Shapeshift的首席执行官Erik Voorhees在其社交媒体发文称:“现在有许多人质疑比特币是如何运作的,并且因为比特币的不确定性而远离它。然而与此同时,这些人中没有一个人知道中央银行的业务是如何运作的,但却毫无疑问地一直在使用它。[2018/3/22]

图片

将文件添加到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);}}

环球银行金融电信协会与七家中央证券存管机构签署一项协议备忘录,以研究区块链如何用于交易后流程:环球银行金融电信协会(SWIFT)与七家中央证券存管机构签署了一项协议备忘录,以研究区块链如何用于交易后流程,如代理投票等。这七家机构分别是美国纳斯达克 Nasdaq Market Technology、俄罗斯国家结算存管公司(National Settlement Depository)、瑞士SIX Securities Services,南非Strate,阿布扎比证券交易所,阿根廷的Caja de Valores和智利的Depores de Central Valores。[2018/1/16]

以下是代码的解释:

第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.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?

标签:GAS以太坊TPSHTTugas币最新进展以太坊交易所https://etherscan.iohtt币局

LTC热门资讯
NFT:这轮牛市如何逃顶?关注这两个信号_DEFI

1.关注公众号:道说区块链2.后台回复:电子书3.获取《DeFi实战投资方法论》电子书在牛市中,我除了关注行情的大体走势还会特别关注宏观经济环境的变化.

CAP:EPNS 完成 66 万美元种子扩展轮融资,超额认购 10 倍_Binacaps

链闻消息,以太坊推送通知服务EPNS宣布完成66万美元的种子扩展轮融资,估值达1200万美元,已超额认购10倍.

GAS:一文读懂以太坊的Gas费用和EIP-1559提案_uniswap币总量

近几个月来,以太坊的采用率以前所未有的速度增长。去中心化金融继续快速增长,稳定币在全球范围内被采用,NFT也成为热点话题。以太坊的广泛使用对其长期前景而言是一个很好的信号.

NFT:趣闻:用比特币购买特斯拉可能会成为下一个“最昂贵的披萨”_The Meebits

自?ElonMusk在推特上透露特斯拉将开始接受比特币作为一种支付方式后,比特币的价格出现了一些剧烈的波动.

ORB:库币上线Orbs (ORBS)!_orbs币最新消息

亲爱的库币用户: 我们很高兴的宣布,库币将上线Orbs(ORBS)项目并支持交易对ORBS/USDT和ORBS/BTC.

GATE:Gate.io 已发POLC超级空投福利活动奖励公告_gate.io提现地址怎么填

Gate.ioPOLC超级空投福利活动已圆满结束,根据活动规则,我们已为符合规则的用户发放了活动奖励。用户可进入“账户管理—我的资金—账单明细”查询奖励发放情况。活动详情及规则请点击查看.