JP6886724B2 - Server equipment, fee setting method and program - Google Patents

Server equipment, fee setting method and program Download PDF

Info

Publication number
JP6886724B2
JP6886724B2 JP2019102531A JP2019102531A JP6886724B2 JP 6886724 B2 JP6886724 B2 JP 6886724B2 JP 2019102531 A JP2019102531 A JP 2019102531A JP 2019102531 A JP2019102531 A JP 2019102531A JP 6886724 B2 JP6886724 B2 JP 6886724B2
Authority
JP
Japan
Prior art keywords
mining
fee
nonce
unit
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019102531A
Other languages
Japanese (ja)
Other versions
JP2020197822A (en
Inventor
悠貴 小島
悠貴 小島
孝 森重
孝 森重
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Axell Corp
Original Assignee
Axell Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Axell Corp filed Critical Axell Corp
Priority to JP2019102531A priority Critical patent/JP6886724B2/en
Publication of JP2020197822A publication Critical patent/JP2020197822A/en
Application granted granted Critical
Publication of JP6886724B2 publication Critical patent/JP6886724B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、分散コンピューティングの手数料設定法に関するものであり、特に暗号通貨のマイニングに係る手数料設定法に関する。 The present invention relates to a fee setting method for distributed computing, and more particularly to a fee setting method for cryptocurrency mining.

ブロックチェーン上に取引情報(トランザクション)を記録する暗号通貨が用いられている。ブロックチェーンとは、取引情報を含むブロックを生成し、生成したブロックを連結することにより分散型ネットワークに取引情報を記録するデータベースのことである。
ブロックには、取引情報と正しいナンスとに加えて、1つ前に生成されたブロックの内容を示すハッシュ値が含まれるので、ブロックチェーンは、生成されたブロックが時系列に沿ってつながっていく、改ざんが困難なデータ構造を有する。正しいナンスとは、例えば、前のブロックのハッシュ値と、正しいナンスと、取引情報とを含む入力値にハッシュ関数を適用したとき、決められた特定閾値よりも小さなヘッダハッシュ値が得られるナンスである。
正しいナンスは、マイニングによって探索される。プルーフオブワークにおいて、マイニングとは、ブロックに含まれるナンスを変化させながらブロックに含まれるデータにハッシュ関数を適用することにより、正しいナンスを探す作業のことである。
また近年では、暗号通貨のマイニング報酬を安定化させる為のサービスとしてマイニングプールが知られている(特許文献1)。
プルーフオブワークには莫大な計算力が必要となるため、獲得されるマイニング報酬は大規模な事業者等に偏りがちとなる。
それに対してマイニングプールは、参加する個人による計算力により分担をしてマイニングを行うことで大規模事業者にも対抗できる計算力を確保して、マイニング報酬を安定化することが出来る。
A cryptocurrency that records transaction information (transactions) on the blockchain is used. A blockchain is a database that records transaction information in a distributed network by generating blocks containing transaction information and concatenating the generated blocks.
Since the block contains the transaction information and the correct nonce, as well as the hash value indicating the contents of the block generated immediately before, the blockchain connects the generated blocks in chronological order. , Has a data structure that is difficult to tamper with. The correct nonce is, for example, a nonce that gives a header hash value smaller than a fixed threshold when a hash function is applied to the hash value of the previous block and the input value including the correct nonce and transaction information. is there.
The correct nonce is sought by mining. In proof of work, mining is the work of searching for the correct nonce by applying a hash function to the data contained in the block while changing the nonce contained in the block.
In recent years, a mining pool has been known as a service for stabilizing mining rewards for cryptocurrencies (Patent Document 1).
Since proof of work requires enormous computing power, the mining rewards obtained tend to be biased toward large-scale businesses.
On the other hand, the mining pool can stabilize the mining reward by securing the computing power that can compete with large-scale businesses by sharing the mining by the computing power of the participating individuals.

特開2017−91148公報JP-A-2017-91148

しかし、従来のマイニングプールでは人気のあるマイニングプールに利用者、すなわち計算力が集まりすぎる問題点がある。計算力が集まりすぎる現象は言い換えれば分散性が損なわれるということであり、暗号通貨システムの信頼性が損なわれる危険がある。
典型例としては1つのプールがネットワーク全体に提供される50%を超える計算力を保持した場合には51%攻撃と呼ばれる攻撃がプールオペレータによって可能となる。
これを防ぐために、従来は特定のマイニングプールに計算力が集中しないようにプールオペレータや利用者同士で呼びかけが行われてきた。
しかし、どのマイニングプールに参加するかは最終的に利用者個々の判断に委ねられており、結果に確実性が無い。一方で強制性をもってマイニングプールへの参加数を規制するような方法では、参加を望む利用者の納得が得られにくい。
本発明は、一側面として、特定のマイニングプールへの計算力集中の防止と利用者の納得を両立可能なマイニングプールを実現する。
However, there is a problem that users, that is, computing power, gather too much in the popular mining pool in the conventional mining pool. The phenomenon of excessive computing power is, in other words, impaired decentralization, and there is a risk that the reliability of the cryptocurrency system will be impaired.
Typically, if one pool holds more than 50% of the computing power provided to the entire network, an attack called a 51% attack is possible by the pool operator.
In order to prevent this, pool operators and users have traditionally called on each other so that the computing power does not concentrate on a specific mining pool.
However, which mining pool to participate in is ultimately left to the discretion of each user, and the results are uncertain. On the other hand, if the number of participants in the mining pool is regulated by force, it is difficult to convince the users who want to participate.
As one aspect, the present invention realizes a mining pool that can prevent concentration of calculation power in a specific mining pool and satisfy the user.

本発明は、上記の課題を解決するためになされたものであり、一形態として、ナンスを変化させながら前記ナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索するマイニング装置に、前記入力値に含まれる値と正しいナンスの探索を要求する探索要求とを送信し、前記正しいナンスが得られたとき、前記正しいナンスとデータとを含むブロックをブロックチェーンのネットワークに送信する送信部と、前記探索要求に応じて探索された前記正しいナンスを前記マイニング装置から受信する受信部と、前記探索要求の送信先である1以上の前記マイニング装置が有する第1処理能力と、前記ネットワークが有する第2処理能力との比率に応じて、手数料を設定する設定部と、マイニングにより得られた第1報酬から前記手数料を取得する取得部と、前記第1報酬から前記手数料を差し引いた第2報酬を、1以上の前記マイニング装置に分配する分配部と、を備えるサーバ装置を特徴とする。 The present invention has been made to solve the above problems, and as one form, by applying a hash function to an input value including the nonce while changing the nonce, a hash of a value smaller than the search threshold is hashed. The value included in the input value and the search request requesting the search for the correct nonce are transmitted to the mining device that searches for the correct nonce from which the value is obtained, and when the correct nonce is obtained, the correct nonce and data are used. A transmitter that transmits a block containing the above to the network of the blockchain, a receiver that receives the correct nonce searched in response to the search request from the mining device, and one or more of the above that are destinations of the search request. A setting unit that sets a fee according to the ratio of the first processing capacity of the mining device to the second processing capacity of the network, and an acquisition unit that acquires the fee from the first reward obtained by mining. A server device including a distribution unit that distributes a second reward obtained by subtracting the fee from the first reward to one or more of the mining devices.

本発明によれば、一側面として、特定のマイニングプールへの計算力集中の防止と利用者の納得を両立可能なマイニングプールを実現する。 According to the present invention, as one aspect, a mining pool that can prevent the concentration of calculation power in a specific mining pool and satisfy the user can be realized at the same time.

本実施形態のブロックチェーンのネットワーク構造の一例を示す図である。It is a figure which shows an example of the network structure of the blockchain of this embodiment. 本実施形態のマイニング装置の一実施例を示す機能ブロック図である。It is a functional block diagram which shows one Example of the mining apparatus of this embodiment. 本実施形態のマイニング装置の一実施例を示す機能ブロック図である。It is a functional block diagram which shows one Example of the mining apparatus of this embodiment. 本実施形態のサーバ装置の一実施例を示す機能ブロック図である。It is a functional block diagram which shows one Example of the server apparatus of this embodiment. 本実施形態のサーバ装置が行う手数料設定方法を説明する図である。It is a figure explaining the fee setting method performed by the server apparatus of this embodiment. 手数料設定テーブルを示す図である。It is a figure which shows the fee setting table. 本実施形態のサーバ装置によって行われる情報の提示を説明する図である。It is a figure explaining the presentation of information performed by the server apparatus of this embodiment. 本実施形態のサーバ装置が行う処理を説明するフローチャートである。It is a flowchart explaining the process performed by the server apparatus of this embodiment. コンピュータ装置の一実施例を示すブロック図である。It is a block diagram which shows one Example of a computer apparatus.

以下に、図面を参照して本発明の実施の形態を詳細に説明する。
図1は本実施形態のブロックチェーンのネットワーク構造の一例を示す図である。
図1を参照して、ブロックチェーンのネットワーク構造100を説明する。
ブロックチェーンのネットワーク構造100は、サーバ装置1と、クライアント装置2と、マイニング装置3と、取引装置4と、ネットワーク150と、ネットワーク160を含む。
サーバ装置1と、マイニング装置3と、取引装置4とは、それぞれネットワーク150を介して互いに通信可能に接続されている。
マイニング装置3、取引装置4は夫々複数、ネットワーク150に接続されうる。
サーバ装置1、クライアント装置2、マイニング装置3及び取引装置4は、例えば、後述するコンピュータ装置である。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 1 is a diagram showing an example of the network structure of the blockchain of the present embodiment.
The blockchain network structure 100 will be described with reference to FIG.
The blockchain network structure 100 includes a server device 1, a client device 2, a mining device 3, a trading device 4, a network 150, and a network 160.
The server device 1, the mining device 3, and the trading device 4 are connected to each other so as to be able to communicate with each other via the network 150.
A plurality of mining devices 3 and trading devices 4 may be connected to the network 150, respectively.
The server device 1, the client device 2, the mining device 3, and the trading device 4 are, for example, computer devices described later.

図1の例では、複数のマイニング装置3として、マイニング装置3a、3b、3cが接続されている。また、複数の取引装置4として、取引装置4a、4bが接続されている。
ネットワーク150は、P2P(Peer to Peer)ネットワークなどの分散型ネットワークであり、ブロックチェーン上に取引情報を記録する。
ブロックチェーンとは、取引情報を含むブロックを生成し、生成したブロックを連結することにより、分散型ネットワークに取引情報を記録するデータベースである。
ブロックには、取引情報と正しいナンスとに加えて、1つ前に生成されたブロックの内容を示すハッシュ値が含まれるので、ブロックチェーンは、生成されたブロックが時系列に沿ってつながっていく、改ざんが困難なデータ構造を有する。
In the example of FIG. 1, mining devices 3a, 3b, and 3c are connected as a plurality of mining devices 3. Further, as the plurality of trading devices 4, the trading devices 4a and 4b are connected.
The network 150 is a decentralized network such as a P2P (Peer to Peer) network, and records transaction information on a blockchain.
A blockchain is a database that records transaction information in a distributed network by generating blocks containing transaction information and concatenating the generated blocks.
Since the block contains the transaction information and the correct nonce, as well as the hash value indicating the contents of the block generated immediately before, the blockchain connects the generated blocks in chronological order. , Has a data structure that is difficult to tamper with.

正しいナンスとは、例えば、前のブロックのハッシュ値と、正しいナンスと、取引情報とを含む入力値にハッシュ関数を適用したとき、決められた特定閾値よりも小さなヘッダハッシュ値が得られるナンスである。なお、正しいナンスの条件は、難易度調整がしやすいように、他の条件を適宜設定してもよい。
正しいナンスは、マイニングによって探索される。プルーフオブワークにおいて、マイニングとは、ブロックに含まれるナンスを変化させながらブロックに含まれるデータにハッシュ関数を適用するハッシュ計算を行うことにより、正しいナンスを探す作業である。
プルーフオブワークにおいて、マイニング装置や後述するマイニングプールが上記ハッシュ計算を1秒あたりに実行する回数をハッシュレートと呼ぶ。
サーバ装置1は、接続されているクライアント装置2にナンスの探索範囲を指示し、複数のクライアント装置2の計算能力を効率よく利用するいわゆるプールサーバである。プールサーバは、以下ではマイニングプールともいう。
なお、マイニングプールの語が、サーバ装置1とクライアント装置2によって構成する分散処理システム全体を指す場合もある。
また本明細書に記載されるマイニングプールは、特定のサーバ装置1が提供する特定のマイニングプールを指すものとする。
クライアント装置2は、ネットワーク160を介して、サーバ装置1に複数接続されうる。複数のクライアント装置2として、クライアント装置2a、2b、2c、2dが接続されている。
ネットワーク160は、ネットワーク150とは異なり、P2Pネットワークではない通常のクライアント/サーバ型のネットワークであってよい。
The correct nonce is, for example, a nonce that gives a header hash value smaller than a fixed threshold when a hash function is applied to the hash value of the previous block and the input value including the correct nonce and transaction information. is there. As for the correct nonce condition, other conditions may be set as appropriate so that the difficulty level can be easily adjusted.
The correct nonce is sought by mining. In proof of work, mining is the work of searching for the correct nonce by performing a hash calculation that applies a hash function to the data contained in the block while changing the nonce contained in the block.
In proof of work, the number of times the mining device or the mining pool described later executes the hash calculation per second is called a hash rate.
The server device 1 is a so-called pool server that instructs the connected client device 2 to search the nonce and efficiently utilizes the computing power of the plurality of client devices 2. The pool server is also referred to as a mining pool below.
The term mining pool may refer to the entire distributed processing system composed of the server device 1 and the client device 2.
Further, the mining pool described in the present specification shall refer to a specific mining pool provided by the specific server device 1.
A plurality of client devices 2 may be connected to the server device 1 via the network 160. Client devices 2a, 2b, 2c, and 2d are connected as a plurality of client devices 2.
Unlike the network 150, the network 160 may be a normal client / server type network that is not a P2P network.

[マイニング装置]
図2は、本実施形態のマイニング装置の一実施例を示す機能ブロック図である。
図2を参照して、マイニング装置3の機能について説明する。
マイニング装置3は、制御部10と、記憶部20とを含み、表示装置8と接続されている。
記憶部40は、ブロックチェーン21と、未承認情報22とを記憶する。
ブロックチェーン21は、分散型ネットワークに取引情報を記録するデータベースである。
未承認情報22は、未承認の取引情報を格納するいわゆるトランザクションプールである。
[Mining device]
FIG. 2 is a functional block diagram showing an embodiment of the mining device of the present embodiment.
The function of the mining device 3 will be described with reference to FIG.
The mining device 3 includes a control unit 10 and a storage unit 20, and is connected to the display device 8.
The storage unit 40 stores the blockchain 21 and the unapproved information 22.
The blockchain 21 is a database that records transaction information in a decentralized network.
The unapproved information 22 is a so-called transaction pool that stores unapproved transaction information.

制御部10は、受信部11と、検証部12と、探索部13と、生成部14と、判定部15と、送信部16と、を含む。
受信部11は、取引装置4からネットワーク150を介してブロードキャストされる取引情報を受信する。
検証部12は、取引情報の検証をしたうえで、未承認情報22として取引情報を記憶部20に格納する。
探索部13は、未承認情報22からブロックに含ませる未承認の取引情報を抽出し、正しいナンスを探索する。
生成部14は、未承認の取引情報と、正しいナンスと、前のブロックのハッシュ値とを含むブロックを生成する。
判定部15は、マイニングが成功したか否かを判定する。
送信部16は、生成部14が生成したブロックを、ネットワーク150を介して接続されている各装置にブロードキャストする。
なお、検証部12は、さらに、探索部13による探索処理の前及び生成部14による生成処理の前の少なくとも一方において、ブロックに含ませる取引情報の検証を実行してもよい。また、検証部12は、検証前の取引情報を未承認情報22として記憶部20に格納し、探索部13による探索処理の前及び生成部14による生成処理の前の少なくとも一方において、ブロックに含ませる取引情報の検証を実行してもよい。
The control unit 10 includes a reception unit 11, a verification unit 12, a search unit 13, a generation unit 14, a determination unit 15, and a transmission unit 16.
The receiving unit 11 receives the transaction information broadcast from the transaction device 4 via the network 150.
After verifying the transaction information, the verification unit 12 stores the transaction information as the unapproved information 22 in the storage unit 20.
The search unit 13 extracts the unapproved transaction information included in the block from the unapproved information 22 and searches for the correct nonce.
The generation unit 14 generates a block including the unapproved transaction information, the correct nonce, and the hash value of the previous block.
The determination unit 15 determines whether or not the mining is successful.
The transmission unit 16 broadcasts the block generated by the generation unit 14 to each device connected via the network 150.
The verification unit 12 may further verify the transaction information included in the block at least one before the search process by the search unit 13 and before the generation process by the generation unit 14. Further, the verification unit 12 stores the transaction information before verification as unapproved information 22 in the storage unit 20, and includes the transaction information in the block at least before the search process by the search unit 13 and before the generation process by the generation unit 14. You may perform verification of transaction information to be made.

[クライアント装置2]
図3は本実施形態のクライアント装置2の一実施例を示す機能ブロック図である。
図3を参照して、クライアント装置2の機能について説明する。
クライアント装置2は、マイニング装置3と同様にマイニングを実行可能な装置であるが、単独でマイニングを行うのではなく、マイニングプールに参加することでマイニングを行う。実際には、クライアント装置2はマイニングプールから探索するナンスの範囲の割当をうけ、その範囲内で正しいナンスを探索する。
図2で説明したマイニング装置3も、サーバ装置1に接続し、図3で説明する処理部を備えることによってマイニングプールに参加することが出来る。
図3はクライアント装置2が備えるマイニングプールに接続するための構成を特に説明している。
クライアント装置2は、制御部30と記憶部40とを含み、表示装置8に接続されている。
記憶部40は、ブロックチェーン21と、未承認情報22とを記憶する。
上記したようにブロックチェーン21は、分散型ネットワークに取引情報を記録するデータベースである。これも上記のように未承認情報22は、未承認の取引情報を格納するいわゆるトランザクションプールである。
[Client device 2]
FIG. 3 is a functional block diagram showing an embodiment of the client device 2 of the present embodiment.
The function of the client device 2 will be described with reference to FIG.
The client device 2 is a device capable of executing mining like the mining device 3, but mining is performed by participating in the mining pool instead of performing mining alone. Actually, the client device 2 is assigned a range of nonces to be searched from the mining pool, and searches for the correct nonce within that range.
The mining device 3 described with reference to FIG. 2 can also participate in the mining pool by connecting to the server device 1 and providing the processing unit described with reference to FIG.
FIG. 3 particularly describes a configuration for connecting to the mining pool included in the client device 2.
The client device 2 includes a control unit 30 and a storage unit 40, and is connected to the display device 8.
The storage unit 40 stores the blockchain 21 and the unapproved information 22.
As described above, the blockchain 21 is a database that records transaction information in a decentralized network. As described above, the unapproved information 22 is also a so-called transaction pool for storing unapproved transaction information.

制御部30は、受信部31と、探索部32と、送信部33、接続部34、取得部35と、を含む
受信部31は、サーバ装置1が送信した探索要求を、接続部34を介して受信して記憶部40に格納する。
後述するが、探索要求は、取引情報及び前ブロックのハッシュ値と、サーバ装置1で振り分けられたナンスの探索範囲を示す情報である。
探索部32は、マイニング処理として、マイニングプールから指定された探索するナンスの範囲に正しいナンスがあるかを探索する。
探索部32は指定された範囲の中でナンスを変化させながらナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索する。
送信部33は、探索部32が探索した正しいナンスを、接続部34を介してサーバ装置1に送信する。
接続部34は、ネットワーク160を介してサーバ装置1に接続する。
取得部35は、所謂Webブラウザとして機能し、サーバ装置1が公開するマイニング手数料に関するグラフ情報を、ネットワーク160を介してWebページとして取得して表示装置8に表示する。
The control unit 30 includes the reception unit 31, the search unit 32, the transmission unit 33, the connection unit 34, and the acquisition unit 35, and the reception unit 31 transmits the search request transmitted by the server device 1 via the connection unit 34. Receive and store in the storage unit 40.
As will be described later, the search request is information indicating the transaction information, the hash value of the previous block, and the search range of the nonce distributed by the server device 1.
As a mining process, the search unit 32 searches the mining pool to see if there is a correct nonce in the range of the nonce to be searched.
The search unit 32 searches for a correct nonce that can obtain a hash value having a value smaller than the search threshold value by applying a hash function to the input value including the nonce while changing the nonce within the designated range.
The transmission unit 33 transmits the correct nonce searched by the search unit 32 to the server device 1 via the connection unit 34.
The connection unit 34 connects to the server device 1 via the network 160.
The acquisition unit 35 functions as a so-called Web browser, acquires graph information related to the mining fee disclosed by the server device 1 as a Web page via the network 160, and displays it on the display device 8.

[サーバ装置]
図4は、本実施形態のサーバ装置の一実施例を示す機能ブロック図である。
図4を参照して、サーバ装置1の機能について説明する。
サーバ装置1は、制御部50と記憶部60とを含む。
記憶部60は、ブロックチェーン21と、未承認情報22と、計算力情報23と、を記憶する。
上記したようにブロックチェーン21は、分散型ネットワークに取引情報を記録するデータベースである。これも上記のように未承認情報22は、未承認の取引情報を格納するいわゆるトランザクションプールである。
[Server device]
FIG. 4 is a functional block diagram showing an embodiment of the server device of the present embodiment.
The function of the server device 1 will be described with reference to FIG.
The server device 1 includes a control unit 50 and a storage unit 60.
The storage unit 60 stores the blockchain 21, the unapproved information 22, and the calculation power information 23.
As described above, the blockchain 21 is a database that records transaction information in a decentralized network. As described above, the unapproved information 22 is also a so-called transaction pool for storing unapproved transaction information.

また計算力情報23は、サーバ装置1が、ネットワークやクライアント装置2から収集した情報に基づくネットワークやマイニングプールの計算力に関するログ情報を記録するデータベースである。
計算力情報23に格納されるのは、具体的に、
(1)マイニングプールの計算力であるマイニングプールのハッシュレート
(2)ネットワーク全体の計算力であるネットワーク全体のハッシュレート
(3)(1)、(2)に基づいて算出されたマイニングプールの計算力提供率の現実値
(4)後述する計算力提供率の目標値と現実値の差分(偏差)
のログ情報である。
制御部50は、接続部51と、振分部52と、受信部53と、送信部54と、判定部55と、取得部56と、設定部57と、分配部58と、提示部59と、を含む。
接続部51はネットワーク160を介してクライアント装置2と通信可能に接続する。
上記のようにクライアント装置2は、ナンスを変化させながらナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索するマイニングを行う。
振分部52は、サーバ装置1に接続されている複数のクライアント装置2に、探索するナンスの範囲を振り分ける。
Further, the computing power information 23 is a database in which the server device 1 records log information regarding the computing power of the network or the mining pool based on the information collected from the network or the client device 2.
Specifically, what is stored in the calculation power information 23 is
(1) Hash rate of the mining pool, which is the computing power of the mining pool (2) Hash rate of the entire network, which is the computing power of the entire network (3) Calculation of the mining pool calculated based on (1) and (2) Real value of power provision rate (4) Difference (deviation) between the target value and the actual value of the calculation power provision rate described later
It is the log information of.
The control unit 50 includes a connection unit 51, a distribution unit 52, a reception unit 53, a transmission unit 54, a determination unit 55, an acquisition unit 56, a setting unit 57, a distribution unit 58, and a presentation unit 59. ,including.
The connection unit 51 is communicably connected to the client device 2 via the network 160.
As described above, the client device 2 performs mining to search for a correct nonce that can obtain a hash value having a value smaller than the search threshold value by applying a hash function to the input value including the nonce while changing the nonce.
The distribution unit 52 distributes the range of nonces to be searched to a plurality of client devices 2 connected to the server device 1.

受信部53は、取引情報をネットワーク150から入力値として受信して、未承認情報として記憶部60に格納する。
また、受信部53は、接続部51を介して、探索要求に応じて正しいナンスを探索したクライアント装置2から上記正しいナンスを受信する。
送信部54は、接続部51を介して、入力値に含まれる取引情報及び前ブロックのハッシュ値と振分部52によって振り分けられたナンスの探索範囲を示す情報を上記探索要求としてクライアント装置2に出力する。
また、送信部54は、サーバ装置1に接続するマイニング装置2によって正しいナンスが得られたとき、正しいナンスとデータとを含むブロックをブロックチェーンのネットワーク150に送信する。
判定部55は、マイニングプールがブロックを接続する権限を獲得したか否かを判定する。
取得部56は、マイニングにより得られたマイニング報酬から所定のマイニング手数料を取得する。
The receiving unit 53 receives the transaction information from the network 150 as an input value and stores it in the storage unit 60 as unapproved information.
Further, the receiving unit 53 receives the correct nonce from the client device 2 that has searched for the correct nonce in response to the search request via the connecting unit 51.
The transmission unit 54 sends the transaction information included in the input value, the hash value of the previous block, and the information indicating the search range of the nonce distributed by the distribution unit 52 to the client device 2 as the search request via the connection unit 51. Output.
Further, when the correct nonce is obtained by the mining device 2 connected to the server device 1, the transmission unit 54 transmits a block containing the correct nonce and data to the blockchain network 150.
The determination unit 55 determines whether or not the mining pool has acquired the authority to connect the blocks.
The acquisition unit 56 acquires a predetermined mining fee from the mining reward obtained by mining.

設定部57は、後述するように目標値設定部61と、手数料設定部62と、提供率算出部63と、を含む。
設定部57は、探索要求の送信先であるマイニングプールに参加する1以上のクライアント装置が有する計算力と、ネットワーク150が有する計算力と、の比率である計算力提供率に応じて手数料を設定する。
分配部58は、マイニング報酬からマイニング手数料を差し引いた差し引き後の報酬を、マイニングプールに参加するクライアント装置2に分配する。
提示部59は、設定部57によって設定された手数料と、その手数料が設定された根拠となったマイニングプールのハッシュレート及びネットワーク全体のハッシュレートと、マイニングプールの計算力提供率との情報を外部に提示する。これらの情報は記憶部60の計算力情報23に格納されている情報である。
後述するように、これらの情報の提示はWebページに記載されるかたちで行われ、提示部59は所謂Webサーバとして機能する。
The setting unit 57 includes a target value setting unit 61, a fee setting unit 62, and a provision rate calculation unit 63, as will be described later.
The setting unit 57 sets a fee according to the calculation power provision rate, which is a ratio of the calculation power of one or more client devices participating in the mining pool to which the search request is transmitted and the calculation power of the network 150. To do.
The distribution unit 58 distributes the reward after deducting the mining fee from the mining reward to the client device 2 participating in the mining pool.
The presentation unit 59 externally provides information on the fee set by the setting unit 57, the hash rate of the mining pool and the hash rate of the entire network on which the fee is set, and the calculation power provision rate of the mining pool. Present to. These pieces of information are stored in the computing power information 23 of the storage unit 60.
As will be described later, the presentation of such information is performed in the form described on the Web page, and the presentation unit 59 functions as a so-called Web server.

図5は、本実施形態のサーバ装置が行う手数料設定方法を説明する図である。
本実施形態のサーバ装置1は、マイニングプールがネットワーク全体に占める計算力提供率、すなわちマイニングプールのハッシュレートとネットワーク全体のハッシュレートの割合に応じて、利用者から徴収するマイニング手数料を動的に変更する。
マイニング手数料を適切に変更することによって、特定のマイニングプールの計算力提供率が適正な目標値となるように利用者に働きかけるのである。
マイニング手数料を変動させることで利用者自身の判断でマイニングプールへの参加を決めさせるので、利用者の納得いくかたちでマイニングプールの計算力提供率が過剰になることを避けることが出来る。
FIG. 5 is a diagram illustrating a fee setting method performed by the server device of the present embodiment.
The server device 1 of the present embodiment dynamically charges the mining fee collected from the user according to the computing power provision rate of the mining pool in the entire network, that is, the ratio of the hash rate of the mining pool to the hash rate of the entire network. change.
By appropriately changing the mining fee, the user is encouraged to set the calculation power provision rate of a specific mining pool to an appropriate target value.
By fluctuating the mining fee, the user decides to participate in the mining pool at his / her own discretion, so that it is possible to prevent the mining pool's computing power provision rate from becoming excessive in a way that the user is satisfied with.

より詳細に説明する。
上記したように、サーバ装置1が備える設定部57は、目標値設定部61と、手数料設定部62と、提供率算出部63と、を含んでいる。
目標値設定部61は、サーバ装置1を管理するプールオペレータ等によるキーボード等を用いた目標値の設定を受け付ける。
提供率算出部63は、サーバ装置1が提供するマイニングプールに対して利用者かが提供した計算力に基づいてマイニングプールのハッシュレートを検出するとともに、ネットワークのハッシュレートも検出する。
以下では、マイニングプールの計算力を示すハッシュレートをプールハッシュレートと記載し、ネットワーク全体の計算力を示すハッシュレートをネットワークハッシュレートと記載する。
提供率算出部63は、プールハッシュレートとネットワークハッシュレートとに基づいてマイニングプールの計算力提供率を算出する。
提供率算出部63は、計算力提供率を、[プールハッシュレート]/[ネットワークハッシュレート]の除算によって算出することが出来る。
This will be described in more detail.
As described above, the setting unit 57 included in the server device 1 includes a target value setting unit 61, a fee setting unit 62, and a provision rate calculation unit 63.
The target value setting unit 61 accepts the setting of the target value using a keyboard or the like by a pool operator or the like that manages the server device 1.
The provision rate calculation unit 63 detects the hash rate of the mining pool based on the computing power provided by the user for the mining pool provided by the server device 1, and also detects the hash rate of the network.
In the following, the hash rate indicating the computing power of the mining pool will be referred to as the pool hash rate, and the hash rate indicating the computing power of the entire network will be referred to as the network hash rate.
The provision rate calculation unit 63 calculates the calculation power provision rate of the mining pool based on the pool hash rate and the network hash rate.
The provision rate calculation unit 63 can calculate the calculation power provision rate by dividing [pool hash rate] / [network hash rate].

プールハッシュレートを算出する第1の方法として、提供率算出部63は、マイニングプールに参加するクライアント装置2から提出された、クライアント装置2の処理能力に対応するデータから、プールハッシュレートを算出することが出来る。
クライアント装置2の処理能力に対応するデータは、そのクライアント装置2のハッシュレートである。
マイニングプールに接続する全てのクライアント装置2のハッシュレートを合算すればプールハッシュレートを導き出すことが出来る。
プールハッシュレートを算出する第2の方法として、提供率算出部63は、マイニングプールが正しいナンスを発見してブロックチェーンに記録したブロックの数からプールハッシュレートを計算することが出来る。
この場合提供率算出部63は、所定の期間ごとに送信部54から送信されてブロックチェーンに記録されたブロックと、ブロックチェーンに記録された全てのブロックとの比率からマイニングプールのハッシュレートを求めることが出来る。
As a first method of calculating the pool hash rate, the provision rate calculation unit 63 calculates the pool hash rate from the data corresponding to the processing capacity of the client device 2 submitted from the client device 2 participating in the mining pool. Can be done.
The data corresponding to the processing capacity of the client device 2 is the hash rate of the client device 2.
The pool hash rate can be derived by adding up the hash rates of all the client devices 2 connected to the mining pool.
As a second method of calculating the pool hash rate, the provision rate calculation unit 63 can calculate the pool hash rate from the number of blocks that the mining pool has found the correct nonce and recorded in the blockchain.
In this case, the provision rate calculation unit 63 obtains the hash rate of the mining pool from the ratio of the blocks transmitted from the transmission unit 54 and recorded on the blockchain to all the blocks recorded on the blockchain at predetermined intervals. Can be done.

上記第1の方法では、プールハッシュレートを、マイニングプールに参加する利用者から提出されたデータから計算するため、正確な値が得られる一方で第三者検証が難しく、またサーバ装置1が保持すべきデータが大きくなるという問題がある。
上記第2の方法では、マイニングプールが実際に発見したブロック数からプールハッシュレートを計算するため、特にハッシュレートの低いプールで値が不正確になる問題がある。その一方で上記第2の方法によれば、実際にブロックチェーンに記録されたデータを参照するために第三者検証が容易である。
ネットワークのハッシュレートについては、ブロックチェーンに記録されたデータを参照することでおおよその値を知ることができる。
In the first method, since the pool hash rate is calculated from the data submitted by the users participating in the mining pool, accurate values can be obtained, but third-party verification is difficult, and the server device 1 holds the pool hash rate. There is a problem that the data to be required becomes large.
In the second method, since the pool hash rate is calculated from the number of blocks actually discovered by the mining pool, there is a problem that the value becomes inaccurate especially in a pool with a low hash rate. On the other hand, according to the second method, third-party verification is easy because the data actually recorded on the blockchain is referred to.
The approximate value of the hash rate of the network can be obtained by referring to the data recorded on the blockchain.

目標値設定部61は、提供率算出部63が算出する、サーバ装置1が提供するマイニングプールがネットワーク全体に占める計算力提供率に関して、任意の制御目標を目標値として設定する。
手数料設定部62は、マイニングプールの計算力提供率を制御するために、マイニングプールに参加する利用者から徴収するマイニング手数料を設定する。
目標値設定部61によって設定された目標値と、提供率算出部63によって観測された計算力提供率の現実値との偏差、差分が手数料設定部62に入力される。
手数料設定部62は、入力された偏差の情報に基づいて下記に説明する方法で、マイニングプールに参加する利用者から徴収するマイニング手数料を決定する。決定された手数料は取得部56によって即時反映される。
The target value setting unit 61 sets an arbitrary control target as a target value with respect to the computing power provision rate of the mining pool provided by the server device 1 in the entire network calculated by the provision rate calculation unit 63.
The fee setting unit 62 sets a mining fee to be collected from users participating in the mining pool in order to control the calculation power provision rate of the mining pool.
The deviation and difference between the target value set by the target value setting unit 61 and the actual value of the calculation power provision rate observed by the provision rate calculation unit 63 are input to the fee setting unit 62.
The fee setting unit 62 determines the mining fee to be collected from the users participating in the mining pool by the method described below based on the input deviation information. The determined fee is immediately reflected by the acquisition unit 56.

手数料設定部62が決定したマイニング手数料は、マイニングプールに参加する利用者の数、すなわちマイニングプールの計算力に影響を与える。
ここで、マイニングプールの参加者数とはマイニングプールあるいはサーバ装置1に接続するクライアント装置2の数と同義である。
マイニング手数料が高くなればマイニングプールに参加する利用者数が減少して計算力が減少し、逆に手数料が低くなれば、マイニングプールに参加する利用者数が増加して計算力が増加すると考えられる。
提供率算出部63は、手数料の変更に伴って変動したマイニングプールの計算力のネットワーク全体に占める計算力提供率をさらに算出して、算出した現実値と目標値との偏差を手数料設定部62に入力するフィードバック制御を行う。
このフィードバック制御はマイニングプールの計算力提供率が目標値設定部61によって設定された目標値に到達するまで繰り返される。フィードバック制御は、計算力提供率が目標値に到達したあとも、計算力提供率が目標値を維持できるように継続して行われてもよい。
目標値設定部61で設定した目標値、手数料設定部62での処理内用、提供率算出部63での処理内容は、いずれも公に開示する。
The mining fee determined by the fee setting unit 62 affects the number of users participating in the mining pool, that is, the computing power of the mining pool.
Here, the number of participants in the mining pool is synonymous with the number of client devices 2 connected to the mining pool or the server device 1.
If the mining fee is high, the number of users participating in the mining pool will decrease and the computing power will decrease. Conversely, if the fee is low, the number of users participating in the mining pool will increase and the computing power will increase. Be done.
The provision rate calculation unit 63 further calculates the calculation power provision rate of the mining pool's calculation power that fluctuates due to the change of the fee in the entire network, and sets the deviation between the calculated actual value and the target value as the fee setting unit 62. Performs feedback control to be input to.
This feedback control is repeated until the calculation power providing rate of the mining pool reaches the target value set by the target value setting unit 61. The feedback control may be continuously performed so that the calculation power provision rate can maintain the target value even after the calculation power provision rate reaches the target value.
The target value set by the target value setting unit 61, the processing internal use by the fee setting unit 62, and the processing content by the provision rate calculation unit 63 are all publicly disclosed.

なお、マイニング手数料の変動以外のマイニングプールの計算力に影響を与える要因として、市況などの外乱が考えられる。
外乱とは、例えば暗号通貨の法定通貨に対する価値変動や社会的・政治的動向さらには風評などである。
暗号通貨の価値変動によるマイニング参加人口の増減などネットワーク全体が影響を受ける外乱もあれば、運営会社の不祥事などによる風評で特定のマイニングプールが影響を受ける外乱もある。
このように様々な外的要因でプールの計算力としてのハッシュレートは影響を受ける。本実施形態ではサーバ装置1はそのような外乱を折り込みつつ、マイニング手数料の増減によって計算力提供率の制御を行うものである。
本実施形態のサーバ装置1はプールハッシュレートの絶対値ではなく、ネットワーク全体に占める計算力提供率を制御するものであり、ネットワーク全体に影響を与えるような外乱については事実上無視することが出来る。
また、マイニング手数料を変動させることで、マイニングプール個々に対する外乱の影響を抑えたハッシュレートを実現することもできる。
In addition to fluctuations in mining fees, disturbances such as market conditions can be considered as factors that affect the computing power of the mining pool.
Disturbances include, for example, fluctuations in the value of cryptocurrencies with respect to legal tender, social and political trends, and rumors.
Some disturbances affect the entire network, such as changes in the number of people participating in mining due to fluctuations in the value of cryptocurrencies, while others affect specific mining pools due to rumors such as scandals of operating companies.
In this way, the hash rate as the computing power of the pool is affected by various external factors. In the present embodiment, the server device 1 controls the calculation power provision rate by increasing or decreasing the mining fee while incorporating such disturbance.
The server device 1 of the present embodiment controls the computing power provision rate in the entire network, not the absolute value of the pool hash rate, and disturbances that affect the entire network can be virtually ignored. ..
In addition, by changing the mining fee, it is possible to realize a hash rate that suppresses the influence of disturbance on each mining pool.

本実施形態の処理の一例を説明する。
計算力提供率の目標値は、目標値設定部61によって任意の実数の値に設定することができ、例えば25%に設定したとする。
手数料設定部62は、図6に示す手数料設定テーブルに基づいて、入力された偏差に応じた手数料を設定する。
25%の目標値に対して対象マイニングプールがネットワーク全体に占める計算力提供率が45%以上になると、目標値との偏差は20%以上となる。
その場合、図6に示すように、手数料設定部62は手数料を5%に設定する。
手数料が5%に設定されることで、参加する利用者が減少して計算力が大きく減少する作用が働く。
25%の目標値に対して上記計算力提供率が35%〜45%になると、目標値との偏差は10%〜20%となる。
その場合、図6に示すように、手数料設定部62は手数料を2%に設定する。
25%の目標値に対して対象マイニングプールがネットワーク全体に占める計算力提供率が25%〜35%になると、目標値との偏差は0%〜10%となる。
その場合、図6に示すように、手数料設定部62は手数料を1%に設定する。
25%の目標値に対して上記計算力提供率が15%〜25%になると、目標値との偏差は−10%〜0%となる。
その場合、図6に示すように、手数料設定部62は手数料を0.5%に設定する。
An example of the processing of this embodiment will be described.
The target value of the calculation power provision rate can be set to an arbitrary real number value by the target value setting unit 61, and it is assumed that the target value is set to 25%, for example.
The fee setting unit 62 sets the fee according to the input deviation based on the fee setting table shown in FIG.
When the computing power provision rate of the target mining pool in the entire network is 45% or more with respect to the target value of 25%, the deviation from the target value is 20% or more.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to 5%.
By setting the fee to 5%, the number of participating users will decrease and the computing power will be greatly reduced.
When the calculation power provision rate is 35% to 45% with respect to the target value of 25%, the deviation from the target value is 10% to 20%.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to 2%.
When the computing power provision rate of the target mining pool in the entire network is 25% to 35% with respect to the target value of 25%, the deviation from the target value is 0% to 10%.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to 1%.
When the calculation power provision rate is 15% to 25% with respect to the target value of 25%, the deviation from the target value is -10% to 0%.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to 0.5%.

25%の目標値に対して上記計算力提供率が5%〜15%になると、目標値との偏差は−20%〜−10%となる。
その場合、図6に示すように、手数料設定部62は手数料を0%に設定する。すなわちマイニング報酬から手数料を徴収しないかたちとなる。
手数料が0%に設定されることで、参加する利用者が増加して計算力が増加する作用が働く。
さらに、25%の目標値に対して上記計算力提供率が5%以下になると、目標値との偏差は20%以下となる。
その場合、図6に示すように手数料設定部62は手数料を−0.1%に設定する。すなわちマイニング報酬に対して0.1%分を上乗せした報酬を支払うことになる。
手数料をとられるどころかマイニング報酬に上乗せがされるため、参加する利用者が大幅に増加して計算力が大きく増加する作用が働く。
計算力提供率を抑えるためにマイニングプールの参加する利用者数が極端に減ると、今度はマイニングプールの事業そのものの継続性が厳しくなる。
そこで、手数料設定部62は手数料を低くあるいはマイナスに設定して、利用者数を増加させることも可能にしている。
When the calculation power provision rate is 5% to 15% with respect to the target value of 25%, the deviation from the target value is -20% to -10%.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to 0%. In other words, no commission is collected from the mining reward.
By setting the fee to 0%, the number of participating users increases and the computing power increases.
Further, when the calculation power provision rate is 5% or less with respect to the target value of 25%, the deviation from the target value is 20% or less.
In that case, as shown in FIG. 6, the fee setting unit 62 sets the fee to −0.1%. That is, a reward of 0.1% is added to the mining reward.
Instead of being charged a fee, it is added to the mining reward, so the number of participating users is greatly increased and the computing power is greatly increased.
If the number of users participating in the mining pool is extremely reduced in order to reduce the calculation power provision rate, the continuity of the mining pool business itself will become severe.
Therefore, the fee setting unit 62 can set the fee low or negative to increase the number of users.

このように図6のテーブルに従って、設定部57は、ネットワーク全体の計算力に対して対象マイニングプールの計算力が占める比率、すなわち計算力提供率が大きくなるほどマイニング手数料を高く設定する。
サーバ装置1は、マイニング手数料を高く設定することでマイニングプールに参加する利用者を減らしてマイニングプールの計算力を下げ、計算力提供率を適正に保つことが可能となる。
しかも、マイニング手数料を変動させることで利用者自身の判断でマイニングプールへの参加を決めさせるので、利用者の納得いくかたちでマイニングプールの計算力提供率が過剰になることを避けることが出来る。
As described above, according to the table of FIG. 6, the setting unit 57 sets the mining fee higher as the ratio of the calculation power of the target mining pool to the calculation power of the entire network, that is, the calculation power provision rate becomes larger.
By setting the mining fee high, the server device 1 can reduce the number of users participating in the mining pool, reduce the computing power of the mining pool, and maintain the computing power provision rate appropriately.
Moreover, since the user decides to participate in the mining pool at his / her own discretion by changing the mining fee, it is possible to prevent the mining pool from providing excessive computing power in a way that the user is satisfied with.

なお、記憶部60の計算力情報23に過去の計算力提供率の履歴を保持し、手数料設定部62はそれに基づいて手数料の決定を行なってもよい。
計算力情報23には、例えば、過去1日分の計算力提供率の履歴を保持する。
そして、手数料設定部62は、保持されている過去1日分の計算力提供率と目標値との偏差の平均値(移動平均)に対し、図6のテーブルに基づいてマイニング手数料を決定する。
このようにすることで、突発要因による急激な手数料の変動を抑制して緩やかにし、利用者を混乱させることを防ぐことが出来る。
また、手数料設定部62は、計算力提供率の現実値と目標値の偏差について、現在時刻に近いほど重みを強くした所定期間の平均値(重み付け移動平均)を求め、その平均値に基づいてマイニング手数料の決定を行なってもよい。
このようにすることで、サーバ装置1は、急激な手数料の変動を抑制しながらも、参加する利用者数など現在時刻の状況に応じた手数料の設定を行うことが出来る。
サーバ装置1は、マイニングプールに提供された計算力のネットワーク全体に占める割合を計算し、計算結果をフィードバックすることでマイニング手数料を自動的に計算して設定する。自動計算の計算式は利用者に開示されるものとする。
The calculation power information 23 of the storage unit 60 may hold the history of the past calculation power provision rate, and the fee setting unit 62 may determine the fee based on the history.
The calculation power information 23 holds, for example, a history of the calculation power provision rate for the past one day.
Then, the fee setting unit 62 determines the mining fee based on the table of FIG. 6 with respect to the average value (moving average) of the deviation between the calculated power provision rate for the past day and the target value held.
By doing so, it is possible to suppress and moderate sudden fluctuations in fees due to sudden factors, and prevent users from being confused.
Further, the fee setting unit 62 obtains an average value (weighted moving average) of a predetermined period in which the weight is strengthened as it approaches the current time with respect to the deviation between the actual value and the target value of the calculation power provision rate, and is based on the average value. The mining fee may be determined.
By doing so, the server device 1 can set the fee according to the current time situation such as the number of participating users while suppressing the sudden fluctuation of the fee.
The server device 1 calculates the ratio of the computing power provided to the mining pool to the entire network, and automatically calculates and sets the mining fee by feeding back the calculation result. The formula for automatic calculation shall be disclosed to the user.

図7は本実施形態のサーバ装置によって行われる情報の提示を説明する図である。
Webサーバとして機能するサーバ装置1の提示部59は、クライアント装置2、マイニング装置3、取引装置4等外部装置からの要求に応じて、グラフ200(図7参照)を動的に生成して提示する。グラフ200は、マイニング手数料と、手数料を設定した根拠となったマイニングプール及びネットワークの各ハッシュレートと、計算力提供率と、の関連性を表す。
グラフ200はマイニング手数料の時系列上の推移と、その根拠となったデータを確認できるグラフであり、クライアント装置2では、Webブラウザによって表示装置8にグラフ200を表示可能にされる。
手数料の根拠となったデータは、ネットワークハッシュレート、プールハッシュレート、計算力提供率のうちの少なくとも一つである。
利用者が例えばグラフ200上にマウスカーソル201を合わせる操作を行うと、Webブラウザによって、マウスカーソル201に対応する箇所のデータが提示部59に問い合わされる。
問い合わされたデータを提示部59がブラウザに返すことにより、該当のデータがグラフ200上にポップアップ表示されうる。
なお、グラフ200において計算力提供率とマイニング手数料との関係は図6のテーブルに示した関係と同じである。計算力提供率の目標値も図6と同様25%で設定されているものとする。
グラフ200における、ある日付の5時時点では、ネットワークハッシュレートが14.6TH/s、マイニングプールのハッシュレートが5.59TH/sであり、その結果、計算力提供率が38.3%である。
また、グラフ200は、ある日付の5時時点において、その時点の計算力提供率と、計算力提供率の目標値との差分が13.3%であるため、図6のテーブルに従って、マイニング手数料が2%に設定されていたことを明示している。
このようにマイニング手数料が決定された根拠が明示されることによって、特にクライアント装置2の利用者はマイニング手数料の変動に不信感を抱くことなく、安心してマイニングプールに参加することが出来る。
FIG. 7 is a diagram illustrating the presentation of information performed by the server device of the present embodiment.
The presentation unit 59 of the server device 1 that functions as a Web server dynamically generates and presents a graph 200 (see FIG. 7) in response to a request from an external device such as a client device 2, a mining device 3, or a trading device 4. To do. Graph 200 shows the relationship between the mining fee, each hash rate of the mining pool and the network on which the fee is set, and the calculation power provision rate.
The graph 200 is a graph capable of confirming the transition of the mining fee in time series and the data on which the mining fee is based. In the client device 2, the graph 200 can be displayed on the display device 8 by the Web browser.
The data on which the fee is based is at least one of a network hash rate, a pool hash rate, and a computing power provision rate.
When the user performs an operation of moving the mouse cursor 201 on the graph 200, for example, the Web browser queries the presentation unit 59 for the data of the portion corresponding to the mouse cursor 201.
When the presenting unit 59 returns the inquired data to the browser, the corresponding data can be popped up and displayed on the graph 200.
In Graph 200, the relationship between the calculation power provision rate and the mining fee is the same as the relationship shown in the table of FIG. It is assumed that the target value of the calculation power provision rate is also set at 25% as in FIG.
At 5 o'clock on a certain date in the graph 200, the network hash rate is 14.6 TH / s, the hash rate of the mining pool is 5.59 TH / s, and as a result, the computing power provision rate is 38.3%. ..
Further, in the graph 200, at 5 o'clock on a certain date, the difference between the calculation power provision rate at that time and the target value of the calculation power provision rate is 13.3%. Therefore, the mining fee is charged according to the table of FIG. Is clearly set to 2%.
By clarifying the grounds for determining the mining fee in this way, the user of the client device 2 can participate in the mining pool with peace of mind without feeling distrust of the fluctuation of the mining fee.

図8は、本実施形態のサーバ装置が行う処理を説明するフローチャートである。
図8を参照して、実施形態のサーバ装置1において実行される処理を説明する。以下の説明において、説明の簡単化のため、サーバ装置1の制御部50が実行する処理のことをサーバ装置1が実行する処理と記載する。
ステップS100において、サーバ装置1は振分部52によって、接続されている複数のクライアント装置2に探索するナンスの範囲を振り分ける。
ステップS101において、サーバ装置1は、送信部54によって探索範囲を含む探索要求をクライアント装置2に送信する。
ステップS102において、サーバ装置1は、受信部53によってネットワークから正しいナンスを受信したかを判定する。
正しいナンスを受信したと判定した場合(ステップS102でYes)、サーバ装置1はそのまま処理を終了する。
正しいナンスを受信していないと判定した場合(ステップS102でNo)、ステップS103において、サーバ装置1は、受信部53によって正しいナンスをクライアント装置から受信したか否かを判定する。
正しいナンスをクライアント装置から受信したと判定した場合、ステップS104において、サーバ装置1は、送信部54によって正しいナンスとデータを含むブロックをネットワークに送信する。
そして、ステップ105において、サーバ装置1は、設定部57によって今回のマイニングに関するマイニング手数料を設定する。
このマイニング手数料の設定処理は、図5で説明した、計算力提供率と目標値とに基づいてマイニング手数料設定部62で行われる処理そのものである。
次に、ステップS106において、サーバ装置1は、取得部56によって今回のマイニングで得られたマイニング報酬からマイニング手数料を取得し、ステップS107において、分配部58によってマイニング報酬からマイニング手数料を差し引いた報酬を、各クライアント装置に分配する。
以上のように構成したので、本実施形態のサーバ装置1は、マイニングプールがネットワーク全体に占める計算力提供率を目標値に常に近づくように制御して、計算力提供率を適正に保つことが出来る。
しかも、マイニング手数料を変動させることで利用者自身の判断でマイニングプールへの参加を決めさせるので、利用者の納得いくかたちでマイニングプールの計算力提供率が過剰になることを避けることが出来る。
FIG. 8 is a flowchart illustrating a process performed by the server device of the present embodiment.
The process executed in the server device 1 of the embodiment will be described with reference to FIG. In the following description, for the sake of simplicity, the process executed by the control unit 50 of the server device 1 will be described as the process executed by the server device 1.
In step S100, the server device 1 distributes the range of nonces to be searched to the plurality of connected client devices 2 by the distribution unit 52.
In step S101, the server device 1 transmits a search request including a search range to the client device 2 by the transmission unit 54.
In step S102, the server device 1 determines whether or not the correct nonce has been received from the network by the receiving unit 53.
If it is determined that the correct nonce has been received (Yes in step S102), the server device 1 ends the process as it is.
If it is determined that the correct nonce has not been received (No in step S102), in step S103, the server device 1 determines whether or not the correct nonce has been received from the client device by the receiving unit 53.
If it is determined that the correct nonce has been received from the client device, in step S104, the server device 1 transmits a block containing the correct nonce and data to the network by the transmission unit 54.
Then, in step 105, the server device 1 sets the mining fee for the current mining by the setting unit 57.
This mining fee setting process is the process itself performed by the mining fee setting unit 62 based on the calculation power provision rate and the target value described in FIG.
Next, in step S106, the server device 1 acquires the mining fee from the mining fee obtained in the current mining by the acquisition unit 56, and in step S107, the distribution unit 58 subtracts the mining fee from the mining fee. , Distribute to each client device.
Since the server device 1 of the present embodiment is configured as described above, the server device 1 of the present embodiment can control the computing power provision rate occupied by the mining pool in the entire network so as to always approach the target value, and maintain the computing power provision rate appropriately. You can.
Moreover, since the user decides to participate in the mining pool at his / her own discretion by changing the mining fee, it is possible to prevent the mining pool from providing excessive computing power in a way that the user is satisfied with.

図9は、コンピュータ装置の一実施例を示すブロック図である。
図9を参照して、サーバ装置1、クライアント装置2、マイニング装置3の構成を説明する。サーバ装置1、クライアント装置2、マイニング装置3及び取引装置4は、コンピュータ装置300に記載の構成要素の一部または全てを適宜選択して構成することができる。
図23において、コンピュータ装置300は、制御回路301と、記憶装置302と、読書装置303と、記録媒体304と、通信インターフェイス305(通信I/F)と、入出力インターフェイス306(入出力I/F)と、入力装置307と、表示装置308とネットワーク309とを備えている。
上記の各構成要素は、バス310により接続されている。
制御回路301は、コンピュータ装置300全体の制御をする。そして、制御回路301は、例えば、CPU、マルチコアCPU、FPGA(Field Programmable Gate Array)およびPLD(Programmable Logic Device)などのプロセッサである。
制御回路301は、図2において、制御部10として機能する。
また制御回路301は、図3において、制御部30として機能する。
また制御回路301は、図4において、制御部50として機能する。
FIG. 9 is a block diagram showing an embodiment of a computer device.
The configurations of the server device 1, the client device 2, and the mining device 3 will be described with reference to FIG. The server device 1, the client device 2, the mining device 3, and the trading device 4 can be configured by appropriately selecting some or all of the components described in the computer device 300.
In FIG. 23, the computer device 300 includes a control circuit 301, a storage device 302, a reading device 303, a recording medium 304, a communication interface 305 (communication I / F), and an input / output interface 306 (input / output I / F). ), An input device 307, a display device 308, and a network 309.
Each of the above components is connected by a bus 310.
The control circuit 301 controls the entire computer device 300. The control circuit 301 is, for example, a processor such as a CPU, a multi-core CPU, an FPGA (Field Programmable Gate Array), and a PLD (Programmable Logic Device).
The control circuit 301 functions as the control unit 10 in FIG.
Further, the control circuit 301 functions as a control unit 30 in FIG.
Further, the control circuit 301 functions as a control unit 50 in FIG.

