GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> 如何获取 NFT 的稀有度排名

如何获取 NFT 的稀有度排名

admin 加密百科 49

概述

稀有性的概念对于 NFT 市场非常重要,因为它会影响单个代币的价格并推动需求。然而,确定代币的稀有性说起来容易做起来难,因为你需要一个可靠的系统来确定 NFT 的独特性。而制定一个系统是一项繁琐而耗时的任务。幸运的是,正是考虑到这一点,我们推出了 NFT 稀有性 API。

借助 Moralis 的 NFT Rarity API,您现在只需一个 API 请求即可轻松获得任何 NFT 的稀有度排名。但这是如何工作的呢?我们的稀有度排名是如何计算的?支持哪些端点?要找到这些问题的答案,请继续阅读本教程。让我们直接开始吧! 

NFT 稀有度是什么?

NFT 稀有性是指 NFT 在特定收藏中的独特性,通常由代币的属性/特征的常见程度决定。在 NFT 收藏中,某些特征或特征(例如背景、颜色、配饰等)可能比其他特征或特征更稀有。特征出现的频率越低,NFT 就越稀有,其潜在价值也就越高。 

NFT 稀有性是什么?

但为什么 NFT 的稀有性很重要? 

NFT 的稀有性在代币的价值和受欢迎程度中起着至关重要的作用。收藏家、投资者和加密货币爱好者经常寻找具有稀有特征的 NFT,因为它们通常具有更高的长期价值。 

虽然稀有度可以通过多种方式计算,但通常需要分析整个系列中某些特征的频率。在此基础上,分配稀有度分数,并据此对每个 NFT 进行排名。 

总而言之,NFT 稀有性的概念对于市场至关重要,它推动着需求并影响单个 NFT 的价格! 

介绍 Moralis 的 NFT 稀有度 API – 获取 NFT 稀有度排名的最简单方法

随着 Moralis 推出 NFT Rarity API,您现在可以轻松无缝地获得 NFT 的稀有度排名。NFT Rarity API 引入了一些新的端点,并通过稀有度相关数据丰富了我们的 API 响应。因此,在查询 NFT 余额、元数据、收藏等时,您将自动获得所有 NFT 的稀有度排名!

Moralis NFT 稀有度 API。

NFT Rarity API 为每个 NFT 分配三个关键参数:

  • rarity_rank:根据 NFT 的稀有度分数进行的数字等级。

  • rarity_percentage:表示代币相对于整个收藏品的稀有度的百分比。

  • rarity_label:描述 NFT 稀有程度的标签(例如“前 5% 稀有度”)。

总而言之,NFT Rarity API 可让您通过单个 API 调用轻松无缝查询 NFT 的稀有度排名!

稀有度排名是如何计算的?

Moralis 的 NFT 稀有度算法是一种定制设计的方法,可以精确计算集合中任何给定代币的稀有度。该算法考虑了集合中的代币总数、NFT 的副本数量以及促成 NFT 独特性的特征。该公式为每个特征分配一个数值,然后将其相加以确定总体稀有度分数。 

计算 NFT 稀有度排名。

在 NFT 集合中,对每个特征进行分析并分配以下三个特征: 

  • count:此属性/特征出现的总次数。 

  • percentage拥有该属性/特征的代币的百分比。 

  • rarity_label根据百分比显示稀有度的标签(例如“前 5% 特征”)。

然后,每个 NFT 都会被分配上一节中描述的参数: 

  • rarity_rank

  • rarity_percentage

  • rarity_label

NFT Rarity API 支持哪些收藏品?

NFT 稀有度 API 支持 ERC-721 和 ERC-1155 收藏,最高限额为 50,000 个代币。仅当满足以下条件时才会执行稀有度计算: 

  1. 该收藏品的合约遵循ERC-721或ERC-1155标准。 

  2. 收藏中的NFT数量少于50,000个。

  3. 已请求集合中所有标记的元数据和特征。 

NFT Rarity API 覆盖哪些端点?

以下是可用的新端点列表: 

  • /nft/:address/traits通过收藏获取NFT特征(一次回应,限制5000个特征)。 

  • /nft/:address/traits/paginate按集合获取 NFT 特征(分页,无限制)。

  • /nft/:address/nfts-by-traits根据特征获取NFT。

  • /nft/:address/traits/resync通过收藏重新同步NFT特征。 

NFT 稀有度数据已添加到以下端点: 

  • /:address/nfts通过钱包获取NFT。

  • /nft/:address通过收藏获取 NFT。

  • /nft/:address/owners按收藏查询NFT所有者。

  • /nft/:address/:token_id/owners通过代币 ID 获取 NFT 所有者。 

  • /nft/:address/:token_id获取 NFT 元数据。 

完整教程:如何通过 3 个步骤获取 NFT 的稀有度排名

现在,我们将向您介绍如何使用 Moralis NFT Rarity API 获取 NFT 的稀有度。借助这一首要功能,您只需三个简单的步骤即可轻松获取所需的数据:

  1. 获取 Moralis API 密钥

  2. 编写调用 getNFTMetadata 端点的脚本

  3. 运行代码

然而,在继续之前,您需要注意一些先决条件。 

先决条件

在继续第一步之前,请确保您已准备好以下物品:

  • Node.js v14+

  • npm/yarn

步骤 1:获取 Moralis API 密钥

单击右上角的“免费开始”按钮并设置您的 Moralis 帐户: 

红色箭头指向“免费开始”按钮。

登录后,您会在“主页”选项卡下直接找到您的 API 密钥: 

红色箭头指向 API 密钥的复制按钮。

复制并暂时保留密钥,因为您将在下一步中需要它。

第 2 步:编写调用 getNFTMetadata 端点的脚本

启动您喜欢的 IDE,设置一个文件夹,并使用以下终端命令初始化您的项目:

npm init

通过在终端中运行以下命令来安装所需的依赖项:

npm 安装 node-fetch--save
npm 安装 moralis@moralisweb3/common-evm-utils

添加"type": "module"到您的”package.json”文件:

“type”:“module”在代码编辑器中突出显示。

创建”index.js”文件并添加以下代码:

从‘node-fetch’导入fetch
const选项 = {
 方法:'GET'
 标题:{
   接受:'application/json'
   'X-API 密钥' 'YOUR_API_KEY'
 }
}
获取'https://deep-index.moralis.io/api/v2.2/nft/0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB/1?chain=eth' ,选项
.then 响应= >响应.json
.then 响应= >控制台.log 响应
.catch ( err = > console . error ( err ) ) ;

替换YOUR_API_KEY为您在第一步复制的密钥,并配置addresstokenId参数:

红色箭头指向YOUR_API_KEY和地址参数。

步骤 3:运行代码

在项目的根文件夹中执行以下终端命令来运行代码: 

节点索引.js

作为回报,您将获得指定 NFT 的元数据。以下是示例响应: 

{
 数量' 1 '
 token_id : ' 1 ' ,
 令牌地址'0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb'
 contract_type 'CRYPTOPUNKS'
 所有者'0xffa914c83d851b9fe372e4ba6a6e131373aa16ab'
 last_metadata_sync ' 2024-09-05T08 44 23.476 Z '
 last_token_uri_sync ' 2024-09-05T08 44 23.393 Z '
 元数据' { “ image”:“ https://www.larvalabs.com/cryptopunks/cryptopunk001.png” “ name”:“ CryptoPunk 001” “属性”:[ “微笑” “莫霍克” ] “描述”:“男性” } '
 区块编号' 16079985 '
 区块数量null
 名称'CRYPTOPUNKS'
 符号'Ͼ'
 token_hash : 'a99d02058e62e327e79aabd57e0b88a3' ,
 token_uri : ‘无效的 uri’
 minter_address :
 稀有度等级7247
 稀有度百分比72.47
 rarity_label '前73 %'
 已验证的集合true
 可能的垃圾邮件false
 collection_logo 'https //i.seadn.io/gae/BdxvLseXcfl57BiuQcQYdJ64v-aI8din7WPk0Pgo3qQFhAUH-B6i-dCqqc_mCkRIzULmwzwecnohLhrcH8A9mpWIZqA7ygc52Sr81hE ?w = 500 &auto = format'
 collection_banner_image : ' https://i.seadn.io/gae/48oVuDyfe_xhs24BC2TTVcaYCX7rrU5mpuQLyTgRDbKHj2PtzKZsQ5qC3xTH4ar34wwAXxEKH8uUDPAGffbg7boeGYqX6op5vBDcbA?w=500&auto=format '
}

如您所见,响应包含三个我们特别感兴趣的参数:rarity_rankrarity_percentagerarity_label: 

//...
 稀有度等级7247
 稀有度百分比72.47
 rarity_label '前73 %'
//...

恭喜!现在您知道如何使用我们的 NFT 稀有度 API 获取 NFT 的稀有度排名! 

NFT 稀有度 API 用例

NFT 稀有度 API 有很多用例,因为许多平台都可以从与 NFT 稀有度相关的数据中受益。以下是三个主要示例: 

  • Web3 游戏:基于 NFT 的 Web3 游戏可以从稀有性相关数据中受益,让用户更好地了解他们的游戏内资产/物品实际上有多么独特。 

  • NFT 市场:通过稀有度排名,NFT 市场可以让用户更好地了解平台上交易的 NFT 的独特性。这将有助于交易者做出更明智的投资决策。

  • 代币分析:代币分析平台可以通过我们的 NFT Rarity API 让用户更深入地了解 NFT 的价值。 

NFT 稀有度 API 用例。

上述用例仅是三个示例,NFT Rarity API 对于大多数需要访问 NFT 数据的平台都将有用! 

超越 NFT Rarity API – 探索 Moralis 的 API 和 RPC 节点

Moralis 是加密领域领先的数据提供商。在我们的开发工具套件中,您可以找到下一代 RPC 节点和多个用例专用 API,包括 Wallet API、Token API、Streams API 等。因此,使用 Moralis 时,您可以在一个地方获得所有加密数据。

但是莫拉利斯有何特别之处呢? 

  • 一次调用 – 全部数据:借助我们的 API 和扩展 RPC 方法,您可以通过更少的调用获取更多数据。通过单个请求即可获取钱包的完整历史记录、代币余额和价格等。 

  • 真正的跨链: Moralis 支持所有主要链,包括以太坊、Base、Optimism、BNB 智能链 (BSC) 等。在这些网络上体验完整的功能对等性,从而简化开发人员体验。 

  • 企业级安全: Moralis 已通过 SOC 2 Type 2 认证,彰显了我们对顶级安全性和可靠性的承诺。 

现在,让我们深入了解我们的开发工具套件,从 API 开始。

Web3 API

我们的 Web3 API 套件由几个特定于用例的接口组成。以下是三个主要示例: 

  • 钱包 API:钱包API是用于构建钱包并将钱包功能集成到 dapp 中的一流工具。使用此界面可以获取任何钱包的完整历史记录、净值、盈利能力、代币余额等。 

  • 代币 API: Moralis 的代币 API是您获取 ERC-20 数据的首选工具,支持所有主要链上的每种代币。只需一次 API 调用即可获取代币余额、交易、价格等信息。 

  • Streams API: Streams API是业界领先的实时数据解决方案。只需单击按钮即可设置 Web3 数据管道,以便在发生链上事件时将数据直接传输到 dapp 的后端。  

RPC 节点

借助 Moralis 的顶级节点服务,您现在只需单击几个按钮即可无缝访问所有主要区块链的 RPC 节点。支持的区块链包括以太坊、Polygon、Base、Optimism 等! 

我们的 RPC 节点有何独特之处? 

  • 速度:我们的 RPC 节点速度极快,响应时间为 70 毫秒。 

  • 可靠性: Moralis 的 RPC 节点可实现 99.9% 的可靠性。

  • 扩展的 RPC 方法:通过我们的扩展 RPC 方法,您现在可以使用节点无缝查询解码的、人类可读的数据。 

摘要:NFT 稀有度 API – 如何获取 NFT 的稀有度排名

NFT 稀有度是 NFT 市场的一个关键概念,它推动需求并影响单个代币的价格。然而,确定 NFT 的稀有度相当困难,因为你需要比较收藏中的特征,对这些特征进行排序,并分配一个分数。我们知道这样做的困难,这就是我们推出 NFT 稀有度 API 的原因! 

NFT 稀有度 API 摘要

NFT 稀有度 API 让任何人都可以轻松无缝查询特征数据并访问 ERC-721 和 ERC-1155 NFT 集合的稀有度排名。因此,现在获取 NFT 的稀有度排名比以往任何时候都更容易。 

为了展示这一首要功能的可访问性,请查看此示例脚本,该脚本向您展示了获取 NFT 的稀有度排名是多么容易: 

从‘node-fetch’导入fetch
const选项 = {
 方法:'GET'
 标题:{
   接受:'application/json'
   'X-API 密钥' 'YOUR_API_KEY'
 }
}
获取'https://deep-index.moralis.io/api/v2.2/nft/0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB/1?chain=eth' ,选项
.then 响应= >响应.json
.then 响应= >控制台.log 响应
.catch ( err = > console . error ( err ) ) ;

作为调用上述脚本的回报,您将获得指定 NFT 的元数据。以下是示例响应: 

{
 数量' 1 '
 token_id : ' 1 ' ,
 令牌地址'0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb'
 contract_type 'CRYPTOPUNKS'
 所有者'0xffa914c83d851b9fe372e4ba6a6e131373aa16ab'
 last_metadata_sync ' 2024-09-05T08 44 23.476 Z '
 last_token_uri_sync ' 2024-09-05T08 44 23.393 Z '
 元数据' { “ image”:“ https://www.larvalabs.com/cryptopunks/cryptopunk001.png” “ name”:“ CryptoPunk 001” “属性”:[ “微笑” “莫霍克” ] “描述”:“男性” } '
 区块编号' 16079985 '
 区块数量null
 名称'CRYPTOPUNKS'
 符号'Ͼ'
 token_hash : 'a99d02058e62e327e79aabd57e0b88a3' ,
 token_uri : ‘无效的 uri’
 minter_address :
 稀有度等级7247
 稀有度百分比72.47
 rarity_label '前73 %'
 已验证的集合true
 可能的垃圾邮件false
 collection_logo 'https //i.seadn.io/gae/BdxvLseXcfl57BiuQcQYdJ64v-aI8din7WPk0Pgo3qQFhAUH-B6i-dCqqc_mCkRIzULmwzwecnohLhrcH8A9mpWIZqA7ygc52Sr81hE ?w = 500 &auto = format'
 collection_banner_image : ' https://i.seadn.io/gae/48oVuDyfe_xhs24BC2TTVcaYCX7rrU5mpuQLyTgRDbKHj2PtzKZsQ5qC3xTH4ar34wwAXxEKH8uUDPAGffbg7boeGYqX6op5vBDcbA?w=500&auto=format '
}

该响应包含三个关键参数:rarity_rankrarity_percentagerarity_label

//...
 稀有度等级7247
 稀有度百分比72.47
 rarity_label '前73 %'
//...

就是这样;借助 Moralis 的 NFT Rarity API,获取 NFT 的稀有度排名就是这么简单! 

作者:GTokenTool一键发币平台

交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

同类推荐