月亮链 月亮链
Ctrl+D收藏月亮链

NFT:如何创建和部署 ERC-721(NFT)?_TPS

作者:

时间:1900/1/1 0:00:00

概述

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

Safe:将通过SafeDAO决定如何处置初始分配的ARB代币:5月11日消息,数字资产管理平台Safe(原GnosisSafe)表示,将代表Safe生态接收Arbitrum基金会初始分配的ARB代币,并将在Safe DAO论坛上发帖,以决定如何分配这些资金,同时公布了资金接收地址。此前报道,Arbitrum面向DAO的空投总计1.13亿枚(1.13%),其中Safe获得257540枚。[2023/5/11 14:56:14]

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

ERC20类函数:

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

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

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

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

Ownership函数

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

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

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

美众议员:将继续就如何将数字资产纳入监管框架与金融服务委员会进行对话:金色财经报道,美国众议员Don Beyer(非委员会成员)发表了一份声明,赞赏了金融服务委员会今天举行的听证会,并提到了他关于加密货币监管的法案。他说:“我的全面数字资产立法是针对这些努力的绝佳起点。我期待与主席Maxine Waters和委员会其他成员继续就国会如何将数字资产纳入监管框架进行对话,这是行业和监管机构一直以来越来越强调的需求。[2021/12/9 13:00:06]

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

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

元数据

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

事件

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

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

比特币大手子:大手子教你如何提前预知爆涨趋势:4月30日19:00,实盘大V 比特币大手子 做客金色财经《币情观察室》直播间,将分享《大手子教你如何提前预知爆涨趋势》,欲观看直播扫描下图二维码即可![2020/4/30]

非同质化代币的使用场景

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

获得测试ETH

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

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

图片

将文件添加到IPFS

在写NFT合约之前,我们需要托管好NFT所对应的艺术作品,并创建一个元数据文件;为此,我们将使用IPFS--一个点对点文件存储和共享的分布式系统。按照IPFS文档中的安装指南下载并安装基于你的操作系统的IPFSCLI。

动态 | 美国大学不知如何处理所得数字货币捐款:据Cryptoticker消息,美国大学处于数字资产捐赠的接收端,每年以比特币和其他数字资产形式接受捐赠的美国大学名单继续增长。然而,似乎并非所有大学都非常热衷于接受不熟悉的资产作为捐赠,许多大学都不清楚如何处理他们所获得的数字货币资金。[2018/10/18]

以下是托管图像和元数据文件的步骤:

步骤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,或者直接跳过整个注释。

金色财经现场报道 海纳云CTO邹均:区块链技术难点在于如何让所有节点统一步调:金色财经现场报道,在2018区块链技术及应用峰会上,海纳云CTO邹均认为,区块链技术当前的限制难点在分布式系统中让所有节点统一步调,区块链目前存在性能限制、扩展性限制、易用性限制、兼容性跨链互联限制、存储限制、治理限制、软件升级限制等问题。[2018/3/31]

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

上一篇:

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

标签:NFTETHTOKTPSNFT Worldseth交易所排名imtoken钱包app苹果版https://etherscan.io

火币APP下载热门资讯
AEX:增开LINK-USDT和LINK-ETH挖矿奖励流动池的公告_个人买卖数字货币违法吗

亲爱的安银小伙伴,ASwap流动池将于2021年03月26日11:00开放LINK-USDT和LINK-ETH挖矿奖励流动池.

1900/1/1 0:00:00
BIT:Bitcoinwin投研:接下来行情仍可能偏空_特比特币逗逗什么歌

据Bitcoinwin交易所平台行情显示:BTC昨日午后一波拉涨到达57194附近,强势的多头似乎预示行情反转上行的到来,然而在随后行情却急转直下,一直跌到最低的51519附近.

1900/1/1 0:00:00
DEF:火币网行情分析,比特币相关产业被巨额投资_比特币交易局

比特币价格的变化反应着资本市场的情绪,从近期的表现来看,火币网交易平台www.huobi.sh的行情最高至55828.27USDT,成交量伴随着有小幅放大,今天早上放量下跌,基本反包昨天的上涨.

1900/1/1 0:00:00
OIN:关于CoinBene暂停TRX及相关TRC20系列币种充提的公告_COI

尊敬的用户:CoinBene对TRX及相关TRC20系列币种进行钱包维护,现已暂停TRX及相关TRC20系列币种的充币和提币业务.

1900/1/1 0:00:00
NFT:首条推特作为NFT以290万美元的价格售出,一字千金_虚拟资产

Twitter首席执行官兼科技企业家JackDorsey几周前将他的第一条推特作为NFT拍卖,并且最终以290万美元的价格成交.

1900/1/1 0:00:00
REA:袁慕承3.25 ETH惨遭下跌,暴跌200点,跌破有望新低_treasurechaintst

消息面】今日恐慌与贪婪指数为60,贪婪程度有所缓解,等级仍为贪婪富达数字资产向美国SEC提交比特币信托申请桥水基金创始人RayDalio表示.

1900/1/1 0:00:00