链资讯 链资讯
Ctrl+D收藏链资讯

TOKEN:教程 | 动态NFT的构建、部署和出售_RIN

作者:

时间:

NFT是只有在区块链领域里才存在的工具,有着广泛的应用和机遇。ERC721代币标准可以构建收藏品、独立代币、票据、游戏等多种应用,对于那些想要参与构建的开发者来说,一个动态和随机的NFT是一个很好的开始。但我们现在可以用它做什么?展示你新铸造的随机化或动态角色,是不是很赞?

我们也是这样认为的。在本教程中,我们将引导您完成所有步骤,将您自己的动态或随机化NFT部署到OpenSea市场。下面是一个例子,是我们希望达到的效果。

让我们来学习如何制作类似上面的东西吧!

NFT快速复习

ERC721定义了一个框架,用于制作代币的框架,这些代币是独一无二的,并且彼此之间是不同的,而流行的ERC20标准则定义了"同质化"的代币,这意味着代币都是可互换的,并且每个代币具有相同的价值。我们将更深入地探讨如何构建这些,以及社区如何跨平台代表它们。你也可以在OpenSeaNFT圣经中阅读更多内容。

如果你还没有查看上一篇关于在NFT中获取随机数的文章,请务必去回顾一下!开发者页面中有着各种智能合约和区块链工程教学的教程、指南和攻略。

什么是元数据?

在上一篇博客中,我们学习了如何构建随机NFT。现在,我们将使用ERC721标准的另一个重要部分:*元数据*,将其提升到一个新的水平。

所有的NFT都有所谓的元数据。你可以在原始的(ERC/EIP721提案)中读到这一点。社区发现,在Ethereum上存储图像真的很费力,而且成本很高。如果你想存储一张8×8的图片,存储这么多数据是的费用还可以接受,但如果你想要一张分辨率不错的图片,就需要花费巨额的费用。

CoinDesk与Luno推出帮助南非用户投资加密货币的LunoLargeCapBundle:4月17日消息,CoinDesk子公司CoinDeskIndices与加密货币交易所Luno合作推出Luno Large Cap Bundle,以帮助南非的客户访问加密货币投资组合。该产品将追踪Coin DeskIndices Large Cap SelectIndex(DLCS),并将包括按价值计算的5至10种最大的加密货币。[2023/4/17 14:08:18]

1KB图像

花费20美元,将这样一个图形添加到区块链中,并没有让NFT的创造者们真正兴奋起来。

我们意识到Ethereum2.0将解决很多这些令人头疼的扩展问题,但目前社区需要一个标准来帮助解决这个问题。元数据就是这个问题的答案。

元数据为链外存储的tokenId提供描述性信息。这些都是简单的API,链外UI调用这些API来收集有关token的所有信息。每个tokenId都有一个特定的tokenURI,定义了这个API调用,它返回一个JSON对象,看起来像这样:

{

"name":"YouNFTtokenname",

"description":"SomethingCoolhere",

"image":"https://ipfs.io/ipfs/QmTgqnhFBMkfT9s8PHKcdXBn1f5bG3Q5hmBaR4U6hoTvb1?filename=Chainlink_Elf.png",

"attributes":

}

元数据有四个不同的key:

-`name`,定义了tokenIds的可读名称

-`description`,其中提供了一些关于token的背景信息

OnChainMonkey在比特币开启铸造后其以太坊链上NFT地板价已增长至1.75 ETH:金色财经报道,据nftpricefloor数据显示,在比特币网络开启铸造后,NFT项目 OnChainMonkey 在以太坊链上的 NFT 地板价已较昨日增长了 3 倍,目前已升至1.75 ETH,创下自 2022 年 5 月以来的新高,此外该 NFT 项目过去 24 小时交易额超过 108 万美元,增长了约 1005.31%。OnChain Monkey 项目背后的 NFT 公司 Metagood 联合创始人 Danny Yang 今天表示,该公司计划在以太坊和比特币之间搭建一个跨链桥,让 NFT 持有者在两个版本之间切换。[2023/2/10 11:59:45]

-`image`是图像的另一个URI

-`attributes`是token的统计数据

