(57)【要約】【課題】  ブロックチェーンネットワークにおけるマイナーの参加意欲を高める。【解決手段】  一実施形態に係る報酬付与装置は、ブロックチェーンネットワークを構成するマイナーに報酬を付与する報酬付与装置であって、各マイナーの計算機能力、稼働時間、及びマイニング報酬の少なくとも１つを含むマイナー情報を取得するマイナー情報取得部と、前記マイナー情報に基づいて、前記各マイナーの貢献度を算出する貢献度算出部と、前記貢献度に応じた前記報酬を前記マイナーに付与する報酬付与部と、を備える。【選択図】  図３
2019164406.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークを構成するマイナーに報酬を付与する報酬付与装置であって、
各マイナーの計算機能力、稼働時間、及びマイニング報酬の少なくとも１つを含むマイナー情報を取得するマイナー情報取得部と、
前記マイナー情報に基づいて、前記各マイナーの貢献度を算出する貢献度算出部と、
前記貢献度に応じた前記報酬を前記マイナーに付与する報酬付与部と、
を備える報酬付与装置。
【請求項２】
前記貢献度算出部は、前記計算機能力が大きいほど、大きくなるように前記貢献度を算出する
請求項１に記載の報酬付与装置。
【請求項３】
前記貢献度算出部は、前記稼働時間が長いほど、大きくなるように前記貢献度を算出する
請求項１又は請求項２に記載の報酬付与装置。
【請求項４】
前記貢献度算出部は、前記マイニング報酬が多いほど、小さくなるように前記貢献度を算出する
請求項１から請求項３までのいずれか１項に記載の報酬付与装置。
【請求項５】
前記報酬付与部は、前記貢献度が閾値以上の前記マイナーに、前記報酬を付与する
請求項１から請求項４までのいずれか１項に記載の報酬付与装置。
【請求項６】
前記報酬付与部は、前記貢献度の順位が閾値以上の前記マイナーに、前記報酬を付与する
請求項１から請求項５までのいずれか１項に記載の報酬付与装置。
【請求項７】
前記報酬付与部は、前記貢献度に応じて前記報酬が増加するように、前記マイナーに前記報酬を付与する
請求項１から請求項６までのいずれか１項に記載の報酬付与装置。
【請求項８】
前記報酬付与部は、前記貢献度が閾値以上の前記マイナーに、一律の前記報酬を付与する
請求項１から請求項６までのいずれか１項に記載の報酬付与装置。
【請求項９】
ブロックチェーンネットワークを構成するマイナーに報酬を付与する報酬付与方法であって、
各マイナーの計算機能力、稼働時間、及びマイニング報酬の少なくとも１つを含むマイナー情報を取得するマイナー情報取得ステップと、
前記マイナー情報に基づいて、前記各マイナーの貢献度を算出する貢献度算出ステップと、
前記貢献度に応じた前記報酬を前記マイナーに付与する報酬付与ステップと、
を備える報酬付与方法。
【請求項１０】
ブロックチェーンネットワークを構成するマイナーに報酬を付与する報酬付与方法であって、
各マイナーの計算機能力、稼働時間、及びマイニング報酬の少なくとも１つを含むマイナー情報を取得するマイナー情報取得ステップと、
前記マイナー情報に基づいて、前記各マイナーの貢献度を算出する貢献度算出ステップと、
前記貢献度に応じた前記報酬を前記マイナーに付与する報酬付与ステップと、
を備える報酬付与方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、報酬付与装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、分散型台帳技術を利用したデータの管理方法が研究されている。分散型台帳技術の１つとして、ブロックチェーン技術が知られている。ブロックチェーン技術では、ブロックチェーンネットワーク（以下「ＢＣＮ」という。）を構成する各マイナー（ノード）が同一のブロックチェーンを記録することにより、データの改竄を防ぎつつ、安全にデータを保管する。ブロックチェーンは、複数のデータを含むブロックが、鎖状に連結されたデータである。マイナーが所定時間毎に新たなブロックを生成し、生成したブロックにデータの誤りがないと確認するプロセスを経て、ブロックチェーンは更新される。
【０００３】
ＢＣＮには、パブリック型のＢＣＮと、許可型のＢＣＮと、の２種類がある。パブリック型のＢＣＮは、ビットコインのように、管理者が存在せず、誰でもマイナーとして参加可能なＢＣＮである。これに対して、許可型のＢＣＮは、管理者により許可されたマイナーのみが参加可能なＢＣＮである。許可型のＢＣＮには、単一の管理者が存在するプライベート型のＢＣＮと、複数の共同管理者が存在するコンソーシアム型のＢＣＮと、が含まれる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】https://bitcoin.org/bitcoin.pdf
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パブリック型のＢＣＮでは、ＢＣＮに対するマイナーの参加意欲を高めるために、新たなブロックを最初に生成したマイナーに、仮想通貨（暗号通貨ともいう。）などのマイニング報酬が付与される。この報酬付与方法では、計算機能力が低く、マイニング報酬を得られないマイナーが、ＢＣＮに対する参加意欲を失い、ＢＣＮを離脱するおそれがある。
【０００６】
また、非特許文献１には、マイニング報酬が時間経過に伴い減少することを示す数式が記載されている。ビットコインを例に挙げると、一定期間ごとにブロックの生成によるビットコインの発行が半減する過程を何度も経て、２１４０年頃に、全ビットコインの発行が終了するとされている。ビットコインの発行が終了すると、マイナーは、マイニング報酬を得られなくなる。このような、時間経過に伴って、マイニング報酬が減少する機構は、他の仮想通貨においても多く採用されている。当該機構を採用したＢＣＮでは、マイニング報酬の減少により、時間経過に伴って、ＢＣＮに参加するマイナーが減少し、ブロックチェーンの安全性が低下するおそれがある。
【０００７】
これに対して、許可型のＢＣＮでは、管理者により許可された、参加意欲の高いマイナーがＢＣＮに参加しているため、マイナーの減少は生じにくいと考えられる。しかしながら、許可型のＢＣＮは、パブリック型のＢＣＮに比べて、参加するマイナーがもともと少ないため、わずかなマイナーの減少でも、ブロックチェーンの安全性が低下するおそれがある。
【０００８】
本発明は、上記の課題に鑑みてなされたものであり、ＢＣＮにおけるマイナーの参加意欲を高めることを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態に係る報酬付与装置は、ブロックチェーンネットワークを構成するマイナーに報酬を付与する報酬付与装置であって、各マイナーの計算機能力、稼働時間、及びマイニング報酬の少なくとも１つを含むマイナー情報を取得するマイナー情報取得部と、前記マイナー情報に基づいて、前記各マイナーの貢献度を算出する貢献度算出部と、前記貢献度に応じた前記報酬を前記マイナーに付与する報酬付与部と、を備える。
【発明の効果】
【００１０】
本発明の各実施形態によれば、許可型のＢＣＮにおけるマイナーの参加意欲を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】ブロックチェーンネットワークの構成の一例を示す図。
【図２】報酬付与装置のハードウェア構成の一例を示す図。
【図３】報酬付与装置の機能構成の一例を示す図。
【図４】マイナー情報の一例を示す図。
【図５】報酬付与装置の動作の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の各実施形態について、添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に関して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重畳した説明を省略する。
【００１３】
一実施形態に係るブロックチェーンシステム１００について、図１〜図５を参照して説明する。まず、本実施形態に係るブロックチェーンシステム１００の構成について説明する。図１は、ブロックチェーンシステム１００の構成の一例を示す図である。図１のブロックチェーンシステム１００は、ネットワークを介して接続された、報酬付与装置１と、ＢＣＮ２と、を備える。
【００１４】
報酬付与装置１は、ＢＣＮ２を構成するマイナー３に報酬を付与するコンピュータである。報酬付与装置１は、例えば、サーバコンピュータ、ＰＣ（Personal Computer）、スマートフォンであるが、これに限られない。報酬付与装置１は、ネットワークを介して接続された複数のコンピュータにより構成されてもよい。図１の例では、ＢＣＮ２がパブリック型のＢＣＮである場合を想定しているが、ＢＣＮ２が許可型（プライベート型又はコンソーシアム型）のＢＣＮである場合には、報酬付与装置１の機能は、管理者（管理装置）により実現されてもよい。
【００１５】
ＢＣＮ２は、ネットワークを介して接続された複数のマイナー３により構成される分散型ネットワークである。ＢＣＮ２は、ネットワークを介して、報酬付与装置１を含む外部装置から入力されたデータをブロックチェーンとして記録する、いわゆる分散型台帳である。図１の例では、ＢＣＮ２は、パブリック型のＢＣＮであるが、許可型のＢＣＮであってもよい。
【００１６】
マイナー３は、所定時間毎にブロックを生成し、ブロックチェーンを更新及び記録するコンピュータであり、ＢＣＮ２のノードに相当する。マイナー３は、例えば、サーバコンピュータ、ＰＣ、スマートフォンであるが、これに限られない。図１の例では、ＢＣＮ２は、６つのマイナー３ａ〜３ｆにより構成されているが、ＢＣＮ２を構成するマイナー３の数はこれに限られない。
【００１７】
マイナー３が生成するブロックは、直前のブロックのハッシュ値（ダイジェスト）と、タイムスタンプと、記録対象となる複数のデータ（トランザクション）と、ナンスと、を含む。マイナー３は、所定時間毎に、所定の条件を満たすナンスを探索（マイニング）することにより、ブロックを生成する。あるマイナー３により生成されたブロックは、他のマイナー３により承認されると、既存のブロックチェーンに連結される。こうして更新されたブロックチェーンは、ＢＣＮ２の各ノードにより共有される。
【００１８】
最初にブロックを生成したマイナー３には、マイニング報酬Ｃｏｉｎが付与される。マイニング報酬Ｃｏｉｎは、例えば、仮想通貨や管理者が発行したトークン(既存ブロックチェーン技術により生成された仮想通貨)であるが、これに限られない。マイニング報酬Ｃｏｉｎは、マイナー３がブロックを生成する際に当該ブロックに書き込んだものが承認されることにより付与されてもよいし、後述する報酬付与装置１の報酬付与部１４により付与されてもよい。
【００１９】
次に、報酬付与装置１のハードウェア構成について説明する。図２は、報酬付与装置１のハードウェア構成の一例を示す図である。図２の報酬付与装置１は、ＣＰＵ（Central Processing Unit）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、入力装置１０５と、表示装置１０６と、通信インタフェース１０７と、バス１０８と、を備える。
【００２０】
ＣＰＵ１０１は、プログラムを実行することにより、報酬付与装置１の各構成を制御し、報酬付与装置１の機能を実現する。ＣＰＵ１０１が実行するプログラムは、ＣＤ（Compact Disk）、ＤＶＤ、フラッシュメモリなどの、コンピュータ読み取り可能な任意の記録媒体に記録され得る。
【００２１】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムや各種のデータを記憶する。
【００２２】
ＲＡＭ１０３は、ＣＰＵ１０１に作業領域を提供する。
【００２３】
ＨＤＤ１０４は、ＣＰＵ１０１が実行するプログラムや、ブロックチェーンを含む各種のデータを記憶する。報酬付与装置１は、ＨＤＤ１０４の代わりに、又はＨＤＤ１０４と共に、ＳＳＤ（Solid State Drive）を備えてもよい。
【００２４】
入力装置１０５は、ユーザの操作に応じた情報を報酬付与装置１に入力する。入力装置１０５には、タッチパネル、キーボード、マウス、ハードウェアボタンなどが含まれる。
【００２５】
表示装置１０６は、ユーザの操作に応じた画面を表示する。表示装置１０６は、液晶ディスプレイ及び有機ＥＬ（Electro Luminescence）ディスプレイを含む。報酬付与装置１は、タッチパネルと表示装置１０６が一体化された操作パネルを備えてもよい。
【００２６】
通信インタフェース１０７は、報酬付与装置１をインターネットやＬＡＮ（Local Area Network）などのネットワークに接続し、ネットワーク上のマイナー３を含む外部装置との通信を制御する。報酬付与装置１は、通信インタフェース１０７を介して、マイナー３と通信する。
【００２７】
バス１０８は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、入力装置１０５、表示装置１０６、及び通信インタフェース１０７を相互に接続する。
【００２８】
なお、報酬付与装置１のハードウェア構成は図２の例に限られない。また、マイナー３のハードウェア構成は、報酬付与装置１と同様であるため説明を省略する。
【００２９】
次に、報酬付与装置１の機能構成について説明する。図３は、報酬付与装置１の機能構成の一例を示す図である。図３の報酬付与装置１は、マイナー情報取得部１１と、マイナー情報記憶部１２と、貢献度算出部１３と、報酬付与部１４と、を備える。これらの各機能構成は、ＣＰＵ１０１がプログラムを実行することにより実現される。また、マイナー情報記憶部１２は、ＲＯＭ１０２、ＲＡＭ１０３、及びＨＤＤ１０４などの記録媒体上に設けられる。
【００３０】
マイナー情報取得部１１は、ＢＣＮ２を構成する各マイナー３に関する情報（以下「マイナー情報」という。）を取得する。マイナー情報は、マイナー３の識別情報（以下「マイナーＩＤ」という。）と、マイナー３のアドレスと、マイナー３の計算機能力Ｃａｌｃと、マイナー３のマイナーとしての稼働時間Ｔｉｍｅと、マイナー３が取得済みのマイニング報酬Ｃｏｉｎと、マイナー３の貢献度Ｔと、を含む。アドレスは、マイナー３に報酬を付与するための番号である。アドレスは、ＩＰアドレスやウォレット番号であるが、これに限られない。貢献度Ｔについては後述する。
【００３１】
マイナー情報取得部１１は、所定時間毎にマイナー情報を取得してもよいし、所定のタイミングでマイナー情報を取得してもよい。所定のタイミングとして、ブロックチェーンが更新されたタイミングや、新たなマイナー３がＢＣＮ２に参加したタイミングなどが挙げられる。また、マイナー情報取得部１１は、各マイナー３からマイナー情報を取得してもよいし、ブロックチェーンを参照してマイナー情報を取得してもよいし、マイナー情報を記録する外部サイトから取得してもよい。マイナー情報の取得方法及び取得タイミングは任意である。
【００３２】
例えば、マイナー情報取得部１１は、新たなマイナー３がＢＣＮ２に参加したタイミングで、当該マイナー３から、マイナーＩＤ、アドレス、及び計算機能力Ｃａｌｃを取得する。また、マイナー情報取得部１１は、所定時間毎にマイナー３に要求することにより、当該マイナー３の計算機能力Ｃａｌｃ及び稼働時間Ｔｉｍｅを取得してもよい。なお、稼働時間Ｔｉｍｅを取得するのは、マイナー３が、複数のＢＣＮのマイナーとして稼働することが有り得るためである。
【００３３】
また、最初にブロックを生成したマイナー３がマイニング報酬Ｃｏｉｎをブロックに記載する場合には、マイナー情報取得部１１は、ブロックチェーンが更新される毎に、当該ブロックチェーンに連結された新たなブロックに記載されたマイニング報酬Ｃｏｉｎを参照することにより、当該ブロックチェーンを更新したマイナー３が取得したマイニング報酬Ｃｏｉｎを取得してもよい。これに対して、最初にブロックを生成したマイナー３に報酬付与部１４がマイニング報酬Ｃｏｉｎを付与する場合には、マイナー情報取得部１１は、報酬付与部１４にマイニング報酬Ｃｏｉｎを確認することにより、マイナー３が取得したマイニング報酬Ｃｏｉｎを取得してもよい。
【００３４】
マイナー情報記憶部１２は、マイナー情報取得部１１が取得した各マイナー３のマイナー情報を記憶する。ここで、図４は、マイナー情報記憶部１２に記憶されたマイナー情報の一例を示す図である。図４の各レコードが、各マイナー３のマイナー情報に相当する。図４のマイナー情報には、マイナーＩＤ、アドレス、計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、マイニング報酬Ｃｏｉｎ、及び貢献度Ｔが含まれる。例えば、マイナーＩＤがＭ００１であるマイナー３のアドレスはＡであり、計算機能力Ｃａｌｃは２０００であり、稼働時間Ｔｉｍｅは６０であり、マイニング報酬Ｃｏｉｎは１２０であり、貢献度Ｔは０である。計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、マイニング報酬Ｃｏｉｎ、及び貢献度Ｔの単位は任意に設定可能である。なお、マイナー情報は、図４の例に限られない。
【００３５】
貢献度算出部１３は、各マイナー３のマイナー情報に基づいて、各マイナー３のＢＣＮ２に対する貢献度Ｔを算出し、マイナー情報記憶部１２に保存する。貢献度Ｔは、マイニング報酬Ｃｏｉｎに反映されていな、ＢＣＮ２に対するマイナー３の貢献の度合いを評価する評価値である。貢献度Ｔは、例えば、計算機能力Ｃａｌｃが大きいほど、大きくなるように算出される。また、貢献度Ｔは、稼働時間Ｔｉｍｅが長いほど、大きくなるように算出されてもよい。また、貢献度Ｔは、取得済みのマイニング報酬Ｃｏｉｎが多いほど、小さくなるように算出されてもよい。貢献度Ｔの算出方法として、以下の算出方法（１）〜（８）が挙げられる。
【００３６】
Ｔ１＝ｋ１×Ｃａｌｃ・・・（１）
Ｔ２＝ｋ２×Ｔｉｍｅ・・・（２）
Ｔ３＝ｋ３×∫Ｃａｌｃ・ｄ（Ｔｉｍｅ）・・・（３）
Ｔ４＝ｋ４×Ｃａｌｃ×Ｔｉｍｅ・・・（４）
Ｔ５＝Ｔ１−Ｃｏｉｎ・・・（５）
Ｔ６＝Ｔ２−Ｃｏｉｎ・・・（６）
Ｔ７＝Ｔ３−Ｃｏｉｎ・・・（７）
Ｔ８＝Ｔ４−Ｃｏｉｎ・・・（８）
【００３７】
算出方法（１）で算出される貢献度Ｔ１は、計算機能力Ｃａｌｃに係数ｋ１を乗算した値である。この貢献度Ｔ１は、マイナー３の計算機能力Ｃａｌｃに比例する。算出方法（２）で算出される貢献度Ｔ２は、稼働時間Ｔｉｍｅに係数ｋ２を乗算した値である。この貢献度Ｔ２は、マイナー３の稼働時間Ｔｉｍｅに比例する。算出方法（３）で算出される貢献度Ｔ３は、計算機能力Ｃａｌｃを稼働時間Ｔｉｍｅで積分した値に係数ｋ３を乗算した値である。この貢献度Ｔ３は、マイナー３の計算量に比例する。算出方法（４）は、算出方法（３）を簡便化したものに相当する。算出方法（４）で算出される貢献度Ｔ４は、計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、及び係数ｋ４を乗算した値である。この貢献度Ｔ４は、計算機能力Ｃａｌｃ及び稼働時間Ｔｉｍｅに比例する。
【００３８】
算出方法（５）〜（８）で算出される貢献度Ｔ５〜Ｔ８は、それぞれ算出方法（１）〜（４）で算出される貢献度Ｔ１〜Ｔ４から、取得済みのマイニング報酬Ｃｏｉｎを減算した値である。算出方法（５）〜（８）では、取得したマイニング報酬Ｃｏｉｎが少ないマイナー３ほど、その貢献度Ｔ５〜Ｔ８を大きく算出される。
【００３９】
例えば、図４の例では、貢献度Ｔは、算出方法（８）により算出されている。係数ｋ４は、０．００１である。このため、計算機能力Ｃａｌｃが大きい、マイナーＩＤがＭ００１であるマイナー３の貢献度Ｔは、０（＝０．００１×２０００×６０−１２０）となっている。これに対して、計算機能力Ｃａｌｃが小さい、マイナーＩＤがＭ００３であるマイナー３の貢献度Ｔは、１５０（＝０．００１×３００×５０−０）となっている。このように、マイニング報酬Ｃｏｉｎが少ないマイナー３ほど貢献度Ｔを大きく算出することにより、計算機能力Ｃａｌｃが小さいマイナー３の貢献度Ｔを優先的に大きく算出することができる。
【００４０】
なお、貢献度Ｔの算出方法は、上記の算出方法（１）〜（８）に限られない。貢献度Ｔは、計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、及びマイニング報酬Ｃｏｉｎの少なくとも１つに基づく任意の方法で算出できる。また、貢献度Ｔは、計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、及びマイニング報酬Ｃｏｉｎの少なくとも１つとと共に、他のマイナー情報を利用して算出されてもよい。例えば、マイナー情報としてＢＣＮ２への参加日時を利用する場合、貢献度算出部１３は、参加日時が古い（ＢＣＮ２への参加期間が長い）ほど、大きくなるように貢献度Ｔを算出してもよい。
【００４１】
貢献度算出部１３は、所定時間毎に貢献度Ｔを算出してもよいし、所定のタイミングで貢献度Ｔを算出してもよい。所定のタイミングとして、ブロックチェーンが更新されたタイミングや、新たなマイナー３がＢＣＮ２に参加したタイミングなどが挙げられる。
【００４２】
報酬付与部１４は、各マイナー３の貢献度Ｔに応じて、各マイナーに報酬Ｉを付与する。報酬Ｉは、例えば、仮想通貨やトークンであるが、これに限られない。
【００４３】
報酬付与部１４は、貢献度Ｔに基づいて、報酬Ｉを付与するマイナー３を選択する。報酬付与部１４は、貢献度Ｔが予め設定された閾値以上の各マイナー３を、報酬Ｉを付与するマイナー３として選択してもよい。また、報酬付与部１４は、貢献度Ｔの順位が予め設定された閾値以上の各マイナー３を、報酬Ｉを付与するマイナー３として選択してもよい。
【００４４】
また、報酬付与部１４は、貢献度Ｔに基づいて、各マイナー３に付与する報酬Ｉを決定する。報酬付与部１４は、貢献度Ｔに応じて報酬Ｉが増加するように、貢献度Ｔに基づいて報酬Ｉを算出してもよいし（例えば、Ｉ＝ｋ×Ｔ）、貢献度Ｔの順位に基づいて、報酬Ｉを決定してもよい。後者の場合、貢献度Ｔの順位に応じた報酬Ｉを示すテーブルを予め用意しておけばよい。また、貢献度Ｔが閾値以上のマイナー３に、一律の報酬Ｉを与えてもよい。なお、報酬Ｉの決定方法は、これらに限られない。
【００４５】
報酬付与部１４は、報酬Ｉを付与するマイナー３を選択し、当該マイナー３に付与する報酬Ｉを決定すると、当該報酬Ｉをマイナー３のウォレットに付与する。
【００４６】
報酬付与部１４は、所定時間毎にマイナー３に報酬Ｉを付与してもよいし、所定のタイミングでマイナー３に報酬Ｉを付与してもよい。所定のタイミングとして、ブロックチェーンが更新されたタイミングや、新たなマイナー３がＢＣＮ２に参加したタイミングなどが挙げられるが、これに限られない。
【００４７】
次に、本実施形態に係る報酬付与装置１の動作について説明する。図５は、報酬付与装置１の動作の一例を示すフローチャートである。
【００４８】
まず、マイナー情報取得部１１が、ＢＣＮ２を構成している各マイナー３のマイナー情報を取得する（ステップＳ１０１）。マイナー情報取得部１１は、一度に全てのマイナー３のマイナー情報を取得してもよいし、一部のマイナー３のマイナー情報を取得してもよい。
【００４９】
マイナー情報取得部１１は、マイナー情報を取得すると、取得したマイナー情報をマイナー情報記憶部１２に保存する（ステップＳ１０２）。マイナー情報記憶部１２は、保存されたマイナー情報を記憶する。これにより、マイナー情報記憶部１２に記憶されたマイナー情報が更新される。
【００５０】
次に、貢献度算出部１３が、マイナー情報記憶部１２から各マイナー３のマイナー情報（計算機能力Ｃａｌｃ、稼働時間Ｔｉｍｅ、及びマイニング報酬Ｃｏｉｎなど）を読み出し、読み出したマイナー情報に基づいて、各マイナー３の貢献度Ｔを算出する（ステップＳ１０３）。貢献度算出部１３は、一度に全てのマイナー３の貢献度Ｔを算出してもよいし、一部のマイナー３（例えば、マイナー情報が更新されたマイナー３）の貢献度Ｔを算出してもよい。貢献度Ｔの算出方法は上述の通りである。
【００５１】
貢献度算出部１３は、貢献度Ｔを算出すると、算出した貢献度Ｔをマイナー情報記憶部１２に保存する（ステップＳ１０４）。マイナー情報記憶部１２は、保存された貢献度Ｔを記憶する。これにより、マイナー情報記憶部１２に記憶された貢献度Ｔが更新される。
【００５２】
続いて、報酬付与部１４が、マイナー情報記憶部１２から各マイナー３の貢献度Ｔを読み出し、読み出した貢献度Ｔに基づいて、報酬Ｉを付与するマイナー３を選択する（ステップＳ１０５）。マイナー３の選択方法は上述の通りである。報酬付与部１４は、マイナー３を１つ選択してもよいし、複数選択してもよい。また、報酬付与部１４は、条件を満たすマイナー３が存在しない場合、マイナー３を選択しなくてもよい。この場合、報酬付与部１４は、以降の動作を実行せず、動作を終了する。
【００５３】
報酬付与部１４は、マイナー３を選択すると、選択したマイナー３の貢献度Ｔに基づいて、当該マイナー３に付与する報酬Ｉを決定する（ステップＳ１０６）。報酬Ｉの決定方法は上述の通りである。
【００５４】
その後、報酬付与部１４は、ステップＳ１０５で選択したマイナー３のウォレットに、ステップＳ１０６で決定した報酬Ｉを付与する（ステップＳ１０７）。
【００５５】
報酬付与装置１は、以上の動作により、マイナー３に貢献度Ｔに応じた報酬Ｉを付与する。図５の動作は、所定時間毎に行われてもよいし、所定のタイミングで行われてもよい。また、マイナー情報取得部１１、貢献度算出部１３、及び報酬付与部１４による動作は、図５の例のように、同時に実行されてもよいし、それぞれ異なるタイミングに独立して実行されてもよい。
【００５６】
以上説明した通り、本実施形態によれば、報酬付与装置１は、新たなブロックを最初に生成したマイナー３に付与されるマイニング報酬Ｃｏｉｎとは別に、貢献度Ｔに応じた報酬Ｉをマイナー３に付与する。これにより、マイナー３は、計算機能力Ｃａｌｃが低く、マイニング報酬Ｃｏｉｎを得るのが難しい場合であっても、報酬Ｉを得ることができる。このように、計算機能力Ｃａｌｃが低いマイナー３に対しても報酬Ｉを付与可能とすることにより、ＢＣＮ２に対するマイナー３の参加意欲を高め、ＢＣＮ２からのマイナー３の離脱を抑制することができる。結果として、ＢＣＮ２の安全性を高めることができる。
【００５７】
また、本実施形態によれば、貢献度Ｔを、マイニング報酬Ｃｏｉｎが多いほど小さくなるように算出することにより、計算機能力Ｃａｌｃが低いものの稼働時間Ｔｉｍｅが長いマイナー３の貢献度Ｔを優先的に大きく算出することができる。これにより、マイニングに継続的に参加しているマイナー３に優先的に報酬Ｉを付与し、マイナー３の参加意欲をより効果的に高めることができ、マイナーの離脱を抑制することができる。
【００５８】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００５９】
１：報酬付与装置
２：ＢＣＮ
３，３ａ〜３ｆ：マイナー
１１：マイナー情報取得部
１２：マイナー情報記憶部
１３：貢献度算出部
１４：報酬付与部
【図１】
2019164406.tif 000003
【図２】
2019164406.tif 000004
【図３】
2019164406.tif 000005
【図４】
2019164406.tif 000006
【図５】
2019164406.tif 000007