跳到主要内容

ArcBlock 2020 黑客松 - NFT 分析

ArcBlock
ArcBlockDevConDeveloperHackathon

6 月 27 日,参加 ArcBlock 虚拟黑客松 的开发者们在线展示了他们的项目。其中一个领先的演示项目是 NFT 分析应用 (NFT Analysis App),可以通过此处查看。

在查看演示之前,让我们再次回顾一下 NFT(即非同质化代币)的定义。

非同质化代币 (Non-fungible token, NFT) 是一种特殊类型的加密代币,代表着独特的事物;因此,根据其个人规格,非同质化代币是不能相互互换的,这与比特币等被视为同质化代币且可以互换的代币形成了鲜明对比。

或者,也可以简单地说,非同质化代币 (NFTs) 是一种特定类型的数字资产,其中每个代币都是个性化的,并拥有唯一的标识符,使其与其他 NFT 相比具有唯一性。如今,NFT 最常用于数字收藏品、数字所有权、证照、活动门票、供应链等诸多领域。

项目特性

NFT 分析项目描述:针对任何由 ArcBlock 生成的 非同质化代币 (NFT) 创建并运行你自己的 NFT 分析。

  • 同步链上索引的 NFT 数据
  • 对链上 NFT 数据进行多维度、可定制的分析
  • 易于定制的 NFT 展示页面

面向开发者的 NFT 分析介绍

代码逻辑是使用 ArcBlock 提供的 JavaScript SDK 编写的,主要逻辑包括:

  • 基于 listTransactions API 对链上创建的 NFT 交易进行全量同步
  • 在完成首次全量同步后,后续同步可基于不同参数:使用 timeFilter 进行增量同步
  • 基于 getAssetAssetState API 对已同步的 NFT 进行全量扫描更新,使本地同步的 NFT 保持链上的最新状态
  • 定期进行 listTransitions 增量同步以及 NFT 最新状态的全量同步。
  • 本演示的分析范围使用了 ArcBlock 在其 DevCon 大会期间发行的 DevCon NFT 资产。

核心表结构:

  • address NFT 链上地址
  • Name NFT 名称
  • Types 存储在 NFT 链上的类型
  • CustomType 自定义的冗余属性
  • CustomCategory 基于 customType 的自定义冗余属性
  • Owner NFT 所有者
  • Issuer NFT 发行者
  • IssuerName NFT 发行者名称
  • CreatedAt NFT 创建时间

第三,已实现的功能

  1. 基于发行者发行的 NFT 进行定制化分析统计
  2. 基于同步数据,对链上所有者进行排名统计和详情统计

NFT 分析演示

更多构想

  • 支持在不同的区块链网络之间切换
  • 支持自定义分析的资产类型

您可以在此处查看其余的演示项目以及 ArcBlock 为 DevCon 和黑客松准备的 NFT:

NFT 徽章与演示项目:https://devcon.arcblock.io/en/hackathonitem