跳到主要內容

ArcBlock Hackathon 2020 - NFT 數據分析

ArcBlock
ArcBlockDevConDeveloperHackathon

6 月 27 日,參加 ArcBlock 線上黑客松 的開發者們現場演示了他們的專案。其中一個領先的演示專案是 NFT 數據分析應用(NFT Analysis App),可以在這裡查看。

在查看演示之前,讓我們再次回顧 NFT(非同質化代幣)的定義。

非同質化代幣 (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 大會期間發行的 NFT 資產。

核心資料表結構:

  • address NFT 鏈上地址
  • Name NFT 名稱
  • Types 存儲在鏈上的 NFT 類型
  • CustomType 自定義冗餘屬性
  • CustomCategory 基於 customType 的自定義冗餘屬性
  • Owner NFT 持有者
  • Issuer NFT 發行者
  • IssuerName NFT 發行者名稱
  • CreatedAt NFT 創建時間

三、已實現的功能

  1. 基於發行者 (Issuer) 發行的 NFT 進行自定義分析統計
  2. 基於同步數據,對鏈上持有者進行排名統計和詳細統計

NFT 數據分析演示

更多想法

  • 支持在不同區塊鏈網絡之間切換
  • 支持自定義分析的資產類型

您可以在此查看其他的演示專案以及 ArcBlock 為 DevCon 和黑客松提供的 NFT:

NFT 徽章與演示專案:https://devcon.arcblock.io/en/hackathonitem