記憶装置302は、各種データを記憶する。そして、記憶装置302は、例えば、ROM(Read Only Memory)およびRAM(Random Access Memory)などのメモリや、HD(Hard Disk)などで構成される。記憶装置302は、制御回路301を制御部として機能させるプログラムを記憶してもよい。
記憶装置302は、図2において記憶部20として機能する。
また記憶装置302は、図3において記憶部40として機能する。
また記憶装置302は、図4において記憶部60として機能する。
また記憶装置302のうち、ROMは、ブートプログラムなどのプログラムを記憶している。RAMは、制御回路301のワークエリアとして使用される。HDは、OS、アプリケーションプログラム、ファームウェアなどのプログラム、および各種データを記憶している。
The storage device 302 stores various data. The storage device 302 is composed of, for example, a memory such as a ROM (Read Only Memory) and a RAM (Random Access Memory), an HD (Hard Disk), or the like. The storage device 302 may store a program that causes the control circuit 301 to function as a control unit.
The storage device 302 functions as a storage unit 20 in FIG.
Further, the storage device 302 functions as a storage unit 40 in FIG.
Further, the storage device 302 functions as a storage unit 60 in FIG.
Further, in the storage device 302, the ROM stores a program such as a boot program. The RAM is used as the work area of the control circuit 301. The HD stores programs such as an OS, an application program, and firmware, and various data.