如果您的NFT与其他NFT进行交互,确保tokenURI上的属性(attributes)与您的NFT智能合约的属性(attributes)相匹配,这一点非常重要,否则当战斗或互动没有达到预期时,您可能会感到困惑!

为`tokenURI`分配出tokenIds之后,NFT市场就能够显示你的token,让你展示你的创造力。你可以在Rinkebytestnet的OpenSea市场上看到我们使用更新后的《龙与地下城》随机NFT代码仓库创建的一个NFT。这种市场有很多,比如Mintable、Rarible。

链上和链下元数据

你可以一直将所有的元数据存储在链上,但很多NFT市场不知道如何读取链上元数据_现在。_所以目前来说,使用链下元数据来可视化你的代币,同时拥有所有的链上元数据是最理想的,这样你的代币就可以互相交互。

名称、描述和属性很容易在链上存储,但图像才是难点。另外,我们在哪里存储tokenURI的API?很多人选择运行服务器来托管信息,这很好,但这是一个中心化的用于可视化token的地方。如果我们能把图片存储在链上,这样就不会宕机或被黑客攻击,是一个更好的选择。在上面的例子中,他们的图片使用的是指向IPFS的URL,这是一种常用地存储图片的方式。

以太坊L2网络总锁仓量突破50亿美元,近7日上涨7.58%:金色财经报道,根据L2BEAT数据,以太坊Layer2上总锁仓量为52.6亿美元,近7日上涨7.58%。其中锁仓量最高的为Arbitrum One,达到26.7亿美元,占比50.81%;其次是Optimism,锁仓量为16.7亿美元,占比31.8%;第三为dYdX,锁仓量为4亿美元,占比7.62%。[2023/1/22 11:26:04]

IPFS是InterPlanetaryFileSystem的缩写,是一种点对点的超媒体协议,旨在使网络更快、更安全、更开放。它允许任何人上传一个文件,并且该文件是经过哈希校验的,所以如果文件发生改变,它的哈希值也会改变。这对于存储图片来说是非常理想的,因为这意味着每次图片更新时,链上的哈希/tokenURI也要改变,同时这意味着我们可以拥有元数据的历史记录。将图像添加到IPFS上也非常简单,而且不需要运行服务器。

现在我们知道了要做什么,下面让我们来构建和部署吧!你部署了你的NFT代币和市场之后,一个代币将看起来像这样:

OpenSea上的Chainlink骑士

`levels`部分是代币的随机统计数据的地方!

给您一个额外的惊喜

现在,读到这里的朋友们,我们为你们准备了一个额外的惊喜。我们将在一秒钟内介绍如何部署这些NFT,但在这之前,我们在这个游戏中创建的这四个代币,将在第一个NFT寻宝活动中进行争夺!

这里是他们主网市场的链接。祝大家好运。

如何部署你的动态NFT市场

再次强调一下,我们使用最新版本的Dungeons&Dragons代码仓库,在readme中也有说明。

下面我们要做:

1.使用ChainlinkVRF构建一个可验证的随机D&D角色

多个支持Chainlink喂价的数据提供商已将FTX数据源移除?:金色财经报道,去中心化预言机网络Chainlink发推表示,多个支持Chainlink喂价的数据提供商已将FTX数据源移除,其他提供商则在密切监视情况并根据需要使用异常值检测从FTX中排除数据。

此前消息,跨链预言机Band Protocol已从数据源中删除FTX。[2022/11/10 12:43:23]

2.使用IPFS添加一个tokenURI

3.将随机NFT添加到OpenSea市场中

请记住,你可以改变仓库,使其适用于动态NFTs。你可以很容易地把VRF换成ChainlinkPriceFeeds或ChainlinkAPI。

这个仓库目前只适用于Rinkeby,所以请务必切换到到Rinkeby网络!我们会从头开始讲解,如果你没有读过上一篇文章也不用担心。

你需要在你的钱包里有RinkebyTestnetETH和RinkebyTestnetLINK才能继续。

配置环境变量

配置`MNEMONIC`和一个rinkeby`RINKEBY_RPC_URL`环境变量。你的`MNEMONIC`是你的钱包的种子短语。你可以从节点提供者服务中找到一个`RINKEBY_RPC_URL`,比如Infura。

