メインコンテンツへスキップ

ArcBlock ハッカソン 2020 - NFT 分析

ArcBlock
ArcBlockDevConDeveloperHackathon

6月27日、ArcBlockのバーチャルハッカソンに参加した開発者たちが、プロジェクトのライブプレゼンテーションを行いました。代表的なデモの一つが NFT分析アプリ(NFT Analysis App) で、こちらから確認できます。

デモを確認する前に、NFT、すなわち「非代替性トークン」の定義を改めておさらいしましょう。

非代替性トークン(NFT) は、固有の何かを表す特殊なタイプの暗号トークンです。したがって、NFTは個別の仕様によって相互に交換不可能であり、これはビットコインのような代替可能(ファンジブル)で交換可能なトークンとは対照的です。

あるいは、単純に非代替性トークン(NFT)とは、各トークンが個別化され、他のNFTと比較して一意であることを示す固有の識別子を持つ特定のタイプのデジタル資産であると言うこともできます。今日、NFTはデジタルコレクティブル、デジタル所有権、証明書、イベントチケット、サプライチェーンなど、多くの用途で一般的に使用されています。

プロジェクトの機能

NFT分析プロジェクトの説明: ArcBlockで生成されたあらゆる非代替性トークン(NFT)に対して、独自のNFT分析を作成して実行します。

  • チェーンインデックス上のNFTデータを同期
  • チェーン上のNFTデータの多角的かつカスタマイズ可能な分析
  • 簡単にカスタマイズ可能なNFTショーケースページ

開発者向けNFT分析の紹介

コードロジックはArcBlockが提供するJavaScript SDKを使用して記述されており、主なロジックは以下の通りです:

  • listTransactions APIに基づき、チェーン上で作成されたNFT Tx(トランザクション)を全量同期
  • 初回の全量同期後は、異なるパラメータ(増分同期用の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分析デモ

さらなるアイデア

  • 異なるブロックチェーンネットワーク間の切り替えをサポート
  • カスタム分析をサポートする資産タイプ

その他のデモや、DevConおよびハッカソン用のArcBlock NFTについては、こちらで確認できます:

NFTバッジとデモ:https://devcon.arcblock.io/en/hackathonitem