読書装置303は、制御回路301に制御され、着脱可能な記録媒体304のデータのリード/ライトを行なう。そして、読書装置303は、例えば、FDD(Floppy Disk Drive)、CDD(Compact Disc Drive)、DVDD(Digital Versatile Disk Drive)、BDD(Blu-ray(登録商標) Disk Drive)およびUSB(Universal Serial Bus)などである。 The reading device 303 is controlled by the control circuit 301 to read / write data on the detachable recording medium 304. The reading device 303 includes, for example, an FDD (Floppy Disk Drive), a CDD (Compact Disc Drive), a DVDD (Digital Versatile Disk Drive), a BDD (Blu-ray (registered trademark) Disk Drive), and a USB (Universal Serial Bus). And so on.

記録媒体304は、各種データを保存する。そして、記録媒体304は、読書装置303を介してバス310に接続され、制御回路301が読書装置303を制御することにより、データのリード/ライトが行なわれる。
記録媒体304は、制御回路301を制御部10、30、50として機能させるプログラムを記録してもよい。
また、記録媒体304は、例えば、FD(Floppy Disk)、CD(Compact Disc)、DVD(Digital Versatile Disk)、BD(Blu-ray(登録商標) Disk)、及びフラッシュメモリなどの非一時的記録媒体である。
The recording medium 304 stores various data. Then, the recording medium 304 is connected to the bus 310 via the reading device 303, and the control circuit 301 controls the reading device 303 to read / write data.
The recording medium 304 may record a program that causes the control circuit 301 to function as the control units 10, 30, and 50.
The recording medium 304 is, for example, a non-temporary recording medium such as an FD (Floppy Disk), a CD (Compact Disc), a DVD (Digital Versatile Disk), a BD (Blu-ray (registered trademark) Disk), and a flash memory. Is.

