(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2023098204
(43)【公開日】2023-07-10
(54)【発明の名称】血統管理用NFTプログラムおよび血統管理用NFTシステム
(51)【国際特許分類】
G06Q 50/10 20120101AFI20230703BHJP
G06Q 20/38 20120101ALI20230703BHJP
【FI】
G06Q50/10
G06Q20/38 310
【審査請求】未請求
【請求項の数】6
【出願形態】OL
(21)【出願番号】P 2021214825
(22)【出願日】2021-12-28
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.JAVASCRIPT
(71)【出願人】
【識別番号】515253821
【氏名又は名称】SBINFT株式会社
(74)【代理人】
【識別番号】100114258
【弁理士】
【氏名又は名称】福地 武雄
(74)【代理人】
【識別番号】100125391
【弁理士】
【氏名又は名称】白川 洋一
(72)【発明者】
【氏名】佐々木 凱生
【テーマコード(参考)】
5L049
5L055
【Fターム(参考)】
5L049CC11
5L055AA72
(57)【要約】
【課題】ブロックチェーン上に保存され、固有の価値として発行されるトークンであるNFTについて、NFTのデータとコンテンツとを紐づけて保存することで、馬の血統を管理する。
【解決手段】ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得する処理と、前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更する処理と、前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新する処理と、をコンピュータに実行させる。
【選択図】
図6
【特許請求の範囲】
【請求項1】
ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、
ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得する処理と、
前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更する処理と、
前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新する処理と、をコンピュータに実行させることを特徴とする血統管理用NFTプログラム。
【請求項2】
ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、
ブロックチェーンに記録されているNFTのメタデータおよび前記NFTに対応し、馬の育成に関するデータを含むコンテンツを前記ブロックチェーン外の領域に保存する処理と、
前記NFTのACL(Access Control List)を取得する処理と、
前記ACLのいずれかのトークンURI(Uniform Resource Identifier)を変更して、前記ACL用いて馬の育成に関するデータの書き換え権限を確認する処理と、をコンピュータに実行させることを特徴とする血統管理用NFTプログラム。
【請求項3】
コントラクトの実行者とMintable Ownerとを照合し、両者が一致した場合に前記ACLの更新を許可する処理をさらに含むことを特徴とする請求項2記載の血統管理用NFTプログラム。
【請求項4】
ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTシステムであって、
データサーバにおいて、ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得し、前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更すると共に、前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新することを特徴とする血統管理用NFTシステム。
【請求項5】
ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用システムであって、
データサーバにおいて、ブロックチェーンに記録されているNFTのメタデータおよび前記NFTに対応し、馬の育成に関するデータを含むコンテンツを前記ブロックチェーン外の領域に保存し、
前記ACLのいずれかのトークンURI(Uniform Resource Identifier)を変更して、前記ACL用いて馬の育成に関するデータの書き換え権限を確認することを特徴とする血統管理用NFTシステム。
【請求項6】
コントラクトの実行者とMintable Ownerとを照合し、両者が一致した場合に前記ACLの更新を許可することを特徴とする請求項5記載の血統管理用NFTシステム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ブロックチェーンに記録されるNFT(Non-Fungible Token)を用いて、馬の血統を管理する血統管理用NFTプログラムおよび血統管理用NFTシステムに関する。
【背景技術】
【0002】
従来から、競馬用の馬が取引されているが、いわゆる「セリ」の時に、父馬と母馬によって取引価格が大きくなることが知られている。このような馬の血統に関する情報は、市場取引において、高い信頼性が必要とされる。市場取引の場に対して、馬の血統について信頼性の高いデータを提供することができれば、価値の創出が促進されることが期待される。
【0003】
また、従来、デジタルアートの領域では、創作者であることの証明や創作物が転売されたときに創作者に適正なロイヤリティを配分することが難しかったが、NFT(Non-Fangible-Token)の登場により、創作者に適正なロイヤリティを配分することが可能となり、創作物の二次流通市場において、適正なコンテンツの取引が可能となった。このNFTとは、Ethereum(登録商標)の規格であるERC721に基づいて発行される唯一無二の価値を持ったトークンのことである。すなわち、代替不可能な固有のデータを持つことができるトークンであり、ブロックチェーン上に保存される。
【0004】
特許文献1には、流動性が担保され、自由化された流通価格を有し、購入者および売却者のプライバシー保護の観点に立つライセンス管理を行うためのトークン管理システムが開示されている。このトークン管理システムでは、アドミニストレータ端末、ライセンサー端末、ライセンシー端末からなり、これらのコンピュータ装置は、分散型台帳を構成する。アドミニストレータ端末は、分散型台帳において、プロダクト識別子と対応付けられた非代替トークンを生成する生成手段と、分散型台帳において、非代替トークンと、第1の公開鍵およびライセンシング処理するための第2の公開鍵とを、対応付ける管理手段と、分散型台帳において、第1の秘密鍵に基づき、非代替トークンと対応付けられる第1の公開鍵を変更するトランザクション処理を行う移転手段と、を有している。
【0005】
また、特許文献2には、コレクション性を備える新規なデジタルマネーに関する技術が開示されている。特許文献2では、消費者と、商品またはサービスを取り扱う提供者との間で当該商品の対価として取引可能な電子通貨であって、この電子通貨は、最小分割数によってのみ分割可能な複数の券種を有し、券種のそれぞれに電子通貨と対応したデジタルコンテンツが関連付けられている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特許第6640320号明細書
【特許文献2】特開2020-140400号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
上述したNFTは、いわゆる「一点もののアートやコンテンツ」に専用の仕組みであるという認識が広がっている。しかし、NFTは、あくまでもブロックチェーンネットワーク上のデータであって、紐づけのデータ制御をして、プログラマブルにデータを変更することができるものである。そして、NFTをストレージボックス化して、データの保存・管理のために利用する技術は、提案されていなかった。さらに、競馬用の馬の市場取引において、血統を管理するためにNFTを用いることは実施されていなかった。
【0008】
本発明は、このような事情に鑑みてなされたものであり、ブロックチェーン上に保存され、固有の価値として発行されるトークンであるNFTについて、NFTのデータとコンテンツとを紐づけて保存することで、馬の血統を管理することができる血統管理用NFTプログラムおよび血統管理用NFTシステムを提供することを目的とする。
【課題を解決するための手段】
【0009】
(1)上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明の血統管理用NFTプログラムは、ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得する処理と、前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更する処理と、前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新する処理と、をコンピュータに実行させることを特徴とする。
【0010】
この構成により、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することが可能となる。また、ブロックチェーンにおけるNFTのURIは変更されることなく、維持される。これにより、NFTをストレージボックスとして利用することが可能となり、馬の育成データを累積的に記録することが可能となる。その結果、馬の血統について信頼性の高いデータを提供することが可能となる。
【0011】
(2)また、本発明の血統管理用NFTプログラムは、ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、ブロックチェーンに記録されているNFTのメタデータおよび前記NFTに対応し、馬の育成に関するデータを含むコンテンツを前記ブロックチェーン外の領域に保存する処理と、前記NFTのACL(Access Control List)を取得する処理と、前記ACLのいずれかのトークンURI(Uniform Resource Identifier)を変更して、前記ACL用いて馬の育成に関するデータの書き換え権限を確認する処理と、をコンピュータに実行させることを特徴とする。
【0012】
この構成により、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することが可能となる。本発明では、IPFS(Inter Planetary File System)およびS3(Amazon S3)の双方のみならず、広く「分散型ストレージシステム」に適用可能である。これにより、NFTをストレージボックスとして利用することが可能となり、馬の育成データを累積的に記録することが可能となる。その結果、馬の血統について信頼性の高いデータを提供することが可能となる。
【0013】
(3)また、本発明の血統管理用NFTプログラムは、コントラクトの実行者とMintable Ownerとを照合し、両者が一致した場合に前記ACLの更新を許可する処理をさらに含むことを特徴とする。
【0014】
この構成により、ACL違反の操作を排除し、馬の血統について信頼性の高いデータを提供することが可能となる。
【0015】
(4)また、本発明の血統管理用NFTシステムは、ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTシステムであって、データサーバにおいて、ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得し、前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更すると共に、前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新することを特徴とする。
【0016】
この構成により、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することが可能となる。また、ブロックチェーンにおけるNFTのURIは変更されることなく、維持される。これにより、NFTをストレージボックスとして利用することが可能となり、馬の育成データを累積的に記録することが可能となる。その結果、馬の血統について信頼性の高いデータを提供することが可能となる。
【0017】
(5)また、本発明の血統管理用NFTシステムは、ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用システムであって、データサーバにおいて、ブロックチェーンに記録されているNFTのメタデータおよび前記NFTに対応し、馬の育成に関するデータを含むコンテンツを前記ブロックチェーン外の領域に保存し、前記ACLのいずれかのトークンURI(Uniform Resource Identifier)を変更して、前記ACL用いて馬の育成に関するデータの書き換え権限を確認することを特徴とする。
【0018】
この構成により、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することが可能となる。本発明では、IPFS(Inter Planetary File System)およびS3(Amazon S3)の双方のみならず、広く「分散型ストレージシステム」に適用可能である。これにより、NFTをストレージボックスとして利用することが可能となり、馬の育成データを累積的に記録することが可能となる。その結果、馬の血統について信頼性の高いデータを提供することが可能となる。
【0019】
(6)また、本発明の血統管理用NFTシステムは、コントラクトの実行者とMintable Ownerとを照合し、両者が一致した場合に前記ACLの更新を許可することを特徴とする。
【0020】
この構成により、ACL違反の操作を排除し、馬の血統について信頼性の高いデータを提供することが可能となる。
【発明の効果】
【0021】
本発明によれば、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することが可能となる。また、ブロックチェーンにおけるNFTのURIは変更されることなく、維持される。これにより、NFTをストレージボックスとして利用することが可能となり、馬の育成データを累積的に記録することが可能となる。その結果、馬の血統について信頼性の高いデータを提供することが可能となる。
【図面の簡単な説明】
【0022】
【
図1】本発明の実施形態に係る血統管理用NFTシステムの概略構成を示す図である。
【
図2】NFTデータがNFTコントラクトアドレスに含まれる様子を示す図である。
【
図3】データサーバがNFTを発行する様子を示す図である。
【
図4】データサーバがNFTを発行する動作を示すシーケンスチャートである。
【
図5】実施例1におけるNFT発行の流れを示す概念図である。
【
図6】「AWS S3ストレージ」を用い、ブロックチェーン外において、NFTデータをプログラマブルに変更する方法を示す図である。
【
図7】「AWS S3ストレージ」を用い、ブロックチェーン外において、血統書NFTに馬の育成管理を記帳する様子を示す図である。
【
図8】実施例2におけるNFT発行の流れを示す概念図である。
【
図9】「ACLを持たせたStorage Stateの制限」を用い、ブロックチェーン外において、NFTデータをプログラマブルに変更する方法を示す図である。
【
図10】「ブロックチェーンのStorage Stateの書き換え」によって、ブロックチェーン外において、血統書NFTに馬の育成管理を記帳する様子を示す図である。
【
図11】血統管理用NFTシステムの育成管理の仕組みを示す図である。
【
図12】血統管理用NFTシステムにおいて、馬の大会戦績を記録する仕組みを示す図である。
【
図13】血統管理用NFTシステムにおいて、馬の誕生に関する記録を行なう様子を示す図である。
【
図14】血統管理用NFTシステムにおいて、馬の血統データと成長の歴史の追尾性(トレーサビリティ)を示す図である。
【発明を実施するための形態】
【0023】
本発明者らは、ブロックチェーン上に保存されるNFTに着目し、JSONファイルのKeyおよびValueを変更してNFTのメタデータのJSONファイルを更新することによって、NFTコントラクトアドレス内のデータを変更(修正・追加・削除)することができ、そして、馬の血統を管理することができることを見出し、本発明に至った。
【0024】
すなわち、本発明の血統管理用NFTプログラムは、ブロックチェーンに記録されるNFT(Non-Fungible Token)に馬の育成に関するデータを記録する血統管理用NFTプログラムであって、ブロックチェーンに記録されているNFTからメタデータのJSON(JavaScript Object Notation)ファイル名を取得する処理と、前記ブロックチェーン外の領域において、前記NFTに対応し、馬の育成に関するデータを含むコンテンツを変更する処理と、前記JSONファイルのKeyおよびValueを変更して前記NFTのメタデータのJSONファイルを更新する処理と、をコンピュータに実行させることを特徴とする。
【0025】
これにより、本発明者は、NFTをストレージボックスとして利用することを可能とし、馬の育成データを累積的に記録することを可能とした。その結果、馬の血統について信頼性の高いデータを提供することを可能とした。以下、本発明の実施形態について、図面を参照しながら具体的に説明する。
【0026】
図1は、本発明の実施形態に係る血統管理用NFTシステムの概略構成を示す図である。ブロックチェーン100は、分散型ネットワークを構成する複数のコンピュータで構成され、暗号技術を適用し、データを同期して記録する。NFT102は、「Non-Fangible-Token」であり、Ethereum(登録商標)の規格であるERC721に基づいて発行される唯一無二の価値を持ったトークンである。
図1に示すように、NFT102は、ブロックチェーン上に保存される。
【0027】
インターネット200には、アプリケーションサーバ202およびデータサーバ206が接続されている。アプリケーションサーバ202は、NFTに記録するデータ(NFT記録データ)に対して制御を行なう制御部204を備えている。データサーバ206は、NFTの実データを記録するデータ記録部208およびデータ記録部208に対して制御を行なう制御部210を備えている。データサーバ206は、クライアント装置からNFTデータを登録する旨のリクエストを受けると、データ記録部208にNFTの実データを記録する。
【0028】
以上の説明では、便宜上、アプリケーションサーバ202とデータサーバ206を分離しているが、本発明は、これに限定されるわけではなく、アプリケーションサーバ202およびデータサーバ206が一体となっている態様を採っても良い。一方、データサーバについては、「分散型ストレージシステム」を適用することも可能である。以下の説明では、単に「サーバ」という場合は、アプリケーションサーバ202およびデータサーバ206の両方を意味するものとする。
【0029】
クライアントA300およびクライアントB400は、インターネットに200を介して、ブロックチェーン100に接続可能であり、NFT記録データを取得することが可能である。
【0030】
図2は、NFTデータがNFTコントラクトアドレスに含まれる様子を示す図である。
図2に示すように、NFTデータは、NFTコントラクトアドレスという箱の中に存在すると認識することができる。すなわち、NFTのトークンIDは、NFTごとに異なっており、
図2では、例えば、「TokenID:1」、「TokenID:2」、「TokenID:3」、「TokenID:4」と定められている。一方、コンテンツのURIの保存領域は、ブロックチェーンの「Storage State」となる。
図2では、例えば、「Key1」のValueが「tokenURI_A」、「Key2」のValueが「tokenURI_B」、「Key3」のValueが「tokenURI_C」、「Key4」のValueが「tokenURI_D」となっている。これにより、NFTをストレージボックスとして利用することが可能となる。
【実施例0031】
実施例1では、「AWS S3ストレージ」を用い、ブロックチェーン外において、NFTデータをプログラマブルに変更する方法について説明する。特に、実施例1では、馬の血統に関する情報を「血統書NFT」とし、この血統書NFTに含まれるメタデータを取り扱うものとする。血統書NFTに含まれるメタデータには、例えば、馬の大会での戦績、馬の身体データ、馬の育成記録、その馬の両親馬に関するNFT情報、DIDと紐づけしたID情報などがある。
【0032】
図3は、データサーバ206がNFTを発行する様子を示す図であり、
図4は、データサーバ206がNFTを発行する動作を示すシーケンスチャートである。また、
図5は、実施例1におけるNFT発行の流れを示す概念図である。クライアントX500が、本実施形態に係る血統管理用NFTシステムにログインし(ステップS101)、NFTデータを提供すると(ステップS102)、データサーバ206は、NFTをメタデータのJSONオブジェクトを保存し、「NFT記録データ210(URI(Uniform Resource Identifier))」を生成する(ステップS103)。データサーバ206は、NFTをmint(鋳造)し、URIをStorage Stateに書き込む。そして、データサーバ206は、「NFT記録データ210(例えば、URL)」を、クライアントX500のアドレスに発行する(ステップS104)。
図3では、NFT記録データ210として、「Name」、「Description(馬の血統情報など)」、「URL」を含む「NFT JSON210」を例示しているが、これは一例であって、本発明は、これに限定されるわけではない。
【0033】
クライアントX500は、データサーバ206から取得した「NFT記録データ(例えば、URL)」をブロックチェーン100に提供し、NFT発行リクエストを行なう(ステップS105)。ブロックチェーン100は、リクエストのあった「NFT記録データ」を、NFT102として書き込み、クライアントX500に対して、NFT発行済み情報を提供する(ステップS106)。
【0034】
図6は、「AWS S3ストレージ」を用い、ブロックチェーン外において、NFTデータをプログラマブルに変更する方法を示す図である。クライアントX500が、(1)プログラマブルにコンテンツ変更を行なうNFT(血統書NFT)を選択すると、(2)NFTのメタデータのjsonファイル名をNFTから取得すると共に、JSONに変更させる、または追加するデータをKey:Valueの構成でファイルの中身を変更する。次に、(3)S3に編集したファイルを上書きする。この結果、(4)編集したコンテンツの表示が変更され、または表示できるコンテンツが追加される。(5)その後、NFTデータの変更をするたびに、上記(1)から(4)の動作を繰り返す。これにより、「データ成長型のプログラマブルなNFT」が実現し、NFTをストレージボックスとして利用することが可能となる。
【0035】
図7は、「AWS S3ストレージ」を用い、ブロックチェーン外において、血統書NFTに馬の育成管理を記帳する様子を示す図である。システム連携モデルでは、四半期(1Q~4Q)毎に馬体を測定し、馬体データをデータベースに取り込み、アプリケーションで管理者が確認する。そして、馬体測定の結果を、jsonデータとしてアップデートし、jsonファイル化する。そして、Ponny.jsonとしてS3ストレージに上書きする。一方、IOT連携モデルでは、IOTデバイスで馬体を測定し、馬体データをデータベースに取り込む。そして、馬体測定の結果を、jsonデータとしてアップデートし、jsonファイル化する。そして、Ponny.jsonとしてS3ストレージに上書きする。このようにして、「tokenID:1」に対応する「Ponny.json」が作成され、NFT血統書(育成記録)のアップデートを行なうことができる。
クライアントX500は、データサーバ206から取得した「NFT記録データ(例えば、URL)」をブロックチェーン100に提供し、NFT発行リクエストを行なう(ステップS105)。ブロックチェーン100は、リクエストのあった「NFT記録データ」を、NFT102として書き込み、クライアントX500に対して、NFT発行済み情報を提供する(ステップS106)。
以上、本発明の実施形態について説明したが、本発明は、上述した実施形態に限るものではない。また、前述した実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載されたものに限定されるものではない。本実施形態に係るアクセス制限システムは、コンピュータプログラムを実行することによって実現される。コンピュータプログラムによって実現される場合には、このコンピュータプログラムが、コンピュータにインストールされ、実行される。また、このプログラムは、DVD-ROMのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したWebサービスとして、ユーザのコンピュータに提供されても良い。