(57)【要約】【課題】ネットワークを介してデータの取引を成立させる取引システムを提供する。【解決手段】取引システムは、販売データの購入要求を示す購入情報を受信する受信手段と、所定期間に受信手段が受信した購入情報をオープン状態のブロックに格納し、所定期間が終了すると、オープン状態のブロックをクローズして次のオープン状態のブロックを作成する管理手段と、オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの取引を確定させる確定手段と、を備えており、管理手段は、オープン状態のブロックを作成する際、１つ前のブロックの所定データのハッシュ値を当該作成するブロックに格納し、オープン状態のブロックをクローズする際には、当該クローズするブロックの所定データの認証情報を暗号鍵により生成して当該クローズするブロックに格納する。【選択図】図３
2018022346.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータの取引を成立させる取引システムであって、
販売データを受信すると当該販売データを第１保存手段に保存し、前記第１保存手段に保存されている販売データを示す情報を前記ネットワーク上で公開する処理を行う処理手段と、
前記第１保存手段に保存されている販売データの購入要求を示す購入情報を受信する受信手段と、
所定期間に前記受信手段が受信した購入情報をオープン状態のブロックに格納し、前記所定期間が終了すると、前記オープン状態のブロックをクローズして次のオープン状態のブロックを作成する管理手段と、
前記オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの取引を確定させる確定手段と、
を備えており、
前記管理手段は、オープン状態のブロックを作成する際、１つ前のブロックの所定データのハッシュ値を当該作成するブロックに格納し、オープン状態のブロックをクローズする際には、当該クローズするブロックの所定データの認証情報を暗号鍵により生成して当該クローズするブロックに格納することを特徴とするシステム。
【請求項２】
前記処理手段は、販売データを受信すると当該販売データの検証データを生成して第２保存手段に格納し、
前記処理手段は、前記第２保存手段に保存されている検証データを前記ネットワーク上で公開することを特徴とする請求項１に記載のシステム。
【請求項３】
前記販売データは、動画又は楽曲であり、
前記検証データは、前記動画又は前記楽曲の一部の時間範囲のデータであることを特徴とする請求項２に記載のシステム。
【請求項４】
前記管理手段は、前記ネットワークを介して前記第２保存手段に保存されている検証データを受信した端末から、当該検証データが不正コンテンツに対応するデータであるとの通知を受信すると、当該検証データの元の販売データを示す情報をオープン状態のブロックに不正情報として追加し、オープン状態のブロックをクローズして次のオープン状態のブロックを作成する際、当該クローズするブロックに格納されている前記不正情報を、当該作成するブロックに格納し、
前記確定手段は、オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの内、当該クローズされたブロックの前記不正情報に含まれる販売データ以外の販売データの取引を確定させることを特徴とする請求項２又は３に記載のシステム。
【請求項５】
前記確定手段は、オープン状態のブロックがクローズされると、確定した取引の購入情報の送信元の端末に、前記第１保存手段に保存されている販売データの内、当該購入情報が示す販売データを送信し、
前記不正情報に含まれる販売データを示す購入情報の送信元の端末には、取引が確定しなかったことを通知することを特徴とする請求項４に記載のシステム。
【請求項６】
前記管理手段は、前記ネットワークを介して前記第２保存手段に保存されている検証データを受信した端末から、当該検証データが不正コンテンツに対応するデータであるとの通知を受信すると、前記システムの運用者に当該検証データの元の販売データが示すコンテンツを表示し、前記運用者からの確認入力を受けると、当該検証データの元の販売データを示す情報をオープン状態のブロックに不正情報として追加することを特徴とする請求項４又は５に記載のシステム。
【請求項７】
請求項１から６のいずれか１項に記載のシステムとしてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、動画、静止画、楽曲等のコンテンツを示すデータの取引システムに関する。
【背景技術】
【０００２】
非特許文献１は、仮想通貨システムにおいて取引の正当性を保証するため、所謂、ブロックチェーンを作成することを開示している。まず、図４を用いてブロックチェーンの概要について述べる。図４において直前ブロック５１は、既に閉じられており（クローズ）、現在ブロック５２がオープンの状態である。なお、本例においては説明の簡略化のため、図４のブロックチェーンは所定の管理サーバが管理・作成しているものとする。管理サーバは、直前ブロック５１をクローズすると、現在ブロック５２を作成するが、その際、現在ブロック５２に、直前ブロック５１のデータの内の所定データのハッシュ値を、ブロック５１のハッシュ値５２１として現在ブロック５２に書込む。仮想通貨の受け渡しを行う複数の端末は、ピア・トゥ・ピア・ネットワークを構成しており、仮想通貨の受け渡し（以下、個々の仮想通貨の受け渡しを取引と呼ぶ。）が行われると、その取引を示す情報は管理サーバに通知される。なお、この情報は、認証技術により改竄できない様になっている。管理サーバは、現在ブロック５２に、各取引を示す情報のハッシュ値を、取引のハッシュ値５２２として追記してゆく。
【０００３】
また、ピア・トゥ・ピア・ネットワークに参加している各端末は、現在ブロック５２が作成されると、現在ブロック５２のナンス（Ｎｏｎｃｅ）値５２３を見つける作業を行う。ナンス値５２３は、ハッシュ値５２１と、ハッシュ値５２２と、ナンス値５２３とを連結したデータのハッシュ値が、所定の条件、例えば、最初の所定数のビットが総て"０"になるといった条件を満足させる値である。ハッシュ関数は一方向関数であるため、ナンス値５２３を見つける作業は、適当に生成した値と、ハッシュ値５２１と、その時点におけるハッシュ値５２２とを連結したデータのハッシュ値を求め、その値が所定の条件を満たしているか否かを判定することを順次繰り返す必要がある。しかしながら、多数の端末がこの作業に参加しているため、当該所定の条件を満たすナンス値５２３を見つける端末が現れる。この端末は、見つけたナンス値５２３を管理サーバ経由で現在ブロック５２に書込み、さらに、当該所定の端末の秘密鍵で、ハッシュ値５２１と、その時点におけるハッシュ値５２２と、書込んだナンス値５２３の認証情報を生成し、この認証情報も現在ブロック５２に書込む（図示せず）。これにより、現在ブロック５２はクローズされ、次のブロックが作成される。この次のブロックには、直前ブロック５１のハッシュ値５２１と、クローズされた時点におけるハッシュ値５２２と、書込まれたナンス値５２３とを連結したデータのハッシュ値が書き込まれる。
【０００４】
上述した様に、ナンス値５２３を見つける作業は試行錯誤的に行われる。しかしながら、多数の端末が並行してこの作業を行うため、例えば１０分程度といった所定の条件に応じた時間でナンス値を見つける端末が現れる。なお、所定の条件、例えば、ハッシュ値の最初の連続する"０"となる数の条件を変更することで、ナンス値５２３が見つけられるまでの時間を調整することができる。取引内容を示す情報そのものは各端末に分散して配置されているが、ブロックチェーンには、取引のハッシ値が格納されている。したがって、ブロックチェーンが正しいものとすると、ブロックチェーンの各ブロックの内容と、各端末に分散配置されている取引を示す情報とを比較することで、各取引の正当性を確認することができる。
【０００５】
また、ナンス値５２３を見つける作業は、多数の端末が並行して行うためある程度の時間内に完了するが、一部の悪意のある端末がブロックチェーンを書き換えようとしても、少数の端末では、ナンス値５２３を見つける作業に非常に時間がかかり、その間に、正当に計算されたブロックが伸びていく。つまり、一部の悪意のある端末がブロックチェーンを書き換えることも困難であり、ブロックチェーンそのものの正当性も担保される。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Ｓａｔｏｓｈｉ  Ｎａｋａｍｏｔｏ  "Ｂｉｔｃｏｉｎ：Ａ  ｐｅｅｒ−ｔｏ−ｐｅｅｒ  ｅｌｅｃｔｒｏｎｉｃ  ｃａｓｈ  ｓｙｓｔｅｍ"、２００８年
【発明の概要】
【発明が解決しようとする課題】
【０００７】
現在、動画、静止画、楽曲等のコンテンツを簡単にデジタル化でき、これらコンテンツに対応するデータもネットワークを介して簡単に送受信できる。よって、例えば、ＳＮＳ等を利用することで、ある個人が、作成したコンテンツを不特定多数の人に閲覧させることができる。しかしながら、ＳＮＳ等は、ある個人が作成したコンテンツを他のものに無償で閲覧させるものであり販売するものではない。ここで、自身が作成したコンテンツを販売したいものと、他のものが作成したコンテンツを購入したいものとのマッチングをとって取引を成立させるには、売買されるコンテンツについて、取引を成立させる取引システムが必要となる。
【０００８】
本発明は、ネットワークを介してデータの取引を成立させる取引システム及びプログラムを提供するものある。
【課題を解決するための手段】
【０００９】
本発明の一側面によると、ネットワークを介してデータの取引を成立させる取引システムは、販売データを受信すると当該販売データを第１保存手段に保存し、前記第１保存手段に保存されている販売データを示す情報を前記ネットワーク上で公開する処理を行う処理手段と、前記第１保存手段に保存されている販売データの購入要求を示す購入情報を受信する受信手段と、所定期間に前記受信手段が受信した購入情報をオープン状態のブロックに格納し、前記所定期間が終了すると、前記オープン状態のブロックをクローズして次のオープン状態のブロックを作成する管理手段と、前記オープン状態のブロックがクローズされたときに当該ブロックに格納されている購入情報が示す販売データの取引を確定させる確定手段と、を備えており、前記管理手段は、オープン状態のブロックを作成する際、１つ前のブロックの所定データのハッシュ値を当該作成するブロックに格納し、オープン状態のブロックをクローズする際には、当該クローズするブロックの所定データの認証情報を暗号鍵により生成して当該クローズするブロックに格納することを特徴とする。
【発明の効果】
【００１０】
本発明によると、ネットワークを介してデータの取引を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態による取引システムの構成図。
【図２】一実施形態による仲介部に格納されるデータと、検証データ保持部に格納されるデータを示す図。
【図３】一実施形態による取引システムで管理するブロックチェーンを示す図。
【図４】ブロックチェーンの説明図。
【発明を実施するための形態】
【００１２】
＜第一実施形態＞
以下、本発明の例示的な実施形態について図面を参照して説明する。なお、以下の各図においては実施形態の説明に必要ではない構成要素については図から省略する。また、以下の実施形態は例示であり本発明を実施形態の内容に限定するものではない。
【００１３】
図１は、本実施形態による取引システムの構成図である。本実施形態の取引システムは、ネットワークを介して、取引に参加する複数の端末と管理サーバ１とが通信可能な様になっている。ここで、ネットワークは、例えば、インターネットである。なお、各端末はユーザに対応し、管理サーバ１は、各ユーザについての情報を有し、各端末と通信する際には、事前に各端末の認証を公知の認証技術により行うものとする。
【００１４】
コンテンツを販売したいユーザ（以下、販売者）は、自身の端末を使用して販売したいコンテンツを管理サーバ１に送信する。管理サーバ１の仲介部１１は、販売されるコンテンツを受信すると、当該コンテンツの識別情報を付与する。さらに、仲介部１１は、当該コンテンツを暗号鍵で暗号化し、かつ、当該コンテンツのハッシュ値を求め、コンテンツの暗号化に使用した暗号鍵と、当該暗号鍵により暗号化した暗号化コンテンツと、コンテンツのハッシュ値と、販売者を示す情報（販売者情報）と、コンテンツの識別情報を対応付けて暗号化コンテンツ保持部１２に保存させる。なお、暗号鍵は、コンテンツ毎に生成する構成とすることができる。しかしながら、暗号鍵をコンテンツ毎に異なるものとするのではなく、多数の暗号鍵を用意しておき、コンテンツを受信した際に、用意しておいた暗号鍵からランダムに１つの暗号鍵を選択して暗号化する構成であっても良い。図２（Ａ）は、暗号化コンテンツ保持部１２に格納されるデータを示している。
【００１５】
また、仲介部１１は、販売されるコンテンツを受信すると、当該コンテンツの一部を切り出し、これを検証用データとして、当該コンテンツの識別情報に関連付けて検証データ保存部１３に保存する。なお、コンテンツの一部とは、コンテンツが動画や楽曲である場合には、動画や楽曲のある時間範囲の部分である。また、写真等の静止画である場合には、静止画のある領域部分である。コンテンツのどの部分を切り出すかは、仲介部１１が決定する構成であっても、コンテンツを管理サーバ１に送信した販売者が指定する形態であっても良い。なお、受信したコンテンツの一部ではなく、全部を検証用データとする構成であっても良い。この場合、例えば、画像等については低解像度に変換する構成とすることができる。また、楽曲についても、元の楽曲の内容が判別可能な程度で低品質の音響データに変換する構成とすることができる。図２（Ｂ）は、検証データ保存部１３に保存されるデータを示している。
【００１６】
さらに、仲介部１１は、販売中のコンテンツを、そのコンテンツの内容を示す属性情報と共に各端末に公開する。なお、コンテンツの属性情報は、コンテンツの販売者がコンテンツと共に管理サーバ１に送信する。また、仲介部１１は、コンテンツのサンプルとして、当該コンテンツの検証用データを各端末に公開する。なお、当該検証用データは、閲覧又は視聴が可能であるが、ダウンロードして各端末に保存できない様にする。
【００１７】
各ユーザは、自身の端末により、仲介部１１が公開する販売中のコンテンツを閲覧・視聴等でき、コンテンツの購入を希望する場合、購入したいコンテンツを指定する情報を含む購入要求を管理サーバ１に送信する。仲介部１１は、この購入要求を、購入するユーザ（以下、購入者）を示す情報と共にブロックチェーン管理部１４に転送する。
【００１８】
図３は、本実施形態においてブロックチェーン管理部１４が管理するブロックチェーンを示している。図３において、ブロック２１はクローズされており、ブロック２２はオープン状態である。ブロックチェーン管理部１４は、あるブロックをクローズすると、当該クローズしたブロックの１つ下流側のブロックをオープン状態で作成する。このとき、ブロックチェーン管理部１４は、クローズしたブロックの所定データのハッシュ値を、新たに作成したブロックに記録する。図３では、ブロック２１に格納されている所定データのハッシュ値２２１が、オープン状態のブロック２２に格納されている。
【００１９】
また、ブロックチェーン管理部１４は、仲介部１１から購入要求を受け取ると、受け取った購入要求を、そのときにオープン状態であるブロック２２に購入情報２２２として追加する。つまり、ブロック２２の購入情報２２２は、ブロック２１をクローズしてから受け取った、各コンテンツの購入要求のリストである。また、各購入要求は、購入対象のコンテンツと、当該コンテンツの購入者を示す情報と、を含んでいる。
【００２０】
また、上述した様に、各ユーザは、各端末を介して、検証データ保存部１２に保存されている、販売中のコンテンツの検証用データを自由に閲覧・視聴が可能となっている。ここで、各ユーザは、検証用データを閲覧・視聴した際に、それらが、例えば、ＴＶ番組や、販売されているＣＤの楽曲である等、明らかに個人が作成したものではない場合、当該コンテンツを不正コンテンツとして、管理サーバ１に通知する。管理サーバ１の仲介部１１は、不正コンテンツが通知されると、当該不正コンテンツを示す情報をブロックチェーン管理部１４に通知する。ブロックチェーン管理部１４は、通知された不正コンテンツを示す情報を、そのときにオープン状態であるブロックの不正コンテンツ情報２２３に追加する。図３の例においては、ブロック２２がオープン状態であるため、新たに通知された不正コンテンツを示す情報は、ブロック２２の不正コンテンツ情報２２３に追加される。
【００２１】
なお、購入情報２２２とは異なり、不正コンテツ情報２２３に含まれる不正コンテンツを示す情報は、新たなブロックを生成する際に、次のブロックに引き継がれる。つまり、不正コンテンツ情報は、過去に発見された総ての不正コンテンツを示している。
【００２２】
ブロックチェーン管理部１４は、所定のタイミングでオープン状態のブロック２２に、電子署名２２４を追加してブロック２２をクローズし、次のブロックをオープン状態で生成する。ここで、所定のタイミングは、例えば、ブロック２２を生成してから所定期間が経過したときとすることができる。なお、電子署名２２４は、本実施形態では、ハッシュ値２２１、購入情報２２２、不正コンテンツ情報２２３を連結したデータと、管理サーバ１が使用している秘密鍵とにより、公知の公開鍵暗号方法により生成される。また、ブロックチェーン管理部１４は、ブロック２２の次のブロックに、ブロック２２のデータのハッシュ値と、ブロック２２の不正コンテンツ情報を格納する。なお、本実施形態において、ブロック２２のデータのハッシュ値とは、ブロック２２のハッシュ値２２１と、購入情報２２２と、不正コンテンツ２２３と、電子署名２２４とを連結したデータのハッシュ値とする。しかしながら、電子署名２２４については、計算対象から除外することもできる。ブロックチェーン管理部２２は、この次のブロックがオープン状態である間、この次のブロックに、新たに受け取った購入要求を購入情報に追加し、かつ、発見された不正コンテンツを不正コンテンツ情報に追加する。
【００２３】
仲介部１１は、オープン状態のブロックがクローズされると、当該クローズされた購入情報２２２が示す各購入要求についての取引が確定したものとする。なお、このとき、購入要求が示すコンテンツが、不正コンテンツ情報に含まれるものである場合、その購入要求は無効とする。そして、仲介部１１は、無効とした購入要求の購入者の端末に、購入要求が無効となったことを通知する。一方、仲介部１１は、無効とならなかった購入要求の購入者の端末には、取引が成立した旨と、購入したコンテンツの、暗号化コンテンツと、そのハッシュ値と、暗号化コンテンツの復号鍵を送信する。また、同時に、仲介部１１は、購入者から購入代金の徴収を行う。なお、購入代金の徴収は、各ユーザから予めクレジットカードの情報を取得しておくことで可能である。
【００２４】
暗号化コンテンツを受信した購入者の端末は、受信する復号鍵で暗号化コンテンツを復号し、復号したコンテンツのハッシュ値が、受信したハッシュ値と同一であるかを判定する。これにより、コンテンツが改変されていないことを判定する。
【００２５】
さらに、仲介部１１は、徴収した購入代金のうち、予め定めた所定の割合の金額を、コンテンツを販売したものに支払う支払処理を行う。残りの金額は、取引システムの運用に関する費用となる。このとき、不正コンテツを通知した端末には、所定の金額を支払う構成とすることができる。
【００２６】
この様に、ブロックチェーン管理部１４が、購入情報及び不正コンテンツ情報を含むブロックチェーンを管理する。本実施形態では、取引システムの運用者がブロックチェーンを管理し、かつ、取引に参加する各ユーザについては予めその身元を確認しているため、非特許文献１の様なナンス値を見つける作業は行わない。一方、各ブロックのつながりの正当性については、新たに生成するブロックに前のブロックのデータのハッシュ値を格納することで担保され、かつ、各ブロックのデータの正当性については電子署名２２４により担保される。したがって、ブロックチェーン管理部１４が管理するブロックチェーンにより取引内容が担保され、かつ、ブロックチェーンの改竄は難しい。
【００２７】
さらに、ネットワークを介したコンテンツの取引では、不正コンテンツが販売される可能性がある。本実施形態では、検証データを生成して公開し、取引に参加する各ユーザに閲覧させることで、不正コンテンツの情報を効率的に取得できる。さらに、取引が成立した場合、不正コンテツを通知したユーザに所定金額を支払う構成とすることで、不正コンテンツについての情報をさらに効率的に取得することができる。なお、不正コンテンツが通知された場合、例えば、取引システムの運用者が、通知されたコンテンツが本当に不正なものであるか否かを確認し、当該運用者が不正なものであると確認して管理サーバ１に確認応答を行った場合にのみ不正コンテンツ情報２２３に格納する構成であっても良い。これは、不正ではないコンテンツを不正コンテンツとして通知するものが現れる可能性もあるからである。いずれにしても、検証データを公開することで不正コンテンツについての情報を効率的に収集でき、よって、取引の信頼性を高めることができる。
【００２８】
なお、本発明による管理システム１は、１つ以上のコンピュータを協働させて上記管理システム１として動作させるプログラムにより実現することができる。なお、１つ以上のコンピュータは分散配置でき、その場合には、ネットワークを介して互いに接続される。また、これらコンピュータプログラムは、コンピュータが読み取り可能な記憶媒体に記憶されて、又は、ネットワーク経由で配布が可能なものである。
【図１】
2018022346.tif 000003
【図２】
2018022346.tif 000004
【図３】
2018022346.tif 000005
【図４】
2018022346.tif 000006