通信インターフェイス305は、ネットワーク309を介してコンピュータ装置300と他の装置とを通信可能に接続する。
通信インターフェイス305は、図2において、受信部11、送信部16として機能する。
また通信インターフェイス305は、図3において、受信部31、送信部33、接続部34、取得部35として機能する。
また通信インターフェイス305は、図4において、接続部51、受信部53、送信部54、取得部56、提示部59として機能する。
The communication interface 305 connects the computer device 300 and other devices in a communicable manner via the network 309.
The communication interface 305 functions as a receiving unit 11 and a transmitting unit 16 in FIG.
Further, the communication interface 305 functions as a receiving unit 31, a transmitting unit 33, a connecting unit 34, and an acquiring unit 35 in FIG.
Further, the communication interface 305 functions as a connection unit 51, a reception unit 53, a transmission unit 54, an acquisition unit 56, and a presentation unit 59 in FIG.

入出力インターフェイス306は、例えば、キーボード、マウス、タッチパネル、およびスキャナなどの入力装置307と接続され、接続された装置から各種情報を示す信号が入力されると、バス310を介して入力された信号を制御回路301に出力する。また、入出力インターフェイス306は、制御回路301から出力された各種情報を示す信号がバス310を介して入力されると、接続された各種装置に入力された信号を出力する。 The input / output interface 306 is connected to an input device 307 such as a keyboard, a mouse, a touch panel, and a scanner, and when a signal indicating various information is input from the connected device, the signal input via the bus 310. Is output to the control circuit 301. Further, when the signals indicating various information output from the control circuit 301 are input via the bus 310, the input / output interface 306 outputs the signals input to the various connected devices.

表示装置308は、制御部30から入力される信号に基づいて、各種情報を表示する。また、表示装置308は、例えば、例えばCRT(Cathode Ray Tube)、LCD(Liquid Crystal Display)、PDP(Plasma Display Panel)、およびOELD(Organic Electroluminescence Display)などである。
そして、表示装置308は、図3において、表示装置8として機能する。
ネットワーク309は、例えば、LAN、無線通信、またはインターネットなどであり、コンピュータ装置300と他の装置を通信接続する。
なお、本実施形態は、以上に述べた実施形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
The display device 308 displays various information based on the signal input from the control unit 30. Further, the display device 308 is, for example, a CRT (Cathode Ray Tube), an LCD (Liquid Crystal Display), a PDP (Plasma Display Panel), an OELD (Organic Electroluminescence Display), or the like.
Then, the display device 308 functions as the display device 8 in FIG.
The network 309 is, for example, a LAN, wireless communication, the Internet, or the like, and communicates and connects the computer device 300 with another device.
The present embodiment is not limited to the embodiments described above, and various configurations or embodiments can be taken within a range that does not deviate from the gist of the present embodiment.

1 サーバ装置、2 クライアント装置、3 マイニング装置、4 取引装置、8 表示装置、10 制御部、11 受信部、12 検証部、13 探索部、14 生成部、15 判定部、16 送信部、20 記憶部、21 ブロックチェーン、22 未承認情報、23 計算力情報、30 制御部、31 受信部、32 探索部、33 送信部、34 接続部、35 取得部、40 記憶部、50 制御部、51 接続部、52 振分部、53 受信部、54 送信部、55 判定部、56 取得部、57 設定部、58 分配部、59 提示部、60 記憶部、61 目標値設定部、62 手数料設定部、63 提供率算出部、100 ネットワーク構造、150 ネットワーク、160 ネットワーク、200 グラフ、201 マウスカーソル、300 コンピュータ装置、301 制御回路、302 記憶装置、302 制御回路、303 読書装置、304 記録媒体、305 通信インターフェイス、306 入出力インターフェイス、307 入力装置、308 表示装置、309 ネットワーク、310 バス 1 Server device, 2 Client device, 3 Mining device, 4 Trading device, 8 Display device, 10 Control unit, 11 Reception unit, 12 Verification unit, 13 Search unit, 14 Generation unit, 15 Judgment unit, 16 Transmission unit, 20 Memory Unit, 21 blockchain, 22 unapproved information, 23 computing power information, 30 control unit, 31 receiver unit, 32 search unit, 33 transmitter unit, 34 connection unit, 35 acquisition unit, 40 storage unit, 50 control unit, 51 connection unit. Unit, 52 Sorting unit, 53 Receiver unit, 54 Transmitter unit, 55 Judgment unit, 56 Acquisition unit, 57 Setting unit, 58 Distribution unit, 59 Presentation unit, 60 Storage unit, 61 Target value setting unit, 62 Fee setting unit, 63 Providing rate calculation unit, 100 network structure, 150 network, 160 network, 200 graph, 201 mouse cursor, 300 computer device, 301 control circuit, 302 storage device, 302 control circuit, 303 reading device, 304 recording medium, 305 communication interface , 306 I / O interface, 307 input device, 308 display device, 309 network, 310 bus

Claims (9)

ナンスを変化させながら前記ナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索するマイニング装置に、前記入力値に含まれる値と正しいナンスの探索を要求する探索要求とを送信し、前記正しいナンスが得られたとき、前記正しいナンスとデータとを含むブロックをブロックチェーンのネットワークに送信する送信部と、
前記探索要求に応じて探索された前記正しいナンスを前記マイニング装置から受信する受信部と、
前記探索要求の送信先である1以上の前記マイニング装置が有する第1処理能力と、前記ネットワークが有する第2処理能力との比率に応じて、手数料を設定する設定部と、
マイニングにより得られた第1報酬から前記手数料を取得する取得部と、
前記第1報酬から前記手数料を差し引いた第2報酬を、1以上の前記マイニング装置に分配する分配部と、
を備えることを特徴とするサーバ装置。
By applying a hash function to the input value including the nonce while changing the nonce, a hash value having a value smaller than the search threshold can be obtained. The mining device for searching for the correct nonce is correct with the value included in the input value. A transmitter that transmits a search request requesting a search for a nonce, and when the correct nonce is obtained, transmits a block containing the correct nonce and data to the blockchain network.
A receiver that receives the correct nonce searched in response to the search request from the mining device, and
A setting unit that sets a fee according to the ratio of the first processing capacity of one or more mining devices to which the search request is transmitted and the second processing capacity of the network.
The acquisition department that acquires the above fee from the first reward obtained by mining,
A distribution unit that distributes the second reward, which is obtained by subtracting the fee from the first reward, to one or more of the mining devices.
A server device characterized by comprising.
前記設定部は、
前記第2処理能力に対する前記第1処理能力の比率が大きくなるほど、前記手数料を高く設定する
ことを特徴とする請求項1に記載のサーバ装置。
The setting unit
The server device according to claim 1, wherein the fee is set higher as the ratio of the first processing capacity to the second processing capacity increases.
前記設定部は、
前記第2処理能力に対する前記第1処理能力の比率の目標値と現実値との差分について、所定の期間の平均値を求め、前記平均値に応じて前記手数料を設定する
ことを特徴とする請求項1または2に記載のサーバ装置。
The setting unit
A claim characterized in that the average value of a predetermined period is obtained for the difference between the target value and the actual value of the ratio of the first processing capacity to the second processing capacity, and the fee is set according to the average value. Item 2. The server device according to item 1 or 2.
前記設定部は、
前記第2処理能力に対する前記第1処理能力の比率の目標値と現実値との差分について、現在時刻に近いほど重みを強くした所定の期間の平均値を求め、前記平均値に応じて前記手数料を設定する
ことを特徴とする請求項1または2に記載のサーバ装置。
The setting unit
Regarding the difference between the target value and the actual value of the ratio of the first processing capacity to the second processing capacity, the average value of a predetermined period in which the weight is strengthened as the time approaches the current time is obtained, and the fee is calculated according to the average value. The server device according to claim 1 or 2, wherein the server device is set.
前記設定部は、
前記探索要求の送信先である1以上の前記マイニング装置から提出される、前記マイニング装置の処理能力に対応するデータを用いて、前記第1処理能力を求める
ことを特徴とする請求項1から4のいずれか一つに記載のサーバ装置。
The setting unit
Claims 1 to 4 characterized in that the first processing capacity is obtained by using the data corresponding to the processing capacity of the mining device submitted from one or more of the mining devices to which the search request is transmitted. The server device according to any one of.
前記受信部は、さらに、
前記ネットワークから前記正しいナンスを含むブロックを受信し、
前記送信部は、
前記受信部が、前記ネットワークから前記正しいナンスを含むブロックを受信する前に、前記探索要求の送信先である1以上の前記マイニング装置から前記正しいナンスを含むブロックを受信したとき、前記正しいナンスと前記データとを含むブロックを前記ネットワークに送信し、
前記設定部は、
所定の期間ごとに、前記送信部から送信されて前記ブロックチェーンに記録された前記ブロックと、前記ブロックチェーンに記録された全てのブロックとの比率から前記第1処理能力を求める
ことを特徴とする請求項1から5のいずれか一つに記載のサーバ装置。
The receiver further
Receive a block containing the correct nonce from the network and
The transmitter
When the receiving unit receives the block containing the correct nonce from one or more mining devices to which the search request is transmitted before receiving the block containing the correct nonce from the network, the correct nonce and the block are received. A block containing the data is transmitted to the network,
The setting unit
The first processing capacity is obtained from the ratio of the block transmitted from the transmission unit and recorded in the blockchain to all the blocks recorded in the blockchain at predetermined intervals. The server device according to any one of claims 1 to 5.
外部装置からの要求に応じて、前記設定部によって設定された前記手数料に係る情報を、前記設定部が当該手数料を設定したときの前記第1処理能力、前記第2処理能力及び前記比率のうちの少なくとも一つの情報とともに前記外部装置に提示する提示部をさらに備える、
ことを特徴とする請求項1から6のいずれか一つに記載のサーバ装置。
In response to a request from an external device, the information related to the fee set by the setting unit can be obtained from the first processing capacity, the second processing capacity, and the ratio when the setting unit sets the fee. Further includes a presentation unit to be presented to the external device together with at least one piece of information.
The server device according to any one of claims 1 to 6, wherein the server device is characterized by the above.
サーバ装置により実行される手数料設定方法であって、
ナンスを変化させながら前記ナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索するマイニング装置に、前記入力値に含まれる値と正しいナンスの探索を要求する探索要求とを送信し、
前記探索要求に応じて探索された前記正しいナンスを前記マイニング装置から受信し、
前記正しいナンスとデータとを含むブロックをブロックチェーンのネットワークに送信し、
前記探索要求の送信先である1以上の前記マイニング装置が有する第1処理能力と、前記ネットワークが有する第2処理能力との比率に応じて手数料を設定し、
マイニングにより得られた第1報酬から前記手数料を取得し、
前記第1報酬から前記手数料を差し引いた第2報酬を、1以上の前記マイニング装置に分配する
ことを特徴とする手数料設定方法。
It is a fee setting method executed by the server device.
By applying a hash function to the input value including the nonce while changing the nonce, a hash value having a value smaller than the search threshold can be obtained. The mining device for searching for the correct nonce is correct with the value included in the input value. Send a search request requesting a nonce search and
The correct nonce searched in response to the search request is received from the mining device, and the search is received.
Send the block containing the correct nonce and data to the blockchain network and
A fee is set according to the ratio of the first processing capacity of one or more mining devices to which the search request is transmitted and the second processing capacity of the network.
Obtain the above fee from the first reward obtained by mining,
A fee setting method, characterized in that a second reward obtained by subtracting the fee from the first reward is distributed to one or more of the mining devices.
ナンスを変化させながら前記ナンスを含む入力値にハッシュ関数を適用することにより、探索閾値よりも小さい値のハッシュ値が得られる正しいナンスを探索するマイニング装置に、前記入力値に含まれる値と正しいナンスの探索を要求する探索要求とを送信し、
前記探索要求に応じて探索された前記正しいナンスを前記マイニング装置から受信し、
前記正しいナンスとデータとを含むブロックをブロックチェーンのネットワークに送信し、
前記探索要求の送信先である1以上の前記マイニング装置が有する第1処理能力と、前記ネットワークが有する第2処理能力との比率に応じて手数料を設定し、
マイニングにより得られた第1報酬から前記手数料を取得し、
前記第1報酬から前記手数料を差し引いた第2報酬を、1以上の前記マイニング装置に分配する
処理をプロセッサに実行させることを特徴とするプログラム。
By applying a hash function to the input value including the nonce while changing the nonce, a hash value having a value smaller than the search threshold can be obtained. The mining device for searching for the correct nonce is correct with the value included in the input value. Send a search request requesting a nonce search and
The correct nonce searched in response to the search request is received from the mining device, and the search is received.
Send the block containing the correct nonce and data to the blockchain network and
A fee is set according to the ratio of the first processing capacity of one or more mining devices to which the search request is transmitted and the second processing capacity of the network.
Obtain the above fee from the first reward obtained by mining,
A program characterized in that a processor executes a process of distributing a second reward obtained by subtracting the fee from the first reward to one or more of the mining devices.
JP2019102531A 2019-05-31 2019-05-31 Server equipment, fee setting method and program Active JP6886724B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019102531A JP6886724B2 (en) 2019-05-31 2019-05-31 Server equipment, fee setting method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019102531A JP6886724B2 (en) 2019-05-31 2019-05-31 Server equipment, fee setting method and program

Publications (2)

Publication Number Publication Date
JP2020197822A JP2020197822A (en) 2020-12-10
JP6886724B2 true JP6886724B2 (en) 2021-06-16

Family

ID=73648013

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019102531A Active JP6886724B2 (en) 2019-05-31 2019-05-31 Server equipment, fee setting method and program

Country Status (1)

Country Link
JP (1) JP6886724B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230057173A (en) 2021-10-21 2023-04-28 고려대학교 산학협력단 Method for reducing smart contract fee of dapp, recording medium and compute server for performing the method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7079539B1 (en) 2022-01-05 2022-06-02 株式会社Fuel Hash Information processing methods, information processing equipment and programs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170103458A1 (en) * 2015-10-13 2017-04-13 Chicago Mercantile Exchange Inc. Derivative Contracts that Settle Based on a Virtual Currency Difficulty Factor or an Index of Virtual Currency Generation Yield
JP6838388B2 (en) * 2016-12-21 2021-03-03 富士通株式会社 Information processing system, information processing method, program and information processing device
WO2018220709A1 (en) * 2017-05-30 2018-12-06 日本電気株式会社 Resource management system, management device, method, and program
JP6869820B2 (en) * 2017-06-15 2021-05-12 Kddi株式会社 Management equipment, management methods and programs

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230057173A (en) 2021-10-21 2023-04-28 고려대학교 산학협력단 Method for reducing smart contract fee of dapp, recording medium and compute server for performing the method
US11893579B2 (en) 2021-10-21 2024-02-06 Korea University Research And Business Foundation Method of reducing smart contract fee for DApp, and recording medium and compute server for performing the same

Also Published As

Publication number Publication date
JP2020197822A (en) 2020-12-10

Similar Documents

Publication Publication Date Title
US20180255009A1 (en) Emoji recommendation method and apparatus
RU2720952C2 (en) Method and system for generating digital content recommendation
CN107690638B (en) Reader application and method with personalized feed providing recommendations while maintaining user privacy
EP2846515A1 (en) Network information pushing system and method
JP6886724B2 (en) Server equipment, fee setting method and program
US20140208268A1 (en) Adaptive row selection
US9325761B1 (en) Content provider selection system
CN108337563A (en) Video evaluation method, apparatus, equipment and storage medium
US20170331917A1 (en) Popularity Index
US11995217B2 (en) Data integrity
WO2015047640A1 (en) System and method for providing recommendations for applications to a user
KR20050074441A (en) Mutual rating system, and terminal device and program for use in same system
CN106790597A (en) The acquisition methods of users to share view data
JP2019503522A (en) Optimized digital component analysis system
CN112312173B (en) Anchor recommendation method and device, electronic equipment and readable storage medium
US8782175B2 (en) Beacon updating for video analytics
US12014111B2 (en) Democratic skip
US20190057160A1 (en) Merit-based anonymous content distribution
US20160132783A1 (en) User Modelling by Domain Adaptation
US11275797B2 (en) Information processing apparatus correcting access frequency of shared information, information processing system, and non-transitory computer readable medium
US20160239495A1 (en) Rating the relevance of news stories for recipients of a news feed
US20130077935A1 (en) Random generation of beacons for video analytics
CN114118651A (en) Evaluation method, device, equipment and computer storage medium
US20200034857A1 (en) Algorithm for identification of trending content
JP2019121323A (en) Information processing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200602

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210326

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210506

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210510

R150 Certificate of patent or registration of utility model

Ref document number: 6886724

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250