ArcBlock 2020 黑客松 - NFT 分析

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进行增量同步 - 基于
getAssetAssetStateAPI 对已同步的 NFT 进行全量扫描更新,使本地同步的 NFT 保持链上的最新状态 - 定期进行
listTransitions增量同步以及 NFT 最新状态的全量同步。 - 本演示的分析范围使用了 ArcBlock 在其 DevCon 大会期间发行的 DevCon NFT 资产。
核心表结构:
addressNFT 链上地址NameNFT 名称Types存储在 NFT 链上的类型CustomType自定义的冗余属性CustomCategory基于 customType 的自定义冗余属性OwnerNFT 所有者IssuerNFT 发行者IssuerNameNFT 发行者名称CreatedAtNFT 创建时间
第三,已实现的功能
- 基于发行者发行的 NFT 进行定制化分析统计
- 基于同步数据,对链上所有者进行排名统计和详情统计
NFT 分析演示
更多构想
- 支持在不同的区块链网络之间切换
- 支持自定义分析的资产类型
您可以在此处查看其余的演示项目以及 ArcBlock 为 DevCon 和黑客松准备的 NFT:
NFT 徽章与演示项目:https://devcon.arcblock.io/en/hackathonitem