然后,将它们设置在`bash_profile`文件中,或者像这样将它们导出到你的终端:

exportMNEMONIC='catdogfrog....'

exportRINKEBY_RPC_URL='www.infura.io/asdfadsfafdadf'

接下来你需要这样做:

克隆仓库并部署

gitclonehttps://github.com/PatrickAlphaC/dungeons-and-dragons-nft

cddungeons-and-dragons-nft

基于Algorand的音乐平台Opulous推出支持音乐版权的新Token OVAULT:8 月 27 日消息,Algorand 链上音乐平台 Opulous 宣布启动音乐版权首个项目Opulous Royalty Vault并推出新 Token OVAULT,Opulous 将收购产生可持续收入的音乐目录,这些目录将被添加到Opulous 版税库并铸造成 OVAULT Token,音乐版权的投资者可以购买 OVAULT,然后质押这些 Token 以获得每日奖励。(MusicBusinessWorldwide)[2022/8/27 12:52:24]

gitcheckoutopensea-update

npminstall

trufflemigrate--reset--networkrinkeby

上面的命令部署你的D&DNFT!

创建角色

可以通过以下命令来尝试:

truffleexecscripts/fund-contract.js--networkrinkeby

truffleexecscripts/generate-character.js--networkrinkeby

truffleexecscripts/get-character.js--networkrinkeby

上面的命令可以通过随机数据创建一个新的角色!

根据你部署的频率,你可以通过改变`get-character.js`中的`dnd.getCharacterOverView(1)`命令来选择哪个角色,将`0`换成你喜欢的任何角色的tokenId。

以上命令提供了NFT的概览。因为调用返回的是大数字,所以会看到`BN`,你可以把它们转为整型来查看它们是什么。或者你可以更进一步...

在Etherscan查看

你可以免费获得一个EtherscanAPI密钥,并与链上的NFT进行交互。然后将`ETHERSCAN_API_KEY`设置为环境变量。

npminstalltruffle-plugin-verify

trufflerunverifyDungeonsAndDragonsCharacter--networkrinkeby--licenseMIT

这样就可以验证并发布你的合约,可以去它给你的Etherscan的`ReadContract`部分查看。

或者可以使用oneclickdapp,只需添加合约地址和ABI。可以在`build/contracts`文件夹中找到ABI。注意,ABI不是整个文件,只是写着`ABI`的部分。

部署到OpenSea

创建好NFT后,我们需要给它们一个`tokenURI`。TokenURI是向世界展示NFTs数据的标准。可以让我们更容易存储图片等内容,不必浪费气力在链上存储它们。

`TokenURI`代表一个URL或其他唯一的标识符,它是一个带有一些参数的`.json`文件。

{

"name":"Nameforit",

"description":"Anythingyouwant",

"image":"https://ipfs.io/ipfs/HASH_HERE?file.png",

"attributes":

}

下载IPFS和IPFS伴侣

现在,我们将把这些图像和元数据存储在IPFS中。你需要

1.IPFS

2.IPFScompanion

3.Pinata

IPFS伴侣让我们可以在Brave或Chrome等浏览器中原生查看IPFS数据。而Pinata可以让我们在节点宕机时也能保持IPFS文件的正常运行

如果你在浏览器中点击这个链接,你就会知道IPFS伴侣在工作:

https://ipfs.io/ipfs/QmTgqnhFBMkfT9s8PHKcdXBn1f5bG3Q5hmBaR4U6hoTvb1?filename=Chainlink_Elf.png。

就会出现下面的图像:

Chainlink精灵

添加图像到IPFS

IPFS节点建立起来之后,就可以开始向它添加文件了。首先要上传我们NFT的图像。前往IPFS安装的"files"部分。

?IPFS文件

这个D&D角色是什么样子的?将它添加到你的IPFS节点,然后"Pin"它。现在,你可以随意pin一个空白的图片,或者随便任何东西。

添加元数据文件到IPFS

然后需要将元数据JSON对象添加到IPFS中。需要从部署的代币中获取名称和属性。我们在`create-metadata.js`脚本中为做了一些工作。只需运行

truffleexecscripts/create-metadata.js--networkrinkeby

