JP6405478B1 - Distributed ledger device and distributed ledger method for adjustment of blockchain-based game difficulty - Google Patents
Distributed ledger device and distributed ledger method for adjustment of blockchain-based game difficulty Download PDFInfo
- Publication number
- JP6405478B1 JP6405478B1 JP2018017394A JP2018017394A JP6405478B1 JP 6405478 B1 JP6405478 B1 JP 6405478B1 JP 2018017394 A JP2018017394 A JP 2018017394A JP 2018017394 A JP2018017394 A JP 2018017394A JP 6405478 B1 JP6405478 B1 JP 6405478B1
- Authority
- JP
- Japan
- Prior art keywords
- information
- difficulty
- account
- difficulty level
- level information
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012790 confirmation Methods 0.000 claims abstract description 45
- 230000005540 biological transmission Effects 0.000 claims abstract description 11
- 238000007726 management method Methods 0.000 claims description 88
- 238000012545 processing Methods 0.000 claims description 28
- 230000003796 beauty Effects 0.000 claims 1
- 238000013523 data management Methods 0.000 claims 1
- 238000013500 data storage Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 21
- 238000005065 mining Methods 0.000 description 17
- 238000004422 calculation algorithm Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 12
- 230000000694 effects Effects 0.000 description 11
- 230000002787 reinforcement Effects 0.000 description 11
- 230000009471 action Effects 0.000 description 8
- 238000013528 artificial neural network Methods 0.000 description 6
- 239000003795 chemical substances by application Substances 0.000 description 6
- 230000002068 genetic effect Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 238000005457 optimization Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 241000270295 Serpentes Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000033764 rhythmic process Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- KRQUFUKTQHISJB-YYADALCUSA-N 2-[(E)-N-[2-(4-chlorophenoxy)propoxy]-C-propylcarbonimidoyl]-3-hydroxy-5-(thian-3-yl)cyclohex-2-en-1-one Chemical compound CCC\C(=N/OCC(C)OC1=CC=C(Cl)C=C1)C1=C(O)CC(CC1=O)C1CCCSC1 KRQUFUKTQHISJB-YYADALCUSA-N 0.000 description 1
- 241000557626 Corvus corax Species 0.000 description 1
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 1
- 206010026749 Mania Diseases 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013264 cohort analysis Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 229910052738 indium Inorganic materials 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004579 marble Substances 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 239000003595 mist Substances 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000036632 reaction speed Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F11/00—Game accessories of general use, e.g. score counters, boxes
- A63F11/0074—Game concepts, rules or strategies
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F11/00—Game accessories of general use, e.g. score counters, boxes
- A63F11/0074—Game concepts, rules or strategies
- A63F2011/0076—Game concepts, rules or strategies with means for changing the level of difficulty
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
【課題】本発明は、ゲーム難易度の調整のための分散型台帳装置、分散型台帳方法、トランザクション情報のブロードキャスト装置及び方法を提供する。【解決手段】このために、特定のユーザに対して変更された難易度情報を含む難易度情報保存要請トランザクション(Transaction)を、ブロックチェーン内の第1のアカウントから受信する保存要請受信ステップと;難易度情報保存要請トランザクションに基づいて難易度情報を保存する保存ステップと;ブロックチェーン内の第2のアカウントから、難易度情報確認に関する要請である難易度情報確認クエリを受信する難易度情報確認要請ステップと;第2のアカウントに難易度情報を送信する難易度情報送信ステップと;を提供する。【選択図】図1The present invention provides a distributed ledger device, a distributed ledger method, and a transaction information broadcast device and method for adjusting game difficulty. To this end, a storage request reception step of receiving a difficulty information storage request transaction (Transaction) including difficulty information changed for a specific user from a first account in the blockchain; A storage step for storing difficulty information based on a difficulty information storage request transaction; a difficulty information confirmation request for receiving a difficulty information confirmation query that is a request for difficulty information confirmation from a second account in the blockchain And a difficulty level information transmission step of transmitting difficulty level information to the second account. [Selection] Figure 1
Description
本発明は、ゲーム難易度の調整のための分散型台帳装置、分散型台帳方法、トランザクション情報のブロードキャスト装置及び方法に関する。 The present invention relates to a distributed ledger device, a distributed ledger method, a transaction information broadcast device and method for adjusting game difficulty.
近年、急速に発展する産業のうち、最も目立つことがゲーム産業である。特に、モバイルゲームの成長速度が極めて速いが、韓国では、代表的にネットマーブルゲームズ社が2017年5月12日、韓国証券取引所に上場してから、時価総額約17兆ウォンの企業となった。また、韓国において代表的に成功したPCゲーム開発社としてはブルーホールがある。ブルーホールは、プレイヤーアンノウンズバトルグラウンズの成功により、約10兆ウォンの価値で評価されると知られている。 Among the rapidly developing industries in recent years, the game industry is the most prominent. In particular, the growth rate of mobile games is extremely fast, but in Korea, Net Marble Games, Inc. has been listed on the Korea Stock Exchange on May 12, 2017, and has become a company with a market capitalization of about 17 trillion won. It was. Also, as a representative PC game developer in Korea, there is Blue Hole. Blue holes are known to be valued at about 10 trillion won due to the success of Player Unknowns Battle Grounds.
最近になって、ゲーム産業環境では、ユーザのアクセス可能性が高くなり、代替できるゲームが多くなるにつれて、各ゲーム会社は、ユーザの情報を分析して離脱率を最小化し、またはリテンションを高めるための様々な方法を積極的に活用している。難易度情報分析方法としては、代表的にコホート分析、ファネル分析、ARPU(Average Revenue Per User)分析などがあり、離脱率を最小化し、またはリテンションを高めるための方法としては、ゲームの外的側面での改善であるグロース・ハッキング、ゲームの内的側面での難易度調整などがある。 Recently, in the gaming industry environment, as users' accessibility increases and more games can be replaced, each gaming company analyzes user information to minimize withdrawal rates or increase retention We are actively using various methods. The difficulty information analysis methods typically include cohort analysis, funnel analysis, ARPU (Average Revenue Per User) analysis, etc. The methods for minimizing the withdrawal rate or increasing the retention are external aspects of the game. Growth hacking, which is an improvement in the game, and difficulty adjustment in the internal aspects of the game.
このとき、複数のPC/モバイルゲームアプリケーションに対して難易度情報を連結すると、ユーザの状況に一層最適化されたカスタマイズサービスが可能となる。例えば、複数のPC/モバイルゲームアプリケーションに対する難易度システムや推薦システムを統合するなどの戦略が挙げられる。このためにはデータベース(DB)のミラーリングが必要である。しかしながら、難易度情報を互いに連結しようとする試みが複数の主体(entity)によって行われる場合、DBのミラーリングが非常に難しくなるという問題があった。 At this time, if difficulty level information is connected to a plurality of PC / mobile game applications, a customized service that is more optimized for the user's situation becomes possible. For example, a strategy such as integration of a difficulty level system and a recommendation system for a plurality of PC / mobile game applications may be mentioned. For this purpose, database (DB) mirroring is required. However, when attempts to connect difficulty information to each other are performed by a plurality of entities, there is a problem that mirroring of the DB becomes very difficult.
上記問題を解決するために、A社のサーバとB社のサーバとをミラーリングすることはできるが、完全なミラーリングの場合にはサービスの安定性を損なうおそれがあるので、実際には不可能であると考えられる。また、専用線を設ける方式を用いてもよいが、インフラコストが非常にかかるという問題が発生する。 In order to solve the above problem, it is possible to mirror the server of company A and the server of company B. However, in the case of complete mirroring, there is a risk of impairing the service stability, so this is not actually possible. It is believed that there is. Moreover, although a method of providing a dedicated line may be used, there is a problem that infrastructure cost is very high.
したがって、本発明は、上記問題を解決するためになされたもので、従来のネットワークの形態を維持しながらも、ゲーム難易度の調整のための分散型台帳装置、分散型台帳方法、トランザクション情報のブロードキャスト装置及び方法を提供することを目的とする。 Therefore, the present invention has been made to solve the above problem, and while maintaining the conventional network form, the distributed ledger device, the distributed ledger method, and the transaction information for adjusting the game difficulty level are provided. It is an object to provide a broadcasting apparatus and method.
以下、本発明の目的を達成するための具体的手段について説明する。
本発明の目的は、難易度情報管理アカウント、第1のアカウント、及び第2のアカウントを含む少なくとも一部のブロックチェーンを保存し、前記難易度情報管理アカウントに既保存された難易度情報を含む分散型台帳が保存されたメモリモジュールと;前記メモリモジュールと動作可能に結合され、前記難易度情報管理アカウントのコンピュータ読み取り可能なプログラムコードを実行する処理モジュールと;を含み、前記難易度情報管理アカウントの前記プログラムコードは、特定のユーザについての難易度情報を含む難易度情報保存要請トランザクション(Transaction)を、前記ブロックチェーン内の前記第1のアカウントから受信する保存要請受信ステップと;前記難易度情報保存要請トランザクションに基づいて前記難易度情報を保存する保存ステップと;前記ブロックチェーン内の前記第2のアカウントから、難易度情報確認に関する要請である難易度情報確認クエリを受信する難易度情報確認要請ステップと;前記第2のアカウントに前記難易度情報を送信する難易度情報送信ステップと;を含み、前記第1のアカウントは第1のゲームアプリケーションをサービスする第1のサーバと連結され、第2のアカウントは第2のゲームアプリケーションをサービスする第2のサーバと連結され、前記ブロックチェーン内の複数のアカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有することを特徴とする、ゲーム難易度の調整のための分散型台帳装置を提供することにより達成できる。
Hereinafter, specific means for achieving the object of the present invention will be described.
An object of the present invention is to store at least a part of a block chain including a difficulty level information management account, a first account, and a second account, and includes difficulty level information already stored in the difficulty level information management account. A memory module in which a distributed ledger is stored; and a processing module that is operatively coupled to the memory module and that executes computer-readable program code of the difficulty information management account. The program code includes: a storage request reception step for receiving a difficulty information storage request transaction (Transaction) including difficulty information about a specific user from the first account in the block chain; and the difficulty information Based on the save request transaction A storage step for storing difficulty information; a difficulty information confirmation requesting step for receiving a difficulty information confirmation query that is a request related to difficulty information confirmation from the second account in the block chain; A difficulty level information transmitting step of transmitting the difficulty level information to an account, wherein the first account is connected to a first server that services a first game application, and the second account is a second game. The game difficulty level adjustment is characterized in that the difficulty level information is shared with a plurality of game applications by using a plurality of accounts in the block chain, connected to a second server that services the application. This can be achieved by providing a distributed ledger device.
また、前記難易度情報は、前記特定のユーザに適用される難易度調整の方向性に関する情報である調整情報を含み、前記調整情報は、難易度調整の大きさと難易度調整の方向を含んでもよい。 Further, the difficulty level information includes adjustment information that is information related to a direction of difficulty level adjustment applied to the specific user, and the adjustment information includes a level of difficulty level adjustment and a direction of difficulty level adjustment. Good.
本発明の他の目的は、難易度情報管理アカウント、第1のアカウント、及び第2のアカウントを含む少なくとも一部のブロックチェーンを保存し、前記難易度情報管理アカウントに既保存された難易度情報を含む分散型台帳が保存されたメモリモジュールと;前記メモリモジュールと動作可能に結合され、前記難易度情報管理アカウントのコンピュータ読み取り可能なプログラムコードを実行する処理モジュールと;を含み、前記難易度情報管理アカウントの前記プログラムコードは、特定のユーザについてのプレイ情報を含むプレイ情報トランザクションを、前記ブロックチェーン内の前記第1のアカウントから受信するプレイ情報受信ステップと;前記プレイ情報トランザクションに基づいて前記特定のユーザに適用される難易度調整の方向性に関する情報である調整情報を生成する調整情報生成ステップと;前記ブロックチェーン内の前記第2のアカウントから、前記調整情報確認に関する要請である調整情報確認クエリを受信する調整情報確認要請ステップと;前記第2のアカウントに前記調整情報を送信する調整情報送信ステップと;を含み、前記第1のアカウントは第1のゲームアプリケーションをサービスする第1のサーバと連結され、第2のアカウントは第2のゲームアプリケーションをサービスする第2のサーバと連結され、前記調整情報は、難易度調整の大きさと難易度調整の方向を含み、前記ブロックチェーン内の複数のアカウントを用いて、複数のゲームアプリケーションに対して前記調整情報を共有することを特徴とする、ゲーム難易度の調整のための分散型台帳装置を提供することにより達成できる。 Another object of the present invention is to store at least a part of a block chain including a difficulty level information management account, a first account, and a second account, and difficulty level information already stored in the difficulty level information management account. A memory module in which a distributed ledger is stored; and a processing module that is operatively coupled to the memory module and executes computer-readable program code of the difficulty information management account. The program code of a management account receives a play information transaction including play information for a specific user from the first account in the block chain; and the specific information based on the play information transaction Of difficulty adjustment applied to all users An adjustment information generation step for generating adjustment information that is information on the orientation; an adjustment information confirmation request step for receiving an adjustment information confirmation query that is a request for the adjustment information confirmation from the second account in the blockchain; An adjustment information transmission step of transmitting the adjustment information to the second account, wherein the first account is connected to a first server serving a first game application, and the second account is a second account And the adjustment information includes a degree of difficulty adjustment and a direction of difficulty adjustment, and a plurality of game applications using a plurality of accounts in the block chain. The adjustment information is shared with respect to the game difficulty level adjustment. It can be achieved by providing a decentralized ledger system.
また、調整情報生成ステップは、前記特定のユーザのプレイ情報に基づいて離脱可能性情報を計算し、前記離脱可能性情報が既設定された特定の基準値以上であれば、前記離脱可能性情報が前記特定の基準値未満となるように、前記調整情報を生成し、前記離脱可能性情報が前記特定の基準値未満であれば、難易度が上昇する方向に前記調整情報を生成し、前記プレイ情報は、前記特定のユーザの離脱情報、持続時間情報、レベル情報、クエスト解決情報、失敗情報、成功情報、能力値情報、アイテム情報、及び暗号通貨情報の少なくとも一つであることを特徴としてもよい。 The adjustment information generation step calculates the possibility of leaving based on the play information of the specific user, and if the possibility of leaving is equal to or more than a predetermined reference value, the possibility of leaving information The adjustment information is generated such that the adjustment information is less than the specific reference value, and if the detachability information is less than the specific reference value, the adjustment information is generated in a direction in which the degree of difficulty increases, Play information is at least one of the specific user withdrawal information, duration information, level information, quest resolution information, failure information, success information, ability value information, item information, and cryptocurrency information Also good.
また、調整情報生成ステップにおいて、前記調整情報の生成には、強化学習(Reinforcement Learning)が用いられ、前記強化学習におけるエージェント(Agent)は、前記難易度情報管理アカウントとなり、アクション(Action)は、前記調整情報の生成であり、補償(Reward)は、前記特定のユーザのプレイ持続時間、学習速度、及び反復度の少なくとも一つであることを特徴としてもよい。 Also, in the adjustment information generation step, reinforcement learning (Reinforcement Learning) is used to generate the adjustment information, and the agent (Agent) in the reinforcement learning becomes the difficulty information management account, and the action (Action) is The adjustment information is generated, and compensation may be at least one of a play duration, a learning speed, and a repetition rate of the specific user.
本発明の他の目的は、難易度情報管理アカウント、調整情報生成アカウント、第1のアカウント、及び第2のアカウントを含む少なくとも一部のブロックチェーンを保存し、前記難易度情報管理アカウントに既保存された難易度情報を含む分散型台帳が保存されたメモリモジュールと;前記メモリモジュールと動作可能に結合され、前記難易度情報管理アカウント及び前記調整情報生成アカウントのコンピュータ読み取り可能なプログラムコードを実行する処理モジュールと;を含み、前記調整情報生成アカウントの前記プログラムコードは、特定のユーザについてのプレイ情報を含むプレイ情報トランザクション(Transaction)を、前記ブロックチェーン内の前記第1のアカウントから受信するプレイ情報受信ステップと;前記プレイ情報トランザクションに基づいて前記特定のユーザに適用される難易度調整の方向性に関する情報である調整情報を生成する調整情報生成ステップと;を含み、前記難易度情報管理アカウントの前記プログラムコードは、前記特定のユーザについての調整情報を含む調整情報トランザクション(Transaction)を、前記ブロックチェーン内の前記調整情報生成アカウントから受信する保存要請受信ステップと;前記調整情報トランザクションに基づいて前記調整情報を保存する保存ステップと;前記ブロックチェーン内の前記第2のアカウントから、調整情報確認に関する要請である調整情報確認クエリを受信する調整情報確認要請ステップと;前記第2のアカウントに前記調整情報を送信する調整情報送信ステップと;を含み、前記第1のアカウントは第1のゲームアプリケーションをサービスする第1のサーバと連結され、第2のアカウントは第2のゲームアプリケーションをサービスする第2のサーバと連結され、前記調整情報は、難易度調整の大きさと難易度調整の方向を含み、前記ブロックチェーン内の複数のアカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有することを特徴とする、ゲーム難易度の調整のための分散型台帳装置を提供することにより達成できる。 Another object of the present invention is to store at least a part of a block chain including a difficulty level information management account, an adjustment information generation account, a first account, and a second account, and already store in the difficulty level information management account. A memory module in which a distributed ledger including difficulty information is stored; operatively coupled to the memory module and executing computer-readable program code of the difficulty information management account and the adjustment information generation account And the program code of the adjustment information generation account receives play information transaction (Transaction) including play information about a specific user from the first account in the blockchain. Receive step; before An adjustment information generating step for generating adjustment information that is information on the direction of difficulty adjustment applied to the specific user based on a play information transaction, and the program code of the difficulty information management account includes: A storage request receiving step for receiving an adjustment information transaction including adjustment information for the specific user from the adjustment information generation account in the block chain; and storing the adjustment information based on the adjustment information transaction. An adjustment information confirmation requesting step for receiving an adjustment information confirmation query that is a request for adjustment information confirmation from the second account in the block chain; and an adjustment for transmitting the adjustment information to the second account. An information transmission step; The first account is connected to a first server that services a first game application, a second account is connected to a second server that services a second game application, and the adjustment information includes: Including the degree of difficulty adjustment and the direction of difficulty adjustment, and sharing the difficulty information to a plurality of game applications using a plurality of accounts in the blockchain. This can be achieved by providing a distributed ledger device for coordination.
本発明の他の目的は、難易度情報管理契約アカウント、第1のアカウント、第2のアカウントを含む少なくとも一部のブロックチェーンを保存し、前記難易度情報管理アカウントに既保存された難易度情報を含む分散型台帳が保存されたメモリモジュールと;前記メモリモジュールと動作可能に結合され、前記難易度情報管理アカウントのコンピュータ読み取り可能なプログラムコードを実行する処理モジュールと;により行われる分散型台帳方法において、前記難易度情報管理アカウントが、前記ブロックチェーン内の前記第2のアカウントから、難易度情報確認に関する要請である難易度情報確認クエリを受信する難易度情報確認要請ステップと;前記難易度情報管理アカウントが、前記第1のアカウントから受信されて既保存された前記難易度情報を前記第2のアカウントに送信する難易度情報送信ステップと;を含み、前記第1のアカウントは第1のゲームアプリケーションをサービスする第1のサーバと連結され、第2のアカウントは第2のゲームアプリケーションをサービスする第2のサーバと連結され、前記ブロックチェーン内の複数のアカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有することを特徴とする、ゲーム難易度の調整のための分散型台帳方法を提供することにより達成できる。 Another object of the present invention is to store at least a part of the block chain including the difficulty level information management contract account, the first account, and the second account, and store the difficulty level information already stored in the difficulty level information management account. A distributed ledger method comprising: a memory module storing a distributed ledger; and a processing module operably coupled to the memory module and executing computer readable program code of the difficulty information management account The difficulty level information management account receives a difficulty level information confirmation query that is a request for difficulty level information confirmation from the second account in the block chain; and the difficulty level information confirmation step; Before the management account was received from the first account and saved A difficulty level information transmitting step of transmitting difficulty level information to the second account, wherein the first account is connected to a first server that services the first game application, and the second account is the first level A game difficulty level, wherein the game difficulty level is linked to a second server that services the second game application and shares the difficulty level information with respect to a plurality of game applications using a plurality of accounts in the block chain This can be achieved by providing a distributed ledger method for the adjustment of
本発明の他の目的は、ブロックチェーンに保存され、難易度情報を保存する難易度情報管理アカウントが、前記ブロックチェーン内の第2のアカウントから、前記難易度情報確認に関する要請である難易度情報確認クエリを受信する難易度情報確認要請ステップと;前記難易度情報管理アカウントが、前記ブロックチェーン内の第1のアカウントから受信されて既保存された前記難易度情報を前記第2のアカウントに送信する難易度情報送信ステップと;を含み、前記第1のアカウントは第1のゲームアプリケーションをサービスする第1のサーバと連結され、第2のアカウントは第2ゲームのアプリケーションをサービスする第2のサーバと連結され、前記ブロックチェーン内の複数のアカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有することを特徴とする、ゲーム難易度の調整のための分散型台帳方法をコンピュータで行うための記録媒体に保存されたプログラムを提供することにより達成できる。 Another object of the present invention is difficulty level information in which a difficulty level information management account stored in a block chain and storing difficulty level information is a request related to the difficulty level information confirmation from a second account in the block chain. A difficulty information confirmation requesting step for receiving a confirmation query; and the difficulty information management account transmits the difficulty information received and stored from the first account in the blockchain to the second account. The first account is connected to a first server serving a first game application, and the second account is a second server serving a second game application. And multiple game applications using multiple accounts in the blockchain Characterized by sharing the difficulty information for, it can be achieved by providing a program stored in a recording medium for performing a distributed ledger method in a computer for adjusting the game difficulty level.
本発明の他の目的は、ユーザのクライアントから前記ユーザの難易度情報を受信する難易度情報受信モジュールと;受信された前記難易度情報を特定のゲームアカウントに対するトランザクション情報に含ませ、前記難易度情報を含む前記トランザクション情報を分散型台帳に保存した後、ブロックチェーン分散ネットワークを介して少なくとも一部のノードにブロードキャスト(Broadcast)するブロードキャストモジュールと;を含み、前記特定のゲームアカウントは、前記難易度情報を含む前記トランザクション情報を受信するトランザクション情報受信ステップと;難易度情報管理アカウントに前記難易度情報を含む難易度情報保存トランザクション(transaction)を送信するトランザクション送信ステップと;を行うコンピュータ読み取り可能なプログラムコードを含み、前記難易度情報管理アカウントに保存された前記難易度情報を用いて、複数のゲームアカウントが前記難易度情報を共有するように管理することを特徴とする、トランザクション情報のブロードキャスト装置を提供することにより達成できる。 Another object of the present invention is to provide a difficulty level information receiving module for receiving the difficulty level information of the user from a client of the user; including the received difficulty level information in transaction information for a specific game account; A broadcast module that stores the transaction information including information in a distributed ledger and then broadcasts it to at least some of the nodes via a blockchain distributed network, and the specific game account includes the difficulty level A transaction information receiving step for receiving the transaction information including information; a transaction transmitting step for transmitting a difficulty level information storage transaction including the difficulty level information to a difficulty level information management account; A computer readable program code for performing the management, and using the difficulty level information stored in the difficulty level information management account, a plurality of game accounts are managed so as to share the difficulty level information This can be achieved by providing a broadcast apparatus for transaction information.
本発明の他の目的は、ユーザのクライアントから前記ユーザの難易度情報を受信する難易度情報受信モジュールと;受信された前記難易度情報を特定のゲームアカウントに対するトランザクション情報に含ませ、前記難易度情報を含む前記トランザクション情報を分散型台帳に保存した後、ブロックチェーン分散ネットワークを介して少なくとも一部のノードにブロードキャスト(Broadcast)するブロードキャストモジュールと;により行われるトランザクション情報のブロードキャスト方法において、前記特定のゲームアカウントが、前記難易度情報を含む前記トランザクション情報を受信するトランザクション情報受信ステップと;前記特定のゲームアカウントが、難易度情報管理アカウントに前記難易度情報を含む難易度情報保存トランザクション(transaction)を送信するトランザクション送信ステップ;を含み、前記難易度情報管理アカウントに保存された前記難易度情報を用いて、複数のゲームアカウントが前記難易度情報を共有するように管理することを特徴とする、トランザクション情報のブロードキャスト方法を提供することにより達成できる。 Another object of the present invention is to provide a difficulty level information receiving module for receiving the difficulty level information of the user from a client of the user; including the received difficulty level information in transaction information for a specific game account; A broadcast module that stores the transaction information including information in a distributed ledger and then broadcasts the transaction information to at least some of the nodes via a blockchain distributed network. A transaction information receiving step in which the game account receives the transaction information including the difficulty information; and the difficulty information including the difficulty information in the difficulty information management account. A transaction transmission step of transmitting a stored transaction (transaction); and managing the plurality of game accounts so as to share the difficulty information using the difficulty information stored in the difficulty information management account This can be achieved by providing a method for broadcasting transaction information.
以上述べたように、本発明によれば、以下のような効果を奏する。
第一に、本発明の一実施形態によれば、従来のネットワークをそのまま維持しながらも複数の主体(entity)のPC/モバイルゲームアプリケーションの難易度情報を統合してシームレス(seamless)な難易度経験をユーザに与えることができるという効果が得られる。
As described above, according to the present invention, the following effects can be obtained.
First, according to an embodiment of the present invention, while maintaining a conventional network as it is, the difficulty information of a plurality of entity PC / mobile game applications is integrated and seamless difficulty is obtained. The effect that an experience can be given to a user is acquired.
第二に、本発明の一実施形態によれば、ゲームなどのPC/モバイルゲームアプリケーションにおけるゲームアプリケーションの全体の離脱率を低減させることができるという効果が得られる。 Second, according to an embodiment of the present invention, an effect of reducing the overall withdrawal rate of a game application in a PC / mobile game application such as a game can be obtained.
本明細書に添付される下記の図面は、本発明の好適な実施形態を例示するものであって、発明の詳細な説明とともに本発明の技術思想をさらに理解させる役割をするものであるので、本発明は、そのような図面に記載された事項に限定されて解釈されてはならない。 The following drawings attached to the present specification illustrate preferred embodiments of the present invention, and serve to further understand the technical idea of the present invention together with the detailed description of the invention. The present invention should not be construed as being limited to the matters described in such drawings.
以下、添付図面に基づいて本発明の属する技術分野における通常の知識を有する者が本発明を容易に実施することができる実施形態について詳細に説明する。但し、本発明の好適な実施形態についての動作原理を詳細に説明するに当たって、関連した公知の機能または構成についての具体的な説明が本発明の要旨を不必要に不明瞭にするおそれがあると判断される場合は、その詳細な説明を省略する。 DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an embodiment in which a person having ordinary knowledge in the technical field to which the present invention pertains can easily implement the present invention will be described in detail with reference to the accompanying drawings. However, in describing the operating principle of the preferred embodiment of the present invention in detail, specific descriptions of related known functions or configurations may unnecessarily obscure the subject matter of the present invention. When it is determined, detailed description thereof is omitted.
また、図面全体にわたって類似した機能及び作用を行う部分については、同一の符号を使用する。明細書の全体において、特定の部分が他の部分と連結されているというのは、直接的に連結される場合だけでなく、その中間に他の素子を介して間接的に連結される場合を含む。また、特定の構成要素を含むというのは、特に断りのない限り、他の構成要素を除外するのではなく、他の構成要素をさらに含んでもよいことを意味する。 Moreover, the same code | symbol is used about the part which performs the function and effect | action similar to the whole drawing. Throughout the specification, a specific part is connected to another part not only when it is directly connected but also when it is indirectly connected through another element in the middle. Including. Further, including a specific component means that other component is not excluded, and other component may be further included unless otherwise specified.
ゲーム難易度の調整のための分散型台帳装置
分散型台帳装置において、図1は、本発明の一実施形態による分散型台帳装置を示す模式図である。図1に示すように、本発明の一実施形態による分散型台帳装置1は、ブロックチェーン分散ネットワーク100のノードのうちのいずれか一つを意味することができ、通信モジュール10、処理モジュール11、メモリモジュール12を含むことができる。
Distributed Ledger Device for Adjustment of Game Difficulty In a distributed ledger device, FIG. 1 is a schematic diagram showing a distributed ledger device according to an embodiment of the present invention. As shown in FIG. 1, a distributed ledger device 1 according to an embodiment of the present invention may mean any one of nodes of a blockchain distributed network 100, and includes a communication module 10, a processing module 11, A memory module 12 may be included.
ブロックチェーン分散ネットワーク100は、ブロックチェーンの分散型台帳を保存している複数のノードで構成されたP2P分散ネットワークを意味する。ブロックチェーン分散ネットワーク100は、少なくとも一部のノードが同じ処理を行えるように構成されるので、一部のノードがシャットダウン(Shut down)されるか変調されても、システム全体には影響を与えないという特徴を有する。ノードは、ブロックチェーン分散ネットワーク100に連結された全てのコンピューティング装置を意味することができる。このようなノードは、デジタルウォレット、ブロックチェーンのコピー、検証エンジン、採掘エンジン、P2Pネットワークの配布機能(ブロードキャスト)などを含んでもよく、さらにライト(Light)な機能のみで構成されたクライアントをも含んでもよい。本発明の一実施形態によるブロックチェーン分散ネットワーク100は、ピュア(Pure)P2Pと、スーパーノード(Super Node)を有するハイブリッド(Hybrid)P2Pと、を含んでもよい。特に、本発明の一実施形態によるノードは、PC/モバイルゲームアプリケーションのソースコードと一緒にクライアントにインストールされてもよい。 The block chain distributed network 100 means a P2P distributed network composed of a plurality of nodes that store a block chain distributed ledger. Since the blockchain distributed network 100 is configured so that at least some of the nodes can perform the same processing, even if some of the nodes are shut down or modulated, the entire system is not affected. It has the characteristics. A node may mean any computing device connected to the blockchain distributed network 100. Such a node may include a digital wallet, a blockchain copy, a verification engine, a mining engine, a P2P network distribution function (broadcast), etc., and also includes a client configured only with a light function. But you can. The block chain distribution network 100 according to an exemplary embodiment of the present invention may include a pure P2P and a hybrid P2P having a super node (Super Node). In particular, the node according to an embodiment of the present invention may be installed on the client together with the source code of the PC / mobile game application.
ノードにおいて、図2は、様々なノードの形態を示す模式図である。図2に示すように、参照クライアント(Reference client)は、ユーザのデジタルウォレット管理モジュールと、合意アルゴリズムが仕事量の証明(POW、Proof of Work)である場合のブロック採掘(Block Mining)のためのマイニングモジュール(Mining Module)と、全体のブロックチェーンの全部または少なくとも一部のブロックを保存するブロックチェーンデータベース(Blockchain Database)と、トランザクション(Transaction)をブロックチェーン分散ネットワークにブロードキャスト(Broadcast)するネットワークルーティングモジュール(Network Routing Module)と、を含むノードを意味することができ、例えば、ビットコイン・コア(Bitcoin Core)のクライアント(Client)などを意味することができる。フルノード(Full Node)は、ブロックチェーンデータベースと、ネットワークルーティングモジュールと、を含むノードを意味することができる。ソロマイナーノード(Solo Miner Node)は、マイニングモジュールと、ブロックチェーンデータベースと、ネットワークルーティングモジュールと、を含むノードを意味することができる。マイニングノード(Mining Node)は、マイニングプール(Mining Pool)のノードを意味するプールマイニングノード(Pool Mining Node)に連結されるゲートウェイルータ(Gateway Router)と、マイニングモジュールと、を含む負荷の軽いノードを意味することができる。ライトウェイトウォレットノード(Lightweight Wallet Node)は、一般的にブロックチェーンのヘッダ情報のみを保存し、デジタルウォレット管理モジュールを保有してユーザのデジタルウォレットを保存し、ネットワークルーティングモジュールを含むがブロックチェーンデータベースを含まないので、トランザクションの生成やブロックチェーン分散ネットワークにアクセスするためには第3者が所有しているサーバに依存する負荷の軽いノードを意味することができる。本発明の一実施形態による分散型台帳装置1は、前記ノードのうちブロックチェーンデータベースとネットワークルーティングモジュールとを含むノードを意味することができる。また、本発明の一実施形態によるノードがマイニングモジュールを含む場合には、POW(Proof of Work)またはPOS(Proof of Stake)方式によりユーザクライアントがマイニングを行うように構成することができる。 FIG. 2 is a schematic diagram showing various node configurations. As shown in FIG. 2, the reference client (Reference client) is for the user's digital wallet management module and for block mining when the agreement algorithm is proof of work (POW, Proof of Work). A mining module, a blockchain database that stores all or at least a part of the entire blockchain, and a network routing module that broadcasts transactions to the blockchain distributed network (Network Routing Module) For example, it may mean a client (Client) of a Bitcoin Core. A full node may refer to a node including a block chain database and a network routing module. A Solo Miner Node may refer to a node that includes a mining module, a block chain database, and a network routing module. The mining node includes a lightly loaded node including a gateway router connected to a pool mining node (Pool Mining Node), which means a node of the mining pool, and a mining module. Can mean The Lightweight Wallet Node generally stores only blockchain header information, has a digital wallet management module to store the user's digital wallet, includes a network routing module, but does not store the blockchain database. Since it is not included, it can mean a lightly loaded node that depends on a server owned by a third party in order to generate a transaction or access a blockchain distributed network. The distributed ledger device 1 according to an embodiment of the present invention may mean a node including a block chain database and a network routing module among the nodes. In addition, when a node according to an embodiment of the present invention includes a mining module, the user client can be configured to perform mining using a POW (Proof of Work) or POS (Proof of Stack) method.
通信モジュール10は、トランザクション(Transaction)をブロックチェーン分散ネットワークにブロードキャスト(Broadcast)するネットワークのルーティングモジュール(Network Routing Module)やプールマイニングノード(Pool Mining Node)に連結されるゲートウェイルータ(Gateway Router)などを意味することができる。 The communication module 10 includes a network routing module (Network Routing Module) that broadcasts transactions to a blockchain distributed network, a gateway router (Gateway Router) connected to a pool mining node (Pool Mining Node), and the like. Can mean
処理モジュール11は、メモリモジュール12に保存された分散型台帳であるブロックチェーンのブロックに保存されているトランザクションの内容を処理するモジュールである。本発明の一実施形態による処理モジュール11は、イーサリアム仮想マシン(Ethereum Virtual Machine)のような仮想マシン(VM)で構成されることができる。このような仮想マシンは、例えば、ムータン(Mutan)、LLL、セーペント(Serpent)、ソリディティ(Solidity)などの上位レベルの言語で作られたコード(スマート契約:Smart Contract)がコンパイルされて生成されたバイトコード(Byte Code)を実行するためのランタイム(Runtime)であり、オペコード(OPCODE)及びスタック(Stack)のほかメモリ(Memory)及びストレージ(Storage)を使用する主体でもある。 The processing module 11 is a module that processes the contents of a transaction stored in a block of a block chain that is a distributed ledger stored in the memory module 12. The processing module 11 according to an embodiment of the present invention may be configured with a virtual machine (VM) such as an Ethereum Virtual Machine. Such a virtual machine is generated by compiling a code (smart contract: Smart Contract) made in a high-level language such as Mutan, LLL, Serpent, Solidity, etc. It is a runtime for executing bytecode, and is also an entity that uses memory (Memory) and storage (Storage) in addition to opcode (OPCODE) and stack (Stack).
メモリモジュール12は、分散型台帳を保存するモジュールであり、全体ブロックチェーンの全部または一部のブロックを保存するブロックチェーンデータベース(Blockchain Database)を意味することができる。図3は、本発明の一実施形態によるメモリモジュールのデータ構造を示す模式図である。図3に示すように、本発明の一実施形態によるメモリモジュール12は、全部または一部のブロックチェーンを保存することができ、各ブロックヘッダには、前のブロックヘッダのハッシュ値(hash)、解答値(nonce)、トランザクショングループのハッシュ値とその他の生成された時間に関する情報であるタイムスタンプ(Timestamp)(図示せず)、採掘難易度を意味するディフィカルティ(Difficulty)(図示せず)、ブロックのナンバーを意味するブロック番号(Block Number)(図示せず)などが含まれ得る。各ブロック体(Contents)には、少なくとも一つ以上のトランザクション情報(特に、本発明の一実施形態による難易度情報保存トランザクション情報)が含まれ得る。 The memory module 12 is a module that stores a distributed ledger, and can mean a blockchain database that stores all or part of the entire blockchain. FIG. 3 is a schematic diagram illustrating a data structure of a memory module according to an embodiment of the present invention. As shown in FIG. 3, the memory module 12 according to an embodiment of the present invention can store all or part of a block chain, and each block header includes a hash value (hash) of a previous block header, Answer value (nonce), transaction group hash value and other information related to the generated time stamp (Timestamp) (not shown), Difficulty (Difficulty) (not shown) meaning mining difficulty, A block number (Block Number) (not shown) indicating a block number may be included. Each block (Contents) may include at least one or more pieces of transaction information (particularly difficulty level information storage transaction information according to an embodiment of the present invention).
また、ブロックには、特定のゲームアカウントと難易度情報管理アカウントとが含まれ得る。図4は、本発明の一実施形態による、特定のゲームサーバ20とブロックチェーン30の関係を示す模式図である。図4に示すように、特定のゲームアカウント31は、EOA(Externel Owned Account)またはCA(Contract Account)で構成されてもよく、特定のPC/モバイルゲームアプリケーションのサーバ20に連結されて特定のゲームの難易度情報と特定のゲームアカウントの難易度情報がペアリング(pairing)されるように構成され、難易度情報管理アカウント32の難易度情報とミラーリング(mirroring)されるように構成されてもよい。難易度情報管理アカウント32は、EOA(Externel Owned Account)またはCA(Contract Account)で構成されてもよく、複数のゲームアカウント31と連結されて変更された難易度情報を受信し、難易度情報を用いて複数のゲームアカウント31の難易度情報とミラーリング(mirroring)されるように構成されてもよい。 The block may include a specific game account and a difficulty level information management account. FIG. 4 is a schematic diagram showing a relationship between a specific game server 20 and the block chain 30 according to an embodiment of the present invention. As shown in FIG. 4, a specific game account 31 may be composed of EOA (External Owned Account) or CA (Contract Account), and is connected to a server 20 of a specific PC / mobile game application. The difficulty level information of the specific game account and the difficulty level information of the specific game account may be paired, and may be configured to be mirrored with the difficulty level information of the difficulty level information management account 32. . The difficulty level information management account 32 may be composed of EOA (External Owned Account) or CA (Contract Account), and receives difficulty level information linked to a plurality of game accounts 31 and receives the difficulty level information. It may be configured to be mirrored with the difficulty level information of the plurality of game accounts 31.
難易度情報管理アカウント32の生成のための難易度情報管理アカウント生成トランザクション情報には、アドレス(address)は含まれていない可能性があり、本発明の一実施形態によるスマート契約の一種である難易度情報管理アカウントのコード(例えば、バイトコード(Byte code)を含むことができる。難易度情報管理アカウント生成トランザクション情報をブロックに保存して実行すると、当該スマート契約に対する契約アカウント(Contract account)の一種である難易度情報管理アカウントのアドレスが生成され、ブロックに保存される。本発明の一実施形態による難易度情報管理アカウントを生成した後に難易度情報管理アカウントを条件付きで利用する特定のゲームアカウントである特定のゲームアカウント31を生成するか、既存の特定のゲームアカウント31を修正して配布することができる。 The difficulty information management account generation transaction information for generating the difficulty information management account 32 may not include an address, and is a kind of smart contract according to an embodiment of the present invention. A code of a degree information management account (for example, byte code (Byte code) can be included. When the difficulty level information management account generation transaction information is stored in a block and executed, a kind of contract account for the smart contract (Contract account) The difficulty level information management account address is generated and stored in the block.A specific game account that conditionally uses the difficulty level information management account after generating the difficulty level information management account according to an embodiment of the present invention. Specific The game account 31 can be generated or the existing specific game account 31 can be modified and distributed.
特定のユーザのクライアントにおいて特定のゲームのゲームアプリケーション(PCまたはモバイル)が終了すると、特定のゲームにおける難易度情報は難易度情報管理アカウントに保存される。図3に示すように、難易度情報保存トランザクション情報には、難易度情報管理アカウントアドレス情報、難易度情報保存実行命令、当該命令のパラメータ(parameter)のうちのいずれか一つである難易度情報、その他の伝達しようとする価値情報(Value)またはパラメータ、ユーザ識別情報(各ユーザ別に難易度情報管理アカウントが生成される場合には必要ない)を含むことができる。難易度情報保存トランザクション情報をブロックに保存して実行すると、難易度情報管理アカウントは、既保存された難易度情報を新しい難易度情報にアップデートすることができる。アップデートされた難易度情報は、難易度情報管理アカウントのストレージ(Storage)やメモリ(memory)内に含まれるなどの方法によりブロックに保存することができる。 When the game application (PC or mobile) of a specific game is terminated in the client of the specific user, the difficulty level information in the specific game is stored in the difficulty level information management account. As shown in FIG. 3, the difficulty level information storage transaction information includes difficulty level information that is one of difficulty level information management account address information, difficulty level information storage execution command, and parameter of the command. , Other value information (Value) or parameters to be transmitted, and user identification information (not required when a difficulty level information management account is generated for each user). When the difficulty level information storage transaction information is stored in a block and executed, the difficulty level information management account can update the stored difficulty level information to new difficulty level information. The updated difficulty level information can be stored in a block by a method such as being included in a storage (Storage) of a difficulty level information management account or a memory (memory).
本発明の一実施形態による難易度情報は、特定のユーザに適用される難易度調整の方向性に関する情報である調整情報を含むことができる。本発明の一実施形態による調整情報は、調整の大きさと調整の方向を含むベクトル情報であって、例えば、20%(調整の大きさ)だけ難易度が下落(調整方向)するように構成され得る。本発明の一実施形態により難易度情報が調整情報を含む場合、特定のユーザの複数のゲームへのプレイに対して一概に難易度を調整可能になる効果が発生する。特に、難易度を調整しようとする複数のゲームのカテゴリーが多様である場合も、難易度調整を適用可能になる効果が発生する。 The difficulty level information according to an embodiment of the present invention may include adjustment information that is information related to the direction of difficulty level adjustment applied to a specific user. The adjustment information according to an embodiment of the present invention is vector information including the magnitude of adjustment and the direction of adjustment, and is configured such that the difficulty level decreases (adjustment direction) by, for example, 20% (the magnitude of adjustment). obtain. When the difficulty level information includes the adjustment information according to the embodiment of the present invention, an effect that the difficulty level can be generally adjusted for a specific user's play to a plurality of games is generated. In particular, even when the categories of a plurality of games for which the difficulty level is to be adjusted are diverse, there is an effect that the difficulty level adjustment can be applied.
このような本発明の一実施形態による調整情報は、それぞれの特定のゲームサーバ20側に設けられた調整情報生成モジュールにより生成され得る。図5は、本発明の一実施形態による、ゲームサーバ20とブロックチェーン30を示す模式図である。図5に示すように、本発明の一実施形態によるゲームサーバ20は、難易度調整モジュール21と調整情報生成モジュール22を含むことができる。 Such adjustment information according to an embodiment of the present invention can be generated by an adjustment information generation module provided on each specific game server 20 side. FIG. 5 is a schematic diagram showing the game server 20 and the block chain 30 according to an embodiment of the present invention. As shown in FIG. 5, the game server 20 according to an embodiment of the present invention may include a difficulty level adjustment module 21 and an adjustment information generation module 22.
本発明の一実施形態による難易度調整モジュール21は、ゲームアカウント31とのペアリングを介してゲームアカウント31から調整情報をアップデートされ、調整情報により、当該ゲームの難易度を調整するモジュールである。本発明の一実施形態による調整情報に基づいた難易度の調整は、各ゲームのカテゴリーにより別々に適用され得る。例えば、パズルゲーム(アニパン、みんなのマーブル、キャンディークラッシュ、フレンズポップ、四川省、アングリーバード、テトリス)の場合、ユーザにとって利得となるアイテム/イベントの出現頻度、利得の大きさ、乱数範囲の制限によって出現されるイベントの多様性の減少などにより、難易度調整を行うことができる。 The difficulty level adjustment module 21 according to an embodiment of the present invention is a module that updates the adjustment information from the game account 31 through pairing with the game account 31 and adjusts the difficulty level of the game based on the adjustment information. The adjustment of the difficulty level based on the adjustment information according to the embodiment of the present invention may be applied separately according to each game category. For example, in the case of a puzzle game (Anipan, Everyone's Marble, Candy Crush, Friends Pop, Sichuan Province, Angry Birds, Tetris), it appears due to the frequency of appearance of items / events, gain size, and random number range restrictions that are beneficial to the user The difficulty level can be adjusted by reducing the variety of events to be performed.
また、RPGゲーム(英雄の軍団、ミューオリジン、サマナーズウォー、セブンナイツ、真・三國無双、レイヴン、ブレイド、HIT、メイプルストーリー、ソードアート・オンラインなど)の場合、敵NPC(ノンプレーヤキャラクタ)の数、敵NPCの能力値、敵NPCの出現頻度、成功時の報酬、アイテムの出現頻度などにより難易度の調整を行うことができる。また、シュッティング、ランニング、アクション、及びアドベンチャーゲーム(ドラゴンフライト、ステラサガ(Stella Saga)、プリンス・オブ・ペルシャ、コマンド、コールオブデューティー、NОVA、デッドスペース、フレンズラン、ソニック、ウィンドランナー、メタルスラッグ、アサシンクリード、GTA、みんなでチャチャチャ、ニード・フォー・スピードなど)の場合、障害物またはアイテムの出現頻度、敵NPCの反応速度、敵NPCの能力値、成功判定確率範囲などによって難易度の調整を行うことができる。また、シミュレーション及びリアルタイム戦略ゲーム(クラッシュ・オブ・クイーンズ、クラッシュ・オブ・クラン、ドミネーションズ、ブーム・ビーチ、水滸伝、にゃんこ大戦争、ヒーローズ・オブ・オーダー&カオス、クラッシュ・ロワイヤル、ハースストーンなど)の場合、相手のユーザのレベル、アイテムなどの補償出現頻度、利得イベントの出現頻度などによって難易度の調整を行うことができる。また、リズムゲーム(ビートマニア、タップソニック、リズムスター、ビートパンパンなど)の場合、成功判定確率、ビート速度、点数補償などによって難易度を調整することができる。また、スポーツゲーム(魔球魔球、二死満塁、チャグチャグ、FIFAオンラインなど)の場合、相手のユーザのレベル、敵NPCの能力値、成功判定確率、利得イベント確率、アイテムなどの補償出現頻度などによって難易度の調整を行うことができる。 In addition, in the case of RPG games (Hero Corps, Mu Origins, Summoners War, Seven Knights, Shin Sangoku Musou, Raven, Blade, HIT, Maple Story, Sword Art Online, etc.), the number of enemy NPCs (non-player characters) The difficulty level can be adjusted by the ability value of the enemy NPC, the appearance frequency of the enemy NPC, the reward at the time of success, the appearance frequency of the item, and the like. Stutting, running, action, and adventure games (Dragon Flight, Stella Saga, Prince of Persia, Command, Call of Duty, NOVA, Dead Space, Friends Run, Sonic, Wind Runner, Metal Slug, In the case of Assassin's Creed, GTA, Everyone Chachacha, Need for Speed, etc., the difficulty is adjusted according to the appearance frequency of obstacles or items, enemy NPC reaction speed, enemy NPC ability value, success judgment probability range, etc. It can be carried out. In addition, simulation and real-time strategy games (Crash of Queens, Clash of Clans, Dominations, Boom Beach, Water Legend, Nyanko Great War, Heroes of Order & Chaos, Clash Royale, Hearthstone, etc.) In this case, the difficulty level can be adjusted according to the level of the other user, the compensation appearance frequency of the item, the appearance frequency of the gain event, and the like. Further, in the case of a rhythm game (beat mania, tap sonic, rhythm star, beat pan-pan, etc.), the difficulty level can be adjusted by success determination probability, beat speed, score compensation, and the like. Also, in the case of sports games (magic sphere magic sphere, two dead mansions, chaguchag, FIFA online, etc.), the level of difficulty depends on the level of the other user, the enemy NPC ability value, success determination probability, gain event probability, compensation frequency of items, etc. Adjustments can be made.
本発明の一実施形態による調整情報生成モジュール22は、当該ユーザのプレイ情報(ユーザの特定ゲームにおけるユーザの離脱情報、ユーザの持続時間情報、ユーザのレベル情報、ユーザのクエスト解決情報、ユーザの失敗情報、ユーザの成功情報、ユーザの能力値情報、ユーザのアイテム情報など)に基づいて離脱可能性情報を計算し、当該離脱可能性情報が、既設定された特定の閾値(Thrshold)の上に位置した場合、特定の閾値(Thrshold)の以下に位置するように調整情報を生成することができる。或いは、当該離脱可能性情報が、既設定された特定の閾値(Thrshold)の下に位置した場合、難易度が上昇する方向に調整情報を生成することができる(これにより、没入度が上昇する効果が発生する)。このとき、調整情報の生成には、強化学習(Reinforcement Learning)、遺伝的アルゴリズム(Genetic Algorithm)、各種の人工の神経ネットワーク(ANN、Artificial Neural Network)などの最適化アルゴリズムが用いられ得る。本発明の一実施形態により、調整情報の生成において強化学習が用いられる場合、最適化アルゴリズムのエージェント(Agent)は、調整情報生成モジュールとなり、アクション(Action)は、特定の調整情報の生成を意味することができ、状態(State)は、現在の難易度情報で構成され得る。また、補償(Reward)は、ユーザの没入度と関連したメタデータであるユーザのプレイ持続時間(特定のゲームをあとどのくらい持続的にプレイするか)、ユーザの学習速度(特定のゲームがあとどのくらい速く且つ上手にできるか)、ユーザの反復度(特定期間内に特定のゲームをどのくらい多く繰り返すか)などによって設定され得る。 The adjustment information generation module 22 according to an embodiment of the present invention is configured to play the user's play information (user withdrawal information, user duration information, user level information, user quest resolution information, user failure in the user's specific game). Information, user success information, user ability value information, user item information, etc.), and the possibility of leaving information is calculated on a predetermined threshold (Thrhold). When positioned, adjustment information can be generated so as to be positioned below a specific threshold (Thrhold). Alternatively, when the detachability information is located below a predetermined threshold value (Thrhold), adjustment information can be generated in a direction in which the difficulty level increases (this increases the degree of immersion). Effect occurs). At this time, optimization information such as reinforcement learning (Reinforcement Learning), a genetic algorithm (Genetic Algorithm), and various artificial neural networks (ANN, Artificial Neural Network) can be used to generate the adjustment information. According to an embodiment of the present invention, when reinforcement learning is used in the generation of adjustment information, the agent (Agent) of the optimization algorithm becomes an adjustment information generation module, and the action (Action) means generation of specific adjustment information. The state can be composed of current difficulty level information. In addition, the compensation (Reward) is the metadata related to the user's immersiveness, the user's play duration (how long a specific game is to be played), the user's learning speed (how much a specific game is remaining) It can be set according to the user's repeatability (how many times a specific game is repeated within a specific period), and the like.
本発明の一実施形態による離脱可能性情報は、当該ユーザのプレイ情報及び全体のユーザの少なくとも一部のユーザのプレイ情報に基づいて、当該ユーザが特定ゲームのプレイを離脱(特定期間内にプレイしないこと、ユーザのプレイ持続時間が特定の水準以下になることなど)する可能性がどれくらいであるかについての情報を意味することができる。 According to one embodiment of the present invention, the detachability information is based on the play information of the user and the play information of at least some of the entire users. It may mean information about how likely the user's play duration is to be below a certain level).
また、本発明の一実施形態による調整情報生成モジュール22では、離脱可能性情報の代わりに成功可能性情報が用いられ得る。本発明の一実施形態による成功可能性情報は、当該ユーザが特定ゲームの特定イベントを成功する確率についての情報である。本発明の一実施形態による調整情報生成モジュール22は、当該ユーザのプレイ情報に基づいて成功可能性情報を計算し、当該成功可能性情報が、既設定された特定の範囲内に収斂するように調整情報を生成することができる。例えば、本発明の一実施形態による成功可能性情報が50%であれば、当該ユーザが当該イベントに対して成功する確率が50%であることを意味し、難易度を下げる方向(例えば、成功可能性情報が80%乃至120%に収斂される方向)に調整情報が生成され得る。また、例えば、本発明の一実施形態による成功可能性情報が250%であれば、当該ユーザが当該イベントに対して成功する確率が250%であることを意味し、難易度を高める方向(例えば、成功可能性情報が80%乃至120%に収斂される方向)に調整情報が生成され得る。 In addition, in the adjustment information generation module 22 according to an embodiment of the present invention, success probability information may be used instead of the detachability information. The success probability information according to an embodiment of the present invention is information about the probability that the user succeeds in a specific event of a specific game. The adjustment information generation module 22 according to the embodiment of the present invention calculates success probability information based on the play information of the user so that the success probability information is converged within a predetermined specific range. Adjustment information can be generated. For example, if the probability of success information according to an embodiment of the present invention is 50%, it means that the probability of the user succeeding in the event is 50%, and the degree of difficulty is reduced (for example, success). Adjustment information may be generated in a direction in which the possibility information is converged to 80% to 120%. In addition, for example, if the success probability information according to an embodiment of the present invention is 250%, it means that the probability that the user succeeds in the event is 250%, and the degree of difficulty is increased (for example, The adjustment information can be generated in a direction in which the success probability information is converged to 80% to 120%.
成功可能性情報の前記既設定された特定の範囲は、特定のユーザまたは全体の少なくとも一部のユーザの成功及び失敗情報(プレイ情報に含まれている)及び離脱可能性情報(特定期間内にプレイしないこと、ユーザのプレイ持続時間が特定の水準以下になることなど)により最適化することができる。成功可能性情報の最適化には、強化学習(Reinforcement Learning)、遺伝的アルゴリズム(Genetic Algorithm)、各種の人工の神経ネットワーク(ANN、Artificial Neural Network)などの最適化アルゴリズムが用いられ得る。 The predetermined specific range of success possibility information includes success and failure information (included in the play information) and withdrawal possibility information (within a specific period) of a specific user or at least a part of all users. It can be optimized by not playing and the user's play duration being below a certain level. Optimization algorithms such as reinforcement learning (Reinforcement Learning), genetic algorithms (Genetic Algorithm), and various artificial neural networks (ANN, Artificial Neural Network) can be used for optimizing success probability information.
特定のユーザのクライアント(PCまたはモバイル)にとって特定ゲームのゲームアプリケーションが実行されると、難易度情報管理アカウントに既保存された難易度情報が、特定のゲームアカウントを通じて特定のゲームに適用されることになる。図6は、本発明の一実施形態による難易度情報確認クエリを示す模式図である。図6に示すように、本発明の一実施形態により、特定のゲームアカウントは、特定のゲームがロードされると、難易度情報管理アカウントの既保存された難易度情報から難易度情報をロードするために、難易度情報管理アカウントに難易度情報確認クエリ(Query)を送信することができる。難易度情報確認クエリには、難易度情報管理アカウントアドレス情報、難易度情報確認命令、当該命令のパラメータのうちのいずれか一つであるカテゴリ情報、その他の確認しようとする価値情報(Value)またはパラメータ、ユーザ識別情報(それぞれのユーザに対して難易度情報管理アカウントが生成される場合には必要ない)を含むことができる。難易度情報確認クエリは、ローカル(Local)(当該ユーザのクライアントまたは当該サービス社のノード)の分散型台帳装置1にのみ要請され、ブロックチェーン分散ネットワーク全体の状態を変更しない。本発明の一実施形態による難易度情報管理アカウントが難易度情報確認クエリを受信すると、難易度情報が難易度情報管理アカウントのストレージ(Storage)やメモリ(memory)内に保存された難易度情報を特定のゲームのアカウントに送信(リターン)して、特定のゲームアカウントのスマート契約が以後のアルゴリズムを行うように構成されてもよい。 When a game application of a specific game is executed for a specific user's client (PC or mobile), the difficulty level information already stored in the difficulty level information management account is applied to the specific game through the specific game account. become. FIG. 6 is a schematic diagram illustrating a difficulty level information confirmation query according to an embodiment of the present invention. As shown in FIG. 6, according to an embodiment of the present invention, when a specific game is loaded, the specific game account loads the difficulty information from the stored difficulty information of the difficulty information management account. Therefore, a difficulty information confirmation query (Query) can be transmitted to the difficulty information management account. The difficulty level information confirmation query includes difficulty level information management account address information, difficulty level information confirmation command, category information that is one of the parameters of the command, other value information (Value) to be confirmed or Parameters and user identification information (not required when a difficulty level information management account is generated for each user). The difficulty level information confirmation query is requested only to the local (Local user's client or the service company's node) distributed ledger device 1 and does not change the state of the entire blockchain distributed network. When the difficulty level information management account according to an embodiment of the present invention receives the difficulty level information confirmation query, the difficulty level information is stored in the difficulty level information management account storage (memory) or memory (memory). Sending (returning) to a specific game account may be configured so that the smart contract for the specific game account performs the subsequent algorithm.
また、難易度情報をロード(load)するためにメッセージトランザクションを使用してもよい。図7は、本発明の一実施形態によるミラーリングメッセージトランザクション(Tx、Transaction)及び応答トランザクション(Tx、Transaction)情報を示す模式図である。図7に示すように、特定のゲームアカウントでは、難易度情報のミラーリングのために難易度情報管理アカウントにミラーリングメッセージトランザクションを送信することができ、難易度情報管理アカウントでは、難易度情報をロード(load)して特定のゲームアカウントに難易度情報を含む応答メッセージのトランザクション情報を送信して、特定のゲームアカウントのスマート契約の以後手続きが行われるように構成されてもよい。このような応答メッセージのトランザクション情報には、特定のゲームアカウントのアドレス情報、難易度情報ミラーリング命令、当該命令のパラメータのうちのいずれか一つである難易度情報、その他の価値情報(Value)またはパラメータ、ユーザ識別情報(それぞれのユーザに対して難易度情報管理アカウントが生成される場合には必要ない)を含むことができる。本発明の一実施形態による応答メッセージのトランザクション情報は、検証が完了すると、ブロックチェーン分散ネットワーク100内に配布(ブロードキャスト)されて、全体ノードにおいて特定のゲームアカウントのスマート契約が行われるように構成されてもよい。 In addition, a message transaction may be used to load difficulty level information. FIG. 7 is a schematic diagram illustrating mirroring message transaction (Tx, Transaction) and response transaction (Tx, Transaction) information according to an embodiment of the present invention. As shown in FIG. 7, in a specific game account, a mirroring message transaction can be transmitted to the difficulty level information management account for mirroring the difficulty level information, and the difficulty level information management account loads the difficulty level information ( The transaction information of the response message including the difficulty level information is transmitted to the specific game account, and the subsequent procedure of the smart contract of the specific game account may be performed. The transaction information of such a response message includes address information of a specific game account, difficulty information mirroring command, difficulty information that is one of parameters of the command, other value information (Value) or Parameters and user identification information (not required when a difficulty level information management account is generated for each user). The transaction information of the response message according to an embodiment of the present invention is distributed (broadcast) in the blockchain distributed network 100 when the verification is completed, and a smart contract of a specific game account is performed in the entire node. May be.
このようなスマート契約のコード(Code)は、例えば、イーサリアム(Ethereum)の場合、ソリディティ(Solidity)、セーペント(Serpent)、LLL、ムータン(Mutan)の言語として記録されるが、現在はソリディティ(Solidity)が主に用いられており、文法はジャバスクリプト(JavaScript(登録商標))と類似している。スマートコントラクト(Smart Contract)は、「変数」、「構造体」及び「関数」を含めて処理モジュール11によって処理されるプログラムコードである。このようなスマートコントラクトコード(Smart Contract Code)は、コンパイル(Compile)過程を経てバイトコード(Byte Code)に変換される。バイトコード(Byte Code)はソリディティーリアルタイムコンパイラ(Solidity Realtime Compiler)を用いてコンパイルされる。ソリディティ(Solidity)のバイトコード(Byte Code)はすべて16進数のコードであり、ソリディティ(Solidity)においてこのバイトコード(Byte Code)を受信アドレスなしにペイロード(Payload)(data:)に割り当ててブロックチェイン(Blockchain)にトランザクション(Transaction)を配布すれば、マイナー(Miner)によってブロック(Block)が生成され、このようなトランザクション(Transaction)はコントラクトクリエーショントランザクション(Contract Creation Transaction)とみなされ、トランザクションレシート(Transaction Receipt)のコントラクトアドレス(Contract Address):フィールドに生成(配布)されたコントラクト(Contract)のアドレスを入れてリターンする。 For example, in the case of Ethereum, the code of such a smart contract (Code) is recorded as a language of Solidity, Serpent, LLL, and Mutan, but at present, it is solidity (Solidity). ) Is mainly used, and the grammar is similar to Javascript (registered trademark). A smart contract is a program code processed by the processing module 11 including a “variable”, a “structure”, and a “function”. Such a smart contract code (Smart Contract Code) is converted into a byte code (Byte Code) through a compile process. Byte code is compiled using a solidity real-time compiler. The solidity byte code (byte code) is a hexadecimal code, and the byte code (byte code) is assigned to the payload (data :) without any received address in the solidity (block). If a transaction (Transaction) is distributed to (Blockchain), a block (Block) is generated by a Miner. Such a transaction (Transaction) is regarded as a contract creation transaction, and a transaction receipt (Transaction). Receive) Contract Address (Contract Address): The address of the contract (Contract) generated (distributed) is entered in the field, and the process returns.
スマートコントラクト(Smart Contract)開発環境は、開発ツール及びコンパイラ(Compiler)を含む範囲を含むことができる。例えば、ソリディティ(Solidity)の場合、コード(Code)を作成してコンパイルすると、すべてのコンパイラは、「バイトコード(Byte Code)」、「ファンクション・シグネチャ(Function Signature)」及び「アプリケーション・バイナリー・インタフェース(Application Binary Interface、ABI)」を出力する。 A Smart Contract development environment can include a range that includes development tools and a compiler. For example, in the case of solidity, when a code is created and compiled, all compilers can use "byte code", "function signature", and "application binary interface". (Application Binary Interface, ABI) "is output.
バイトコード(Byte Code)は、前述したようにスマートコントラクトコード(Smart Contract Code)をコンパイルした結果であり、ブロックチェイン(Blockchain)にコントラクトクリエーショントランザクション(Contract Creation Transaction)を発生させて配布する場合と、コントラクト(Contract)へのメッセージトランザクション(Message Tx:Message Transactionの略語)が発生する場合と、コントラクト(Contract)へのコール/クエリ(Call/Query)が発生する場合とにより分散型台帳装置1(イーサリアムの場合にEVM)上で実行される。 The byte code is a result of compiling the smart contract code as described above. When the contract code transaction is generated in the block chain and distributed, the byte code (byte code) is distributed. Distributed ledger device 1 (Etherium) depending on whether a message transaction (Message Tx: Abbreviation of Message Transaction) to contract (Contract) occurs or a call / query (Call / Query) to contract (Contract) occurs. In the case of EVM).
ファンクション・シグネチャ(Function Signature)は、コントラクト(Contract)関数を呼び出すときにインタフェースとして用いられるものであり、コントラクト(Contract)関数名をSHA−3暗号的なハッシュ(Hash)関数でハッシュした4バイト値のハッシュ値である。 The function signature (Function Signature) is used as an interface when a contract function is called, and a 4-byte value obtained by hashing the contract function name with the SHA-3 cryptographic hash function. Is the hash value of
アプリケーション・バイナリー・インタフェース(Application Binary Interface、ABI)は、特定の言語やプラットフォームに従属しない方法で記述されたアプリケーション・インタフェース(Application Interface)を意味する。ABIの定義をコンパイラ或いはABIジェネレーター(ABI Generator)が出力するが、ABIにはスマートコントラクト(Smart Contract)の関数とパラメータ(Parameter)のメタデータ(Meta data)が定義されている。ABIを用いてジャバスクリプト(JavaScript(登録商標))言語ベースのアプリケーションを作成するときに、オブジェクトを作成させることができ、簡単にそのオブジェクトのメソッド(Method)を呼び出すだけでコントラクト(Contract)の関数が呼び出されるようにすることができる。現在、イーサリアム(Ethereum)は、web3.jsと共にジャバスクリプト(JavaScript(登録商標))応用で簡単にABIを用いてオブジェクトを作成して使用できるようにサポートしており、1.4.0以降のgo−イーサリアム(Ethereum)では、Go Native言語ベースの応用でスマートコントラクト(Smart Contract)を簡単にバインディング(Binding)できるように、ABIをベースでGo Codeを生成させるABIGenを提供している。 An application binary interface (ABI) means an application interface (Application Interface) described in a method independent of a specific language or platform. ABI definition is output by a compiler or an ABI generator, and a smart contract function and parameter metadata are defined in the ABI. When creating a Javascript (Java (registered trademark)) language-based application using ABI, an object can be created, and a function of a contract (Contract) can be simply called by calling a method (Method) of the object. Can be called. Currently, Ethereum is a web3. js is supported by Java Script (JavaScript (registered trademark)) application so that an object can be easily created and used using ABI. In Go-Etherum after 1.4.0, Go Native ABIGen that generates Go Code based on ABI is provided so that Smart Contract can be easily bound by language-based application.
このようなスマートコントラクト(Smart Contract)開発環境は、ブロックチェーンエンジン(Blockchain Engine)と連結されてコントラクトクリエーション(Contract Creation)/デプロイメント(Deployment)、メッセージトランザクション(Message Tx)、コール(Call)/クエリ(Query)を伝達することができるが、このようなブロックチェーンエンジン(Blockchain Engine)は、本発明の一実施形態による分散型台帳装置1を意味し、イーサリアムの例では、ゲス(geth)やパリティ(parity)、エス(eth)のようなイーサリアムノード(Ethereum Node)を意味する。最終的にはすべてのスマートコントラクト(Smart Contract)と関連したトランザクション(Transaction)処理とコントラクト(Contract)実行のためのEVMのような仮想マシンは、分散型台帳装置1のようなノード(Node)上に構成されている。 Such smart contract development environment is connected to the blockchain engine and contract creation / deployment (development), message transaction (message tx), call (call) / query (call) Such a block chain engine means a distributed ledger device 1 according to an embodiment of the present invention. In the Ethereum example, a gest or parity ( It means an Ethereum Node such as “parity” or “eth”. Eventually, a virtual machine like EVM for transaction processing and contract execution related to all smart contracts (Smart Contracts) is on a node (Node) like the distributed ledger device 1 It is configured.
このようなスマートコントラクト(Smart Contract)開発環境においてABIはApplicationsと連結可能である。スマートコントラクト(Smart Contract)はロジック(Logic)だけを所有し、ユーザや外部システムとの相互作用のためにはアプリケーション(Application)が必要である。HTML+CSS+JavaScript(登録商標)、アプリケーションサーバ(Application Server)、ウォレット(Wallet)などのアプリケーション(Application)は、例えば、イーサリアム(Ethereum)とのインタフェース(Interface)を介してスマートコントラクト(Smart Contract)と相互作用する構成である。 In such a smart contract development environment, ABI can be connected to Applications. A smart contract has only logic, and an application is required for interaction with a user or an external system. Applications such as HTML + CSS + JavaScript (registered trademark), application server (Application Server), and wallet (Wallet), for example, interact with a smart contract (Smart) through an interface (Interface) with Ethereum (Etherum). It is a configuration.
スマートコントラクトコード(Smart Contract Code)は、「Creation/Deployment」、「Invoke by Message」、「Call」に大別される。本発明の一実施形態による難易度情報管理アカウントのコードも、契約アカウント生成、メッセージトランザクションによる難易度情報保存、クエリによる難易度情報確認、トランザクションによる難易度情報ミラーリングに大別される。 Smart contract codes are roughly classified into “Creation / Deployment”, “Invoke by Message”, and “Call”. The code of the difficulty level information management account according to an embodiment of the present invention is also roughly divided into contract account generation, difficulty level information storage by message transaction, difficulty level information confirmation by query, and difficulty level information mirroring by transaction.
難易度情報の変造防止において、ブロックの証明方法として従来のPOW(仕事量の証明、Proof of Work)を行うと、ノードがPC/モバイルゲームアプリケーションを実行するためのユーザのクライアントである場合、過度のコンピューティングパワーが求められるという問題が発生する。このような問題を解決するために、本発明の一実施例によれば、特定のユーザが特定のPC/モバイルゲームアプリケーションにおいて既設定の条件(例えば、ゲームアプリケーションの使用時間、レベル上昇、クエスト解決など)を満たすと、新たに生成されたブロックを証明するように構成されてもよい。ゲームアプリケーションユーザの使用程度、努力、サービス参加度に基づいたこのような証明の方法を用いて、特定の時間間隔で生成されるブロックを証明する場合、コンピューティングパワーを乱用しないながらも、変調されて新たに形成されたブロックチェーンを廃棄することができるという効果が得られる。 When the conventional POW (Proof of Work) is performed as a block proof method in the prevention of difficulty information alteration, if the node is a user client for executing a PC / mobile game application, The problem arises that computing power is required. In order to solve such a problem, according to an embodiment of the present invention, a specific user sets a predetermined condition in a specific PC / mobile game application (for example, game application usage time, level increase, quest resolution). Etc.) may be configured to prove the newly generated block. Using such a proof method based on game application user usage, effort, and service participation, when certifying blocks generated at specific time intervals, it is modulated without abuse of computing power. As a result, the newly formed block chain can be discarded.
図8は、変更された難易度情報の保存が要請されるとき、本発明の一実施形態による分散型台帳装置1の処理モジュール11の処理ステップ(難易度情報の保存方法)を示すフローチャートである。図8に示すように、本発明の一実施形態による処理モジュール11は、難易度情報保存トランザクション情報を受信すると、アドレス呼び出しステップ(S10)、保存命令ステップ(S11)、保存ステップ(S12)、配布ステップ(S13)を含めてトランザクション情報を処理することができる。 FIG. 8 is a flowchart illustrating processing steps (difficulty information storage method) of the processing module 11 of the distributed ledger device 1 according to an embodiment of the present invention when storage of changed difficulty information is requested. . As shown in FIG. 8, when the processing module 11 according to an embodiment of the present invention receives the difficulty level information storage transaction information, the processing module 11 receives an address call step (S10), a storage command step (S11), a storage step (S12), and a distribution. Transaction information can be processed including step (S13).
アドレス呼び出しステップ(S10)は、処理モジュール11が難易度情報保存トランザクション情報に保存された難易度情報管理アカウントのアドレスを呼び出すステップである。アドレス呼び出しステップ(S10)により、仮想マシンである分散型台帳装置1においてスマート契約の一種である難易度情報管理アカウントのコードが実行できるように活性化される。 The address calling step (S10) is a step in which the processing module 11 calls the difficulty information management account address stored in the difficulty information storage transaction information. By the address calling step (S10), the distributed ledger device 1 which is a virtual machine is activated so that the code of the difficulty level information management account which is a kind of smart contract can be executed.
保存命令ステップ(S11)は、難易度情報保存トランザクション情報の難易度情報保存実行命令により難易度情報管理アカウントのコードのうちの少なくとも一部である難易度情報保存コードを実行するステップである。 The save command step (S11) is a step of executing a difficulty level information storage code that is at least a part of the code of the difficulty level information management account according to the difficulty level information storage execution command of the difficulty level information storage transaction information.
保存ステップ(S12)は、難易度情報管理アカウントのコードのうちの一部である難易度情報保存コードにより難易度情報保存トランザクション情報に含まれているパラメータ(parameter)である難易度情報を難易度情報管理アカウントのストレージ(Storage)またはメモリ(Memory)に保存するステップである。契約アカウント(Contract Account)はストレージ(Storage)と呼ばれる永続的な(Persistent)格納場所を含むことができる。ストレージ(Storage)では、キー値(Key−Value)マップ構造で32バイトのキーを32バイト値にマッピングするようになっている。特定のスマートコントラクト(Smart Contract)は、自分以外のコントラクト(Contract)のストレージ(Storage)を読み書きすることができない。メモリ(Memory)はスマートコントラクト(Smart Contract)がメッセージコール(Message Call)があるたびに最新のインスタンス(Instance)を得ることができる空間である。メモリ(Memory)ではバイト(byte)レベルで読み書きすることができるが、32バイト単位チャンク(Chunk)で保存することができる。すなわち、メモリ(Memory)では、1という値を保存すると32バイト(256ビット)空間に保存される。例えば、EVMは、合計1024個の命令セット(Instruction Set)(OPCODE)を入れることができるスタック(Stack)を含み、256ビットのワード(word)(値)を有する。 In the saving step (S12), the difficulty level information, which is a parameter included in the difficulty level information storage transaction information by the difficulty level information storage code that is a part of the difficulty level information management account code, is displayed. In this step, the information management account is stored in a storage (Storage) or a memory (Memory). The contract account can include a persistent storage location called storage. In storage, a 32-byte key is mapped to a 32-byte value with a key-value (Key-Value) map structure. A specific smart contract (Smart Contract) cannot read or write the storage (Storage) of a contract (Contract) other than itself. The memory (Memory) is a space in which a smart contract (Smart Contract) can obtain the latest instance (Instance) each time there is a message call (Message Call). In the memory (Memory), data can be read and written at the byte level, but can be stored in 32-byte unit chunks. That is, in the memory, when a value of 1 is stored, it is stored in a 32 byte (256 bit) space. For example, the EVM includes a stack that can contain a total of 1024 instruction sets (OPCODE) and has a 256-bit word (value).
配布ステップ(S13)では、保存ステップ(S12)により変更された状態(State)である難易度情報を、分散型台帳装置1がブロックチェーン分散ネットワーク100の全ノードに配布してブロードキャストするステップである。 The distribution step (S13) is a step in which the distributed ledger device 1 distributes and broadcasts the difficulty level information changed in the storage step (S12) to all nodes of the blockchain distributed network 100. .
本発明の一実施例による難易度情報保存トランザクション情報によれば、処理モジュール11により難易度情報管理アカウントのストレージまたはメモリに難易度情報が保存され、ノード全体にこのような状態の変更が配布(グローバルステート(Global State)の変更)されるので、その後、少なくとも一つ以上の特定のゲームアプリケーションに対して統合的に難易度の調整を行うことができるという効果が得られる。また、このような本発明の一実施形態による難易度情報が調整情報で構成される場合、ゲームのカテゴリーにかかわらず、複数のゲームに対して難易度の調整を統合的に行うことができるという効果が得られる。 According to the difficulty information storage transaction information according to an embodiment of the present invention, the difficulty information is stored in the storage or memory of the difficulty information management account by the processing module 11, and such a change in state is distributed to the entire node ( Since the global state is changed, the difficulty level can be adjusted in an integrated manner with respect to at least one specific game application. In addition, when the difficulty level information according to the embodiment of the present invention is composed of adjustment information, the difficulty level adjustment can be integrated for a plurality of games regardless of the game category. An effect is obtained.
図9は、特定のゲームアカウントから難易度情報の確認が要請されるとき(特定のゲームアプリケーションを実行するとき)、本発明の一実施形態による分散型台帳装置1の処理モジュール11の処理ステップ(難易度情報の確認方法)を示すフローチャートである。図9に示すように、本発明の一実施形態による処理モジュール11は、難易度情報確認クエリを受信すると、アドレス呼び出しステップ(S20)、検索命令ステップ(S21)、確認ステップ(S22)、リターンステップ(S23)を含めてトランザクション情報を処理することができる。 FIG. 9 shows processing steps of the processing module 11 of the distributed ledger device 1 according to an embodiment of the present invention when difficulty level information is requested from a specific game account (when a specific game application is executed). It is a flowchart which shows the confirmation method of difficulty information. As shown in FIG. 9, when the processing module 11 according to an embodiment of the present invention receives the difficulty level information confirmation query, the address calling step (S20), the search command step (S21), the confirmation step (S22), and the return step. Transaction information including (S23) can be processed.
アドレス呼び出しステップ(S20)は、処理モジュール11が、難易度情報確認クエリに含まれている難易度情報管理アカウントのアドレスを呼び出すステップである。アドレス呼び出しステップ(S20)により、仮想マシンである分散型台帳装置1においてスマート契約の一種である難易度情報管理アカウントのストレージまたはメモリの検索が行われる。 The address calling step (S20) is a step in which the processing module 11 calls the difficulty information management account address included in the difficulty information confirmation query. In the address calling step (S20), the storage or memory of the difficulty level information management account, which is a kind of smart contract, is performed in the distributed ledger device 1 which is a virtual machine.
検索命令ステップ(S21)は、難易度情報確認クエリの難易度情報検索命令により難易度情報の検索を行うステップである。難易度情報の検索は、識別情報を用いて行われることができる。 The search command step (S21) is a step of searching the difficulty level information by the difficulty level information search command of the difficulty level information confirmation query. The search for the difficulty level information can be performed using the identification information.
確認ステップ(S22)は、難易度情報確認クエリに含まれているパラメータ(parameter)である識別情報を、難易度情報管理アカウントのストレージ(Storage)またはメモリ(Memory)に保存されている難易度情報内の識別情報と比較して、当該識別情報を含む難易度情報が難易度情報管理アカウントのストレージまたはメモリに保存されているかどうかを確認するステップである。本発明の一実施例により識別情報が暗号化された場合、ステータス情報のハッシュ値を用いて復号化した後、識別情報の検索を行うことができる。 In the confirmation step (S22), the difficulty level information stored in the storage (Storage) or the memory (Memory) of the difficulty level information management account is used as identification information, which is a parameter included in the difficulty level information confirmation query. This is a step of confirming whether or not the difficulty level information including the identification information is stored in the storage or memory of the difficulty level information management account as compared with the identification information in the storage area. When the identification information is encrypted according to an embodiment of the present invention, the identification information can be searched after being decrypted using the hash value of the status information.
リターンステップ(S23)は、難易度情報管理アカウントが受信した識別情報が既保存されている難易度情報を特定のゲームアカウントにリターンするステップである。 The return step (S23) is a step of returning the difficulty level information in which the identification information received by the difficulty level information management account is already stored to a specific game account.
本発明の一実施形態による難易度情報確認クエリによれば、少なくとも一つ以上の特定のスマート契約に対して統合的に難易度の管理を行うことができるという効果が得られる。 According to the difficulty level information confirmation query according to an embodiment of the present invention, an effect that the difficulty level can be managed in an integrated manner with respect to at least one specific smart contract is obtained.
本発明の他の実施形態によると、各ゲームサーバ20内の調整情報生成モジュール22が、ブロックチェーン30内のスマートコントラクトに含まれ、各ゲームアカウント31は、各ゲームサーバ20から特定のユーザのプレイ情報を受信し、各ゲームサーバは、各ゲームアカウントから調整情報を受信し、難易度調整モジュール21が特定ユーザの特定ゲームに対して難易度の調整を行うように構成され得る。 According to another embodiment of the present invention, the adjustment information generation module 22 in each game server 20 is included in the smart contract in the block chain 30, and each game account 31 is played by a specific user from each game server 20. The information may be received, and each game server may receive the adjustment information from each game account, and the difficulty level adjustment module 21 may be configured to adjust the difficulty level for the specific game of the specific user.
図10は、本発明の他の実施形態による、ゲームサーバ20とブロックチェーン30を示す模式図である。図10に示すように、本発明の他の実施形態によるゲームサーバ20は、難易度調整モジュール21を含み、本発明の他の実施形態によるブロックチェーン30は、各ゲームアカウント31、難易度情報管理アカウント32、及び調整情報生成アカウント33を含むことができる。 FIG. 10 is a schematic diagram showing a game server 20 and a block chain 30 according to another embodiment of the present invention. As shown in FIG. 10, a game server 20 according to another embodiment of the present invention includes a difficulty level adjustment module 21, and a block chain 30 according to another embodiment of the present invention includes each game account 31, difficulty level information management. An account 32 and an adjustment information generation account 33 can be included.
本発明の他の実施形態によると、各ゲームサーバ20は、各ゲームアカウント31に当該ユーザのプレイ情報(ユーザの特定ゲームにおけるユーザの離脱情報、ユーザの持続時間情報、ユーザのレベル情報、ユーザのクエスト解決情報、ユーザの失敗情報、ユーザの成功情報、ユーザの能力値情報、ユーザのアイテム情報など)を送信することができる。本発明の他の実施形態による各ゲームアカウント31は、このようなプレイ情報をスマートコントラクトアカウントである調整情報生成アカウント33に送信することができる。 According to another embodiment of the present invention, each game server 20 includes, in each game account 31, the play information of the user (the user's withdrawal information, the user's duration information, the user's level information, the user's level information, Quest solution information, user failure information, user success information, user ability value information, user item information, etc.) can be transmitted. Each game account 31 according to another embodiment of the present invention can transmit such play information to an adjustment information generation account 33 that is a smart contract account.
本発明の他の実施形態による調整情報生成アカウント33は、プレイ情報に基づいて離脱可能性情報を計算し、当該離脱可能性情報が既設定された特定の閾値(Thrshold)の上に位置した場合、特定の閾値(Thrshold)の以下に位置するように調整情報を生成することができる。または、調整情報生成アカウント33の調整情報の生成には、離脱可能性情報の代わりに成功可能性情報が用いられてもよい。本発明の一実施形態による成功可能性情報は、当該ユーザが特定ゲームの特定イベントを成功する確率についての情報である。本発明の一実施形態による調整情報生成モジュール22は、当該ユーザのプレイ情報に基づいて成功可能性情報を計算し、当該成功可能性情報が既設定された特定の範囲内に収斂するように調整情報を生成することができる。 The adjustment information generation account 33 according to another embodiment of the present invention calculates the possibility of leaving based on the play information, and the leave information is located on a predetermined threshold (Thrhold). Adjustment information can be generated so as to be located below a specific threshold (Thrhold). Alternatively, the possibility information of success may be used in place of the possibility of leaving information for generating the adjustment information of the adjustment information generation account 33. The success probability information according to an embodiment of the present invention is information about the probability that the user succeeds in a specific event of a specific game. The adjustment information generation module 22 according to an embodiment of the present invention calculates success probability information based on the play information of the user, and adjusts the success probability information to converge within a predetermined range. Information can be generated.
本発明の他の実施形態による難易度情報管理アカウント32は、調整情報生成アカウント33で生成された調整情報がユーザ別に保存され得る。保存された調整情報は、特定のゲームアカウントの要請(クエリまたはTxの形態)により特定のゲームアカウント31に送信され得る。調整情報を受信したゲームアカウント31は、当該ゲームサーバ20の難易度調整モジュール21に調整情報を送信して難易度をアップデートすることができる。 In the difficulty level information management account 32 according to another embodiment of the present invention, the adjustment information generated by the adjustment information generation account 33 can be stored for each user. The stored adjustment information can be transmitted to the specific game account 31 by request of the specific game account (query or Tx form). The game account 31 that has received the adjustment information can update the difficulty level by transmitting the adjustment information to the difficulty level adjustment module 21 of the game server 20.
本発明の他の実施形態により、調整情報の生成がブロックチェーン内において行われると、ゲーム難易度の調整のための分散型台帳装置に新しいゲームを連結してデプロイ(deploy)することが、相当簡便になるという効果が発生する。また、本発明の他の実施形態により、調整情報の生成がブロックチェーン内において行われると、複数のゲームに対して統合的な調整情報の生成が行われるという効果が発生する。 According to another embodiment of the present invention, when the adjustment information is generated in the block chain, it is possible to connect and deploy a new game to the distributed ledger device for adjusting the game difficulty level. The effect that it becomes simple occurs. In addition, according to another embodiment of the present invention, when the adjustment information is generated in the block chain, an effect of generating the integrated adjustment information for a plurality of games occurs.
このとき、本発明の他の実施形態による調整情報の生成には、強化学習(Reinforcement Learning)、遺伝的アルゴリズム(Genetic Algorithm)、各種の人工の神経ネットワーク(ANN、Artificial Neural Network)などの最適化アルゴリズムが用いられ得る。本発明の他の実施形態により、調整情報の生成において強化学習が用いられると、最適化アルゴリズムのエージェント(Agent)は、調整情報生成モジュールとなり、アクション(Action)は、特定の調整情報の生成を意味することができ、状態(State)は、現在の難易度情報で構成され得る。また、補償(Reward)は、ユーザの没入度と関連したメタデータであるユーザのプレイ持続時間(特定のゲームをあとどのくらい持続的にプレイするか)、ユーザの学習速度(特定のゲームがあとどのくらい速く且つ上手にできるか)、ユーザの反復度(特定期間内に特定のゲームをどのくらい多く繰り返すか)などによって設定され得る。 At this time, the generation of adjustment information according to another embodiment of the present invention includes optimization of reinforcement learning (Reinforcement Learning), genetic algorithm (Genetic Algorithm), various artificial neural networks (ANN, Artificial Neural Network), and the like. An algorithm can be used. According to another embodiment of the present invention, when reinforcement learning is used in the generation of adjustment information, the agent (Agent) of the optimization algorithm becomes an adjustment information generation module, and the action (Action) generates specific adjustment information. It can mean, and the state can be composed of current difficulty information. In addition, the compensation (Reward) is the metadata related to the user's immersiveness, the user's play duration (how long a specific game is to be played), the user's learning speed (how much a specific game is remaining) It can be set according to the user's repeatability (how many times a specific game is repeated within a specific period), and the like.
本発明の他の実施形態による離脱可能性情報は、当該ユーザのプレイ情報及び全体のユーザの少なくとも一部のユーザのプレイ情報に基づいて、当該ユーザが特定ゲームのプレイを離脱(特定期間内にプレイしないこと、ユーザのプレイ持続時間が特定の水準以下になることなど)する可能性がどれくらいであるかについての情報を意味することができる。 The detachability information according to another embodiment of the present invention is based on the play information of the user and the play information of at least some of the entire users. It can mean information about how likely it is to not play, the user's play duration being below a certain level, etc.).
また、本発明の他の実施形態によると、調整情報生成アカウントのプログラムコードが、難易度情報管理アカウントのスマートコントラクトプログラムコード内に含まれ得る。この場合、本発明の他の実施形態によるゲーム難易度の調整のための分散型台帳装置において、難易度情報管理アカウントのプログラムコードは、特定のユーザについてのプレイ情報を含むトランザクション(Transaction)を、前記ブロックチェーン内の前記第1のアカウントから受信する保存要請受信ステップと;前記トランザクションに基づいて前記特定のユーザに適用される難易度調整の方向性に関する情報である調整情報を生成する調整情報生成ステップと;前記ブロックチェーン内の前記第2のアカウントから、前記調整情報確認に関する要請である難易度情報確認クエリを受信する調整情報確認要請ステップと;前記第2のアカウントに前記調整情報を送信する難易度情報送信ステップと;を含むように構成され得る。 In addition, according to another embodiment of the present invention, the adjustment information generation account program code may be included in the difficulty information management account smart contract program code. In this case, in the distributed ledger device for adjusting the game difficulty according to another embodiment of the present invention, the program code of the difficulty information management account includes a transaction including play information about a specific user, A storage request receiving step received from the first account in the block chain; and adjustment information generation for generating adjustment information which is information on the direction of difficulty adjustment applied to the specific user based on the transaction An adjustment information confirmation requesting step for receiving a difficulty level information confirmation query that is a request for the adjustment information confirmation from the second account in the block chain; and transmitting the adjustment information to the second account. A difficulty level information sending step; and .
トランザクション情報のブロードキャスト装置
本発明の一実施形態によるトランザクション情報のブロードキャスト装置において、図11は、本発明のトランザクション情報送信装置2と分散型台帳装置10のHTTP通信を示す模式図である。図11に示すように、本発明の一実施形態によるトランザクション情報のブロードキャスト装置は、例えば、ソリディティ(Solidity)でコーディングされる場合、ジャバスクリプト(JavaScript(登録商標))ベースのWeb3.Js APIを用い、内部的にはJSON―RPC APIを用いることができる。これにより、Browser、Node.JS、Mistなどでトランザクション情報送信装置2を構成することができる。トランザクション情報送信装置2の主体は、EOAまたはCAであり得る。
Transaction Information Broadcast Device In the transaction information broadcast device according to an embodiment of the present invention, FIG. 11 is a schematic diagram showing HTTP communication between the transaction information transmission device 2 and the distributed ledger device 10 of the present invention. As shown in FIG. 11, the transaction information broadcasting apparatus according to an embodiment of the present invention is, for example, a JavaScript (JavaScript®) -based Web3. The Js API can be used, and the JSON-RPC API can be used internally. This allows Browser, Node. The transaction information transmitting apparatus 2 can be configured by JS, Mist, or the like. The subject of the transaction information transmitting apparatus 2 can be EOA or CA.
図11に示すように、本発明の一実施形態によるトランザクション情報送信装置2は、難易度情報管理アカウントに難易度情報を保存するように難易度情報保存トランザクション情報を分散型台帳装置1にJSON−RPC APIを用いて要請することができる。難易度情報保存トランザクション情報を受信した分散型台帳装置1は、難易度情報保存方法により、難易度情報を難易度情報管理アカウントのストレージまたはメモリに難易度情報として保存した後にブロックチェーン分散ネットワーク100に配布(broadcast、propagation)することができる。 As shown in FIG. 11, the transaction information transmitting apparatus 2 according to an embodiment of the present invention sends the difficulty level information storage transaction information to the distributed ledger apparatus 1 so that the difficulty level information is stored in the difficulty level information management account. Requests can be made using the RPC API. The distributed ledger apparatus 1 that has received the difficulty information storage transaction information stores the difficulty information as difficulty information in the storage or memory of the difficulty information management account by the difficulty information storage method, and then stores it in the blockchain distributed network 100. It can be distributed (broadcast, propagation).
図12は、本発明の一実施形態によるトランザクション情報送信装置2が難易度情報保存要請(難易度情報を含む)を受信した場合を示す模式図であり、図13は、本発明の一実施形態によるトランザクション情報送信装置が難易度情報保存要請を受信した場合を示すフローチャートである。図12及び13に示すように、ユーザクライアントにおいてAゲームのアプリケーションが実行された後、終了すると、ユーザクライアント及びサーバを介してトランザクション情報送信装置2が、難易度情報を含む難易度情報保存要請をブロックチェーン分散ネットワーク100に送信するようにAPIが構成され、コア(Core)において難易度情報保存要請がトランザクション情報として生成した後(S30、トランザクション情報の生成ステップ)、トランザクション情報送信装置の秘密キーで署名されたトランザクション情報がブロックチェーン分散ネットワーク100の特定のノード(分散型台帳装置1)に送信される(S31、トランザクション情報送信ステップ)。このとき、特定のノードは、ユーザクライアントまたはAゲーム主体のクライアントであり得る。 FIG. 12 is a schematic diagram showing a case where the transaction information transmitting apparatus 2 according to an embodiment of the present invention receives a difficulty level information storage request (including difficulty level information), and FIG. 13 is an embodiment of the present invention. 5 is a flowchart showing a case where the transaction information transmitting apparatus according to the above receives a difficulty level information storage request. As shown in FIGS. 12 and 13, when the application of the A game is executed on the user client and ends, the transaction information transmitting apparatus 2 sends a difficulty level information storage request including the difficulty level information via the user client and the server. The API is configured to transmit to the block chain distributed network 100, and after the difficulty level information storage request is generated as transaction information in the core (S30, transaction information generation step), the private key of the transaction information transmission device is used. The signed transaction information is transmitted to a specific node (distributed ledger device 1) of the blockchain distributed network 100 (S31, transaction information transmission step). At this time, the specific node may be a user client or an A game-based client.
特定のノード(分散型台帳装置1)は、Aゲームアカウントに難易度を保存してほしいという要請のスマート契約を実行することになる(S32、スマート契約実行ステップ)。Aゲームアプリケーションとブロックチェーンにより難易度情報を共有するゲームアプリケーションのうちの一つであるBゲームアプリケーションが、ユーザクライアントにおいて実行されると、Bゲームアカウントは、ユーザについての情報である識別情報に対応する既保存された難易度情報を難易度情報管理アカウントに確認してほしいという難易度情報確認クエリを送信することができる(S33、クエリ送信ステップ)。その後、当該クエリに対するリターンとして、Bゲームアカウントは、難易度情報管理アカウントから既保存された難易度情報を受信することができる(S34、クエリリターンステップ)。Bゲームアプリケーションに対応するBゲームアカウントは、Bアプリケーションのサーバとペアリングされるように構成されるので、Bゲームアプリケーション内の難易度情報は、Bゲームアカウントに受信された難易度情報に対応することになる。 The specific node (distributed ledger device 1) executes the smart contract requesting that the difficulty level be stored in the A game account (S32, smart contract execution step). When a B game application, which is one of the game applications sharing the difficulty level information with the A game application and the blockchain, is executed on the user client, the B game account corresponds to identification information that is information about the user. The difficulty level information confirmation query for requesting the difficulty level information management account to confirm the stored difficulty level information to be transmitted can be transmitted (S33, query transmission step). Thereafter, as a return to the query, the B game account can receive the difficulty level information already stored from the difficulty level information management account (S34, query return step). Since the B game account corresponding to the B game application is configured to be paired with the B application server, the difficulty level information in the B game application corresponds to the difficulty level information received in the B game account. It will be.
特定のノードからブロックチェーン分散ネットワーク100に配布された難易度情報は、難易度情報管理アカウントのメモリに保存されていてから、当該特定のノードまたは他の特定のノードが新しいブロック(New block)をマイニング(mining)すると、当該ブロックに記録される。 The difficulty level information distributed from the specific node to the block chain distributed network 100 is stored in the memory of the difficulty level information management account, and then the specific node or another specific node receives a new block (New block). When mining, it is recorded in the block.
本発明の一実施例によると、Aゲームアプリケーションにおいてa%の離脱率を有する難易度のゲーム環境においてユーザが離脱した後、ユーザがBゲームアプリケーションに流入するとき、a%よりも低いb%の離脱率またはa%よりも高いc%の離脱率を有する難易度を提供するために、クエリリターンステップ(S34)では、難易度情報管理アカウントが既設定された割合で難易度情報を調整してBゲームアカウントに送信するように構成されてもよい。ユーザがAゲームアプリケーションにおけるa%の離脱率を有する難易度のゲーム環境において連続的に失敗した場合、難易度が高いと仮定してBゲームアプリケーションではa%よりも低いb%の離脱率を有する難易度を提供することができる。ユーザがAゲームアプリケーションにおけるa%の離脱率を有する難易度のゲーム環境において連続的に成功した場合、難易度が低いと仮定してBゲームアプリケーションではa%よりも高いc%の離脱率を有する難易度を提供することができる。 According to one embodiment of the present invention, when the user flows into the B game application after the user leaves in a game environment having a difficulty rate of a% in the A game application, b% lower than a% In order to provide a difficulty level having a withdrawal rate or a withdrawal rate of c% higher than a%, in the query return step (S34), the difficulty level information management account is adjusted by adjusting the difficulty level information at a preset ratio. It may be configured to transmit to the B game account. If the user continuously fails in a game environment with a difficulty level having a withdrawal rate of a% in the A game application, the game B application has a withdrawal rate of b% lower than a%, assuming that the difficulty level is high. Difficulty can be provided. If the user is continuously successful in a game environment with a difficulty level having a withdrawal rate of a% in the A game application, the game B application has a withdrawal rate of c% higher than a%, assuming that the difficulty level is low. Difficulty can be provided.
以上説明したように、本発明が属する技術分野における通常の知識を有する者は、本発明がその技術的な思想や必須の特徴を変更することなく、他の具体的な形態に実施できることを理解するはずである。そこで、上述した実施形態は全ての面で例示的なものであり、限定的ではないものと理解しなければならない。本発明の範囲は、詳細な説明よりは後述する特許請求の範囲によって示され、特許請求の範囲の意味及び範囲、そしてその均等な概念から導き出される全ての変更または変形された形態が本発明の範囲に含まれるものと解釈されなければならない。 As described above, those having ordinary knowledge in the technical field to which the present invention pertains understand that the present invention can be implemented in other specific forms without changing the technical idea or essential features. Should do. Therefore, it should be understood that the above-described embodiment is illustrative in all aspects and not limiting. The scope of the present invention is defined by the following claims rather than the detailed description, and all modifications or variations derived from the meaning and scope of the claims and equivalent concepts thereof are defined in the present invention. It should be interpreted as being included in the scope.
本明細書に記述された特徴及び利点は、全てを含む訳ではなく、特に、多くの追加の特徴と利点が、図面、明細書及び特許請求の範囲に鑑みて当業者に明らかになるであろう。更に、本明細書において使用される言語は、主として可読的及び教授的な目的で選択されており、本発明の主題を記述又は限定するために選択されない可能性があることに留意すべきである。 The features and advantages described in this specification are not all inclusive and, in particular, many additional features and advantages will become apparent to those skilled in the art in view of the drawings, specification, and claims. Let's go. Further, it should be noted that the language used herein is selected primarily for readable and teaching purposes and may not be selected to describe or limit the subject matter of the present invention. .
本発明の実施形態の前述の説明は、例示を目的として提示されたものである。これは、開示された正確な形態に本発明を限定するか網羅的に作製することを意図したものではない。当業者は、前述した開示に照らして種々の修正及び変形が可能であることを理解することができる。 The foregoing descriptions of embodiments of the present invention have been presented for purposes of illustration. This is not intended to limit or exhaustively produce the invention to the precise forms disclosed. Those skilled in the art can appreciate that various modifications and variations are possible in light of the above disclosure.
本説明の一部は、演算の記号表現及びアルゴリズムに関する本発明の実施形態を記述する。このようなアルゴリズム的説明および表現は、一般的に作業の核心を効率的に他の当業者に伝達するためにデータ処理分野の当業者により使用される。このような動作は、機能的、演算的、または論理的に説明されるが、コンピュータやこれと同等の電気回路、マイクロコードなどにより実現されると理解される。さらにこれはモジュールとしてのこのような動作の配列を示すために、時には一般性を失うことなく便利に証明される。上述した動作及びその関連するモジュールは、ソフトウェア、ファームウェア、ハードウェア、またはこれらの任意の組み合わせで実現され得る。 Part of this description describes embodiments of the invention relating to symbolic representations and algorithms for operations. Such algorithmic descriptions and representations are generally used by those skilled in the data processing arts to efficiently communicate the core of the work to others skilled in the art. Such an operation is functionally, arithmetically or logically explained, but is understood to be realized by a computer, an equivalent electric circuit, microcode, or the like. Furthermore, this proves convenient, sometimes without loss of generality, to show the arrangement of such operations as a module. The operations described above and their associated modules can be implemented in software, firmware, hardware, or any combination thereof.
ここで記述された任意のステップ、動作、またはプロセスは、一つ以上のハードウェアまたはソフトウェアモジュールと共に単独でまたは他の装置と組み合わせて行われるか実現され得る。一実施形態において、ソフトウェアモジュールは、コンピュータプログラムコードを含むコンピュータ−読み取り可能な媒体で構成されるコンピュータプログラム製品と共に実現され、コンピュータプログラムコードは、記述された任意または全ての工程、ステップ、または動作を行うためのコンピュータプロセッサによって実行され得る。 Any steps, operations, or processes described herein may be performed or implemented alone or in combination with other devices with one or more hardware or software modules. In one embodiment, the software module is implemented with a computer program product comprised of a computer-readable medium that includes computer program code, which performs any or all of the described processes, steps, or operations. It can be executed by a computer processor for performing.
また、本発明の実施形態は、本明細書における動作を実行するための装置と関連され得る。これらの装置は、必要な目的のために特別に製作されてもよく、又はコンピュータ内に保存されたコンピュータプログラムにより選択的に活性化又は再構成される一般的な目的の演算装置を含むことができる。このようなコンピュータプログラムは、任意の種類のコンピュータ読み取り可能な記憶媒体又は電子命令語の保存に適した任意の種類のメディアに保存されてもよく、コンピュータシステムバスに結合されてもよい。さらに、本明細に参照される任意の演算システムは、単一のプロセッサを含んでもよく、又は計算能力増強のためのマルチプロセッサデザインを採用した構造であってもよい。 Also, embodiments of the invention may be associated with an apparatus for performing the operations herein. These devices may be specially made for the required purpose, or may include general purpose computing devices that are selectively activated or reconfigured by a computer program stored in the computer. it can. Such a computer program may be stored on any type of computer readable storage medium or any type of media suitable for storing electronic instruction words and may be coupled to a computer system bus. Further, any computing system referred to herein may include a single processor or may be a structure that employs a multiprocessor design for increased computing power.
最後に、本明細書で使用される言語は、主に読みやすさや教示の目的のために選択されており、本発明の主題を記述又は限定するためには選択されていない。 Finally, the language used herein is selected primarily for readability and teaching purposes and is not selected to describe or limit the subject matter of the present invention.
このため、本発明の範囲は、詳細な説明により限定されるものではなく、これをベースにした出願の任意の請求項によって限定されるものである。したがって、本発明の実施形態の開示は、例示的なものであり、以下の請求項に記載の本発明の範囲を限定するものではない。 For this reason, the scope of the present invention is not limited by the detailed description, but is limited by any claim of an application based thereon. Accordingly, the disclosure of embodiments of the invention is illustrative and is not intended to limit the scope of the invention as set forth in the claims below.
1 分散型台帳装置
2 トランザクション情報送信装置
10 通信モジュール
11 処理モジュール
12 メモリモジュール
20 ゲームサーバ
21 難易度調整モジュール
22 調整情報生成モジュール
30 ブロックチェーン
31 ゲームアカウント
32 難易度情報管理アカウント
33 調整情報生成アカウント
100 ブロックチェーン分散ネットワーク
DESCRIPTION OF SYMBOLS 1 Distributed ledger apparatus 2 Transaction information transmitter 10 Communication module 11 Processing module 12 Memory module 20 Game server 21 Difficulty level adjustment module 22 Adjustment information generation module 30 Block chain 31 Game account 32 Difficulty information management account 33 Adjustment information generation account 100 Blockchain distributed network
Claims (2)
前記メモリモジュールと動作可能に結合され、前記難易度情報管理アカウント及び前記複数のスマート契約アカウントのコンピュータ読み取り可能なプログラムコードを実行する処理モジュールと;を含み、
前記難易度情報管理アカウントの前記プログラムコードは、
特定のユーザについての難易度情報を含む難易度情報保存要請を、前記ブロックチェーン内の前記複数のスマート契約アカウントの一つである第1のアカウントから受信する保存要請受信ステップと;
前記難易度情報保存要請に基づいて前記難易度情報を含む難易度情報保存トランザクションを生成し、前記難易度情報管理アカウントに前記難易度情報を保存する保存ステップと;
前記ブロックチェーン内の前記第1のアカウントまたは前記複数のスマート契約アカウントの他の一つである第2のアカウントからの難易度情報確認に関する要請である難易度情報確認クエリを受信する難易度情報確認要請ステップと;
前記第1のアカウントまたは第2のアカウントに前記難易度情報を送信する難易度情報送信ステップと;
を行うコンピュータ読み取り可能なプログラムコードを含み、
前記複数のスマート契約アカウントのそれぞれは、少なくとも一つのゲームアプリケーションをサービスする少なくとも一つのサーバと連結され、
前記難易度情報管理アカウント及び前記複数のスマート契約アカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有し、前記複数のゲームアプリケーションのゲーム難易度を統合的に調整することを特徴とする、ブロックチェーンベースのゲーム難易度の調整のための分散型台帳装置。 At least a portion of the block chain Saves, memory module distributed ledger is stored, including the already stored difficulty information in the challenge level data management account including the difficulty information management account及 beauty multiple smart contract account When;
A processing module operatively coupled to the memory module and executing computer readable program code of the difficulty level information management account and the plurality of smart contract accounts ;
The program code of the difficulty level information management account is:
Difficulty information storage Solicitation including the difficulty information about a particular user, the storage request receiving step of receiving from the first account is one of the plurality of smart contract account in the block chain;
A storing step based on said difficulty data storage Solicitation generates difficulty information storing transactions including the difficulty information, storing the challenge level data to the difficulty information management account;
Difficulty information confirmation for receiving a difficulty information confirmation query that is a request for confirmation of difficulty information from the first account in the block chain or a second account that is another one of the plurality of smart contract accounts A request step;
A difficulty level information transmission step of transmitting the difficulty level information to the first account or the second account;
Including computer readable program code ,
Each of the plurality of smart contract accounts is connected to at least one server serving at least one game application ;
The difficulty level information management account and the plurality of smart contract accounts are used to share the difficulty level information for a plurality of game applications and to adjust the game difficulty levels of the plurality of game applications in an integrated manner. A distributed ledger device for adjusting the difficulty level of a blockchain-based game.
前記分散型台帳装置が、前記難易度情報保存要請に基づいて前記難易度情報を含む難易度情報保存トランザクションを生成し、前記難易度情報管理アカウントに前記難易度情報を保存する保存ステップと;A storage step in which the distributed ledger device generates a difficulty information storage transaction including the difficulty information based on the difficulty information storage request, and stores the difficulty information in the difficulty information management account;
前記分散型台帳装置が、前記ブロックチェーン内の前記第1のアカウントまたは前記複数のスマート契約アカウントの他の一つである第2のアカウントからの難易度情報確認に関する要請である難易度情報確認クエリを、前記第1のアカウントまたは前記第2のアカウントから前記難易度情報管理アカウントに送信する難易度情報確認要請ステップと;Difficulty information confirmation query in which the distributed ledger device is a request for confirming difficulty information from the first account in the block chain or a second account that is one of the plurality of smart contract accounts A difficulty level information confirmation requesting step for transmitting from the first account or the second account to the difficulty level information management account;
前記分散型台帳装置が、前記難易度情報管理アカウントから前記第1のアカウントまたは前記第2のアカウントに、前記難易度情報を送信する難易度情報送信ステップと;を含み、The distributed ledger device includes a difficulty level information transmission step of transmitting the difficulty level information from the difficulty level information management account to the first account or the second account;
前記複数のスマート契約アカウントのそれぞれは、少なくとも一つのゲームアプリケーションをサービスする少なくとも一つのサーバと連結され、Each of the plurality of smart contract accounts is connected to at least one server serving at least one game application;
前記難易度情報管理アカウント及び前記複数のスマート契約アカウントを用いて、複数のゲームアプリケーションに対して前記難易度情報を共有し、前記複数のゲームアプリケーションのゲーム難易度を統合的に調整することを特徴とする、ブロックチェーンベースのゲーム難易度の調整のための分散型台帳方法。The difficulty level information management account and the plurality of smart contract accounts are used to share the difficulty level information for a plurality of game applications and to adjust the game difficulty levels of the plurality of game applications in an integrated manner. A distributed ledger method for adjusting the blockchain-based game difficulty level.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180005791A KR101852077B1 (en) | 2018-01-16 | 2018-01-16 | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain |
KR10-2018-0005791 | 2018-01-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP6405478B1 true JP6405478B1 (en) | 2018-10-17 |
JP2019122739A JP2019122739A (en) | 2019-07-25 |
Family
ID=62081682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018017394A Active JP6405478B1 (en) | 2018-01-16 | 2018-02-02 | Distributed ledger device and distributed ledger method for adjustment of blockchain-based game difficulty |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6405478B1 (en) |
KR (1) | KR101852077B1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110598481A (en) * | 2019-09-29 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Data storage method, device, equipment and storage medium |
JP2020154954A (en) * | 2019-03-22 | 2020-09-24 | 株式会社ウフル | Device management system, device management method, information processing device, and program |
US11057188B2 (en) | 2019-08-19 | 2021-07-06 | International Business Machines Corporation | Database service token |
JP2022514919A (en) * | 2018-12-21 | 2022-02-16 | エスダブリュー エンパイア カンパニー リミテッド | How to share and verify blocks and electronic documents between nodes on the blockchain |
JP7436890B2 (en) | 2020-03-23 | 2024-02-22 | 株式会社カプコン | computer system |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102048961B1 (en) * | 2018-05-24 | 2019-11-26 | 주식회사 카카오게임즈 | Computer program, server and method for advertising intermediation through block chain |
KR101936759B1 (en) | 2018-07-27 | 2019-01-11 | 주식회사 미탭스플러스 | Apparatus and Method for KYC using KYC blockchain |
CN109300199A (en) * | 2018-09-19 | 2019-02-01 | 北京工业职业技术学院 | Attendance checking system and Work attendance method based on block chain |
KR102096644B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using KYC blockchain |
KR102096641B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus and Method for KYC using KYC blockchain |
KR102096640B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using Token Balance within KYC blockchain |
KR102096643B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using KYC blockchain |
KR102096645B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using KYC blockchain |
KR102096642B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using KYC blockchain |
KR102096646B1 (en) * | 2018-12-31 | 2020-04-02 | 주식회사 미탭스플러스 | Apparatus for KYC using KYC blockchain |
CN110648447B (en) * | 2019-08-08 | 2021-08-06 | 杭州复杂美科技有限公司 | Game random number generation method, application, device, equipment and storage medium |
JP6734453B1 (en) | 2019-08-29 | 2020-08-05 | グリー株式会社 | Game device, game method, and game program |
CN110688677B (en) * | 2019-09-24 | 2020-12-22 | 北京海益同展信息科技有限公司 | Method and device for executing intelligent contracts |
JP6774581B1 (en) * | 2020-02-25 | 2020-10-28 | KLab株式会社 | Game system, control method, and program |
JP7236410B2 (en) * | 2020-07-09 | 2023-03-09 | グリー株式会社 | Game device, game method, and game program |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002018136A (en) * | 2000-07-06 | 2002-01-22 | Namco Ltd | Control system for game device, game device and information storage medium |
JP2015531622A (en) * | 2012-08-08 | 2015-11-05 | スキルズ インコーポレイテッドSkillz Inc. | Peer-to-peer game platform |
US20160292672A1 (en) * | 2015-03-31 | 2016-10-06 | Nasdaq, Inc. | Systems and methods of blockchain transaction recordation |
US20160342989A1 (en) * | 2015-05-21 | 2016-11-24 | Mastercard International Incorporated | Method and system for processing blockchain-based transactions on existing payment networks |
WO2017025972A1 (en) * | 2015-08-13 | 2017-02-16 | Play Coyotta Ltd. | A hybrid electronic and physical gaming system |
JP2017199337A (en) * | 2016-04-27 | 2017-11-02 | 寶凱電子企業股▲分▼有限公司 | Game machine management system |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100766545B1 (en) * | 2005-09-08 | 2007-10-11 | 엔에이치엔(주) | Method and system for controlling game ai which copies input pattern of gamer and playing the game |
US20170132615A1 (en) * | 2015-11-11 | 2017-05-11 | Bank Of America Corporation | Block chain alias for person-to-person payments |
KR101733458B1 (en) * | 2016-11-01 | 2017-05-10 | 주식회사 코어사이트 | Method for analyzing game log information |
KR101751025B1 (en) * | 2017-01-03 | 2017-06-26 | 주식회사 온더 | Smart system for trading stock based blockchein |
KR101758870B1 (en) * | 2017-02-13 | 2017-07-18 | 주식회사 온더 | Mining Rig Monitoring System And Mining Rig Monitoring Method In Using Same |
-
2018
- 2018-01-16 KR KR1020180005791A patent/KR101852077B1/en active IP Right Grant
- 2018-02-02 JP JP2018017394A patent/JP6405478B1/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002018136A (en) * | 2000-07-06 | 2002-01-22 | Namco Ltd | Control system for game device, game device and information storage medium |
JP2015531622A (en) * | 2012-08-08 | 2015-11-05 | スキルズ インコーポレイテッドSkillz Inc. | Peer-to-peer game platform |
US20160292672A1 (en) * | 2015-03-31 | 2016-10-06 | Nasdaq, Inc. | Systems and methods of blockchain transaction recordation |
US20160342989A1 (en) * | 2015-05-21 | 2016-11-24 | Mastercard International Incorporated | Method and system for processing blockchain-based transactions on existing payment networks |
WO2017025972A1 (en) * | 2015-08-13 | 2017-02-16 | Play Coyotta Ltd. | A hybrid electronic and physical gaming system |
JP2017199337A (en) * | 2016-04-27 | 2017-11-02 | 寶凱電子企業股▲分▼有限公司 | Game machine management system |
Non-Patent Citations (2)
Title |
---|
"「AI」と「フィンテック」", 自作派のためのコンピュータ技術情報誌 I/O, vol. 第42巻 第3号, JPN6018031186, 21 February 2017 (2017-02-21), JP, pages pp. 55-59 * |
佐古 和恵: "ブロックチェーンを用いたオンラインゲーム用公平性を検証可能な乱数発生", 2017年 暗号と情報セキュリティシンポジウム概要集, JPN6018031188, 24 January 2017 (2017-01-24) * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022514919A (en) * | 2018-12-21 | 2022-02-16 | エスダブリュー エンパイア カンパニー リミテッド | How to share and verify blocks and electronic documents between nodes on the blockchain |
JP7146093B2 (en) | 2018-12-21 | 2022-10-03 | エスダブリュー エンパイア カンパニー リミテッド | How to share and verify blocks and electronic documents between nodes on blockchain |
JP2020154954A (en) * | 2019-03-22 | 2020-09-24 | 株式会社ウフル | Device management system, device management method, information processing device, and program |
US11057188B2 (en) | 2019-08-19 | 2021-07-06 | International Business Machines Corporation | Database service token |
CN110598481A (en) * | 2019-09-29 | 2019-12-20 | 腾讯科技(深圳)有限公司 | Data storage method, device, equipment and storage medium |
JP7436890B2 (en) | 2020-03-23 | 2024-02-22 | 株式会社カプコン | computer system |
Also Published As
Publication number | Publication date |
---|---|
KR101852077B1 (en) | 2018-04-27 |
JP2019122739A (en) | 2019-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6405478B1 (en) | Distributed ledger device and distributed ledger method for adjustment of blockchain-based game difficulty | |
KR101852079B1 (en) | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain | |
KR101870112B1 (en) | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain using Proof of Work | |
RU2468431C2 (en) | Distributed network architecture for introduction of dynamic information content into synthesised environment | |
US8449397B2 (en) | Secure, parallel, and independent script execution | |
KR101870113B1 (en) | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain using Proof of Work | |
KR102162762B1 (en) | Technique for item tracking | |
US20140157246A1 (en) | Building cross-platform asynchronous games | |
US20080320041A1 (en) | Adding virtual features via real world accessories | |
US8244804B1 (en) | Validation of device activity via logic sharing | |
US20080070688A1 (en) | Real-time gaming system having scalable database | |
Caltagirone et al. | Architecture for a massively multiplayer online role playing game engine | |
WO2022095741A1 (en) | Method and device for obtaining game prop | |
KR101852078B1 (en) | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain | |
KR101852080B1 (en) | Distributed Ledger Device and Distributed Ledger Method for Game Difficulty Control based on Block Chain using Reinforcement Learning | |
KR20120076657A (en) | Game server and the method for providing game items | |
JP2006285806A (en) | Data processing system, data transmission device, and methods thereof | |
KR20130109722A (en) | Character management method and server | |
KR20210032089A (en) | Method for selling save data by auction | |
KR20200118775A (en) | Technique for item tracking | |
CN118203842A (en) | Server data processing method, related equipment and double-circulation buffer system | |
US9692803B2 (en) | Computer device, system and methods for controlling an exchange of objects between devices | |
Cheng et al. | Multi‐device, multi‐player gaming: issues and application | |
KR100834090B1 (en) | Game user's action reflecting system and the method thereof | |
CN108494833A (en) | Communication means, medium and server |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180607 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180607 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20180607 |
|
TRDD | Decision of grant or rejection written | ||
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20180802 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180821 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180914 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6405478 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |