{"content":{"title":"NFTScan NFT API 在 NFTFi 开发中的应用","body":"<!--StartFragment-->\r\n\r\nNFTFi 是“NFT”和“Finance”的缩写，旨在“增加 NFT 流动性，提供现金流”，NFTFi 是为 NFT 提供金融实用性的去中心化协议和应用程序的新兴生态系统，及使用 NFT 作为基础层在其上建设经济基础设施。\r\n\r\n\r\n\r\n\r\n在实践中，NFTFi 协议为 NFT 提供 DeFi 功能 - 解锁租赁、借贷和分式化 NFT 的能力，创建基于它们的衍生品和预测市场等。使原本缺乏流动性的 NFT 获得金融属性，将其打造成为新的金融工具和资产配置形式，为 NFT 的应用带来了更大的想象空间。\r\n\r\n\r\n\r\n\r\n在基于 NFT 的去中心化金融平台中，获取全面和可靠的 NFT 数据是实现业务模式的关键所在，需要依赖 NFT 的数据进行资产评估、风险控制、利息计算等多方面操作。\r\n\r\n\r\n\r\n\r\nNFTScan nftfi 板块数据：\r\n\r\n[**https://www.nftscan.com/nftfi**](https://xie.infoq.cn/link?target=https%3A%2F%2Fwww.nftscan.com%2Fnftfi)\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/59/59e9870b1054b159570d5885661c99b5.png)\r\n\r\n可以说，完备和实时的 NFT 数据支撑是 NFTFi 等去中心化金融平台正常运转的重要保障。获取跨链异构的 NFT 数据对于 NFTFi 等去中心化金融平台的开发团队来说更是一项挑战，需要解决数据分散、格式不统一、实时更新等多方面难题，自动化和高效的数据服务可以降低获取门槛，是开发团队当前急需的。\r\n\r\n\r\n\r\n\r\n作为 NFT 数据服务的先驱，NFTScan 向各类平台提供专业可靠的解决方案，其丰富的 API 和跨链支持无疑将促进整个 NFT 金融生态的繁荣发展。NFTScan 构建了覆盖 17 条主流公链的 NFT 索引数据库，开发者只需要简单调用 NFTScan 的 NFT API，就可以获取标准化和可视化的 NFT 数据，且功能强大的 SDK 可以帮助开发者快速便捷地集成 NFT 数据服务，无需自行对异构资产进行获取与转换。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/4a/4a9461deea8766e1b7e509c327e68c42.png)\r\n\r\n\r\n\r\n\r\n**访问 NFTScan NFT API**\r\n\r\n\r\n\r\n\r\n在开始使用 NFTScan API 之前，首先需要访问开发者网站并创建一个账户。前往 NFTScan 官方网站点击 NFTScan API “Sign Up”按钮进行注册。\r\n\r\n[https://developer.nftscan.com/user/signup](https://xie.infoq.cn/link?target=https%3A%2F%2Fdeveloper.nftscan.com%2Fuser%2Fsignup)\\\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/e7/e716243785661283940c7332ac4dd370.png)\r\n\r\n\r\n\r\n\r\n登录后在 Dashboard（面板）上找到自己独有的 API KAY，将其复制。访问 API 文档，将自己的 API KEY 输进 API 文档的相应位置。根据文档的指引，就可以开始使用 API 服务了。在 API 文档中，开发者可以找到多种可供选择的接口模式，根据需求来选择最合适的接口。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/2a/2a36dbcb7aa6c9b008a345724ab09686.png)\r\n\r\n\r\n\r\n\r\n在 Dashboard 中，开发人员还可以查看自己 API 使用情况的统计数据，帮助记录历史使用数据。不仅如此，NFTScan 还为每位注册开发者提供 1M CU 的 API 调用服务，用于请求所有的 NFT API 接口，并且 CU 永不过期，用完为止！\r\n\r\n\r\n\r\n\r\n**查看 NFT API 文档**\r\n\r\n\r\n\r\n\r\n在成功注册开发者账号获取 API Key 后，您需要查看 NFTScan API 文档。API 文档包含了所有可以使用的 API 端点和参数，以及如何构建请求和处理响应的详细信息。请认真阅读 API 文档，并确保理解如何使用 API 来获取您需要的数据。NFTScan API 服务致力于帮助开发者改善获取 NFT 数据分析体验。\r\n\r\n\r\n\r\n\r\nNFTScan 目前拥有全网最大最全的 NFT Collection 库，已支持 Ethereum、Solana、BNBChain、Bitcoin、Polygon、zkSync、Aptos、Linea、Base、Avalanche、Arbitrum、Optimism、Fantom、Moonbeam、PlatON、Cronos、Gnosis 17 条区块链的 NFT 全量数据，所涵盖的 NFT 数据全、种类丰富，提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息，现在支持 50 多个针对 EVM 兼容链的公共接口，以及针对 Solana、Aptos、Bitcoin 的一批相同模型的接口，很大程度上满足了开发者索引多种类型的 NFT 数据的需求。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/e2/e2f544e0829776449074d73bc493fe7e.png)\r\n\r\n\r\n\r\n\r\n**NFTScan NFT API 构建 NFTFi 平台指南**\r\n\r\n\r\n\r\n\r\n构建一个 NFTFi 平台不仅需要基础的 NFT 数据获取，还需要实时数据来提供更好的用户体验和决策支持。关键方面在于：\r\n\r\n\r\n\r\n\r\n1）实时市场价格数据：提供用户可以追踪的 NFT 资产的实时市场价格数据，以便他们了解其资产的价值和波动情况；2）NFT 可贷款价值估算：通过实时数据和算法，估算 NFT 资产的可贷款价值，有助于用户了解他们可以获得的贷款额度；3）NFT 市场流动性：提供 NFT 市场的实时流动性数据，以帮助用户了解他们的 NFT 资产是否容易转化为贷款或其他数字资产；4）NFT 市场趋势和分析：提供实时的市场趋势分析和图表，以协助用户做出基于数据的决策；5）NFT 市场新闻和动态：提供与 NFT 市场相关的实时新闻和动态，帮助用户了解市场变化和事件；6）用户交互数据：收集用户与平台的实时互动数据，以改进用户体验和个性化服务。\r\n\r\n\r\n\r\n\r\n所以，获得高质量和足够丰富的 NFT 项目数据，是开发 NFTFi 平台的基础和前提条件，获取全面、标准化的 NFT 数据，将大幅度降低开发成本，确保 NFTFi 平台数据支撑完备。\r\n\r\n\r\n\r\n\r\n**1/ 能从 NFTScan NFT API 获取到哪些基础数据？**\r\n\r\n\r\n\r\n\r\n* NFT 元数据：包括 NFT 的名称、描述、图像、属性等详细信息，以便助于识别和验证 NFT 资产。\r\n* NFT 持有者数据：获取当前和历史所有持有者的地址、持有时间等数据，可以判断资产流动性，评估风险程度。\r\n* NFT 交易数据：交易的时间、价格、交易方等信息，绘制交易历史，跟踪资产在不同链上的流转情况，获取历史销售和转让的数据。\r\n* NFT 合约数据：获取源代码、编译信息、合约创建者等技术细节，对合规性和安全性进行审核。\r\n* NFT 流通量数据：发行量、流通量、锁仓量等统计数据，以判断 NFT 的市场深度和活跃度。\r\n* NFT 钱包收益数据：参与活动、持有资产所获收益等经济数据，用于设计收益方案。\r\n* 集成化数据：一站式获取不同链和平台的数据，简化集成流程。\r\n\r\n\r\n\r\n\r\n**2/ 查询相关 API 请求**\r\n\r\n\r\n\r\n\r\n**1）Collection Top Holder：**\r\n\r\n/v2/statistics/collection/holder/{contract_address} 该接口主要返回一个 NFT Collection 的顶级持有者分布，指定集合中持有者按照持有量排序，以及持有的该集合中的 NFT 数量和持有时间的分布描述，能够帮助分析项目的持有者分布情况，判断市场集中度和资产流动性，可参考 NFTScan Holders：\r\n\r\n[https://www.nftscan.com/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d?module=Holders](https://xie.infoq.cn/link?target=https%3A%2F%2Fwww.nftscan.com%2F0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d%3Fmodule%3DHolders)\r\n\r\n\r\n\r\n\r\n在输入自己的 API Key 之后点击 Try it 数据返回如下：一共返回 20 个 items 包括顶级持有者的钱包地址、持有价值以及持有占比等分布数据。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/7d/7d96f1ef3070a71ca86e802c6a5286cd.png)\r\n\r\n\r\n\r\n\r\n**2）Collection Holding Period Distribution**\r\n\r\n/v2/statistics/period/distribution/{contract_address} 该接口返回 NFT 的持有时间分布数据，统计不同持有时间段的 NFT 占比。这些持有时间分布的数据可以帮助观察和分析一个 NFT 项目的市场流动性和持有者结构，判断该系列 NFT 的投资价值和风险性，因而对于 NFTFi 平台进行资产评估与模型构建非常有帮助。可参考 NFTScan Holding Period Distribution：\r\n\r\n[https://www.nftscan.com/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d?module=Holders](https://xie.infoq.cn/link?target=https%3A%2F%2Fwww.nftscan.com%2F0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d%3Fmodule%3DHolders)\r\n\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/b6/b6edba79c4089749046d144251302c6b.png)\r\n\r\n\r\n\r\n\r\n**3）Get transactions by contract**\r\n\r\n/v2/transactions/{contract_address} 该接口可以根据指定的 NFT 合约地址，返回该合约相关的全部历史交易信息。返提供了完整和可靠的合约交易数据查询，可以获知 NFT 的历史成交价格、交易流向等信息，交易细节可以还原出该 NFT 合约的所有流转和交易历史，直观反映出该 NFT 项目的市场活跃程度和交易规模。\r\n\r\n\r\n\r\n\r\n点击 Try it 返回数据：可以看到该合约地址\r\n\r\n0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d 返回的数据包含每笔交易的详细信息，包括交易发生的区块号、时间戳、交易哈希值、从地址、到地址、代币 ID、代币数量、交易价格等数据。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/8b/8beb54287289276b94854803d1771176.png)\r\n\r\n\r\n\r\n\r\n**4）Get all multi-chain NFTs by account**\r\n\r\n\r\n\r\n\r\n/v2/assets/chain/{account_address} 该接口返回指定的账户地址所持有的跨多个链上 NFT 的详细数据，包括 NFT 的所在链信息、合约地址、token ID、名称、描述、图片、持有时间等详情以及特殊属性等，NFT 根据合约地址进行分组。该接口提供了该账户全链上 NFT 资产数据的整体视图，开发者可以通过一条接口调用获取账户不同链上 NFT 的完整详情，无需逐条链逐个合约查询。这里我们查询巨鲸地址：\r\n\r\n0xca1257ade6f4fa6c6834fdc42e030be6c0f5a813 持有的多链 NFT 数据。\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/e0/e04c2f54da9da23948b7d758c7ab46ce.png)\r\n\r\n\r\n\r\n\r\n**3/ 构建相关 NFT API 请求**\r\n\r\n\r\n\r\n利用 NFTScan 的 API 开发 NFT 数据服务非常便捷高效。NFTScan 为开发者提供了详尽的接口文档和参数说明，开发者只需根据业务需求选择合适的接口，配置必要的请求参数，就可以使用代码或工具快速调用 API，从而获得丰富准确的 NFT 数据，而无需自行处理链上数据的提取和转换。相较于繁杂的链上数据处理，NFTScan 承担了 NFT 数据的自动采集与标准化处理，大大降低了获取可用 NFT 数据的门槛。举个例子，例如这里我们请求：\r\n\r\n0xca1257ade6f4fa6c6834fdc42e030be6c0f5a813 该地址的多链 NFT 详情，使用接口 /v2/assets/chain/{account_address} ，以下是一个简单的 Python 示例代码：\r\n\r\n\r\n\r\n\r\n![](https://static001.geekbang.org/infoq/51/51451570a3e3fc281712e71ded276e5f.png)\r\n\r\n\r\n\r\n\r\n这个示例中，我们先定义了接口 URL，将地址作为路径参数填入，然后使用 requests 发起 GET 请求，获取响应，最后校验状态码，如果请求成功，则打印出响应的 JSON 数据。此示例将请求 NFTScan API 并获取该地址的多链 NFT 详情数据，开发者可以根据实际需要进一步处理和分析返回的 NFT 数据。\r\n\r\n\r\n\r\n\r\n***\r\n\r\n\r\n\r\n\r\n**About NFTScan**\r\n\r\n\r\n\r\n\r\n**NFTScan 成立于 2021 年 4 月份，总部位于中国香港，是全球领先的 NFT 数据基础设施服务商，目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Linea、Arbitrum、Optimism、zkSync、Aptos 等在内的 17 条主流区块链网络。NFTScan 团队致力于为数以亿计的 Web3 用户提供简洁高效的 NFT 检索服务，为新一代金融科技公司提供安全稳定的多链 NFT 索引服务，用数据来推动 NFT 生态的繁荣发展！目前，NFTScan 在为包括 CMC、Binance NFT、Bybit Web3、KuCoin、HashKey Group 、SafePal、Mask、imToken、Enjin、Coin98、OneKey、TokenPocket、AlienSwap 等在内的 4000+ 开发者提供多链 NFT 数据支持！**\r\n\r\n##### 相关网站：\r\n\r\nNFTScan: [***https://nftscan.com/***](https://xie.infoq.cn/link?target=https%3A%2F%2Fnftscan.com%2F)\r\n\r\n\r\nDeveloper: [***https://developer.nftscan.com/***](https://xie.infoq.cn/link?target=https%3A%2F%2Fdeveloper.nftscan.com%2F)\r\n\r\n\r\n***Twitter: @nftscan_com***\r\n\r\nDiscord: [***https://discord.gg/nftscan***](https://xie.infoq.cn/link?target=https%3A%2F%2Fdiscord.gg%2Fnftscan)\r\n\r\n\r\n**欢迎关注 NFTScan 官方推特获取最新动态，有关 NFT 数据服务等商务合作请联系 Telegram: Shier1992**\r\n\r\n<!--EndFragment-->"},"author":{"user":"https://learnblockchain.cn/people/10111","address":null},"history":null,"timestamp":1694158959,"version":1}