(57)【要約】【課題】Ｗｅｂサイトの管理者にとって新たな収益モデルとなる仮想通貨を用いたマネタイズ手法を実現する。【解決手段】  複数のＷｅｂサイトに対して固有のコードを発行するコード発行部１７と、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部１４と、ユーザ端末による計算結果を受領する結果受領部１５と、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理部１８と、マイニングの結果として生じる報酬に基づく支払情報を生成する生成部１９とを備えるようにした。【選択図】図２
2019117555.tif 000002
【特許請求の範囲】
【請求項１】
複数のＷｅｂサイトに対して固有のコードを発行するコード発行部と、
前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部と、
前記ユーザ端末による計算結果を受領する結果受領部と、
受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理部と、
前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成部と、
を備えることを特徴とする仮想通貨管理装置。
【請求項２】
前記生成部によって生成された前記支払情報を前記Ｗｅｂサイトの管理者に送信する生成部を更に備える、
ことを特徴とする請求項１に記載の仮想通貨管理装置。
【請求項３】
前記計算指示部は、前記ユーザ端末の利用状況、前記ユーザ端末を利用するユーザの属性または前記Ｗｅｂサイトの属性に基づいて、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする請求項１または２に記載の仮想通貨管理装置。
【請求項４】
前記計算指示部は、前記Ｗｅｂサイト毎に、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする請求項３に記載の仮想通貨管理装置。
【請求項５】
前記計算指示部は、前記ユーザ端末が前記Ｗｅｂサイトにアクセスしている滞在時間に応じて、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする請求項３または４に記載の仮想通貨管理装置。
【請求項６】
前記計算指示部は、前記マイニングの計算量または、前記マイニングの計算を指示する頻度を調整することで、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする請求項３〜５のいずれか一項に記載の仮想通貨管理装置。
【請求項７】
前記計算指示部は、前記Ｗｅｂサイトへの前記ユーザ端末のアクセスに基づきユーザの同意を求め、同意の結果を得られた場合に、前記ユーザ端末に対し前記マイニングのためのハッシュ値の計算を指示する、
ことを特徴とする請求項１〜６のいずれか１項に記載の仮想通貨管理装置。
【請求項８】
前記マイニング実績管理部は、受領した前記マイニングの計算結果がディフィカルティを満たしているか否かを確認した上で、前記ディフィカルティを満たしているとブロック生成を行い、ブロードキャストする、
ことを特徴とする請求項１〜７のいずれか１項に記載の仮想通貨管理装置。
【請求項９】
複数の仮想通貨の中から各通貨の市場価格および／または採掘効率性に基づいて、前記マイニングを指示する一以上の仮想通貨を選定するマイニング対象自動選定部を更に備える、
ことを特徴とする請求項１〜８のいずれか１項に記載の仮想通貨管理装置。
【請求項１０】
コード発行部が、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、
計算指示部が、前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、
結果受領部が、前記ユーザ端末による計算結果を受領する結果受領ステップと、
マイニング実績管理部が、受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理ステップと、
生成部が、前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、
を含むことを特徴とする仮想通貨管理方法。
【請求項１１】
コンピュータに、
複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、
前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、
前記ユーザ端末による計算結果を受領する結果受領ステップと、
受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理ステップと、
前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、
を処理させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、仮想通貨管理装置、仮想通貨管理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介したＷｅｂサイト（各種端末のアプリケーションを介してＷｅｂサイトにアクセスする場合も含む）によるビジネスが普及している。これらＷｅｂサイトを運営することによる収益モデルとしては、例えば、Ｗｅｂサイトにおける広告枠の販売、コンテンツ広告、アフェリエイト等による広告収入が一般的に知られている（例えば、特許文献１参照）。
【０００３】
また、その他の収益モデルとしては、Ｗｅｂサイトにおける商品等の販売、Ｗｅｂサイト利用者に対する課金等によって収益を得るという、各種マネタイズ手法が一般的である。
【０００４】
しかしながら、Ｗｅｂサイトの管理者にとって、前述したような収益を得るためのマネタイズ手法には選択肢に限りがあり、また、それらを組み合わせることが困難であるという問題があった。
【０００５】
ところで、法定通貨に代わる通貨として、仮想通貨を利用した商品の取引が普及してきている。また、オープン且つ分散を前提とした仮想通貨の一つであるビットコイン（登録商標）と呼ばれる暗号通貨を用いたサービスが提案されている（例えば、特許文献２参照）。
【０００６】
このビットコインでは、ブロックチェーンと呼ばれる技術が使用されており、その取引において、ハッシュ関数と公開鍵暗号方式とを用いることで、取引情報（以下、トランザクションと称す。）が信頼でき、且つ、安全であることを担保している。暗号技術を用いて生成された仮想通貨のトランザクションは、ビットコインのプログラムを動作させる全端末に対して一斉送信（ブロードキャスト）される。送信されたトランザクションは、マイナ（採掘者）と呼ばれるユーザ端末によって署名が検証され、承認されるとブロックにまとめられ、ブロックチェーンに追加される。
【０００７】
ビットコインによる取引では、マイナにマイニング（採掘）と呼ばれる計算処理を計算させてから、ブロックチェーンにブロックを追加することによってトランザクションの改ざんを防止し、その安全性を確保している。
【０００８】
ここで、ビットコインにおけるブロックチェーンのブロックには、複数のトランザクションと、一つ前のブロックのハッシュと、マイナが任意で変更できるナンス値と、が格納されている。そして、マイナはこれらをハッシュ関数にインプットし、予め定められた条件(ディフィカルティ)を満たすハッシュ値が得られるまで、必要に応じてナンス値を変更しながら計算し続ける、いわゆるマイニングを行う。
【０００９】
このとき、マイナが、他のマイナに先駆けてナンス値を発見するためには膨大な計算量が必要であり、この計算量が膨大であることがブロックチェーンの内容の安全性を担保する根拠となっている。このように、各取引をネットワークで合意・認証するために多くの計算量を費やす方式を、プルーフ・オブ・ワーク（ＰｏＷ）という。プルーフ・オブ・ワークは、仮想通貨の様々な情報の信頼性を示すために適用されている。
【００１０】
このようなオープン且つ分散型の仮想通貨を提供するサービスでは、ブロックチェーンの内部に記述される情報（ビットコインの場合、トランザクション）の安全性は、その系を支えるマイナが提供する計算量に依存している。従って、プルーフ・オブ・ワークによって安全性を保証するためには、マイナが非常に大きな計算量を費やすことが必要条件となる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−２２６３４５号公報
【特許文献２】特表２０１７−５１５２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
そこで、本発明者は、前述した仮想通貨のマイニングに着目し、これを用いたＷｅｂサイトにおける新たな収益モデルを提案するに至った。
【００１３】
本開示は、このような事情に鑑みてなされたものであり、その目的は、Ｗｅｂサイトの管理者にとって新たな収益モデルとなる仮想通貨を用いたマネタイズ手法を実現するための仮想通貨管理装置、仮想通貨管理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本開示の第１の観点に係る仮想通貨管理装置は、複数のＷｅｂサイトに対して固有のコードを発行するコード発行部と、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部と、ユーザ端末による計算結果を受領する結果受領部と、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理部と、マイニングの結果として生じる報酬に基づく支払情報を生成する生成部と、を備えることを特徴とする仮想通貨管理装置である。
【００１５】
また、上記目的を達成するため、本開示の第２の観点に係る仮想通貨管理方法は、コード発行部が、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、計算指示部が、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、結果受領部が、ユーザ端末による計算結果を受領する結果受領ステップと、マイニング実績管理部が、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理ステップと、生成部が、マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、を含むことを特徴とする仮想通貨管理方法である。
【００１６】
また、上記目的を達成するため、本開示の第３の観点に係るプログラムは、コンピュータに、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、ユーザ端末による計算結果を受領する結果受領ステップと、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理ステップと、マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、を処理させるためのプログラムである。
【発明の効果】
【００１７】
本開示によれば、Ｗｅｂサイトの管理者にとって新たな収益モデルとなる仮想通貨を用いたマネタイズ手法を実現することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係る仮想通貨管理装置を用いた収益モデルの構成を示す概念ブロック図である。
【図２】実施形態に係る仮想通貨管理装置の構成を示す概念ブロック図である。
【図３】図１の仮想通貨管理装置を用いた収益モデルにおける処理の流れを説明するための模式図である。
【図４】実施形態に係る仮想通貨管理方法の事前登録処理手順を示すフローチャートである。
【図５】実施形態に係る仮想通貨管理処理手順を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、本実施形態で説明される構成の全てが、本開示の必須構成要件であるとは限らない。
【００２０】
（実施形態）
＜構成＞
図１を用いて、仮想通貨管理装置１０を含む仮想通貨管理システム１の構成及びその概要について説明する。なお、図１に示す仮想通貨管理システム１は、本実施形態における仮想通貨管理装置１０を用いた収益モデルとして機能するものである。
【００２１】
図１に示すように、仮想通貨管理システム１は、仮想通貨管理装置１０と、複数のＷｅｂサイト２０Ａ，２０Ｂ，２０Ｃと、エンドユーザが使用するユーザ端末３０Ａ，３０Ｂ，３０Ｃとが、インターネットや専用線等のネットワークＮＷを介して接続された構成を有している。各Ｗｅｂサイト２０Ａ，２０Ｂ，２０Ｃは、それぞれ不図示のＰＣ（Personal Computer）、サーバ等で構成されるＷｅｂサイト管理装置によって運営・管理される。ユーザ端末３０Ａ，３０Ｂ，３０Ｃは、ＰＣ（Personal Computer）、タブレット端末、スマートフォン等で構成される。
【００２２】
なお、ここでは、クライアントサーバとしてのＷｅｂサイト管理装置（不図示）と、ユーザ端末３０Ａ，３０Ｂ，３０Ｃとを、それぞれ３台ずつ配設する場合を例に挙げているが、本仮想通貨管理システム１はこれに限ることはない。また、以下の説明においては、必要な場合を除き、Ｗｅｂサイト２０Ａとユーザ端末３０Ａのみを用いて説明するが、他のＷｅｂサイト２０Ｂ，２０Ｃ、ユーザ端末３０Ｂ，３０Ｃにおいても同様であることは言うまでもない。
【００２３】
仮想通貨管理装置１０は、本仮想通貨管理システム１の後述する仮想通貨管理プログラムをインストールしたホストサーバ装置である。また、仮想通貨管理装置１０は、ユーザ端末３０Ａに対し、前述した仮想通貨におけるマイニングのためのハッシュ値の計算を行わせると共に、仮想通貨のトランザクションの検証と承認、ブロックの生成や検証および両者の伝播（ブロードキャスト）を行う端末である。そして、仮想通貨管理装置１０は、大別すると、グリッドシステム部１１と、サービスサイト部１２とを備えて構成されている。
【００２４】
具体的に、仮想通貨管理装置１０は、図２および図３に示すように、グリッドシステム部１１として、マイニング対象となる仮想通貨を自動で選定するマイニング対象自動選定部１３と、後述するコードが組み込まれたＷｅｂサイト２０Ａへのユーザ端末３０Ａのアクセスに基づいて、当該ユーザ端末３０Ａに対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部１４と、ユーザ端末３０Ａによる計算結果を受領する結果受領部１５と、マイニングの結果として生成されるブロックをブロードキャストするブロードキャスト部１６と、を備える。
【００２５】
また、仮想通貨管理装置１０は、サービスサイト部１２として、Ｗｅｂサイト２０Ａに対して固有のコードを発行するコード発行部１７と、結果受領部１５が受領したマイニングの計算結果をＷｅｂサイト毎に管理するマイニング実績管理部１８と、マイニングの結果として生じる報酬をＷｅｂサイト２０Ａの管理者に支払う生成部１９と、を備える。さらに、仮想通貨管理装置１０は、コードの発行、仮想通貨のマイニングのためのハッシュ値の計算の指示、マイニング対象の仮想通貨の選定、受領した計算結果、手数料として支払う出金情報等に関する操作を行うためのコンソール画面をＷｅｂブラウザ上でＷｅｂサイトの管理者へ表示させる。
【００２６】
コード発行部１７は、Ｗｅｂサイト２０Ａの管理者からの登録要求（図３の（１）参照）に応じて、当該Ｗｅｂサイト２０Ａに対し、固有のコードを発行する（図３の（２）参照）。このとき発行されるコードには、登録要求のあったＷｅｂサイト２０Ａを特定するためのＩＤ等が含まれて構成され、Ｗｅｂサイト２０Ａを構成する一要素となる。
【００２７】
具体的に、Ｗｅｂサイト２０Ａの管理者は、コード発行部１７によって発行された固有のコードを、当該Ｗｅｂサイト２０Ａを構成する一要素とする。これにより、このコードが組み込まれたＷｅｂサイト２０Ａへユーザ端末３０Ａがアクセスする（図３の（３）参照）ことに基づいて、当該Ｗｅｂサイト２０Ａ固有のコードが仮想通貨管理装置１０へと通信される。このため、仮想通貨管理装置１０においては、ユーザ端末３０Ａが、どのＷｅｂサイト２０Ａにアクセスしたのかを特定できるようになっている。なお、Ｗｅｂサイト２０Ａへのアクセスは、スマートフォン等の各種端末にインストールされるアプリケーションを介して、上記コードが組み込まれたＷｅｂサイト２０Ａにアクセスする場合も含むことは言うまでもない。
【００２８】
マイニング対象自動選定部１３は、複数の仮想通貨の中から各通貨の市場価格および／または採掘効率性に基づいて、マイニングのためのハッシュ値の計算を指示する一以上の仮想通貨を選定する。換言すれば、マイニング対象自動選定部１３は、任意の時点で最も利益が高く効率のよいもの・稼げるもの等の経済合理性が他の通貨に比較してより優位と考えられる一以上の仮想通貨をマイニング対象として自動で選定する。このとき、国内仮想通貨取引所における各通貨の市場価格による評価にて判断される各通貨の市場価格と、外形的データによる評価と自社独自のデータを統合して評価される各通貨の採掘効率性と、に基づいて選定することが好ましい。また、マイニング対象自動選定部１３による仮想通貨を選定は、複数の仮想通貨の中から各通貨の市場価格に基づいて行ってもよいし、採掘効率性に基づいて行ってもよいし、これら双方に基づいて行ってもよい。
【００２９】
仮想通貨においては、複数の方式が知られている。その方式のうち代表的なものの一つとして、各取引をネットワークで合意・認証するために多くの計算量を費やし、仮想通貨等の様々な情報の信頼性を示す仕組みのプルーフ・オブ・ワーク（ＰｏＷ）と呼ばれる方式がある。本開示の仮想通貨管理装置１０では、このＰｏＷをはじめとしたマイニングを必要とする複数の仮想通貨の方式を統合して最終的に評価することで、その時点で最も採掘効率性の高いと思われる通貨を選定することが望ましい。
【００３０】
また、マイニング対象自動選定部１３は、例えば、７割のユーザには「Ａ」という仮想通貨を選定し、３割のユーザには「Ｂ」という仮想通貨を選定したり、採掘効率性は良いが新しい通貨であるため価格が低いものの、将来的に優位となることが見込まれる通貨を選定したりしてもよい。このとき、その通貨の将来性は、過去の変動パターン分析等によるテクニカル分析と、各通貨の利用における流動性、各通貨のマイニング参加者数予測等のファンダメンタル分析から予測される。
【００３１】
計算指示部１４は、前記コードが組み込まれたＷｅｂサイト２０Ａへのユーザ端末３０Ａのアクセス（図３の（３）参照）に基づいて、当該ユーザ端末３０Ａが、どのＷｅｂサイト２０Ａの管理するサイトにアクセスしたのかを特定した上で、ユーザ端末３０Ａに対し、仮想通貨のマイニングのためのハッシュ値の計算を指示する（図３の（４）参照）。なお、仮想通貨のマイニングに関する具体的な説明については後述する。
【００３２】
計算指示部１４は、Ｗｅｂサイト２０Ａへのユーザ端末３０Ａのアクセスに基づき、当該ユーザ端末３０Ａのユーザに対し、ハッシュ値の計算のためにプロセッサの計算能力を借りることへの同意を求め、同意を得られた場合に、ユーザ端末３０Ａに対しブロック生成のうち条件を満たすハッシュ値の計算（ナンス値の探索）を指示することが好ましい。このとき、ポップアップ表示によって同意を求めてもよいし、予め利用契約書等で同意を求めておいてもよい。
【００３３】
結果受領部１５は、ユーザ端末３０Ａによる計算結果を受領する（図３の（５）参照）。マイニング実績管理部１８は、受領した計算結果をＷｅｂサイト２０Ａ毎に管理する。また、マイニング実績管理部１８は、受領した計算結果を用いることでディフィカルティを充足させることができるか否かを確認した上で、ディフィカルティを満たしているとブロックが生成され、ブロードキャスト部１６を介してブロードキャストする。
【００３４】
なお、この計算結果に関するブロックのハッシュ値がディフィカルティを満たしていることの確認は、ユーザ端末３０Ａ側で行い（一次判断）、ディフィカルティを満たした計算結果のみを仮想通貨管理装置１０へ送信し、仮想通貨管理装置１０側において、さらにディフィカルティを満たしていることの確認を行う（二次判断）ようにしてもよいし、二次判断のみとしてもよい。
【００３５】
マイニング実績管理部１８は、Ｗｅｂサイト２０Ａの管理者に対し、前記計算結果として生じる報酬に基づき、マイニング実績に応じた手数料情報を生成する。このとき、手数料は、Ｗｅｂサイト２０Ａにアクセスしたユーザ端末３０Ａによるマイニングの総量、換言すれば、最終的にブロック生成したことによって、グリッドシステム部１１側で仮想通貨として生まれる報酬の任意の一定割合を採掘手数料とし、これに基づいて手数料情報を生成する。
【００３６】
生成部１９は、マイニング実績管理部１８によって生成された手数料情報を、対応するＷｅｂサイト２０Ａの管理者へ送付する。すなわち、生成部１９は、マイニングの結果として生じる報酬の一定割合を手数料としてＷｅｂサイト２０Ａの管理者に支払う（図３の（６）参照）。このとき、手数料は、不図示の取引所を介してＷｅｂサイト２０Ａの管理者に法定通貨で支払われるようにしてもよいし、法定通貨に換金せず、仮想通貨のまま支払う構成としてもよい。また、手数料は、上記のような報酬の一定割合でもよいし、計算量に基づいて分配するようにしてもよい。
【００３７】
このように、仮想通貨管理システム１においては、ユーザ端末３０Ａ（エンドユーザ）側にマイニング用のプログラム等をインストールさせることなく、マイニングのためのハッシュ値の計算を指示することが可能となっている。また、Ｗｅｂサイト２０Ａの管理者は、自己でマイニングの指示や管理をすることなく、発行されたコードを組み込むだけでマイニングによる手数料を得ることができる。
【００３８】
＜＜仮想通貨のマイニング＞＞
ここで、仮想通貨のマイニングについて説明する。仮想通貨には、ブロックチェーンと呼ばれる技術が使用されており、その取引において、ハッシュ関数と公開鍵暗号方式とを用いることで、トランザクションの信頼性や安全性を担保している。暗号技術を用いて行われた仮想通貨のトランザクションは、仮想通貨のプログラムを動作させている全端末に対してブロードキャストされる。送信されたトランザクションは全端末によって署名の検証がなされ、検証の結果、問題なければ（＝承認）ブロックに取り入れられる候補となる。マイナはブロックを生成するが、ブロックのハッシュ値がディフィカルティを満たしていれば、そのブロックがブロードキャストされ、ブロックチェーンに追加される。
【００３９】
ブロックチェーンのブロックには、複数のトランザクションと、当該ブロックの一つ前のブロックのハッシュ値と、ブロックに対して求められる条件を満たす適切なナンス値等が格納されている。マイナは、このブロックチェーンの末尾のブロックのハッシュ値と、安全性を保証すべきトランザクションと、ナンス値とから、マイニング対象のブロックを示すハッシュ値を、総当たりで探索する。
【００４０】
このとき、他のマイナに先駆けてナンス値を発見するためには膨大な計算量が必要であり、この計算量が膨大であることがブロックチェーンの内容の安全性を担保する根拠となっている。このように、各取引をネットワークで合意・認証するために多くの計算量を費やすＰｏＷ方式は、仮想通貨の様々な情報の信頼性を示すために適用されている。
【００４１】
このようなブロック生成の中で、ハッシュ値の計算以外は並列処理が困難であるため、仮想通貨管理装置１０（グリッドシステム部１１）にて処理する。一方、条件を満たすハッシュ値の計算（ナンス値の探索）は、計算指示部１４により、Ｗｅｂサイト２０Ａを訪問するユーザ（ユーザ端末３０Ａ）に対して分散され、当該ユーザ端末３０Ａのプロセッサ（例えば、ＣＰＵやＧＰＵ）によって計算される。
【００４２】
具体的に計算指示部１４は、上記ハッシュ値の計算を、ユーザ端末３０Ａのプロセッサの余剰能力（使用していない計算能力）を借りて計算させ、その計算結果を用いることでディフィカルティを充足させることができるか否かを確認する（一次判断）。そして、ユーザ端末３０Ａ側にて、ディフィカルティを充足させることができる計算結果を、仮想通貨管理装置１０（グリッドシステム部１１）に送信する。仮想通貨管理装置１０は、送信された計算結果がディフィカルティを充足できるか否かを確認した上で（二次判断）、ディフィカルティを満たしている場合、ブロックをブロードキャスト部１６によってブロードキャストする。
【００４３】
＜＜＜プロセッサ負荷の変動＞＞＞
ここで、プロセッサ負荷の変動について説明する。
【００４４】
計算指示部１４は、ユーザ端末３０Ａの利用状況、ユーザ端末３０Ａを利用するユーザの属性に基づいて、マイニングのためのハッシュ値の計算を指示するユーザ端末３０Ａのプロセッサ負荷（例えば、ＣＰＵ負荷）を変動させることが好ましい。
【００４５】
すなわち、マイニングのためのハッシュ値の計算を指示する対象となるユーザ端末３０Ａの利用用途、利用状況、ユーザの属性を把握することで、ユーザ端末３０Ａのプロセッサ（例えば、ＣＰＵ）に対し過度に負荷が掛かるのを未然に防止できる。よって、ユーザ側の属性に応じたプロセッサの負荷（ＣＰＵ負荷）の最適化を図ることができる。
【００４６】
具体的には、計算指示をする際のプロセッサの余剰能力が不足している（ＣＰＵ稼働率が高い）場合には、計算負荷を低減させる。プロセッサの余剰能力は、ダミーの作業をブラウザに実行させることなどで判断することができる。また、利用用途がビジネスユースかプライベートユースかを判断し、ビジネスユースであると判断される場合には計算負荷を低減させる。利用用途は、ＩＰアドレス等によって推測することができる。また、アクセスしているＷｅｂサイト２０Ａの属性に基づいてユーザの属性等を推測することにより利用用途を推測することができる。
【００４７】
また、計算指示部１４は、Ｗｅｂサイト２０Ａ毎に、マイニングのためのハッシュ値の計算を指示するユーザ端末３０Ａのプロセッサの負荷を変動させるようにしてもよい。この場合、上述のコンソール画面にて、Ｗｅｂサイト２０Ａの管理者がプロセッサの負荷の程度を設定できるようにしてもよい。
【００４８】
なお、計算指示部１４は、ユーザ端末３０ＡがＷｅｂサイト２０Ａにアクセスしている滞在時間に応じて、マイニングの計算を指示するユーザ端末３０Ａのプロセッサの負荷を変動させるようにしてもよい。この場合、例えば、ユーザ端末３０ＡがＷｅｂサイト２０Ａにアクセスすると、ハッシュ値の計算のためにプロセッサの計算能力（例えば、ＣＰＵの計算能力）を借りる旨のポップアップ表示等でアクセスするユーザ端末３０Ａのユーザに対し同意を求める（パーミッション）。そして、このパーミッションに承諾したユーザのユーザ端末３０Ａに対して、当該ユーザ端末３０ＡによるＷｅｂサイト２０Ａの滞在時間のカウントを開始する。また、このＷｅｂサイト２０Ａを閲覧している間中、当該ユーザ端末３０Ａのプロセッサの計算能力を借り続け、別のＷｅｂサイト（Ｗｅｂサイト２０Ｂ等）に遷移したらマイニングの計算を終了するようにする。
【００４９】
このように、計算指示部１４は、前述したようなユーザ端末３０Ａに対する計算負荷の変動を、前記マイニングのためのハッシュ値の計算における計算量（ハッシュ値の計算をどの程度の間隔でプロセッサに対して指示するか）または、マイニングのためのハッシュ値の計算を行わせる頻度（計算の間に計算休止の命令を差し込み、どれくらいの間隔で実施させるか）を調整することで設定可能となっている。
【００５０】
＜処理の流れ＞
次に、本開示の実施形態に係る仮想通貨管理システム１の動作について、図４，図５に示すフローチャートを参照しながら説明する。
【００５１】
＜＜事前登録処理手順＞＞
図４は、仮想通貨管理システム１において、仮想通貨管理装置１０に対し、Ｗｅｂサイト２０Ａを事前に登録するための事前登録処理手順を示すフローチャートである。
【００５２】
ステップＳ１において、仮想通貨管理装置１０は、Ｗｅｂサイト２０Ａの管理者から登録の要求情報を受信する。この登録の要求情報には、Ｗｅｂサイト２０ＡのＵＲＬや管理者の口座番号等の属性情報が含まれている。
【００５３】
ステップＳ２において、コード発行部１７は、前記登録の要求情報に基づいて、Ｗｅｂサイト２０Ａの管理者に対して、当該Ｗｅｂサイト２０Ａを特定するためのＩＤ等が含まれて構成された固有のコードを発行する。
【００５４】
ステップＳ３において、Ｗｅｂサイト２０Ａの管理者は、コード発行部１７によって発行された固有のコードを受領する。そして、Ｗｅｂサイト２０Ａの管理者は、受領した固有のコードをＷｅｂサイト２０Ａに組み込み、一要素とする。
【００５５】
＜＜仮想通貨管理処理手順＞＞
図５は、仮想通貨管理装置１０において、前述の事前登録を済ませたＷｅｂサイト２０Ａにアクセスするユーザ端末３０Ａに対して実行させる仮想通貨管理処理手順を示すフローチャートである。
【００５６】
ステップＳ１０において、ユーザ端末３０Ａがユーザの操作によりＷｅｂサイト２０Ａにアクセスすると、このＷｅｂサイト２０Ａに組み込まれた固有のコードにより、仮想通貨管理装置１０に通信する。これにより、仮想通貨管理装置１０は、ユーザ端末３０ＡがＷｅｂサイト２０Ａを閲覧していることを認識する。すなわち、ユーザ端末３０Ａが、どのＷｅｂサイト２０Ａにアクセスしたのかを特定する。
【００５７】
ステップＳ１１において、計算指示部１４は、ユーザ端末３０Ａが、どのＷｅｂサイト２０Ａにアクセスしたのかを特定した上で、ユーザ端末３０Ａにおいて、ハッシュ値の計算に使用するためのプロセッサの負荷量を算出する。
【００５８】
具体的には、ユーザ端末３０Ａに対し、ダミーの作業をブラウザに実行させることで、ユーザ端末３０Ａの現在のプロセッサの余剰能力を調べたり、ＩＰアドレスやアクセスしているＷｅｂサイト２０Ａの属性に基づくユーザ属性の推測等に基づき利用状況や利用用途を推測したりすることにより、プロセッサの負荷の最適化を図る。
【００５９】
ハッシュ値の計算に使用するプロセッサの負荷量は、ハッシュ値の計算における計算量（一度の計算指示でハッシュ値の計算を何回プロセッサに対して指示するか）および／または、ハッシュ値の計算を行わせる頻度（計算の間に計算停止の命令を差し込み、どれくらいの間隔で実施させるか）を調整することで、変動可能となっている。
【００６０】
このとき、ハッシュ値の計算に使用するプロセッサの負荷量は、ユーザ端末３０Ａの利用状況、ユーザ端末３０Ａを利用するユーザの属性に基づいて変動させてもよいし、Ｗｅｂサイト２０Ａ毎に設定可能としてもよいし、Ｗｅｂサイト２０Ａにアクセスするユーザ端末３０Ａの滞在時間に応じて変動させるようにしてもよい。また、それらを適宜組み合わせてもよい。
【００６１】
ステップＳ１２において、マイニング対象自動選定部１３は、複数の仮想通貨の中から各通貨の市場価格および採掘効率性に基づいて、マイニングのためのハッシュ値の計算を指示する一以上の仮想通貨を選定する。なお、ここでは、ステップＳ１２において、マイニング対象自動選定部１３がマイニングのためのハッシュ値の計算を指示する仮想通貨を選定する場合について述べるが、本仮想通貨管理システム１においてはこれに限らず、仮想通貨の選定は事前に行われていてもよい。
【００６２】
ステップＳ１３において、計算指示部１４は、ユーザ端末３０Ａのユーザに対し、マイニングのためのハッシュ値の計算のためにプロセッサの計算能力を借りる旨の同意を求める。ここで、ユーザの同意が得られると（ステップＳ１３：Ｙ）、ステップＳ１４へ移行する。また、ユーザの同意が得られない場合（ステップＳ１３：Ｎ）、Ｗｅｂサイト２０Ａに同意が得られなかった旨を通知し、この処理を終了する。その際、ユーザのＷｅｂサイト２０Ａの閲覧の可否を制御してもよい。
【００６３】
ステップＳ１４において、計算指示部１４は、ユーザ端末３０Ａに対し、マイニングのためのハッシュ値の計算を指示する。具体的に計算指示部１４は、上述したハッシュ値の計算を、ユーザ端末３０Ａのプロセッサの余剰能力（使用していない計算能力）を借りて計算させる。この場合、計算指示部１４は、ユーザ端末３０Ａに対し、ブロック生成のうちのハッシュ値の計算、つまり、次のブロックに使うハッシュ値を生成するようなナンス値を探索する計算を行うよう指示する。そして、その計算結果がディフィカルティを満たしているか否かを確認（一次判断）し、ユーザ端末３０Ａ側にて、ハッシュ値がディフィカルティを満たした場合、計算結果を、仮想通貨管理装置１０（グリッドシステム部１１）に送信する。なお、この計算結果に関するディフィカルティの確認は、ユーザ端末３０Ａ側で行い（一次判断）、ハッシュ値がディフィカルティを満たした場合の計算結果のみを仮想通貨管理装置１０へ送信し、仮想通貨管理装置１０側において、さらにディフィカルティの確認を行う（二次判断）ようにしてもよいし、二次判断のみとしてもよい。
【００６４】
ステップＳ１５において、結果受領部１５は、ユーザ端末３０Ａから送信された前記計算結果を受領する。そして、ステップＳ１６において、マイニング実績管理部１８は、ユーザ端末３０Ａから送信された計算結果がディフィカルティを充足させることができるか否かを確認（二次判断）する。
【００６５】
このとき、マイニング実績管理部１８は、ユーザ端末３０Ａから送信された計算結果がディフィカルティを充足している（ステップＳ１６：Ｙ）とブロックが生成され、ステップＳ１７に移行する。ステップＳ１７において、ブロードキャスト部１６は、当該生成したブロックをブロードキャストする。
【００６６】
また、マイニング実績管理部１８は、ステップＳ１６において、ユーザ端末３０Ａから送信された計算結果がディフィカルティを充足できない場合（ステップＳ１６：Ｎ）、この処理を終了する。
【００６７】
ステップＳ１８において、マイニング実績管理部１８は、ブロックがブロードキャストされ、最終的にブロックチェーンにブロックが追加されることにより報酬を受領する。そして、マイニング実績管理部１８は、マイニングの結果として生じる報酬に基づき、Ｗｅｂサイト２０Ａの管理者に対しマイニング実績に応じた報酬としての手数料情報を生成する。このとき、手数料は、Ｗｅｂサイト２０Ａにアクセスしたユーザ端末３０Ａによるマイニングの総量、換言すれば、最終的にブロック生成したことによって、グリッドシステム部１１側で仮想通貨として獲得した報酬の任意の一定割合を採掘手数料とし、これに基づいて手数料情報を生成する。
【００６８】
ステップＳ１９において、生成部１９は、マイニング実績管理部１８によって生成された手数料情報を、対応するＷｅｂサイト２０Ａの管理者へ送付し、マイニングの結果として生じる報酬の一定割合を手数料としてＷｅｂサイト２０Ａの管理者に支払う（図３の（６）参照）。このとき、手数料は、不図示の取引所を介してＷｅｂサイト２０Ａの管理者に法定通貨で支払われるようにしてもよいし、法定通貨に換金せず、仮想通貨のまま支払ってもよい。また、手数料は、上記のような報酬の一定割合でもよいし、計算量に基づいて分配するようにしてもよい。
【００６９】
＜効果＞
以上、説明したように、本実施形態の仮想通貨管理システム１によれば、ユーザ端末３０Ａ（エンドユーザ）側にマイニング用のプログラム等をインストールさせることなく、マイニングのためのハッシュ値の計算を指示することが可能となっている。また、Ｗｅｂサイト２０Ａの管理者は、自己でマイニングの指示や管理をすることなく、発行されたコードを組み込むだけでマイニングによる利益を得ることができる。かくして、仮想通貨管理装置１０では、Ｗｅｂサイト２０Ａ，２０Ｂ，２０Ｃの管理者にとって新たな収益モデルとなる仮想通貨を用いたマネタイズ手法を実現することができる。
【符号の説明】
【００７０】
１０…仮想通貨管理装置
１１…グリッドシステム部
１２…サービスサイト部
１３…マイニング対象自動選定部
１４…計算指示部
１５…結果受領部
１６…ブロードキャスト部
１７…コード発行部
１８…マイニング実績管理部
１９…生成部
２０Ａ，２０Ｂ，２０Ｃ…Ｗｅｂサイト
３０Ａ，３０Ｂ，３０Ｃ…ユーザ端末
【図１】
2019117555.tif 000003
【図２】
2019117555.tif 000004
【図３】
2019117555.tif 000005
【図４】
2019117555.tif 000006
【図５】
2019117555.tif 000007
【手続補正書】
【提出日】平成30年4月18日(2018.4.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のＷｅｂサイトに対して固有のコードを発行するコード発行部と、
前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部と、
前記ユーザ端末による計算結果を受領する結果受領部と、
受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理部と、
前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成部と、
を備え、
前記計算指示部は、前記ユーザ端末の利用状況、前記ユーザ端末を利用するユーザの属性または前記Ｗｅｂサイトの属性に基づいて、前記Ｗｅｂサイト毎に、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする仮想通貨管理装置。
【請求項２】
前記生成部によって生成された前記支払情報を前記Ｗｅｂサイトの管理者に送信する生成部を更に備える、
ことを特徴とする請求項１に記載の仮想通貨管理装置。
【請求項３】
前記計算指示部は、前記マイニングの計算量または、前記マイニングの計算を指示する頻度を調整することで、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、
ことを特徴とする請求項１または２に記載の仮想通貨管理装置。
【請求項４】
前記計算指示部は、前記Ｗｅｂサイトへの前記ユーザ端末のアクセスに基づきユーザの同意を求め、同意の結果を得られた場合に、前記ユーザ端末に対し前記マイニングのためのハッシュ値の計算を指示する、
ことを特徴とする請求項１〜３のいずれか１項に記載の仮想通貨管理装置。
【請求項５】
複数の仮想通貨の中から各通貨の市場価格および／または採掘効率性に基づいて、前記マイニングを指示する一以上の仮想通貨を選定するマイニング対象自動選定部を更に備える、
ことを特徴とする請求項１〜４のいずれか１項に記載の仮想通貨管理装置。
【請求項６】
コード発行部が、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、
計算指示部が、前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、
結果受領部が、前記ユーザ端末による計算結果を受領する結果受領ステップと、
マイニング実績管理部が、受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理ステップと、
生成部が、前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、
を含み、
前記計算指示ステップにおいて、前記ユーザ端末の利用状況、前記ユーザ端末を利用するユーザの属性または前記Ｗｅｂサイトの属性に基づいて、前記Ｗｅｂサイト毎に、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、ことを特徴とする仮想通貨管理方法。
【請求項７】
コンピュータに、
複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、
前記コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、
前記ユーザ端末による計算結果を受領する結果受領ステップと、
受領した前記計算結果を前記Ｗｅｂサイト毎に管理するマイニング実績管理ステップと、
前記マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、
を処理させるためのプログラムであって、
前記計算指示ステップにおいて、前記ユーザ端末の利用状況、前記ユーザ端末を利用するユーザの属性または前記Ｗｅｂサイトの属性に基づいて、前記Ｗｅｂサイト毎に、前記計算を指示する前記ユーザ端末のプロセッサへの計算処理の負荷を変動させる、ことを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
上記目的を達成するため、本開示の第１の観点に係る仮想通貨管理装置は、複数のＷｅｂサイトに対して固有のコードを発行するコード発行部と、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示部と、ユーザ端末による計算結果を受領する結果受領部と、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理部と、マイニングの結果として生じる報酬に基づく支払情報を生成する生成部と、計算指示部は、ユーザ端末の利用状況、ユーザ端末を利用するユーザの属性またはＷｅｂサイトの属性に基づいて、Ｗｅｂサイト毎に、計算を指示するユーザ端末のプロセッサへの計算処理の負荷を変動させることを特徴とする仮想通貨管理装置である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、上記目的を達成するため、本開示の第２の観点に係る仮想通貨管理方法は、コード発行部が、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、計算指示部が、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、結果受領部が、ユーザ端末による計算結果を受領する結果受領ステップと、マイニング実績管理部が、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理ステップと、生成部が、マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップとを含み、計算指示ステップにおいて、ユーザ端末の利用状況、ユーザ端末を利用するユーザの属性またはＷｅｂサイトの属性に基づいて、Ｗｅｂサイト毎に、計算を指示するユーザ端末のプロセッサへの計算処理の負荷を変動させることを特徴とする仮想通貨管理方法である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、上記目的を達成するため、本開示の第３の観点に係るプログラムは、コンピュータに、複数のＷｅｂサイトに対して固有のコードを発行するコード発行ステップと、コードが組み込まれたＷｅｂサイトへのユーザ端末のアクセスに基づいて、当該ユーザ端末に対し、仮想通貨におけるマイニングのためのハッシュ値の計算を指示する計算指示ステップと、ユーザ端末による計算結果を受領する結果受領ステップと、受領した計算結果をＷｅｂサイト毎に管理するマイニング実績管理ステップと、マイニングの結果として生じる報酬に基づく支払情報を生成する生成ステップと、を処理させるためのプログラムであって、計算指示ステップにおいて、ユーザ端末の利用状況、ユーザ端末を利用するユーザの属性またはＷｅｂサイトの属性に基づいて、Ｗｅｂサイト毎に、計算を指示するユーザ端末のプロセッサへの計算処理の負荷を変動させることを特徴とするプログラムである。