(57)【要約】      （修正有）【課題】複数のマイニングマシンを集中管理可能なマイニングシステム、管理装置及びプログラムを提供する。【解決手段】マイニングシステム１００は、管理装置１と１以上のマイニングマシン２とを備える。管理装置１において、レート取得部は、仮想通貨取引所から仮想通貨のレートを取得する。採掘難易度取得部は、各仮想通貨の管理情報から各仮想通貨の採掘難易度を取得する。ハッシュレート記憶部は、マイニングマシンのハッシュレートを記憶する。対象決定部は、レートと採掘難易度とハッシュレートとに基づいて、マイニングマシンによるマイニング対象となる仮想通貨の種別を決定する。指示部は、マイニングマシンがマイニング対象としている仮想通貨が対象決定部により決定された仮想通貨と異なる場合に、決定された仮想通貨へのマイニング対象の変更を指示する。マイニングマシン２の動作制御部は、指示部の指示に応じてマイニング対象を変更する。【選択図】図１
2020126518.tif 000002
【特許請求の範囲】
【請求項１】
仮想通貨におけるマイニングを行うマイニングシステムであって、
管理装置とマイニングマシンとを備え、
前記管理装置は、レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、
前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、
前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、
前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、
前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、
前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成され、
前記マイニングマシンは、動作制御部を備え、
前記動作制御部は、前記指示部の指示に応じてマイニング対象を変更可能に構成される、
マイニングシステム。
【請求項２】
前記指示部は、前記マイニングマシンへマイニングソフトウェアの設定情報の書き換えを指示し、
前記動作制御部は、前記指示部の指示に応じて前記設定情報の書き換えを行う
請求項１に記載のマイニングシステム。
【請求項３】
前記指示部は、更に前記マイニングマシンへマイニングソフトウェアの起動と停止とを指示し、
前記動作制御部は、前記指示部の指示に応じてマイニングソフトウェアの起動と停止とを実行する
請求項１又は請求項２に記載のマイニングシステム。
【請求項４】
前記指示部は、前記マイニングマシンの設定変更を指示し、
前記動作制御部は、前記指示部の指示に応じて前記マイニングマシンの設定を変更する
請求項１に記載のマイニングシステム。
【請求項５】
前記指示部は、更に前記マイニングマシンへ起動と停止とを指示し、
前記動作制御部は、前記指示部の指示に応じて前記マイニングマシンを起動または停止させる
請求項１又は請求項４に記載のマイニングシステム。
【請求項６】
マイニングマシンを管理する管理装置であって、
レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、
前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、
前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、
前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、
前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、
前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成される、
管理装置。
【請求項７】
コンピュータを、マイニングマシンを管理する管理装置として機能させるプログラムであって、
前記管理装置は、レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、
前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、
前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、
前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、
前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、
前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成される、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイニングシステム、管理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、仮想通貨が普及してきている。仮想通貨の多くは、マイニング（採掘）と称される計算処理を必要としている。このマイニングには、膨大な計算量が必要であり、計算を行うコンピュータの負荷も高くなる傾向にある。このため、コンピュータの利用用途等に応じて負荷を調整する技術が、例えば、特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６３４５８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、最近では、マイニングに、マイニングに特化したコンピュータ（以下、マイニングマシンと称する）が用いられることが多くなっている。
【０００５】
マイニングにマイニングマシンを用いる場合、他の利用用途のために負荷を調整する必要はないものの、消費電力を考慮した負荷の調整や、他の様々な設定の変更を場合がある。
【０００６】
本発明は、かかる事情を鑑みてなされたものであり、複数のマイニングマシンを集中管理可能なマイニングシステム、管理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によれば、仮想通貨におけるマイニングを行うマイニングシステムであって、管理装置とマイニングマシンとを備え、前記管理装置は、レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成され、前記マイニングマシンは、動作制御部を備え、前記動作制御部は、前記指示部の指示に応じてマイニング対象を変更可能に構成される、マイニングシステムが提供される。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るマイニングシステム１００の構成を示した図である。
【図２】管理装置１に複数のマイニングマシン２を接続した構成例を示した図である。
【図３】ネットワーク３を介して管理装置１に複数のマイニングマシン２を接続した構成例を示した図である。
【図４】管理装置１の動作の流れを示すフローチャートである。
【図５】マイニングマシン２の動作の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を用いて本発明の実施形態について説明する。以下に示す実施形態中で示した各種特徴事項は、互いに組み合わせ可能である。
【００１０】
１．構成例
図１は、本発明の実施形態に係るマイニングシステム１００の構成を示した図である。
【００１１】
同図に示すように、マイニングシステム１００は、管理装置１とマイニングマシン２を有している。マイニングマシン２は、インターネット等のネットワーク３に接続され、ネットワーク３を介して仮想通貨取引所４及び管理情報提供装置５と接続されている。
【００１２】
ここで、管理装置１について説明する。管理装置１は、レート取得部１１、採掘難易度取得部１２、ハッシュレート記憶部１３、対象決定部１４及び指示部１５を有している。
【００１３】
レート取得部１１は、仮想通貨取引所４から仮想通貨のレートを取得可能に構成される。マイニングシステム１００では、複数種類の仮想通貨をマイニングの対象とすることが可能なため、レート取得部１１が取得するレートも、複数種類の仮想通貨のレートである。このため、レート取得部１１は、必要に応じて複数の仮想通貨取引所４から仮想通貨のレートを取得する。
【００１４】
採掘難易度取得部１２は、各仮想通貨の管理情報から採掘難易度を取得可能に構成される。具体的には、採掘難易度取得部１２は、各仮想通貨の管理情報等を提供している管理情報提供装置５から、採掘難易度（ディフィカルティー）を取得する。採掘難易度の決定や変更は、管理者によらずにシステムが行うものも多く、また、採掘難易度の決定や変更の時期も各仮想通貨により異なるものである。したがって、各仮想通貨の管理情報とは、必ずしも明確に定義されたものではなく、仮想通貨の管理者が提供するものとも限らない。ここでは、採掘難易度を含む情報を管理情報とし、管理情報提供装置５の運用者も問わないものとする。
【００１５】
ハッシュレート記憶部１３は、マイニングマシン２のハッシュレートを記憶する。ハッシュレートとは、マイニングマシン２の計算能力を示す値であり、具体的には、１秒間にいくつのハッシュ値を計算できるかを示す値である。ハッシュレートは、動的に変化するものではないため、ハッシュレート記憶部１３は、予めマイニングマシン２から取得したハッシュレートを記憶する。ハッシュレートの記憶は、人手によりマイニングマシン２のハッシュレートを測定し、測定した値をハッシュレート記憶部１３に記憶されるようにしてもよい。
【００１６】
なお、マイニングマシン２は、マイニングの際に主たる計算処理をＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により行うものが多く、ＧＰＵの動作クロック数を変更することができるものも多い。ＧＰＵの動作クロック数を変更した場合には、マイニングマシン２のハッシュレートも変化するが、ハッシュレート記憶部１３には、マイニングマシン２のハッシュレートの最大値を記憶しておけばよい。もちろん、ハッシュレートの最大値に加え、現行のハッシュレートをハッシュレート記憶部１３に記憶するようにしてもよい。
【００１７】
対象決定部１４は、レート取得部１１が取得した仮想通貨のレートと採掘難易度取得部１２が取得した採掘難易度とハッシュレート記憶部１３が記憶しているハッシュレートとに基づいて、マイニングマシン２によるマイニング対象となる仮想通貨の種別を決定可能に構成される。対象決定部１４によるマイニング対象の決定は、どのような方法で行ってもよいが、例えば、次のように決定する。
【００１８】
まず、マイニングマシン２のハッシュレートに均衡する採掘難易度を特定する。ここでは、マイニングマシン２のハッシュレートで、マイニングの成功率が予め定めた値以上となると想定される採掘難易度を特定する。採掘難易度を特定すると、特定した採掘難易度に対応する仮想通貨を選定し、選定した仮想通貨のうち、取引時のレートが最も高い仮想通貨をマイニング対象に決定する。
【００１９】
また、取引時のレートが予め定めた値以上の仮想通貨を特定し、特定した仮想通貨のそれぞれの採掘難易度を確認する。そして、確認した採掘難易度のうち、最も低いものまたはマイニングマシン２のハッシュレートと均衡がとれたものに対応する仮想通貨をマイニング対象に決定するようにしてもよい。
【００２０】
指示部１５は、マイニングマシン２がマイニング対象としている仮想通貨が対象決定部１４により決定された仮想通貨と異なる場合に、マイニングマシン２に対象決定部１４により決定された仮想通貨へのマイニング対象の変更を指示可能に構成される。指示部１５によるマイニングマシン２への指示の内容については後述する。
【００２１】
続いて、マイニングマシン２について説明する。マイニングマシン２は、動作制御部２１、マイニングソフトウェア２２、起動制御部２３及び設定記憶部２４を有している。
【００２２】
動作制御部２１は、管理装置１の指示部１５の指示に応じてマイニング対象を変更可能に構成される。なお、動作制御部２１の動作の詳細については、後述する。
【００２３】
マイニングソフトウェア２２は、マイニングを行うソフトウェアであり、複数種類の仮想通貨をマイニング対象とするものや特定の仮想通貨をマイニング対象とするものがあり、マイニングマシン２は、複数のマイニングソフトウェア２２を有して（インストールされて）いる。
【００２４】
起動制御部２３は、マイニングマシン２の稼働状態を制御するもので、マイニングマシン２を起動、再起動、停止させたりする。なお、マイニングマシン２が停止中の場合は、動作制御部２１と起動制御部２３はＷＯＬ（Ｗａｋｅ−ｏｎ−ＬＡＮ）の技術により、動作を開始する。
【００２５】
設定記憶部２４は、マイニングマシン２を動作させるための各種設定を記憶するもので、ハードディスク等の記憶装置及びＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）がアクセス可能なメモリ等の記憶装置を含むものである。
【００２６】
２．管理装置１とマイニングマシン２の接続
ところで、図１に示した例では、１台の管理装置１に１台のマイニングマシン２を接続していたが、図２に示すように管理装置１とマイニングマシン２を接続することで、管理装置１は、複数のマイニングマシン２を管理することが可能となる。図２は、管理装置１に複数のマイニングマシン２を接続した構成例を示した図である。
【００２７】
同図に示すように、管理装置１に複数のマイニングマシン２、例えば、マイニングマシン２−１からマイニングマシン２−ｎの複数のマイニングマシン２を接続することができる。管理装置１とマイニングマシン２の接続には、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いる。このように接続する場合、マイニングマシン２は、それぞれ、有しているマイニングソフトウェア２２の種類が異なっていてもよく、ハッシュレートが異なってよいが、動作制御部２１を有している必要がある。
【００２８】
また、管理装置１と複数のマイニングマシン２を図３に示すように接続することもできる。図３は、ネットワーク３を介して管理装置１に複数のマイニングマシン２を接続した構成例を示した図である。
【００２９】
同図に示すように、管理装置１に複数のマイニングマシン２−１からマイニングマシン２−ｎを、ネットワーク３を介して接続することができる。この場合でも、マイニングマシン２は、それぞれ、有しているマイニングソフトウェア２２の種類が異なっていてもよく、ハッシュレートが異なってよいが、動作制御部２１を有している必要がある。
【００３０】
３．指示内容と対応動作
次に、指示部１５によるマイニングマシン２への指示の内容と、この指示を受けた際の動作制御部２１の動作について説明する。
【００３１】
指示部１５によるマイニングマシン２への指示は、マイニングマシン２のマイニング対象となる仮想通貨を変更することが目的であり、この指示を受けた動作制御部２１が指示に応じた動作を行うことで、マイニングマシン２のマイニング対象となる仮想通貨を変更することができる。
【００３２】
マイニングマシン２がマイニング対象となる仮想通貨を変更するには、マイニングソフトウェア２２の設定の変更や、マイニングソフトウェア２２自体の切り替えを行う必要がある。また、必要に応じてマイニングマシン２の設定自体を変更する必要もある。
【００３３】
このため、指示部１５は、マイニングマシン２へマイニングソフトウェア２２の設定情報の書き換えを指示し、動作制御部２１は、指示部１５の指示に応じてマイニングソフトウェア２２の設定情報の書き換えを行う。これにより、マイニングマシン２は、マイニング対象の仮想通貨を変更することができる。
【００３４】
また、指示部１５は、更にマイニングマシン２へマイニングソフトウェア２２の起動と停止とを指示し、動作制御部２１は、指示部１５の指示に応じてマイニングソフトウェア２２の起動と停止とを実行する。これにより、マイニングマシン２は、マイニングソフトウェア２２の設定情報の書き換えを行った際に、マイニングソフトウェア２２の再起動が必要である場合や、マイニングマシン２で稼働するマイニングソフトウェア２２の切り替えが必要である場合にも、それらを実行することができ、マイニング対象の仮想通貨を変更することができる。
【００３５】
更に、指示部１５は、マイニングマシン２の設定変更を指示し、動作制御部２１は、指示部１５の指示に応じてマイニングマシン２の設定を変更する。マイニングマシン２の設定の変更は、例えば、ＧＰＵの動作クロック数の変更であり、この変更を行うことにより、マイニングマシン２のハッシュレートを変更することができる。
【００３６】
また、指示部１５は、マイニングマシン２へ起動と停止とを指示し、動作制御部２１は、指示部１５の指示に応じてマイニングマシン２を起動または停止させる。これにより、マイニングマシン２は、設定の変更を反映させるための再起動（停止後に起動）を行うことができるとともに、例えば、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）の書き換え等のマイニングマシン２が停止している状態で作業を行う必要がある場合の設定変更にも対応することができる。
【００３７】
４．管理装置１の動作の流れ
次に、管理装置１の動作について説明する。図４は、管理装置１の動作の流れを示すフローチャートである。
【００３８】
（Ｓ１０１でＮＯ）
管理装置１は、動作を開始すると、所定時間の経過を待つ。
【００３９】
（Ｓ１０１でＹＥＳ）
管理装置１は、所定時間が経過すると、Ｓ１０２以降の処理を実行する。
【００４０】
（Ｓ１０２）
レート取得部１１が仮想通貨取引所４から各仮想通貨のレートを取得する。
【００４１】
（Ｓ１０３）
採掘難易度取得部１２が管理情報提供装置５から各仮想通貨の採掘難易度を取得する。
【００４２】
（Ｓ１０４）
ハッシュレート記憶部１３に記憶しているマイニングマシン２のそれぞれのハッシュレートを確認する。
【００４３】
（Ｓ１０５）
対象決定部１４が、各仮想通貨のレートと、各採掘難易度と、各ハッシュレートとに基づいて、マイニング対象の仮想通貨を決定する。
【００４４】
（Ｓ１０６でＮＯ）
対象決定部１４が決定したマイニング対象の仮想通貨が、マイニングマシン２が現にマイニングの対象としている仮想通貨と一致する場合は、特に処理は行わずに、再び所定時間が経過するのを待つ。なお、対象決定部１４が決定したマイニング対象の仮想通貨が現にマイニングの対象としている仮想通貨と一致するか否かの判断は、マイニングマシン２毎に行う。
【００４５】
（Ｓ１０６でＹＥＳ）
対象決定部１４が決定したマイニング対象の仮想通貨が、マイニングマシン２が現にマイニングの対象としている仮想通貨と相違する場合は、指示部１５がマイニングマシン２にマイニング対象となる仮想通貨の変更を指示する。なお、指示部１５による指示は、マイニングマシン２毎に発せられる。
【００４６】
５．マイニングマシン２の動作の流れ
次に、マイニングマシン２の動作について説明する。図５は、マイニングマシン２の動作の流れを示すフローチャートである。
【００４７】
（Ｓ２０１でＮＯ）
マイニングマシン２は、動作を開始すると、管理装置１の指示部１５から指示が発せられるのを待つ。
【００４８】
（Ｓ２０１でＹＥＳ）
マイニングマシン２は、管理装置１の指示部１５から指示が発せられ、この指示を動作制御部２１が受け付けると、Ｓ２０２の処理を実行する。
【００４９】
（Ｓ２０２）
動作制御部２１が、指示部１５からの指示を受け付けると、動作制御部２１は、その指示に応じて、マイニングソフトウェア２２、起動制御部２３、設定記憶部２４の少なくとも１つに対する操作を行い、指示部１５から受け付けた指示を実行する。
【００５０】
以上説明した構成と処理により、マイニングシステム１００を利用することで、複数のマイニングマシン２を集中管理し、マイニング対象を適切に変更することができる。
【００５１】
また、その結果として、マイニングの効率を上昇させ、効果的なマイニングを行うことが可能となる。
【００５２】
＜その他＞
本発明は、以下の態様でも実施可能である。
【００５３】
マイニングマシンを管理する管理装置であって、
レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、
前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、
前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、
前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、
前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、
前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成される、
管理装置。
【００５４】
コンピュータを、マイニングマシンを管理する管理装置として機能させるプログラムであって、
前記管理装置は、レート取得部と採掘難易度取得部とハッシュレート記憶部と対象決定部と指示部とを備え、
前記レート取得部は、仮想通貨取引所から仮想通貨のレートを取得可能に構成され、
前記採掘難易度取得部は、各仮想通貨の管理情報から採掘難易度を取得可能に構成され、
前記ハッシュレート記憶部は、前記マイニングマシンのハッシュレートを記憶し、
前記対象決定部は、前記レート取得部が取得した仮想通貨のレートと前記採掘難易度取得部が取得した採掘難易度と前記ハッシュレート記憶部が記憶しているハッシュレートとに基づいて、前記マイニングマシンによるマイニング対象となる仮想通貨の種別を決定可能に構成され、
前記指示部は、前記マイニングマシンがマイニング対象としている仮想通貨が前記対象決定部により決定された仮想通貨と異なる場合に、前記マイニングマシンに前記対象決定部により決定された仮想通貨へのマイニング対象の変更を指示可能に構成される、
プログラム。
【符号の説明】
【００５５】
１      ：管理装置
２      ：マイニングマシン
２−１  ：マイニングマシン
２−２  ：マイニングマシン
２−ｎ  ：マイニングマシン
３      ：ネットワーク
４      ：仮想通貨取引所
５      ：管理情報提供装置
１１    ：レート取得部
１２    ：採掘難易度取得部
１３    ：ハッシュレート記憶部
１４    ：対象決定部
１５    ：指示部
２１    ：動作制御部
２２    ：マイニングソフトウェア
２３    ：起動制御部
２４    ：設定記憶部
１００  ：マイニングシステム
【図１】
2020126518.tif 000003
【図２】
2020126518.tif 000004
【図３】
2020126518.tif 000005
【図４】
2020126518.tif 000006
【図５】
2020126518.tif 000007