元数据会显示在`metadata`文件夹中。它现在只需要图片的URL!元数据是我们使用ChainlinkVRF创建的随机数和统计数据。现在我们得到我们创建的图片的CID,并将其添加到元数据JSON文件中,然后将该文件也添加到IPFS中,并将其pin住!它看起来会像这样:

Chainlink精灵JSON

Pinata

如果IPFS节点宕机了,或者关闭了计算机,我们将无法拉取元数据,所以我们需要一种方法来保持它们pin的状态,并让其他节点托管数据。这就是Pinata的作用。别担心,它是免费的!作用是在我们的IPFS节点停机时帮我们维护数据。复制图像和JSON元数据文件的CID,并将其添加到Pinata账户中。这需要几秒钟的时间来注册。

复制CID

这个元数据json文件就是`tokenURI`,所以我们用给图片NFT的tokenId来修改`set-token-uri.js`,并添加ipfstokenURI。

然后我们用

truffleexecscripts/set-token-uri.js--networkrinkeby

现在就可以得到NFT的地址,然后到OpenSeatestnet市场去看看我们做的是否正确。如果做得正确,它将看起来像这样。我们要先在OpenSea注册一个账户。

这里是添加你的testnetNFT合约在opensea上查看的链接。然后,就可以开始销售你的NFT了。

下一步

我们应该都准备好了!上面涵盖了很多信息,所以如果你有任何问题,一定要联系我们的Discord。智能合约和Chainlink工程师拥有庞大的社区,很多优秀的人正聚集在一起,将NFT和智能合约推向聚光灯下,所以Discord也是一个认识其他朋友的好地方。你还想看看ChainlinkBuilders计划,在那里你可以通过使用Chainlink构建赢得一些很酷的奖品!

和往常一样,一定要访问开发文档,你也可以订阅ChainlinkNewsletter来了解Chainlink的最新动态。

如果你在这里学到了新的东西,想展示你所开发的东西,或者为一些演示仓库开发了前端,欢迎在Twitter、Discord或Reddit上分享,并在你的仓库上加上#chainlink的标签。

标签:TOKENRINONSNAMELEO TokenPOWERINUVM Tycoons BusinessesCNAME币

欧易okex官网热门资讯
FINE:波卡:Rococo已连接Plasm、Phala等8个平行链_ONO

波卡官方推特发布Rococo技术更新。主要内容包括:1.RococoV1分支已于1月27日更新,PoV现在已压缩,以适应更大的PoV区块大小;重用Wasmtime编译的代码,以避免每次执行平行链.

区块链:法律分析 | ??中国境内,虚拟货币可以支付劳动报酬吗?_ckt币数字货币

|合规联盟原创出品?| 自比特币于2009年1月1日正式面世以来,公众对于虚拟货币与区块链技术不再陌生。国内一些企业已经将区块链技术运用到生产经营中.

NFT:比特币暴跌,机构的行为还可靠吗?下一步应该怎么做?_INK

山寨币比特币最近起起伏伏又揪动着无数人的心,上周四大瀑布般的暴跌,35000美元一夜跌回28800美元,很多人都慌了。截至发稿,比特币报价33164美元.

NFT:简析加密货币期权市场的投资策略_加密货币是不是局投诉电话

近年来,加密货币期权市场受到不少投资者的关注。比如比特币期权合约交易平台Deribit,自2016年正式运营以来,经营效果显著。也可见以比特币为基础资产的期权合约交易量之大,拥有较多的投资者.

比特币:多数投资者认为:一年之内比特币与特斯拉腰斩可能性大于翻倍_solana币

德意志银行在本周公布的一份调查报告中称,多数投资者认为一年内特斯拉和比特币腰斩的可能大于翻倍。在调查中,近90%的受访者表示,金融市场目前存在大量价格泡沫,其中加密货币比特币和美国科技股最为明显.

比特币:观察 | 耶伦就任美国财长,长期利好加密市场?_solana币价格

耶伦的美国财长提名已获参议院投票正式通过,耶伦将在今晚宣誓就任美国财政部长。即将上任的美国财长并不是比特币的粉丝,由于其声称将加强对数字货币的监管,市场一度反应过度,触发牛市抛售.