KR102747946B1 - Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof - Google Patents
Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof Download PDFInfo
- Publication number
- KR102747946B1 KR102747946B1 KR1020220169394A KR20220169394A KR102747946B1 KR 102747946 B1 KR102747946 B1 KR 102747946B1 KR 1020220169394 A KR1020220169394 A KR 1020220169394A KR 20220169394 A KR20220169394 A KR 20220169394A KR 102747946 B1 KR102747946 B1 KR 102747946B1
- Authority
- KR
- South Korea
- Prior art keywords
- authentication
- members
- game
- tournament
- betting
- 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
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3286—Type of games
- G07F17/3288—Betting, e.g. on live events, bookmaking
-
- 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
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
-
- 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/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- 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/45—Controlling the progress of the video game
- A63F13/48—Starting a game, e.g. activating a game device or waiting for other players to join a multiplayer session
-
- 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
- A63F13/71—Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/34—Betting or bookmaking, e.g. Internet betting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/60—Business processes related to postal services
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3241—Security aspects of a gaming system, e.g. detecting cheating, device integrity, surveillance
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3244—Payment aspects of a gaming system, e.g. payment schemes, setting payout ratio, bonus or consolation prizes
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/326—Game play aspects of gaming systems
- G07F17/3272—Games involving multiple players
- G07F17/3276—Games involving multiple players wherein the players compete, e.g. tournament
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0861—Generation of secret information including derivation or calculation of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Tourism & Hospitality (AREA)
- Strategic Management (AREA)
- Primary Health Care (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버 및 그 동작 방법을 제시함으로써, 회원들이 온라인 환경에서 다른 회원들과 함께 게임을 토너먼트 방식으로 서로 경쟁하면서 즐길 수 있도록 하고, 게임에 대한 토너먼트에서 베팅을 할 수 있도록 하여, 해당 토너먼트에 참가하지 않는 회원들도 상기 게임 서비스를 함께 즐길 수 있도록 지원할 수 있다.The present invention proposes a service providing server and an operating method thereof for providing a game service that supports participation in a game tournament using a ticket and enables betting for members participating in the tournament, thereby enabling members to enjoy a game with other members in an online environment while competing with each other in a tournament format, and enabling betting in a game tournament, thereby supporting members who do not participate in the tournament to also enjoy the game service.
Description
본 발명은 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버 및 그 동작 방법에 대한 것이다.The present invention relates to a service providing server and an operating method thereof for providing a game service that supports participation in a tournament for a game using a ticket and enables betting for members participating in the tournament.
최근, 데스크탑 PC, 스마트폰, 태블릿 PC, 콘솔 게임기 등과 같은 다양한 전자 단말이 출시되면서, 이러한 전자 단말을 통해서 게임을 즐기는 사람들이 증가하고 있다.Recently, with the release of various electronic terminals such as desktop PCs, smartphones, tablet PCs, and console game machines, the number of people enjoying games through these electronic terminals is increasing.
특히, 최근에 등장하는 전자 단말들은 온라인 연결을 가능하게 한다는 점에서, 온라인을 통해 다른 사람들과 함께 게임을 즐길 수 있도록 하는 환경을 제공하고 있으며, 이러한 환경이 널리 보급되면서, 온라인 기반의 게임을 활용한 새로운 비즈니스 모델의 도입에 대한 관심도 증가하고 있다.In particular, recently emerging electronic terminals provide an environment where one can enjoy games with other people online, as they enable online connection, and as this environment becomes more widespread, interest in the introduction of new business models utilizing online-based games is also increasing.
예컨대, 다수의 게임들을 이용한 토너먼트 대회를 개최하여, 사람들이 자신이 원하는 게임의 토너먼트에 참가하도록 함으로써, 특정 토너먼트 대회에서 우승을 하는 우승자에게 소정의 보상을 지급하는 형태의 비즈니스 모델의 도입을 고려할 수 있다.For example, a business model could be considered in which a tournament competition using multiple games is held, allowing people to participate in the tournament of the game of their choice, and a certain reward is paid to the winner of a specific tournament competition.
다만, 이러한 게임을 활용한 토너먼트 플랫폼 서비스를 제공하기 위해서는 서비스 품질의 향상을 도모하기 위해서, 누구나 토너먼트에 참가할 수 있도록 하는 것이 아니라, 소정의 토너먼트 참가 자격을 갖춘 사람들만이 토너먼트에 참가할 수 있도록 하는 사용자 관리 기술이 도입될 필요가 있다.However, in order to provide a tournament platform service utilizing such games, it is necessary to introduce user management technology that allows only those who meet the required tournament participation qualifications to participate in the tournament, rather than allowing anyone to participate in the tournament, in order to improve the quality of service.
또한, 해당 서비스에 대한 사람들의 관심을 유도하기 위해서, 토너먼트 참가자들에 대해 베팅을 할 수 있는 베팅 세션을 개설하여, 토너먼트에 참가하지 않는 사람들도 베팅에 참가함으로써 해당 서비스를 함께 즐길 수 있도록 하고, 만약 베팅에 성공하는 경우, 소정의 보상을 지급함으로써 해당 토너먼트에 대한 흥미를 유발할 수 있도록 하는 기술이 도입될 필요가 있다.In addition, in order to attract people's interest in the service, a technology needs to be introduced that allows people who do not participate in the tournament to enjoy the service by participating in betting by opening a betting session where they can place bets on tournament participants, and that provides a certain reward if the bet is successful, thereby stimulating interest in the tournament.
이와 관련해서, 소정의 인증된 회원들만이 토너먼트에 참가할 수 있도록 함과 동시에, 토너먼트에 참가하기 위한 소정의 티켓을 발행하고, 이 티켓을 구매한 사람들만이 특정 게임의 토너먼트에 참가할 수 있도록 하며, 해당 토너먼트에 참가한 회원에 대하여 베팅을 할 수 있도록 하는 서비스 기술의 도입을 고려할 수 있다.In this regard, it is possible to consider introducing a service technology that allows only certain certified members to participate in a tournament, issues certain tickets for participating in the tournament, allows only those who purchase these tickets to participate in the tournament for a specific game, and allows betting on members who participated in the tournament.
본 발명은 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버 및 그 동작 방법을 제시함으로써, 회원들이 온라인 환경에서 다른 회원들과 함께 게임을 토너먼트 방식으로 서로 경쟁하면서 즐길 수 있도록 하고, 게임에 대한 토너먼트에서 베팅을 할 수 있도록 하여, 해당 토너먼트에 참가하지 않는 회원들도 상기 게임 서비스를 함께 즐길 수 있도록 지원하고자 한다.The present invention proposes a service providing server and an operating method thereof for providing a game service that supports participation in a game tournament using a ticket and enables betting for members participating in the tournament, thereby enabling members to enjoy a game with other members in an online environment while competing with each other in a tournament format, and enabling betting in a game tournament, thereby supporting members who do not participate in the tournament to also enjoy the game service.
본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버는 사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있는 게임 정보 저장부, 상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있는 티켓 정보 저장부, 상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있는 지갑 주소 저장부, 상기 복수의 회원들 중 어느 한 명인 제1 회원의 제1 전자 단말로부터, 상기 복수의 게임들 중 어느 하나인 제1 게임에 대해서 개설된 토너먼트 세션 - 상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미함 - 으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 상기 게임 정보 저장부를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 상기 티켓 정보 저장부를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인하는 확인부, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속을 허용한 후, 상기 티켓 정보 저장부에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축하는 감축 처리부, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설하는 개설부 및 상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료하는 처리부를 포함한다.According to one embodiment of the present invention, a service providing server for supporting participation in a tournament for a game using a ticket and providing a game service that enables betting for members participating in the tournament, comprises: a game information storage unit storing information on the required number of tickets for participation in a tournament of each of a plurality of preset games; a ticket information storage unit storing information on the number of tickets held by each of a plurality of members registered for the game service; a wallet address storage unit storing information on wallet addresses for accumulating cryptocurrency held by each of the plurality of members; when a connection request command is received from a first electronic terminal of a first member, which is one of the plurality of members, to a tournament session opened for a first game, which is one of the plurality of games, wherein the tournament session means a session opened to enable members who have accessed the tournament session through an electronic terminal to play the first game together online, the service providing server performs authentication for the first member and then confirms a first required number, which is the required number of tickets for participation in the tournament of the first game, by referring to the game information storage unit, and With reference to the ticket information storage unit, a confirmation unit for checking the number of tickets held by the first member; If it is confirmed that the number of tickets held by the first member is greater than or equal to the first required number, a reduction processing unit for allowing access to the tournament session of the first electronic terminal and then reducing the number of tickets held by the first member, stored in the ticket information storage unit, by the first required number; If, after the access to the tournament session of the first electronic terminal is allowed, the first member is matched with a second member who has connected to the tournament session and performs a match for the first game, an establishment unit for opening a betting session to enable betting on a member predicted to win between the first member and the second member; And, If, after a betting request command for one of the first member and the second member is received from the electronic terminals of a plurality of betting participating members who have connected to the betting session among the plurality of members, and as a result of performing the match for the first game, it is determined that the first member has won, with reference to the wallet address storage unit, The method further comprises: verifying the wallet address of each of the first betting members who have bet on the first member among the plurality of betting participating members, and then transferring a cryptocurrency in the amount of the preset dividend payment amount to the wallet addresses of each of the first betting members, thereby completing the compensation processing for the first betting members; and, if it is determined that the second member has won, including a processing unit which verifies the wallet address of each of the second betting members who have bet on the second member among the plurality of betting participating members by referring to the wallet address storage unit, and then transferring a cryptocurrency in the amount of the dividend payment amount to the wallet addresses of each of the second betting members, thereby completing the compensation processing for the second betting members.
또한, 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 동작 방법은 사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있는 게임 정보 저장부를 유지하는 단계, 상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있는 티켓 정보 저장부를 유지하는 단계, 상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있는 지갑 주소 저장부를 유지하는 단계, 상기 복수의 회원들 중 어느 한 명인 제1 회원의 제1 전자 단말로부터, 상기 복수의 게임들 중 어느 하나인 제1 게임에 대해서 개설된 토너먼트 세션 - 상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미함 - 으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 상기 게임 정보 저장부를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 상기 티켓 정보 저장부를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인하는 단계, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속을 허용한 후, 상기 티켓 정보 저장부에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축하는 단계, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설하는 단계 및 상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료하는 단계를 포함한다.In addition, according to an embodiment of the present invention, a method of operating a service providing server for providing a game service that supports participation in a tournament for a game using a ticket and enables betting for members participating in the tournament, comprises the steps of: maintaining a game information storage unit storing information on the required number of tickets for participation in a tournament of each of a plurality of preset games; maintaining a ticket information storage unit storing information on the number of tickets held by each of a plurality of members registered for the game service; maintaining a wallet address storage unit storing information on a wallet address for accumulating cryptocurrency held by each of the plurality of members; when a connection request command is received from a first electronic terminal of a first member, which is one of the plurality of members, to a tournament session opened for a first game, which is one of the plurality of games, wherein the tournament session means a session opened to enable members who have accessed the tournament session through an electronic terminal to play the first game together online, authentication for the first member is performed, and then, with reference to the game information storage unit, a ticket for participation in the tournament of the first game is provided. A step for confirming a first required number, which is a required number, and confirming the number of tickets held by the first member by referring to the ticket information storage unit; If it is confirmed that the number of tickets held by the first member is greater than or equal to the first required number, a step for allowing access to the tournament session of the first electronic terminal and then reducing the number of tickets held by the first member, stored in the ticket information storage unit, by the first required number; If, after access to the tournament session of the first electronic terminal is allowed, the first member is matched with a second member who has accessed the tournament session and performs a match for the first game, a step for opening a betting session to enable betting on a member predicted to win among the first member and the second member; and If, after a betting request command for one of the first member and the second member is received from the electronic terminals of a plurality of betting participating members who have accessed the betting session among the plurality of members, and if it is determined that the first member has won as a result of the match for the first game, the wallet address By referring to the storage unit, the wallet address of each of the first betting members who have bet on the first member among the plurality of betting participating members is verified, and then a cryptocurrency in the amount of the preset dividend payment amount is transferred to the wallet address of each of the first betting members, thereby completing the compensation processing for the first betting members; and, if it is determined that the second member has won, the wallet address of each of the second betting members who have bet on the second member among the plurality of betting participating members is verified, and then a cryptocurrency in the amount of the dividend payment amount is transferred to the wallet address of each of the second betting members, thereby completing the compensation processing for the second betting members.
본 발명은 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버 및 그 동작 방법을 제시함으로써, 회원들이 온라인 환경에서 다른 회원들과 함께 게임을 토너먼트 방식으로 서로 경쟁하면서 즐길 수 있도록 하고, 게임에 대한 토너먼트에서 베팅을 할 수 있도록 하여, 해당 토너먼트에 참가하지 않는 회원들도 상기 게임 서비스를 함께 즐길 수 있도록 지원할 수 있다.The present invention proposes a service providing server and an operating method thereof for providing a game service that supports participation in a game tournament using a ticket and enables betting for members participating in the tournament, thereby enabling members to enjoy a game with other members in an online environment while competing with each other in a tournament format, and enabling betting in a game tournament, thereby supporting members who do not participate in the tournament to also enjoy the game service.
도 1은 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 동작을 설명하기 위한 도면이다.
도 3은 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 동작 방법을 도시한 순서도이다.FIG. 1 is a diagram illustrating the structure of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket according to one embodiment of the present invention and enables betting for members participating in the tournament.
FIG. 2 is a drawing for explaining the operation of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket according to one embodiment of the present invention and enables betting for members participating in the tournament.
FIG. 3 is a flowchart illustrating an operation method of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket according to one embodiment of the present invention and enables betting for members participating in the tournament.
이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the attached drawings. This description is not intended to limit the present invention to specific embodiments, but should be understood to include all modifications, equivalents, and substitutes included in the spirit and technical scope of the present invention. In describing each drawing, similar reference numerals are used for similar components, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, have the same meaning as generally understood by a person of ordinary skill in the art to which the present invention belongs.
본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다.In this document, when a part is said to "include" a certain component, this means that other components may be further included, rather than excluding other components, unless otherwise specifically stated. In addition, in various embodiments of the present invention, each of the components, functional blocks or means may be composed of one or more subcomponents, and the electrical, electronic and mechanical functions performed by each component may be implemented by various known elements such as electronic circuits, integrated circuits, ASICs (Application Specific Integrated Circuits), or mechanical elements, and each may be implemented separately or two or more may be integrated into one.
한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.Meanwhile, the blocks of the attached block diagram or the steps of the flow chart may be interpreted as computer program instructions that are loaded into a processor or memory of a device capable of data processing, such as a general-purpose computer, a special-purpose computer, a portable notebook computer, or a network computer, and perform designated functions. Since these computer program instructions may be stored in a memory equipped in a computer device or a computer-readable memory, the functions described in the blocks of the block diagram or the steps of the flow chart may be produced as a manufactured product that includes a command means for performing the same. In addition, each block or each step may represent a module, segment, or part of code that includes one or more executable instructions for performing a specific logical function(s). In addition, it should be noted that in some alternative embodiments, the functions mentioned in the blocks or steps may be performed in a different order from the specified order. For example, two blocks or steps illustrated in succession may be performed substantially simultaneously or in reverse order, and in some cases, some blocks or steps may be performed with some blocks or steps omitted.
도 1은 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 구조를 도시한 도면이다.FIG. 1 is a diagram illustrating the structure of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket according to one embodiment of the present invention and enables betting for members participating in the tournament.
도 1을 참조하면, 본 발명에 따른 서비스 제공 서버(110)는 게임 정보 저장부(111), 티켓 정보 저장부(112), 지갑 주소 저장부(113), 확인부(114), 감축 처리부(115), 개설부(116) 및 처리부(117)를 포함할 수 있다.Referring to FIG. 1, a service providing server (110) according to the present invention may include a game information storage unit (111), a ticket information storage unit (112), a wallet address storage unit (113), a confirmation unit (114), a reduction processing unit (115), an opening unit (116), and a processing unit (117).
게임 정보 저장부(111)에는 사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있다.The game information storage unit (111) stores information on the number of tickets required to participate in each tournament of a plurality of preset games.
예컨대, 게임 정보 저장부(111)에는 하기의 표 1과 같이 정보가 저장되어 있을 수 있다.For example, information may be stored in the game information storage unit (111) as shown in Table 1 below.
티켓 정보 저장부(112)에는 상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있다.The ticket information storage unit (112) stores information on the number of tickets held by each of the multiple members registered for the game service.
예컨대, 티켓 정보 저장부(112)에는 하기의 표 2와 같이 정보가 저장되어 있을 수 있다.For example, information may be stored in the ticket information storage unit (112) as shown in Table 2 below.
지갑 주소 저장부(113)에는 상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있다.The wallet address storage unit (113) stores information about wallet addresses for accumulating cryptocurrency held by each of the above multiple members.
예컨대, 지갑 주소 저장부(113)에는 하기의 표 3과 같이 정보가 저장되어 있을 수 있다.For example, information may be stored in the wallet address storage unit (113) as shown in Table 3 below.
이러한 상황에서, 본 발명의 서비스 제공 서버(110)의 운영사는 상기 게임 서비스를 제공하기 위해서, 상기 복수의 게임들 각각에 대한 토너먼트 대회를 개최할 수 있고, 이때, 상기 운영사는 상기 복수의 게임들 각각에 대한 토너먼트 대회에, 회원들이 자신이 보유하고 있는 전자 단말을 통해 온라인으로 참석할 수 있도록 하기 위해서, 상기 복수의 게임들 각각의 토너먼트 세션을 온라인 상에 개설할 수 있다.In this situation, the operator of the service providing server (110) of the present invention may hold a tournament competition for each of the plurality of games in order to provide the game service, and at this time, the operator may open a tournament session for each of the plurality of games online in order to allow members to participate in the tournament competition for each of the plurality of games online through electronic terminals they possess.
이와 관련해서, 도 2는, 특정 회원이 자신의 전자 단말을 통해, 서비스 제공 서버(110)에 접속하였을 때, 해당 전자 단말을 통해서 볼 수 있는 상기 복수의 게임들 각각의 토너먼트 세션이 개설된 화면의 예를 도시한 도면이다. 여기서, 도 2의 도면부호 211을 상기 복수의 게임들 중 어느 하나인 제1 게임에 대한 토너먼트 세션이 개설된 화면이라고 하는 경우, 상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미한다. 즉, 여러 회원들은 자신의 전자 단말을 통해, 상기 토너먼트 세션에 접속함으로써, 상기 제1 게임을 온라인 상에서 서로 함께 플레이할 수 있다.In this regard, FIG. 2 is a drawing showing an example of a screen in which a tournament session for each of the plurality of games is opened, which can be viewed through the electronic terminal when a specific member accesses the service provision server (110) through his or her electronic terminal. Here, when reference numeral 211 of FIG. 2 is a screen in which a tournament session for the first game, which is one of the plurality of games, is opened, the tournament session means a session opened so that members who access the tournament session through their electronic terminals can play the first game together online. That is, multiple members can play the first game together online by accessing the tournament session through their electronic terminals.
이로 인해, 상기 복수의 회원들 중 어느 한 명인 제1 회원이 자신의 제1 전자 단말(10)을 통해, 서비스 제공 서버(110)에 접속하게 되면, 상기 제1 회원은 제1 전자 단말(10)을 통해 도 2에 도시된 그림과 같은 UI를 갖는 대기방 화면을 볼 수 있다.Accordingly, when one of the plurality of members, the first member, accesses the service provision server (110) through his/her first electronic terminal (10), the first member can view a waiting room screen having a UI as shown in FIG. 2 through the first electronic terminal (10).
이때, 상기 제1 회원이 제1 전자 단말(10)을 통해, 도면부호 211로 표시한 상기 제1 게임에 대한 토너먼트 세션을 클릭하게 되면, 제1 전자 단말(10)은 본 발명의 서비스 제공 서버(110)로, 상기 토너먼트 세션으로의 접속 요청 명령을 전송할 수 있다.At this time, when the first member clicks on the tournament session for the first game indicated by reference numeral 211 through the first electronic terminal (10), the first electronic terminal (10) can transmit a connection request command to the tournament session to the service providing server (110) of the present invention.
이때, 확인부(114)는 제1 전자 단말(10)로부터, 상기 제1 게임에 대해서 개설된 토너먼트 세션으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 게임 정보 저장부(111)를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 티켓 정보 저장부(112)를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인한다.At this time, when a connection request command for a tournament session opened for the first game is received from the first electronic terminal (10), the verification unit (114) authenticates the first member, then refers to the game information storage unit (111) to confirm the first required number of tickets required to participate in the tournament of the first game, and refers to the ticket information storage unit (112) to confirm the number of tickets held by the first member.
감축 처리부(115)는 상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 제1 전자 단말(10)의 상기 토너먼트 세션으로의 접속을 허용한 후, 티켓 정보 저장부(112)에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축한다.If the reduction processing unit (115) confirms that the number of tickets held by the first member is greater than or equal to the first required number, it allows access to the tournament session of the first electronic terminal (10) and then reduces the number of tickets held by the first member stored in the ticket information storage unit (112) by the first required number.
관련해서, 게임 정보 저장부(111)에 상기 표 1과 같이 정보가 저장되어 있다고 하고, 티켓 정보 저장부(112)에 상기 표 2와 같이 정보가 저장되어 있다고 하며, 상기 제1 게임을 '게임 2', 상기 제1 회원을 '회원 4'라고 하는 경우, '회원 4'가 보유하고 있는 티켓의 보유 수량인 '5개'가 '게임 2'에 대한 토너먼트에 참가하기 위한 제1 필요 개수인 '1개' 이상이기 때문에, 감축 처리부(115)는 제1 전자 단말(10)의 '게임 2'에 대한 토너먼트 세션으로의 접속을 허용한 후, 티켓 정보 저장부(112)에 저장되어 있는 '회원 4'에 대한 티켓의 보유 수량을 '1개' 감축하여, '4개'로 변경할 수 있다.In this regard, assuming that information is stored in the game information storage unit (111) as shown in Table 1, and that information is stored in the ticket information storage unit (112) as shown in Table 2, and that the first game is 'Game 2' and the first member is 'Member 4', since the number of tickets held by 'Member 4', which is '5', is greater than or equal to the first required number of '1' for participating in the tournament for 'Game 2', the reduction processing unit (115) can reduce the number of tickets held by 'Member 4' stored in the ticket information storage unit (112) by '1' and change it to '4' after allowing access to the tournament session for 'Game 2' of the first electronic terminal (10).
이렇게, 제1 전자 단말(10)의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 개설부(116)는 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설한다.In this way, after access to the tournament session of the first electronic terminal (10) is permitted, if the first member is matched with the second member who has accessed the tournament session and performs a match for the first game, the opening unit (116) opens a betting session to enable betting on the member predicted to win between the first member and the second member.
처리부(117)는 상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 지갑 주소 저장부(113)를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 지갑 주소 저장부(113)를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료한다.The processing unit (117) receives a betting request command for either the first member or the second member from the electronic terminals of the plurality of betting participating members who are connected to the betting session among the plurality of members, and if it is determined that the first member has won as a result of the match for the first game, the processing unit (117) verifies the wallet addresses of each of the first betting members who have bet on the first member among the plurality of betting participating members by referring to the wallet address storage unit (113), and then transfers a cryptocurrency in the amount of the preset dividend payment amount to the wallet addresses of each of the first betting members, thereby completing the compensation processing for the first betting members; and if it is determined that the second member has won, the processing unit (113) verifies the wallet addresses of each of the second betting members who have bet on the second member among the plurality of betting participating members by referring to the wallet address storage unit (113), and then transfers a cryptocurrency in the amount of the dividend payment amount to the wallet addresses of each of the second betting members, thereby completing the compensation processing for the second betting members.
관련해서, 지갑 주소 저장부(113)에 상기 표 3과 같이 정보가 저장되어 있다고 하고, 상기 제1 회원이 '회원 4', 상기 제2 회원이 '회원 2'이고, 상기 제1 게임이 '게임 2'라고 하며, 감축 처리부(115)에 의해, 제1 전자 단말(10)의 '게임 2'에 대한 토너먼트 세션으로의 접속이 허용된 이후에, '회원 4'가 '게임 2'에 대한 토너먼트 세션에 접속한 '회원 2'와 매칭되어 '게임 2'에 대한 대결을 수행하는 상황이 되었다고 가정하자.In relation to this, let us assume that information is stored in the wallet address storage unit (113) as shown in Table 3, that the first member is 'Member 4', the second member is 'Member 2', and that the first game is 'Game 2', and that after access to the tournament session for 'Game 2' of the first electronic terminal (10) is permitted by the reduction processing unit (115), 'Member 4' is matched with 'Member 2' who accessed the tournament session for 'Game 2' and a match for 'Game 2' is performed.
그러면, 개설부(116)는 '회원 4'와 '회원 2' 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설할 수 있다.Then, the opening section (116) can open a betting session to allow betting on which member is predicted to win between 'Member 4' and 'Member 2'.
이때, 상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들을 '회원 5, 회원 6, 회원 7, 회원 8, 회원 9'라고 하는 경우, '회원 5, 회원 8, 회원 9'의 전자 단말로부터 '회원 4'에 대한 베팅 요청 명령이 서비스 제공 서버(110)에 수신될 수 있고, '회원 6, 회원 7'의 전자 단말로부터 '회원 2'에 대한 베팅 요청 명령이 서비스 제공 서버(110)에 수신될 수 있다.At this time, if the multiple betting participating members who have connected to the betting session among the multiple members are called 'Member 5, Member 6, Member 7, Member 8, and Member 9', a betting request command for 'Member 4' can be received by the service providing server (110) from the electronic terminals of 'Member 5, Member 8, and Member 9', and a betting request command for 'Member 2' can be received by the service providing server (110) from the electronic terminals of 'Member 6, Member 7'.
만약, '회원 4'와 '회원 2'가 매칭된 '게임 2'에 대한 대결이 수행된 결과, '회원 4'가 승리한 것으로 결정되면, 처리부(117)는, 지갑 주소 저장부(113)를 참조하여, '회원 4'에 베팅한 '회원 5, 회원 8, 회원 9' 각각의 지갑 주소를 '주소 5, 주소 8, 주소 9'로 확인할 수 있다.If, as a result of the match for 'Game 2' where 'Member 4' and 'Member 2' are matched, 'Member 4' is determined to have won, the processing unit (117) can, by referring to the wallet address storage unit (113), check the wallet addresses of 'Member 5', 'Member 8', and 'Member 9' who bet on 'Member 4' as 'Address 5', 'Address 8', and 'Address 9'.
이때, 사전 설정된 배당 지급량만큼의 암호 화폐를 '1코인'이라고 하는 경우, 처리부(117)는 '주소 5, 주소 8, 주소 9'로 '1코인'만큼의 암호 화폐를 이체 처리함으로써, '게임 2'에 대한 대결에서 베팅에 성공한 '회원 5, 회원 8, 회원 9'에 대한 보상 처리를 완료할 수 있다.At this time, if the cryptocurrency equivalent to the preset dividend payment amount is called '1 coin', the processing unit (117) can complete the compensation processing for 'members 5, 8, and 9' who succeeded in betting in the match for 'game 2' by transferring the cryptocurrency equivalent to '1 coin' to 'address 5, address 8, and address 9'.
본 발명의 일실시예에 따르면, 서비스 제공 서버(110)는 트랜잭션 생성부(118) 및 등록 요청부(119)를 더 포함할 수 있다.According to one embodiment of the present invention, the service providing server (110) may further include a transaction generation unit (118) and a registration request unit (119).
트랜잭션 생성부(118)는 처리부(117)에 의해, 상기 제1 게임에 대한 상기 배당 지급량만큼의 암호 화폐의 이체 처리가 완료되면, 상기 제1 게임에 대한 승패 결과 정보, 상기 배당 지급량을 이체 받은 베팅 회원들에 대한 정보 및 각 베팅 회원들이 지급받은 상기 배당 지급량에 대한 정보가 포함된 트랜잭션을 생성한다.When the processing unit (117) completes the transfer of cryptocurrency equivalent to the dividend payment amount for the first game, the transaction generation unit (118) generates a transaction including information on the win/loss result for the first game, information on betting members who received the dividend payment amount, and information on the dividend payment amount received by each betting member.
등록 요청부(119)는 상기 트랜잭션이 생성되면, 블록체인 네트워크(100)를 구성하고 있는 복수의 노드 장치들(101, 102, 103, 104, 105, 106) 중 어느 하나인 제1 노드 장치를 랜덤하게 선택하여, 상기 제1 노드 장치로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 블록체인 네트워크(100)로의 등록 요청을 전송한다.When the above transaction is generated, the registration request unit (119) randomly selects a first node device, which is one of a plurality of node devices (101, 102, 103, 104, 105, 106) constituting the blockchain network (100), transmits the transaction to the first node device, and transmits a registration request for the transaction to the blockchain network (100).
관련해서, 전술한 예와 같이, 상기 제1 게임이 '게임 2'라고 하고, '게임 2'에 대한 대결에서 '회원 4'가 승리한 것으로 결정됨에 따라, 처리부(117)에 의해, '회원 4'에 대해 베팅한 '회원 5, 회원 8, 회원 9'에 대해, 상기 배당 지급량으로 '1코인'만큼의 암호 화폐의 이체 처리가 완료되었다고 가정하자.In relation to this, as in the above-described example, let us assume that the first game is called 'Game 2', and since it is determined that 'Member 4' won the match against 'Game 2', the processing unit (117) has completed the transfer of cryptocurrency equivalent to '1 coin' as the dividend payment amount for 'Member 5, Member 8, and Member 9' who bet on 'Member 4'.
그러면, 트랜잭션 생성부(118)는, '게임 2'에 대한 승패 결과 정보, 상기 배당 지급량을 이체 받은 '회원 5, 회원 8, 회원 9'에 대한 정보 및 각 베팅 회원들이 지급받은 '1코인'만큼의 암호 화폐에 대한 정보가 포함된 트랜잭션을 생성할 수 있다.Then, the transaction generation unit (118) can generate a transaction that includes information on the win/loss result for 'Game 2', information on 'Member 5, Member 8, and Member 9' who received the above dividend payment amount, and information on the cryptocurrency equivalent to '1 coin' paid to each betting member.
그러고 나서, 등록 요청부(119)는 블록체인 네트워크(100)를 구성하고 있는 복수의 노드 장치들(101, 102, 103, 104, 105, 106) 중 어느 하나인, 노드 장치(101)를 랜덤하게 선택할 수 있으며, 등록 요청부(119)는 노드 장치(101)로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 블록체인 네트워크(100)로의 등록 요청을 전송할 수 있다.Then, the registration request unit (119) can randomly select one node device (101) among the plurality of node devices (101, 102, 103, 104, 105, 106) constituting the blockchain network (100), and the registration request unit (119) can transmit a registration request for the transaction to the blockchain network (100) while transmitting the transaction to the node device (101).
이때, 서비스 제공 서버(110)로부터 상기 트랜잭션과 상기 등록 요청이 상기 제1 노드 장치에 수신되면, 상기 제1 노드 장치는, 상기 제1 노드 장치의 메모리 상에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 트랜잭션이 포함된 제1 블록을 생성하고, 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 제1 블록에 대한 저장을 완료한 후, 블록체인 네트워크(100)를 통해 상기 제1 블록을, 복수의 노드 장치들(101, 102, 103, 104, 105, 106) 중 상기 제1 노드 장치를 제외한 나머지 노드 장치들로 전파한다.At this time, when the transaction and the registration request are received from the service providing server (110) to the first node device, the first node device creates a first block including the transaction based on a previous block linked to the blockchain data stored in the memory of the first node device, links the first block to the blockchain data in a chain, thereby completing storage of the first block, and then transmits the first block to the remaining node devices excluding the first node device among the plurality of node devices (101, 102, 103, 104, 105, 106) through the blockchain network (100).
예컨대, 전술한 예와 같이, 등록 요청부(119)가 노드 장치(101)로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 블록체인 네트워크(100)로의 등록 요청을 전송함에 따라, 서비스 제공 서버(110)로부터 상기 트랜잭션과 상기 등록 요청이 노드 장치(101)에 수신되었다고 하는 경우, 노드 장치(101)는, 노드 장치(101)의 메모리 상에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 트랜잭션이 포함된 제1 블록을 생성할 수 있다.For example, as in the example described above, when the registration request unit (119) transmits the transaction to the node device (101) and transmits a registration request for the transaction to the blockchain network (100), and the transaction and the registration request are received by the node device (101) from the service providing server (110), the node device (101) can generate a first block including the transaction based on a previous block linked in a chain to the blockchain data stored in the memory of the node device (101).
그러고 나서, 노드 장치(101)는 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 제1 블록에 대한 저장을 완료한 후, 블록체인 네트워크(100)를 통해 상기 제1 블록을 나머지 노드 장치들(102, 103, 104, 105, 106)로 전파할 수 있다. 그러면, 나머지 노드 장치들(102, 103, 104, 105, 106)은 각 노드 장치에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 트랜잭션을 공유할 수 있다.Then, the node device (101) can propagate the first block to the remaining node devices (102, 103, 104, 105, 106) through the blockchain network (100) after completing the storage of the first block by chaining the first block to the blockchain data. Then, the remaining node devices (102, 103, 104, 105, 106) can share the transaction by chaining the first block to the blockchain data based on the previous block chained to the blockchain data stored in each node device.
본 발명의 일실시예에 따르면, 서비스 제공 서버(110)는 보상 정보 저장부(120), 보상 확인부(121) 및 보상 처리부(122)를 더 포함할 수 있다.According to one embodiment of the present invention, the service providing server (110) may further include a compensation information storage unit (120), a compensation confirmation unit (121), and a compensation processing unit (122).
보상 정보 저장부(120)에는 상기 복수의 게임들 각각에 대한 토너먼트에서의 우승시에 보상으로 지급될 암호 화폐의 지급량에 대한 정보가 저장되어 있다.The reward information storage unit (120) stores information on the amount of cryptocurrency to be paid as a reward when winning a tournament for each of the above-mentioned multiple games.
예컨대, 보상 정보 저장부(120)에는 하기의 표 4와 같이 정보가 저장되어 있을 수 있다.For example, information may be stored in the compensation information storage unit (120) as shown in Table 4 below.
보상 확인부(121)는 제1 전자 단말(10)이 상기 토너먼트 세션에 접속함에 따라 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에 참가 완료한 이후에, 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에서 우승을 함으로 인해, 상기 토너먼트 세션을 통해 상기 제1 회원이 우승자임을 지시하는 이벤트가 발생한 경우, 보상 정보 저장부(120)를 참조하여, 상기 제1 게임에 대한 토너먼트에서 우승시에 보상으로 지급될 암호 화폐의 지급량인 제1 지급량을 확인하고, 지갑 주소 저장부(113)를 참조하여, 상기 제1 회원의 지갑 주소를 확인한다.When the first electronic terminal (10) accesses the tournament session, and the first member wins the tournament for the first game, and an event occurs through the tournament session indicating that the first member is the winner due to the first member winning the tournament for the first game, the reward verification unit (121) verifies the first payment amount, which is the amount of cryptocurrency to be paid as a reward when winning the tournament for the first game, by referring to the reward information storage unit (120), and verifies the wallet address of the first member by referring to the wallet address storage unit (113).
보상 처리부(122)는 상기 제1 회원의 지갑 주소로 상기 제1 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 회원에 대한 보상 처리를 완료한다.The compensation processing unit (122) completes the compensation processing for the first member by transferring cryptocurrency equivalent to the first payment amount to the wallet address of the first member.
관련해서, 전술한 예와 같이, 지갑 주소 저장부(113)에 상기 표 3과 같은 정보가 저장되어 있다고 하자. 또한, 상기 제1 회원이 '회원 4'이고, 상기 제1 게임이 '게임 2'이며, 제1 전자 단말(10)이 '게임 2'에 대해서 개설된 토너먼트 세션에 접속함에 따라 '회원 4'가 상기 '게임 2'에 대한 토너먼트에 참가 완료한 상황이라고 가정하자.In relation to this, as in the example described above, let us assume that information such as Table 3 is stored in the wallet address storage unit (113). In addition, let us assume that the first member is 'Member 4', the first game is 'Game 2', and 'Member 4' has completed participation in the tournament for 'Game 2' as the first electronic terminal (10) accesses the tournament session opened for 'Game 2'.
만약, '회원 4'가 '게임 2'에 대한 토너먼트에서 우승을 하게 되면, 서비스 제공 서버(110)는 '게임 2'에 대해서 개설된 토너먼트 세션을 통해 '회원 4'가 우승자임을 지시하는 이벤트를 발생시킬 수 있다. 이렇게, '게임 2'에 대한 토너먼트 세션을 통해 '회원 4'가 우승자임을 지시하는 이벤트가 발생하게 되면, 보상 확인부(121)는 보상 정보 저장부(120)를 참조하여, '게임 2'에 대한 토너먼트에서 우승시에 보상으로 지급될 암호 화폐의 지급량을 '2코인'으로 확인하고, 지갑 주소 저장부(113)를 참조하여, '회원 4'의 지갑 주소를 '주소 4'로 확인할 수 있다.If 'Member 4' wins the tournament for 'Game 2', the service providing server (110) can generate an event indicating that 'Member 4' is the winner through the tournament session opened for 'Game 2'. In this way, if an event indicating that 'Member 4' is the winner occurs through the tournament session for 'Game 2', the reward confirmation unit (121) can refer to the reward information storage unit (120) to confirm the amount of cryptocurrency to be paid as a reward when winning the tournament for 'Game 2' as '2 coins', and can refer to the wallet address storage unit (113) to confirm the wallet address of 'Member 4' as 'Address 4'.
그러고 나서, 보상 처리부(122)는 '회원 4'의 지갑 주소인 '주소 4'로 '2코인'만큼의 암호 화폐를 이체 처리함으로써, '회원 4'에 대한 보상 처리를 완료할 수 있다.Then, the compensation processing unit (122) can complete the compensation processing for ‘Member 4’ by transferring cryptocurrency equivalent to ‘2 coins’ to ‘Address 4’, which is the wallet address of ‘Member 4’.
이를 통해, 회원들은 자신이 참가한 게임에 대한 토너먼트에서 우승을 차지할 경우, 그에 따른 보상을 암호 화폐로 받을 수 있고, 이러한 보상으로 인해서, 게임에 대한 토너먼트 참가에 더욱 적극적으로 임할 수 있을 것이다.Through this, members will be able to receive rewards in cryptocurrency when they win a tournament for a game they participated in, and these rewards will encourage them to participate in tournaments for the game more actively.
본 발명의 일실시예에 따르면, 서비스 제공 서버(110)는 가격 정보 저장부(123), 결제 처리부(124) 및 증대 처리부(125)를 더 포함할 수 있다.According to one embodiment of the present invention, the service providing server (110) may further include a price information storage unit (123), a payment processing unit (124), and an augmentation processing unit (125).
가격 정보 저장부(123)에는 토너먼트 참가를 위한 티켓의 구매 가격 정보가 저장되어 있다.The price information storage unit (123) stores the purchase price information for tickets for participating in the tournament.
예컨대, 가격 정보 저장부(123)에는 티켓의 구매 가격 정보로서, '티켓당 5,000원'이라는 구매 가격 정보가 저장되어 있을 수 있다.For example, the price information storage unit (123) may store purchase price information such as '5,000 won per ticket' as ticket purchase price information.
결제 처리부(124)는 상기 복수의 회원들 중 어느 한 명인 제3 회원의 제3 전자 단말로부터, 제1 구매 수량만큼 티켓을 구매할 것을 요청하는 구매 요청 명령이 수신되면, 상기 제3 전자 단말로 결제 수단 정보의 전송을 요청하고, 상기 제3 전자 단말로부터 제1 결제 수단 정보가 수신되면, 상기 구매 가격 정보를 기초로 상기 제1 구매 수량만큼에 해당되는 가격을 산출한 후, 상기 제1 결제 수단 정보를 기초로 상기 산출된 가격에 대한 대금 결제 처리를 수행한다.When a purchase request command requesting to purchase tickets in the first purchase quantity is received from a third electronic terminal of a third member, who is one of the plurality of members, the payment processing unit (124) requests transmission of payment method information to the third electronic terminal, and when the first payment method information is received from the third electronic terminal, the unit calculates a price corresponding to the first purchase quantity based on the purchase price information, and then performs payment processing for the calculated price based on the first payment method information.
예컨대, 상기 제3 회원을 '회원 3'이라고 하고, 티켓의 구매 가격 정보가 '티켓당 5,000원'으로 지정되어 있다고 가정하자.For example, let's assume that the third member is called 'Member 3' and the ticket purchase price information is set to '5,000 won per ticket'.
이때, '회원 3'의 상기 제3 전자 단말로부터 '5개'만큼 티켓을 구매할 것을 요청하는 구매 요청 명령이 서비스 제공 서버(110)에 수신되었다고 하는 경우, 결제 처리부(124)는 상기 제3 전자 단말로 결제 수단 정보의 전송을 요청하고, 이에 대한 응답으로 상기 제3 전자 단말로부터 서비스 제공 서버(110)에 신용카드 정보가 수신되었다고 하는 경우, 결제 처리부(124)는 상기 구매 가격 정보를 기초로 '5개'라는 티켓의 구매 수량만큼의 가격을 '25,000원'으로 산출한 후, 상기 신용카드 정보를 기초로 '25,000원'에 대한 대금 결제 처리를 수행할 수 있다.At this time, if a purchase request command requesting the purchase of '5' tickets from the third electronic terminal of 'Member 3' is received by the service providing server (110), the payment processing unit (124) requests the transmission of payment method information to the third electronic terminal, and if credit card information is received by the service providing server (110) from the third electronic terminal in response thereto, the payment processing unit (124) can calculate the price of the purchase quantity of '5' tickets as '25,000 won' based on the purchase price information, and then process the payment for '25,000 won' based on the credit card information.
증대 처리부(125)는 상기 대금 결제 처리가 완료되면, 티켓 정보 저장부(112)에 저장되어 있는 상기 제3 회원에 대한 티켓의 보유 수량을 상기 제1 구매 수량만큼 증대시킨다.When the payment processing is completed, the augmentation processing unit (125) increases the number of tickets held by the third member stored in the ticket information storage unit (112) by the first purchase quantity.
관련해서, 전술한 예와 같이, 티켓 정보 저장부(112)에 상기 표 2와 같은 정보가 저장되어 있다고 하고, 결제 처리부(124)에 의해 '25,000원'에 대한 대금 결제 처리 가 완료되었다고 하는 경우, 증대 처리부(125)는 티켓 정보 저장부(112)에 저장되어 있는 '회원 3'에 대한 티켓의 보유 수량을 '5개'만큼 증대시켜, '5개'로 변경할 수 있다.In relation to this, as in the example described above, if information such as Table 2 is stored in the ticket information storage unit (112) and payment processing for '25,000 won' is completed by the payment processing unit (124), the increase processing unit (125) can increase the number of tickets held by 'member 3' stored in the ticket information storage unit (112) by '5' and change it to '5'.
본 발명의 일실시예에 따르면, 서비스 제공 서버(110)는 상기 제1 회원의 제1 전자 단말(10)로부터 상기 제1 게임에 대해서 개설된 토너먼트 세션으로의 접속 요청 명령이 수신되었을 때, 상기 제1 회원에 대한 인증을 수행한 후, 상기 제1 회원이 인증된 회원이 맞는 것으로 확인된 경우에만, 상기 제1 회원이 보유하고 있는 티켓을 기반으로 한, 제1 전자 단말(10)의 상기 토너먼트 세션으로의 접속 허용 여부를 결정하기 위한 프로세스를 진행하는 구성을 더 포함할 수 있다.According to one embodiment of the present invention, when a connection request command for a tournament session opened for the first game is received from the first electronic terminal (10) of the first member, the service providing server (110) may further include a configuration for performing authentication on the first member and, only when it is confirmed that the first member is an authenticated member, proceeding with a process for determining whether to allow the first electronic terminal (10) to connect to the tournament session based on a ticket held by the first member.
이를 위해, 확인부(114)는 이메일 저장부(126), 공개키 저장부(127), 인증 이벤트 발생부(128), 인증 정보 생성부(129), 연산부(130), 인증 요청부(131) 및 인증 처리부(132)를 포함할 수 있다.To this end, the verification unit (114) may include an email storage unit (126), a public key storage unit (127), an authentication event generation unit (128), an authentication information generation unit (129), a calculation unit (130), an authentication request unit (131), and an authentication processing unit (132).
이메일 저장부(126)에는 상기 복수의 회원들 각각에 대한 사전 설정된 이메일 주소에 대한 정보가 저장되어 있다.The email storage unit (126) stores information about preset email addresses for each of the plurality of members.
관련해서, 이메일 저장부(126)에는 하기의 표 5와 같이 정보가 저장되어 있을 수 있다.In relation to this, information may be stored in the email storage unit (126) as shown in Table 5 below.
공개키 저장부(127)에는 상기 복수의 회원들 각각에 대해서 사전 발급된 개인키(상기 복수의 회원들 각각의 개인키는, 각 회원의 전자 단말에 저장되어 있음)에 대응되는 공개키가 저장되어 있다.In the public key storage unit (127), a public key corresponding to a private key issued in advance for each of the plurality of members (the private key of each of the plurality of members is stored in each member's electronic terminal) is stored.
관련해서, 공개키 저장부(127)에는 하기의 표 6과 같이 정보가 저장되어 있을 수 있다.In relation to this, information may be stored in the public key storage unit (127) as shown in Table 6 below.
인증 이벤트 발생부(128)는 제1 전자 단말(10)로부터 상기 토너먼트 세션으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행하기 위한 인증 이벤트를 발생시킨다.When a connection request command to the tournament session is received from the first electronic terminal (10), the authentication event generation unit (128) generates an authentication event to proceed with authentication of the first member.
인증 정보 생성부(129)는 상기 인증 이벤트가 발생되면, n(n은 2이상의 자연수임)자리수의 제1 인증번호를 랜덤하게 생성하고, 9이하의 크기를 갖는 자연수로 구성된 인증 값을 랜덤하게 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 제2 인증번호를 생성한다.When the above authentication event occurs, the authentication information generation unit (129) randomly generates a first authentication number of n digits (n is a natural number greater than or equal to 2), randomly generates an authentication value composed of a natural number having a size of 9 or less, and then performs a modulo operation with the authentication value as a divisor for each digit of the first authentication number, thereby generating a second authentication number of n digits.
예컨대, n을 '3'이라고 하는 경우, 인증 정보 생성부(129)는 3자리수의 제1 인증번호를 '642'와 같이 랜덤하게 생성하고, 상기 인증 값을 '5'와 같이 랜덤하게 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자인 '6', '4', '2'에 대해 상기 인증 값인 '5'를 제수로 하는 모듈로 연산을 수행함으로써, '142'라고 하는 3자리수의 제2 인증번호를 생성할 수 있다. For example, if n is '3', the authentication information generation unit (129) randomly generates a three-digit first authentication number, such as '642', and randomly generates the authentication value, such as '5', and then performs a modulo operation with the authentication value, '5', as a divisor for the digits '6', '4', and '2' that constitute the first authentication number, thereby generating a three-digit second authentication number, such as '142'.
연산부(130)는 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈(Frobenius Norm)을 연산한다.The calculation unit (130) generates a column vector having as components the numbers of each digit constituting the first authentication number and a row vector having as components the numbers of each digit constituting the second authentication number, and calculates the matrix product between the column vector and the row vector to generate an operation matrix of size n x n, and then calculates the Frobenius norm of the operation matrix.
여기서, 프로베니우스 놈이란, 행렬의 크기를 표상하는 L2-Norm을 의미한다.Here, the Frobenius norm refers to the L2-Norm, which represents the size of the matrix.
관련해서, 전술한 예와 같이, 인증 정보 생성부(129)를 통해, 상기 제1 인증번호가 '642', 상기 제2 인증번호가 '142'로 생성되었다고 하는 경우, 연산부(130)는 상기 제1 인증번호인 '642'를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터를 ''로 생성하고, 상기 제2 인증번호인 '142'를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 '[1 4 2]'로 생성한 후, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, 3 x 3 크기의 연산 행렬을 ''로 생성하고, 상기 연산 행렬의 프로베니우스 놈을 연산할 수 있다.In relation to this, as in the example described above, if the first authentication number is generated as '642' and the second authentication number is generated as '142' through the authentication information generation unit (129), the calculation unit (130) generates a column vector having the numbers of each digit constituting the first authentication number '642' as components. ' is generated as '[1 4 2]', and a row vector having the numbers of each digit constituting the second authentication number '142' as components is generated as '[1 4 2]', and then a matrix product between the column vector and the row vector is calculated, thereby generating a 3 x 3 sized operation matrix. ' can be generated, and the Frobenius norm of the above operation matrix can be computed.
인증 요청부(131)는 이메일 저장부(126)를 참조하여, 상기 제1 회원에 대한 제1 이메일 주소를 확인하고, 상기 제1 이메일 주소를 수신측으로 하여 상기 제1 인증번호를 포함하는 인증용 이메일을 발송한 후, 제1 전자 단말(10)로, 상기 인증 값을 전송함과 동시에, 상기 제1 인증번호와 상기 인증 값을 기초로 하는 전자 서명을 요청한다.The authentication request unit (131) verifies the first email address of the first member by referring to the email storage unit (126), sends an authentication email including the first authentication number to the first email address as the recipient, and then transmits the authentication value to the first electronic terminal (10) and requests an electronic signature based on the first authentication number and the authentication value.
예컨대, 전술한 예와 같이, 상기 제1 인증번호와 상기 인증 값을 각각, '642', '5'라고 하고, 상기 제1 회원을 '회원 4'라고 하는 경우, 인증 요청부(131)는 상기 표 5와 같은 이메일 저장부(126)를 참조하며, '회원 4'에 대한 '이메일 주소 4'를 확인하고, '이메일 주소 4'를 수신측으로 하여 상기 제1 인증번호인 '642'를 포함하는 인증용 이메일을 발송할 수 있다. 그러고 나서, 인증 요청부(131)는 제1 전자 단말(10)로, 상기 인증 값인 '5'를 전송함과 동시에, 상기 제1 인증번호와 상기 인증 값을 기초로 하는 전자 서명을 요청할 수 있다.For example, as in the above-described example, if the first authentication number and the authentication value are '642' and '5', respectively, and the first member is 'Member 4', the authentication request unit (131) can refer to the email storage unit (126) as in Table 5, check the 'email address 4' for 'Member 4', and send an authentication email including the first authentication number '642' to the 'email address 4' as the recipient. Then, the authentication request unit (131) can transmit the authentication value '5' to the first electronic terminal (10) and request an electronic signature based on the first authentication number and the authentication value.
이때, 본 발명의 일실시예에 따르면, 제1 전자 단말(10)은 서비스 제공 서버(110)로부터 상기 인증 값과 함께 상기 전자 서명 요청이 수신되면, 상기 제1 회원으로 하여금, 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를, 제1 전자 단말(10)에 입력할 것을 요구하는 메시지를 표시할 수 있다.At this time, according to one embodiment of the present invention, when the electronic signature request is received from the service providing server (110) together with the authentication value, the first electronic terminal (10) may display a message requesting the first member to input the first authentication number included in the authentication email received in the account according to the first email address into the first electronic terminal (10).
이때, 상기 제1 회원이 상기 메시지에 대한 응답으로, 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를 제1 전자 단말(10)에 입력하게 되면, 제1 전자 단말(10)은 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 상기 제2 인증번호를 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 상기 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을, 제1 전자 단말(10)에 저장되어 있는 상기 제1 회원에 대한 제1 개인키로 서명함으로써, 제1 전자 서명 값을 생성하여, 본 발명의 서비스 제공 서버(110)로 전송할 수 있다.At this time, when the first member inputs the first authentication number included in the authentication email received in the account according to the first email address in response to the message into the first electronic terminal (10), the first electronic terminal (10) generates the second authentication number of n digits by performing a modulo operation with the authentication value as a divisor on each digit constituting the first authentication number, and then generates a column vector having each digit constituting the first authentication number as a component and a row vector having each digit constituting the second authentication number as a component, and then generates the operation matrix of size n x n by calculating the matrix product between the column vector and the row vector, and then generates a first electronic signature value by signing the Frobenius norm of the operation matrix with the first private key for the first member stored in the first electronic terminal (10), and then transmits the result to the service providing server (110) of the present invention.
관련해서, 전술한 예와 같이, 상기 제1 인증번호와 상기 인증 값을 각각, '642', '5'라고 하고, 상기 제1 회원을 '회원 4'라고 하는 경우, 제1 전자 단말(10)은 서비스 제공 서버(110)로부터 상기 인증 값인 '5'와 함께 상기 전자 서명 요청이 수신되면, '회원 4'로 하여금, '이메일 주소 4'에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를, 제1 전자 단말(10)에 입력할 것을 요구하는 메시지를 표시할 수 있다.In relation to this, as in the above-described example, if the first authentication number and the authentication value are respectively '642' and '5', and the first member is 'Member 4', when the electronic signature request is received from the service providing server (110) together with the authentication value '5', the first electronic terminal (10) may display a message requesting 'Member 4' to input the first authentication number included in the authentication email received in the account according to 'Email address 4' into the first electronic terminal (10).
그러면, '회원 4'는 '이메일 주소 4'에 따른 계정에 로그인하여, 상기 인증용 이메일을 확인할 수 있고, 상기 인증용 이메일 상에 포함되어 있는 상기 제1 인증번호인 '642'를 확인하여, 제1 전자 단말(10)에 입력할 수 있다.Then, 'Member 4' can log in to the account according to 'Email address 4', check the authentication email, and enter the first authentication number '642' included in the authentication email into the first electronic terminal (10).
이렇게, '회원 4'가 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호인 '642'를 제1 전자 단말(10)에 입력하게 되면, 제1 전자 단말(10)은 상기 제1 인증번호를 구성하는 각 자리의 숫자인 '6', '4', '2'에 대해 상기 인증 값인 '5'를 제수로 하는 모듈로 연산을 수행함으로써, '142'라고 하는 3자리수의 상기 제2 인증번호를 생성할 수 있다. In this way, when 'member 4' enters the first authentication number '642' included in the authentication email into the first electronic terminal (10), the first electronic terminal (10) can generate the three-digit second authentication number '142' by performing a modulo operation with the authentication value '5' as a divisor for the numbers '6', '4', and '2' that constitute the first authentication number.
그러고 나서, 제1 전자 단말(10)은 상기 제1 인증번호인 '642'를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터를 ''로 생성하고, 상기 제2 인증번호인 '142'를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 '[1 4 2]'로 생성한 후, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, 3 x 3 크기의 연산 행렬을 ''로 생성할 수 있다. 그러고 나서, 제1 전자 단말(10)은 상기 연산 행렬의 프로베니우스 놈을 연산한 후, 제1 전자 단말(10) 상에 사전 저장되어 있는 '회원 4'에 대한 개인키인 '개인키 4'를 기초로, 상기 프로베니우스 놈에 대한 전자 서명을 수행함으로써, 제1 전자 서명 값을 생성하여 본 발명의 서비스 제공 서버(110)로 전송할 수 있다.Then, the first electronic terminal (10) generates a column vector having each digit of the first authentication number, '642', as a component. ' is generated as '[1 4 2]', and a row vector having the numbers of each digit constituting the second authentication number '142' as components is generated as '[1 4 2]', and then a matrix product between the column vector and the row vector is calculated, thereby generating a 3 x 3 sized operation matrix. ' can be generated. Then, the first electronic terminal (10) calculates the Frobenius norm of the operation matrix, and then performs an electronic signature on the Frobenius norm based on 'private key 4', which is a private key for 'member 4' pre-stored on the first electronic terminal (10), thereby generating a first electronic signature value and transmitting it to the service providing server (110) of the present invention.
인증 처리부(132)는 제1 전자 단말(10)로부터, 상기 전자 서명 요청에 대응하여, 제1 전자 서명 값(상기 제1 전자 서명 값은, 제1 전자 단말(10)에 상기 인증 값이 수신되고, 상기 제1 회원이 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를 제1 전자 단말(10)에 입력하게 되면, 제1 전자 단말(10)이, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 상기 제2 인증번호를 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 상기 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을, 제1 전자 단말(10)에 저장되어 있는 상기 제1 회원에 대한 제1 개인키로 서명함으로써, 생성한 값임)이 수신되면, 공개키 저장부(127)로부터 상기 제1 회원에 대한 제1 공개키를 추출한 후, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값을 복호화한 값과 상기 연산 행렬의 프로베니우스 놈을 서로 비교하여, 양 값이 서로 일치하는 것으로 확인되는 경우에 상기 제1 회원에 대한 인증을 완료 처리한다.The authentication processing unit (132) generates, from the first electronic terminal (10), in response to the electronic signature request, a first electronic signature value (the first electronic signature value is the authentication value received by the first electronic terminal (10), and when the first member enters the first authentication number included in the authentication email received in the account according to the first email address into the first electronic terminal (10), the first electronic terminal (10) performs a modulo operation with the authentication value as a divisor on each digit of the number constituting the first authentication number, thereby generating the second authentication number of n digits, and then generates a column vector having the digits of each digit of the first authentication number as components and a row vector having the digits of each digit of the second authentication number as components, and then generates the operation matrix of n x n size by calculating the matrix product between the column vector and the row vector, and then generates the Frobenius norm of the operation matrix as the first for the first member stored in the first electronic terminal (10). When the generated value (by signing with a private key) is received, the first public key for the first member is extracted from the public key storage unit (127), and the value obtained by decrypting the first electronic signature value based on the first public key is compared with the Frobenius norm of the operation matrix. If it is confirmed that the two values match each other, the authentication process for the first member is completed.
관련해서, 전술한 예와 같이, 상기 제1 회원이 '회원 4'라고 하는 경우, 인증 처리부(132)는 제1 전자 단말(10)로부터, 상기 제1 전자 서명 값이 수신되면, 상기 표 6과 같은 공개키 저장부(127)로부터 '회원 4'에 대한 공개키인 '공개키 4'를 추출한 후, '공개키 4'를 기초로 상기 제1 전자 서명 값을 복호화할 수 있다.In relation to this, as in the example described above, if the first member is 'Member 4', when the authentication processing unit (132) receives the first electronic signature value from the first electronic terminal (10), it extracts 'public key 4', which is a public key for 'Member 4', from the public key storage unit (127) as shown in Table 6, and then can decrypt the first electronic signature value based on 'public key 4'.
그 이후, 인증 처리부(132)는 상기 제1 전자 서명 값에 대한 복호화 값과 상기 연산 행렬의 프로베니우스 놈을 서로 비교하여, 양 값이 서로 일치하는 것으로 확인되는 경우, '회원 4'에 대한 인증을 완료 처리할 수 있다.Thereafter, the authentication processing unit (132) compares the decrypted value for the first electronic signature value with the Frobenius norm of the operation matrix, and if it is confirmed that the two values match each other, the authentication for 'member 4' can be completed.
도 3은 본 발명의 일실시예에 따른 티켓을 이용하여 게임에 대한 토너먼트로의 참가를 지원하고, 토너먼트에 참가한 회원에 대하여 베팅을 가능하게 하는 게임 서비스를 제공하기 위한 서비스 제공 서버의 동작 방법을 도시한 순서도이다.FIG. 3 is a flowchart illustrating an operation method of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket according to one embodiment of the present invention and enables betting for members participating in the tournament.
단계(S310)에서는 사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있는 게임 정보 저장부를 유지한다.In step (S310), a game information storage unit is maintained in which information on the required number of tickets for participation in each tournament of a plurality of preset games is stored.
단계(S320)에서는 상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있는 티켓 정보 저장부를 유지한다.In step (S320), a ticket information storage unit is maintained in which information on the number of tickets held by each of a plurality of members registered with the game service is stored.
단계(S330)에서는 상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있는 지갑 주소 저장부를 유지한다.In step (S330), a wallet address storage unit is maintained in which information on wallet addresses for accumulating cryptocurrency held by each of the plurality of members is stored.
단계(S340)에서는 상기 복수의 회원들 중 어느 한 명인 제1 회원의 제1 전자 단말로부터, 상기 복수의 게임들 중 어느 하나인 제1 게임에 대해서 개설된 토너먼트 세션(상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미함)으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 상기 게임 정보 저장부를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 상기 티켓 정보 저장부를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인한다.In step (S340), when a connection request command for a tournament session opened for a first game, which is one of the plurality of games (the tournament session means a session opened to enable members who have accessed the tournament session via an electronic terminal to play the first game together online) is received from a first electronic terminal of a first member, which is one of the plurality of members, after authentication of the first member is performed, a first required number of tickets, which is the required number of tickets for participating in the tournament of the first game, is confirmed with reference to the game information storage unit, and the number of tickets held by the first member is confirmed with reference to the ticket information storage unit.
단계(S350)에서는 상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속을 허용한 후, 상기 티켓 정보 저장부에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축한다.In step (S350), if it is confirmed that the number of tickets held by the first member is greater than or equal to the first required number, access to the tournament session of the first electronic terminal is permitted, and then the number of tickets held by the first member stored in the ticket information storage unit is reduced by the first required number.
단계(S360)에서는 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설한다.In step (S360), after access to the tournament session of the first electronic terminal is permitted, if the first member is matched with a second member who has accessed the tournament session and performs a match for the first game, a betting session is opened to enable betting on the member predicted to win between the first member and the second member.
단계(S370)에서는 상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료한다.In step (S370), after a betting request command for either the first member or the second member is received from the electronic terminals of the plurality of betting participating members who are connected to the betting session among the plurality of members, if it is determined that the first member has won as a result of the match for the first game, the wallet address storage unit is referenced to confirm the wallet address of each of the first betting members who have bet on the first member among the plurality of betting participating members, and then a cryptocurrency in the amount of the preset dividend payment amount is transferred to the wallet address of each of the first betting members, thereby completing the compensation processing for the first betting members; and if it is determined that the second member has won, the wallet address storage unit is referenced to confirm the wallet address of each of the second betting members who have bet on the second member among the plurality of betting participating members, and then a cryptocurrency in the amount of the dividend payment amount is transferred to the wallet address of each of the second betting members, thereby completing the compensation processing for the second betting members.
이때, 본 발명의 일실시예에 따르면, 상기 서비스 제공 서버의 동작 방법은 단계(S370)에 의해, 상기 제1 게임에 대한 상기 배당 지급량만큼의 암호 화폐의 이체 처리가 완료되면, 상기 제1 게임에 대한 승패 결과 정보, 상기 배당 지급량을 이체 받은 베팅 회원들에 대한 정보 및 각 베팅 회원들이 지급받은 상기 배당 지급량에 대한 정보가 포함된 트랜잭션을 생성하는 단계 및 상기 트랜잭션이 생성되면, 블록체인 네트워크를 구성하고 있는 복수의 노드 장치들 중 어느 하나인 제1 노드 장치를 랜덤하게 선택하여, 상기 제1 노드 장치로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 상기 블록체인 네트워크로의 등록 요청을 전송하는 단계를 더 포함할 수 있다.At this time, according to one embodiment of the present invention, the operating method of the service providing server may further include, when the transfer processing of the cryptocurrency equivalent to the dividend payment amount for the first game is completed by step (S370), a step of generating a transaction including information on the win/loss result for the first game, information on betting members who received the dividend payment amount, and information on the dividend payment amount received by each betting member, and, when the transaction is generated, a step of randomly selecting a first node device among a plurality of node devices constituting a blockchain network, transmitting the transaction to the first node device, and transmitting a registration request for the transaction to the blockchain network.
이때, 상기 제1 노드 장치는 상기 서비스 제공 서버로부터 상기 트랜잭션과 상기 등록 요청이 수신되면, 상기 제1 노드 장치의 메모리 상에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 트랜잭션이 포함된 제1 블록을 생성하고, 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 제1 블록에 대한 저장을 완료한 후, 상기 블록체인 네트워크를 통해 상기 제1 블록을, 상기 복수의 노드 장치들 중 상기 제1 노드 장치를 제외한 나머지 노드 장치들로 전파할 수 있다.At this time, when the first node device receives the transaction and the registration request from the service providing server, the first node device generates a first block including the transaction based on a previous block linked to a chain in blockchain data stored in the memory of the first node device, and completes storage of the first block by linking the first block to the blockchain data, and then transmits the first block to the remaining node devices excluding the first node device among the plurality of node devices through the blockchain network.
또한, 본 발명의 일실시예에 따르면, 상기 서비스 제공 서버의 동작 방법은 상기 복수의 게임들 각각에 대한 토너먼트에서의 우승시에 보상으로 지급될 암호 화폐의 지급량에 대한 정보가 저장되어 있는 보상 정보 저장부를 유지하는 단계, 상기 제1 전자 단말이 상기 토너먼트 세션에 접속함에 따라 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에 참가 완료한 이후에, 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에서 우승을 함으로 인해, 상기 토너먼트 세션을 통해 상기 제1 회원이 우승자임을 지시하는 이벤트가 발생한 경우, 상기 보상 정보 저장부를 참조하여, 상기 제1 게임에 대한 토너먼트에서 우승시에 보상으로 지급될 암호 화폐의 지급량인 제1 지급량을 확인하고, 상기 지갑 주소 저장부를 참조하여, 상기 제1 회원의 지갑 주소를 확인하는 단계 및 상기 제1 회원의 지갑 주소로 상기 제1 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 회원에 대한 보상 처리를 완료하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the service providing server may further include a step of maintaining a reward information storage unit in which information on the amount of cryptocurrency to be paid as a reward when winning a tournament for each of the plurality of games is stored; a step of, when the first electronic terminal accesses the tournament session and the first member completes participation in the tournament for the first game, and an event indicating that the first member is the winner occurs through the tournament session due to the first member winning the tournament for the first game, referring to the reward information storage unit, confirming a first amount, which is the amount of cryptocurrency to be paid as a reward when winning the tournament for the first game, and referring to the wallet address storage unit, confirming the wallet address of the first member; and a step of completing the reward processing for the first member by transferring cryptocurrency in the amount of the first payment to the wallet address of the first member.
또한, 본 발명의 일실시예에 따르면, 상기 서비스 제공 서버의 동작 방법은 토너먼트 참가를 위한 티켓의 구매 가격 정보가 저장되어 있는 가격 정보 저장부를 유지하는 단계, 상기 복수의 회원들 중 어느 한 명인 제3 회원의 제3 전자 단말로부터, 제1 구매 수량만큼 티켓을 구매할 것을 요청하는 구매 요청 명령이 수신되면, 상기 제3 전자 단말로 결제 수단 정보의 전송을 요청하고, 상기 제3 전자 단말로부터 제1 결제 수단 정보가 수신되면, 상기 구매 가격 정보를 기초로 상기 제1 구매 수량만큼에 해당되는 가격을 산출한 후, 상기 제1 결제 수단 정보를 기초로 상기 산출된 가격에 대한 대금 결제 처리를 수행하는 단계 및 상기 대금 결제 처리가 완료되면, 상기 티켓 정보 저장부에 저장되어 있는 상기 제3 회원에 대한 티켓의 보유 수량을 상기 제1 구매 수량만큼 증대시키는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the service providing server may further include the steps of maintaining a price information storage unit in which purchase price information of tickets for tournament participation is stored, when a purchase request command requesting to purchase tickets in the amount of a first purchase quantity is received from a third electronic terminal of a third member who is one of the plurality of members, requesting transmission of payment method information to the third electronic terminal, and when first payment method information is received from the third electronic terminal, calculating a price corresponding to the first purchase quantity based on the purchase price information, and then performing payment processing for the calculated price based on the first payment method information, and when the payment processing is completed, increasing the number of tickets held by the third member, which is stored in the ticket information storage unit, by the amount of the first purchase quantity.
또한, 본 발명의 일실시예에 따르면, 단계(S340)는 상기 복수의 회원들 각각에 대한 사전 설정된 이메일 주소에 대한 정보가 저장되어 있는 이메일 저장부를 유지하는 단계, 상기 복수의 회원들 각각에 대해서 사전 발급된 개인키(상기 복수의 회원들 각각의 개인키는, 각 회원의 전자 단말에 저장되어 있음)에 대응되는 공개키가 저장되어 있는 공개키 저장부를 유지하는 단계, 상기 제1 전자 단말로부터 상기 토너먼트 세션으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행하기 위한 인증 이벤트를 발생시키는 단계, 상기 인증 이벤트가 발생되면, n(n은 2이상의 자연수임)자리수의 제1 인증번호를 랜덤하게 생성하고, 9이하의 크기를 갖는 자연수로 구성된 인증 값을 랜덤하게 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 제2 인증번호를 생성하는 단계, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을 연산하는 단계, 상기 이메일 저장부를 참조하여, 상기 제1 회원에 대한 제1 이메일 주소를 확인하고, 상기 제1 이메일 주소를 수신측으로 하여 상기 제1 인증번호를 포함하는 인증용 이메일을 발송한 후, 상기 제1 전자 단말로, 상기 인증 값을 전송함과 동시에, 상기 제1 인증번호와 상기 인증 값을 기초로 하는 전자 서명을 요청하는 단계 및 상기 제1 전자 단말로부터, 상기 전자 서명 요청에 대응하여, 제1 전자 서명 값(상기 제1 전자 서명 값은, 상기 제1 전자 단말에 상기 인증 값이 수신되고, 상기 제1 회원이 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를 상기 제1 전자 단말에 입력하게 되면, 상기 제1 전자 단말이, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 상기 제2 인증번호를 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 상기 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을, 상기 제1 전자 단말에 저장되어 있는 상기 제1 회원에 대한 제1 개인키로 서명함으로써, 생성한 값임)이 수신되면, 상기 공개키 저장부로부터 상기 제1 회원에 대한 제1 공개키를 추출한 후, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값을 복호화한 값과 상기 연산 행렬의 프로베니우스 놈을 서로 비교하여, 양 값이 서로 일치하는 것으로 확인되는 경우에 상기 제1 회원에 대한 인증을 완료 처리하는 단계를 포함할 수 있다.In addition, according to one embodiment of the present invention, step (S340) includes: a step of maintaining an email storage unit in which information on preset email addresses for each of the plurality of members is stored; a step of maintaining a public key storage unit in which a public key corresponding to a pre-issued private key for each of the plurality of members (the private keys of each of the plurality of members are stored in the electronic terminal of each member) is stored; a step of generating an authentication event for performing authentication of the first member when a connection request command to the tournament session is received from the first electronic terminal; a step of generating, when the authentication event is generated, a first authentication number of n digits (n is a natural number greater than or equal to 2) randomly, generating an authentication value composed of a natural number having a size of 9 or less, and then performing a modulo operation with the authentication value as a divisor for each digit constituting the first authentication number, thereby generating a second authentication number of n digits; a step of generating a column vector having as components the digits of each digit constituting the first authentication number and the digits of each digit constituting the second authentication number as components. A step of generating a row vector, calculating a matrix product between the column vector and the row vector to generate an operation matrix of size n x n, and then calculating the Frobenius norm of the operation matrix, a step of confirming a first email address of the first member with reference to the email storage unit, sending an authentication email including the first authentication number to the first email address as a recipient, and then requesting an electronic signature based on the first authentication number and the authentication value while simultaneously transmitting the authentication value to the first electronic terminal, and a step of requesting an electronic signature based on the first authentication number and the authentication value, and a step of generating, from the first electronic terminal, a first electronic signature value (the first electronic signature value is, when the authentication value is received at the first electronic terminal and the first member inputs the first authentication number included in the authentication email received in an account according to the first email address into the first electronic terminal), the first electronic terminal performs a modulo operation with the authentication value as a divisor for each digit constituting the first authentication number, thereby generating the second authentication number of n digits. Then, when a value (which is a value generated by generating a column vector having as components the numbers of each digit constituting the first authentication number and a row vector having as components the numbers of each digit constituting the second authentication number, calculating a matrix product between the column vector and the row vector to generate the operation matrix having a size of n x n, and then signing the Frobenius norm of the operation matrix with the first private key for the first member stored in the first electronic terminal) is received, the step of extracting the first public key for the first member from the public key storage unit, and then comparing the value obtained by decrypting the first electronic signature value based on the first public key with the Frobenius norm of the operation matrix, and completing the authentication processing for the first member if it is confirmed that the two values match each other.
이상, 도 3을 참조하여 본 발명의 일실시예에 따른 서비스 제공 서버의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 서비스 제공 서버의 동작 방법은 도 1을 이용하여 설명한 서비스 제공 서버(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.Above, the operation method of the service providing server according to one embodiment of the present invention has been described with reference to FIG. 3. Here, the operation method of the service providing server according to one embodiment of the present invention can correspond to the configuration of the operation of the service providing server (110) described using FIG. 1, and therefore, a more detailed description thereof will be omitted.
본 발명의 일실시예에 따른 서비스 제공 서버의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.The operating method of a service providing server according to one embodiment of the present invention can be implemented as a computer program stored in a storage medium for execution through combination with a computer.
또한, 본 발명의 일실시예에 따른 서비스 제공 서버의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, the operating method of the service providing server according to one embodiment of the present invention may be implemented in the form of a program command that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., alone or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and usable by those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of the program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.Although the present invention has been described with specific details such as specific components and limited examples and drawings, these have been provided only to help a more general understanding of the present invention, and the present invention is not limited to the above examples, and those with common knowledge in the field to which the present invention pertains can make various modifications and variations from this description.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Therefore, the idea of the present invention should not be limited to the described embodiments, and all things that are equivalent or equivalent to the claims described below as well as the claims are included in the scope of the idea of the present invention.
110: 서비스 제공 서버
111: 게임 정보 저장부 112: 티켓 정보 저장부
113: 지갑 주소 저장부 114: 확인부
115: 감축 처리부 116: 개설부
117: 처리부 118: 트랜잭션 생성부
119: 등록 요청부 120: 보상 정보 저장부
121: 보상 확인부 122: 보상 처리부
123: 가격 정보 저장부 124: 결제 처리부
125: 증대 처리부 126: 이메일 저장부
127: 공개키 저장부 128: 인증 이벤트 발생부
129: 인증 정보 생성부 130: 연산부
131: 인증 요청부 132: 인증 처리부
100: 블록체인 네트워크
101, 102, 103, 104, 105, 106: 복수의 노드 장치들
10: 제1 전자 단말110: Service providing server
111: Game information storage 112: Ticket information storage
113: Wallet address storage 114: Verification section
115: Reduction processing unit 116: Opening unit
117: Processing Unit 118: Transaction Generation Unit
119: Registration request section 120: Compensation information storage section
121: Compensation Verification Department 122: Compensation Processing Department
123: Price information storage unit 124: Payment processing unit
125: Augmentation Processing Unit 126: Email Storage Unit
127: Public key storage 128: Authentication event generation unit
129: Authentication information generation unit 130: Operation unit
131: Authentication request unit 132: Authentication processing unit
100: Blockchain Network
101, 102, 103, 104, 105, 106: Multiple node devices
10: First electronic terminal
Claims (12)
사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있는 게임 정보 저장부;
상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있는 티켓 정보 저장부;
상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있는 지갑 주소 저장부;
상기 복수의 회원들 중 어느 한 명인 제1 회원의 제1 전자 단말로부터, 상기 복수의 게임들 중 어느 하나인 제1 게임에 대해서 개설된 토너먼트 세션 - 상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미함 - 으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 상기 게임 정보 저장부를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 상기 티켓 정보 저장부를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인하는 확인부;
상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속을 허용한 후, 상기 티켓 정보 저장부에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축하는 감축 처리부;
상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설하는 개설부; 및
상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료하는 처리부
를 포함하고,
상기 확인부는
상기 복수의 회원들 각각에 대한 사전 설정된 이메일 주소에 대한 정보가 저장되어 있는 이메일 저장부;
상기 복수의 회원들 각각에 대해서 사전 발급된 개인키 - 상기 복수의 회원들 각각의 개인키는, 각 회원의 전자 단말에 저장되어 있음 - 에 대응되는 공개키가 저장되어 있는 공개키 저장부;
상기 제1 전자 단말로부터 상기 토너먼트 세션으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행하기 위한 인증 이벤트를 발생시키는 인증 이벤트 발생부;
상기 인증 이벤트가 발생되면, n(n은 2이상의 자연수임)자리수의 제1 인증번호를 랜덤하게 생성하고, 9이하의 크기를 갖는 자연수로 구성된 인증 값을 랜덤하게 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 제2 인증번호를 생성하는 인증 정보 생성부;
상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈(Frobenius Norm)을 연산하는 연산부;
상기 이메일 저장부를 참조하여, 상기 제1 회원에 대한 제1 이메일 주소를 확인하고, 상기 제1 이메일 주소를 수신측으로 하여 상기 제1 인증번호를 포함하는 인증용 이메일을 발송한 후, 상기 제1 전자 단말로, 상기 인증 값을 전송함과 동시에, 상기 제1 인증번호와 상기 인증 값을 기초로 하는 전자 서명을 요청하는 인증 요청부; 및
상기 제1 전자 단말로부터, 상기 전자 서명 요청에 대응하여, 제1 전자 서명 값 - 상기 제1 전자 서명 값은, 상기 제1 전자 단말에 상기 인증 값이 수신되고, 상기 제1 회원이 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를 상기 제1 전자 단말에 입력하게 되면, 상기 제1 전자 단말이, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 상기 제2 인증번호를 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 상기 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을, 상기 제1 전자 단말에 저장되어 있는 상기 제1 회원에 대한 제1 개인키로 서명함으로써, 생성한 값임 - 이 수신되면, 상기 공개키 저장부로부터 상기 제1 회원에 대한 제1 공개키를 추출한 후, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값을 복호화한 값과 상기 연산 행렬의 프로베니우스 놈을 서로 비교하여, 양 값이 서로 일치하는 것으로 확인되는 경우에 상기 제1 회원에 대한 인증을 완료 처리하는 인증 처리부
를 포함하는 서비스 제공 서버.In a service providing server for supporting participation in a tournament for a game using a ticket and providing a game service that enables betting for members participating in the tournament,
A game information storage unit storing information about the required number of tickets to participate in each tournament of a plurality of preset games;
A ticket information storage unit that stores information on the number of tickets held by each of a plurality of members registered for the above game service;
A wallet address storage unit that stores information on wallet addresses for accumulating cryptocurrency held by each of the above multiple members;
When a connection request command for a tournament session opened for a first game, which is one of the plurality of games, is received from a first electronic terminal of a first member, which is one of the plurality of members, and the tournament session means a session opened to enable members who have accessed the tournament session via an electronic terminal to play the first game together online, a confirmation unit which performs authentication on the first member and then confirms, with reference to the game information storage unit, a first required number of tickets, which is a required number of tickets for participating in the tournament of the first game, and confirms, with reference to the ticket information storage unit, the number of tickets held by the first member;
If it is confirmed that the number of tickets held by the first member is greater than the first required number, a reduction processing unit that allows access to the tournament session of the first electronic terminal and then reduces the number of tickets held by the first member stored in the ticket information storage unit by the first required number;
After the access of the first electronic terminal to the tournament session is permitted, when the first member is matched with the second member who has accessed the tournament session and performs a match for the first game, an opening unit that opens a betting session to enable betting on the member predicted to win between the first member and the second member; and
A processing unit that, after receiving a betting request command for either the first member or the second member from the electronic terminals of the plurality of betting participating members who have connected to the betting session among the plurality of members, if it is determined that the first member has won as a result of the match for the first game, verifies the wallet address of each of the first betting members who have bet on the first member among the plurality of betting participating members with reference to the wallet address storage unit, and then transfers cryptocurrency in the amount of the preset dividend payment amount to the wallet address of each of the first betting members, thereby completing the compensation processing for the first betting members; and, if it is determined that the second member has won, verifies the wallet address of each of the second betting members who have bet on the second member among the plurality of betting participating members with reference to the wallet address storage unit, and then transfers cryptocurrency in the amount of the dividend payment amount to the wallet address of each of the second betting members, thereby completing the compensation processing for the second betting members.
Including,
The above confirmation section
An email storage unit storing information about preset email addresses for each of the above-mentioned multiple members;
A public key storage unit storing a public key corresponding to a private key pre-issued for each of the above plurality of members - the private key of each of the above plurality of members is stored in the electronic terminal of each member;
An authentication event generation unit that generates an authentication event for performing authentication on the first member when a connection request command to the tournament session is received from the first electronic terminal;
When the above authentication event occurs, an authentication information generation unit that randomly generates a first authentication number of n digits (n is a natural number greater than or equal to 2), randomly generates an authentication value composed of a natural number having a size of 9 or less, and then generates a second authentication number of n digits by performing a modulo operation with the authentication value as a divisor for each digit of the first authentication number;
A calculation unit that generates a column vector having as components the numbers of each digit constituting the first authentication number and a row vector having as components the numbers of each digit constituting the second authentication number, and calculates a matrix product between the column vector and the row vector to generate an operation matrix of size nxn, and then calculates the Frobenius norm of the operation matrix;
An authentication request unit that verifies the first email address of the first member by referring to the email storage unit, sends an authentication email including the first authentication number to the first email address as the recipient, and then transmits the authentication value to the first electronic terminal and requests an electronic signature based on the first authentication number and the authentication value; and
When a first electronic terminal receives, in response to the electronic signature request, a first electronic signature value - the first electronic signature value is a value generated by, when the first electronic terminal receives the authentication value and the first member inputs the first authentication number included in the authentication email received in the account according to the first email address into the first electronic terminal, the first electronic terminal performs a modulo operation with the authentication value as a divisor on each digit of the first authentication number to generate the second authentication number of n digits, and then generates a column vector having each digit of the first authentication number as a component and a row vector having each digit of the second authentication number as a component, and then generates the operation matrix of nxn size by calculating the matrix product between the column vector and the row vector, and then signing the Frobenius norm of the operation matrix with the first private key for the first member stored in the first electronic terminal - from the public key storage unit, the first An authentication processing unit that extracts the first public key for a member, compares the decrypted value of the first electronic signature based on the first public key with the Frobenius norm of the operation matrix, and completes the authentication process for the first member if the two values are confirmed to match each other.
Service providing server including.
상기 처리부에 의해, 상기 제1 게임에 대한 상기 배당 지급량만큼의 암호 화폐의 이체 처리가 완료되면, 상기 제1 게임에 대한 승패 결과 정보, 상기 배당 지급량을 이체 받은 베팅 회원들에 대한 정보 및 각 베팅 회원들이 지급받은 상기 배당 지급량에 대한 정보가 포함된 트랜잭션을 생성하는 트랜잭션 생성부; 및
상기 트랜잭션이 생성되면, 블록체인 네트워크를 구성하고 있는 복수의 노드 장치들 중 어느 하나인 제1 노드 장치를 랜덤하게 선택하여, 상기 제1 노드 장치로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 상기 블록체인 네트워크로의 등록 요청을 전송하는 등록 요청부
를 더 포함하고,
상기 제1 노드 장치는
상기 서비스 제공 서버로부터 상기 트랜잭션과 상기 등록 요청이 수신되면, 상기 제1 노드 장치의 메모리 상에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 트랜잭션이 포함된 제1 블록을 생성하고, 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 제1 블록에 대한 저장을 완료한 후, 상기 블록체인 네트워크를 통해 상기 제1 블록을, 상기 복수의 노드 장치들 중 상기 제1 노드 장치를 제외한 나머지 노드 장치들로 전파하는 것을 특징으로 하는 서비스 제공 서버.In the first paragraph,
When the transfer processing of the cryptocurrency equivalent to the dividend payment amount for the first game is completed by the processing unit, a transaction generation unit that generates a transaction including information on the win/loss result for the first game, information on the betting members who received the dividend payment amount, and information on the dividend payment amount paid to each betting member; and
When the above transaction is generated, a registration request unit randomly selects a first node device among a plurality of node devices forming a blockchain network, transmits the transaction to the first node device, and transmits a registration request for the transaction to the blockchain network.
Including more,
The above first node device
A service providing server characterized in that when the transaction and the registration request are received from the service providing server, a first block including the transaction is generated based on a previous block linked to a chain in blockchain data stored on the memory of the first node device, and the first block is linked to the blockchain data in a chain, thereby completing storage of the first block, and then propagating the first block to the remaining node devices excluding the first node device among the plurality of node devices through the blockchain network.
상기 복수의 게임들 각각에 대한 토너먼트에서의 우승시에 보상으로 지급될 암호 화폐의 지급량에 대한 정보가 저장되어 있는 보상 정보 저장부;
상기 제1 전자 단말이 상기 토너먼트 세션에 접속함에 따라 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에 참가 완료한 이후에, 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에서 우승을 함으로 인해, 상기 토너먼트 세션을 통해 상기 제1 회원이 우승자임을 지시하는 이벤트가 발생한 경우, 상기 보상 정보 저장부를 참조하여, 상기 제1 게임에 대한 토너먼트에서 우승시에 보상으로 지급될 암호 화폐의 지급량인 제1 지급량을 확인하고, 상기 지갑 주소 저장부를 참조하여, 상기 제1 회원의 지갑 주소를 확인하는 보상 확인부; 및
상기 제1 회원의 지갑 주소로 상기 제1 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 회원에 대한 보상 처리를 완료하는 보상 처리부
를 더 포함하는 서비스 제공 서버.In the first paragraph,
A reward information storage unit storing information on the amount of cryptocurrency to be paid as a reward upon winning a tournament for each of the above multiple games;
When the first electronic terminal accesses the tournament session, and the first member completes participation in the tournament for the first game, and an event occurs through the tournament session indicating that the first member is the winner due to the first member winning the tournament for the first game, a reward verification unit that verifies the first payment amount, which is the payment amount of cryptocurrency to be paid as a reward upon winning the tournament for the first game, by referring to the reward information storage unit, and verifies the wallet address of the first member by referring to the wallet address storage unit; and
A compensation processing unit that completes compensation processing for the first member by transferring the cryptocurrency equivalent to the first payment amount to the wallet address of the first member.
A service providing server that further includes:
토너먼트 참가를 위한 티켓의 구매 가격 정보가 저장되어 있는 가격 정보 저장부;
상기 복수의 회원들 중 어느 한 명인 제3 회원의 제3 전자 단말로부터, 제1 구매 수량만큼 티켓을 구매할 것을 요청하는 구매 요청 명령이 수신되면, 상기 제3 전자 단말로 결제 수단 정보의 전송을 요청하고, 상기 제3 전자 단말로부터 제1 결제 수단 정보가 수신되면, 상기 구매 가격 정보를 기초로 상기 제1 구매 수량만큼에 해당되는 가격을 산출한 후, 상기 제1 결제 수단 정보를 기초로 상기 산출된 가격에 대한 대금 결제 처리를 수행하는 결제 처리부; 및
상기 대금 결제 처리가 완료되면, 상기 티켓 정보 저장부에 저장되어 있는 상기 제3 회원에 대한 티켓의 보유 수량을 상기 제1 구매 수량만큼 증대시키는 증대 처리부
를 더 포함하는 서비스 제공 서버.In the first paragraph,
A price information storage unit storing information on the purchase price of tickets for participation in the tournament;
When a purchase request command requesting to purchase tickets for a first purchase quantity is received from a third electronic terminal of a third member, who is one of the plurality of members, a payment processing unit that requests transmission of payment method information to the third electronic terminal, and when the first payment method information is received from the third electronic terminal, calculates a price corresponding to the first purchase quantity based on the purchase price information, and then performs payment processing for the calculated price based on the first payment method information; and
When the above payment processing is completed, an increase processing unit increases the number of tickets held by the third member stored in the ticket information storage unit by the first purchase quantity.
A service providing server that further includes:
사전 설정된 복수의 게임들 각각의 토너먼트에 참가하기 위한 티켓의 필요 개수에 대한 정보가 저장되어 있는 게임 정보 저장부를 유지하는 단계;
상기 게임 서비스에 가입된 복수의 회원들 각각이 보유하고 있는 티켓의 보유 수량에 대한 정보가 저장되어 있는 티켓 정보 저장부를 유지하는 단계;
상기 복수의 회원들 각각이 보유하고 있는 암호 화폐의 적립을 위한 지갑 주소에 대한 정보가 저장되어 있는 지갑 주소 저장부를 유지하는 단계;
상기 복수의 회원들 중 어느 한 명인 제1 회원의 제1 전자 단말로부터, 상기 복수의 게임들 중 어느 하나인 제1 게임에 대해서 개설된 토너먼트 세션 - 상기 토너먼트 세션은, 전자 단말을 통해 상기 토너먼트 세션에 접속한 회원들이 상기 제1 게임을 온라인 상에서 함께 플레이할 수 있도록 하기 위해 개설된 세션을 의미함 - 으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행한 후, 상기 게임 정보 저장부를 참조하여, 상기 제1 게임의 토너먼트에 참가하기 위한 티켓의 필요 개수인 제1 필요 개수를 확인하고, 상기 티켓 정보 저장부를 참조하여, 상기 제1 회원이 보유하고 있는 티켓의 보유 수량을 확인하는 단계;
상기 제1 회원이 보유하고 있는 티켓의 보유 수량이 상기 제1 필요 개수 이상으로 확인되는 경우, 상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속을 허용한 후, 상기 티켓 정보 저장부에 저장되어 있는 상기 제1 회원에 대한 티켓의 보유 수량을 상기 제1 필요 개수만큼 감축하는 단계;
상기 제1 전자 단말의 상기 토너먼트 세션으로의 접속이 허용된 이후에, 상기 제1 회원이 상기 토너먼트 세션에 접속한 제2 회원과 매칭되어 상기 제1 게임에 대한 대결을 수행하는 상황이 되는 경우, 상기 제1 회원과 상기 제2 회원 중 승리가 예측되는 회원에 대해 베팅할 수 있도록 하기 위한 베팅 세션을 개설하는 단계; 및
상기 복수의 회원들 중 상기 베팅 세션에 접속한 복수의 베팅 참가 회원들의 전자 단말로부터 상기 제1 회원과 상기 제2 회원 중 어느 한 회원에 대한 베팅 요청 명령이 수신된 이후, 상기 제1 게임에 대한 대결이 수행된 결과, 상기 제1 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제1 회원에 베팅한 제1 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제1 베팅 회원들 각각의 지갑 주소로 사전 설정된 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 베팅 회원들에 대한 보상 처리를 완료하고, 상기 제2 회원이 승리한 것으로 결정된 경우, 상기 지갑 주소 저장부를 참조하여, 상기 복수의 베팅 참가 회원들 중 상기 제2 회원에 베팅한 제2 베팅 회원들 각각의 지갑 주소를 확인한 다음, 상기 제2 베팅 회원들 각각의 지갑 주소로 상기 배당 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제2 베팅 회원들에 대한 보상 처리를 완료하는 단계
를 포함하고,
상기 확인하는 단계는
상기 복수의 회원들 각각에 대한 사전 설정된 이메일 주소에 대한 정보가 저장되어 있는 이메일 저장부를 유지하는 단계;
상기 복수의 회원들 각각에 대해서 사전 발급된 개인키 - 상기 복수의 회원들 각각의 개인키는, 각 회원의 전자 단말에 저장되어 있음 - 에 대응되는 공개키가 저장되어 있는 공개키 저장부를 유지하는 단계;
상기 제1 전자 단말로부터 상기 토너먼트 세션으로의 접속 요청 명령이 수신되면, 상기 제1 회원에 대한 인증을 진행하기 위한 인증 이벤트를 발생시키는 단계;
상기 인증 이벤트가 발생되면, n(n은 2이상의 자연수임)자리수의 제1 인증번호를 랜덤하게 생성하고, 9이하의 크기를 갖는 자연수로 구성된 인증 값을 랜덤하게 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 제2 인증번호를 생성하는 단계;
상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈(Frobenius Norm)을 연산하는 단계;
상기 이메일 저장부를 참조하여, 상기 제1 회원에 대한 제1 이메일 주소를 확인하고, 상기 제1 이메일 주소를 수신측으로 하여 상기 제1 인증번호를 포함하는 인증용 이메일을 발송한 후, 상기 제1 전자 단말로, 상기 인증 값을 전송함과 동시에, 상기 제1 인증번호와 상기 인증 값을 기초로 하는 전자 서명을 요청하는 단계; 및
상기 제1 전자 단말로부터, 상기 전자 서명 요청에 대응하여, 제1 전자 서명 값 - 상기 제1 전자 서명 값은, 상기 제1 전자 단말에 상기 인증 값이 수신되고, 상기 제1 회원이 상기 제1 이메일 주소에 따른 계정에 수신된 상기 인증용 이메일에 포함되어 있는 상기 제1 인증번호를 상기 제1 전자 단말에 입력하게 되면, 상기 제1 전자 단말이, 상기 제1 인증번호를 구성하는 각 자리의 숫자에 대해, 상기 인증 값을 제수로 하는 모듈로 연산을 수행함으로써, n자리수의 상기 제2 인증번호를 생성한 후, 상기 제1 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 열벡터와 상기 제2 인증번호를 구성하는 각 자리의 숫자를 성분으로 갖는 행벡터를 생성하고, 상기 열벡터와 상기 행벡터 간의 행렬곱을 연산함으로써, n x n 크기의 상기 연산 행렬을 생성한 후, 상기 연산 행렬의 프로베니우스 놈을, 상기 제1 전자 단말에 저장되어 있는 상기 제1 회원에 대한 제1 개인키로 서명함으로써, 생성한 값임 - 이 수신되면, 상기 공개키 저장부로부터 상기 제1 회원에 대한 제1 공개키를 추출한 후, 상기 제1 공개키를 기초로 상기 제1 전자 서명 값을 복호화한 값과 상기 연산 행렬의 프로베니우스 놈을 서로 비교하여, 양 값이 서로 일치하는 것으로 확인되는 경우에 상기 제1 회원에 대한 인증을 완료 처리하는 단계
를 포함하는 서비스 제공 서버의 동작 방법.In the method of operation of a service providing server for providing a game service that supports participation in a tournament for a game using a ticket and enables betting for members participating in the tournament,
A step of maintaining a game information storage unit having information about the required number of tickets to participate in each tournament of a plurality of preset games;
A step of maintaining a ticket information storage unit in which information on the number of tickets held by each of a plurality of members registered with the above game service is stored;
A step of maintaining a wallet address storage unit in which information on wallet addresses for accumulating cryptocurrency held by each of the above multiple members is stored;
When a connection request command for a tournament session opened for a first game, which is one of the plurality of games, is received from a first electronic terminal of a first member, which is one of the plurality of members, and the tournament session means a session opened to enable members who have accessed the tournament session via an electronic terminal to play the first game together online, the step of performing authentication on the first member, then confirming a first required number of tickets, which is a required number of tickets for participating in the tournament of the first game, with reference to the game information storage unit, and confirming the number of tickets held by the first member with reference to the ticket information storage unit;
If it is confirmed that the number of tickets held by the first member is greater than the first required number, a step of allowing access to the tournament session of the first electronic terminal, and then reducing the number of tickets held by the first member stored in the ticket information storage unit by the first required number;
After the access of the first electronic terminal to the tournament session is permitted, when the first member is matched with the second member who has accessed the tournament session and performs a match for the first game, a step of opening a betting session to enable betting on the member predicted to win between the first member and the second member; and
A step of receiving a betting request command for one of the first member and the second member from the electronic terminals of the plurality of betting participating members who are connected to the betting session among the plurality of members, and if it is determined that the first member has won as a result of the match for the first game, referring to the wallet address storage unit, checking the wallet addresses of each of the first betting members who have bet on the first member among the plurality of betting participating members, and then transferring a cryptocurrency equivalent to the preset dividend payment amount to the wallet addresses of each of the first betting members, thereby completing the compensation processing for the first betting members; and if it is determined that the second member has won, referring to the wallet address storage unit, checking the wallet addresses of each of the second betting members who have bet on the second member among the plurality of betting participating members, and then transferring a cryptocurrency equivalent to the dividend payment amount to the wallet addresses of each of the second betting members, thereby completing the compensation processing for the second betting members.
Including,
The above verification steps are
A step of maintaining an email storage having information about preset email addresses for each of the plurality of members;
A step of maintaining a public key storage unit in which a public key corresponding to a pre-issued private key for each of the plurality of members is stored - the private key of each of the plurality of members is stored in the electronic terminal of each member;
A step of generating an authentication event for performing authentication on the first member when a connection request command to the tournament session is received from the first electronic terminal;
When the above authentication event occurs, a step of randomly generating a first authentication number of n digits (n is a natural number greater than or equal to 2), randomly generating an authentication value composed of a natural number having a size of 9 or less, and then performing a modulo operation with the authentication value as a divisor for each digit of the first authentication number, thereby generating a second authentication number of n digits;
A step of generating a column vector having as components the numbers of each digit constituting the first authentication number and a row vector having as components the numbers of each digit constituting the second authentication number, and calculating a matrix product between the column vector and the row vector to generate an operation matrix of size nxn, and then calculating the Frobenius norm of the operation matrix;
Referring to the above email storage, a step of verifying the first email address of the first member, sending an authentication email including the first authentication number to the first email address as the recipient, and then simultaneously transmitting the authentication value to the first electronic terminal, and requesting an electronic signature based on the first authentication number and the authentication value; and
When a first electronic terminal receives, in response to the electronic signature request, a first electronic signature value - the first electronic signature value is a value generated by, when the first electronic terminal receives the authentication value and the first member inputs the first authentication number included in the authentication email received in the account according to the first email address into the first electronic terminal, the first electronic terminal performs a modulo operation with the authentication value as a divisor on each digit of the first authentication number to generate the second authentication number of n digits, and then generates a column vector having each digit of the first authentication number as a component and a row vector having each digit of the second authentication number as a component, and then generates the operation matrix of nxn size by calculating the matrix product between the column vector and the row vector, and then signing the Frobenius norm of the operation matrix with the first private key for the first member stored in the first electronic terminal - from the public key storage unit, the first A step of extracting a first public key for a member, comparing the decrypted value of the first electronic signature value based on the first public key with the Frobenius norm of the operation matrix, and completing the authentication process for the first member if it is confirmed that the two values match each other.
A method of operation of a service providing server including:
상기 완료하는 단계에 의해, 상기 제1 게임에 대한 상기 배당 지급량만큼의 암호 화폐의 이체 처리가 완료되면, 상기 제1 게임에 대한 승패 결과 정보, 상기 배당 지급량을 이체 받은 베팅 회원들에 대한 정보 및 각 베팅 회원들이 지급받은 상기 배당 지급량에 대한 정보가 포함된 트랜잭션을 생성하는 단계; 및
상기 트랜잭션이 생성되면, 블록체인 네트워크를 구성하고 있는 복수의 노드 장치들 중 어느 하나인 제1 노드 장치를 랜덤하게 선택하여, 상기 제1 노드 장치로, 상기 트랜잭션을 전송하면서, 상기 트랜잭션의 상기 블록체인 네트워크로의 등록 요청을 전송하는 단계
를 더 포함하고,
상기 제1 노드 장치는
상기 서비스 제공 서버로부터 상기 트랜잭션과 상기 등록 요청이 수신되면, 상기 제1 노드 장치의 메모리 상에 저장되어 있는 블록체인 데이터에 체인으로 연결된 이전 블록을 기초로, 상기 트랜잭션이 포함된 제1 블록을 생성하고, 상기 제1 블록을 상기 블록체인 데이터에 체인으로 연결함으로써, 상기 제1 블록에 대한 저장을 완료한 후, 상기 블록체인 네트워크를 통해 상기 제1 블록을, 상기 복수의 노드 장치들 중 상기 제1 노드 장치를 제외한 나머지 노드 장치들로 전파하는 것을 특징으로 하는 서비스 제공 서버의 동작 방법.In Article 6,
By the above completion step, when the transfer processing of the cryptocurrency equivalent to the dividend payment amount for the first game is completed, a step of generating a transaction including information on the win/loss result for the first game, information on the betting members who received the dividend payment amount, and information on the dividend payment amount paid to each betting member; and
When the above transaction is generated, a step of randomly selecting a first node device among a plurality of node devices forming a blockchain network, transmitting the transaction to the first node device, and transmitting a registration request for the transaction to the blockchain network
Including more,
The above first node device
A method of operating a service providing server, characterized in that when the transaction and the registration request are received from the service providing server, a first block including the transaction is generated based on a previous block linked to a chain in blockchain data stored in the memory of the first node device, and the first block is linked to the blockchain data in a chain, thereby completing storage of the first block, and then propagating the first block to the remaining node devices excluding the first node device among the plurality of node devices through the blockchain network.
상기 복수의 게임들 각각에 대한 토너먼트에서의 우승시에 보상으로 지급될 암호 화폐의 지급량에 대한 정보가 저장되어 있는 보상 정보 저장부를 유지하는 단계;
상기 제1 전자 단말이 상기 토너먼트 세션에 접속함에 따라 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에 참가 완료한 이후에, 상기 제1 회원이 상기 제1 게임에 대한 토너먼트에서 우승을 함으로 인해, 상기 토너먼트 세션을 통해 상기 제1 회원이 우승자임을 지시하는 이벤트가 발생한 경우, 상기 보상 정보 저장부를 참조하여, 상기 제1 게임에 대한 토너먼트에서 우승시에 보상으로 지급될 암호 화폐의 지급량인 제1 지급량을 확인하고, 상기 지갑 주소 저장부를 참조하여, 상기 제1 회원의 지갑 주소를 확인하는 단계; 및
상기 제1 회원의 지갑 주소로 상기 제1 지급량만큼의 암호 화폐를 이체 처리함으로써, 상기 제1 회원에 대한 보상 처리를 완료하는 단계
를 더 포함하는 서비스 제공 서버의 동작 방법.In Article 6,
A step of maintaining a reward information storage unit storing information on the amount of cryptocurrency to be paid as a reward upon winning a tournament for each of the above multiple games;
When the first electronic terminal accesses the tournament session, and the first member completes participation in the tournament for the first game, and an event occurs through the tournament session indicating that the first member is the winner due to the first member winning the tournament for the first game, a step of confirming a first payment amount, which is an amount of cryptocurrency to be paid as a reward upon winning the tournament for the first game, by referring to the reward information storage unit, and confirming the wallet address of the first member by referring to the wallet address storage unit; and
Step of completing compensation processing for the first member by transferring the cryptocurrency equivalent to the first payment amount to the wallet address of the first member
A method of operation of a service providing server including:
토너먼트 참가를 위한 티켓의 구매 가격 정보가 저장되어 있는 가격 정보 저장부를 유지하는 단계;
상기 복수의 회원들 중 어느 한 명인 제3 회원의 제3 전자 단말로부터, 제1 구매 수량만큼 티켓을 구매할 것을 요청하는 구매 요청 명령이 수신되면, 상기 제3 전자 단말로 결제 수단 정보의 전송을 요청하고, 상기 제3 전자 단말로부터 제1 결제 수단 정보가 수신되면, 상기 구매 가격 정보를 기초로 상기 제1 구매 수량만큼에 해당되는 가격을 산출한 후, 상기 제1 결제 수단 정보를 기초로 상기 산출된 가격에 대한 대금 결제 처리를 수행하는 단계; 및
상기 대금 결제 처리가 완료되면, 상기 티켓 정보 저장부에 저장되어 있는 상기 제3 회원에 대한 티켓의 보유 수량을 상기 제1 구매 수량만큼 증대시키는 단계
를 더 포함하는 서비스 제공 서버의 동작 방법.In Article 6,
A step of maintaining a price information storage unit in which purchase price information of tickets for participation in a tournament is stored;
When a purchase request command requesting to purchase tickets in the first purchase quantity is received from a third electronic terminal of a third member, who is one of the plurality of members, a step of requesting transmission of payment method information to the third electronic terminal, and when the first payment method information is received from the third electronic terminal, calculating a price corresponding to the first purchase quantity based on the purchase price information, and then performing payment processing for the calculated price based on the first payment method information; and
When the above payment processing is completed, a step of increasing the number of tickets held by the third member stored in the ticket information storage unit by the first purchase quantity
A method of operation of a service providing server including:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220169394A KR102747946B1 (en) | 2022-12-07 | 2022-12-07 | Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof |
| US18/523,910 US20240194032A1 (en) | 2022-12-07 | 2023-11-30 | Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020220169394A KR102747946B1 (en) | 2022-12-07 | 2022-12-07 | Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20240084753A KR20240084753A (en) | 2024-06-14 |
| KR102747946B1 true KR102747946B1 (en) | 2024-12-31 |
Family
ID=91381507
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020220169394A Active KR102747946B1 (en) | 2022-12-07 | 2022-12-07 | Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20240194032A1 (en) |
| KR (1) | KR102747946B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102900088B1 (en) * | 2023-03-15 | 2025-12-16 | 주식회사 수퍼트리 | Service providing server for providing a game service that supports participation in a tournament for a game using a ticket and enables match prediction and betting on members participating in the tournament and the operating method thereof |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210343122A1 (en) * | 2019-08-26 | 2021-11-04 | Ryan C. Warren | Systems and methods for generating personalized wager opportunities based on a fantasy sports contest |
Family Cites Families (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4652998A (en) * | 1984-01-04 | 1987-03-24 | Bally Manufacturing Corporation | Video gaming system with pool prize structures |
| US6758755B2 (en) * | 1996-11-14 | 2004-07-06 | Arcade Planet, Inc. | Prize redemption system for games executed over a wide area network |
| US7562028B1 (en) * | 2000-07-24 | 2009-07-14 | Donner Irah H | System and method for determining and/or transmitting and/or establishing communication with a mobile device user for providing, for example, concessions, tournaments, competitions, matching, reallocating, upgrading, selling tickets, and other event admittance mean |
| US7798901B2 (en) * | 2003-08-18 | 2010-09-21 | Igt | Tournament gaming method and system |
| US20070191102A1 (en) * | 2006-02-16 | 2007-08-16 | Microsoft Corporation | Tournament matchups for a multiplayer environment |
| US7689302B2 (en) * | 2006-06-13 | 2010-03-30 | Igt | Server based gaming system and method for selectively providing one or more different tournaments |
| KR20100070131A (en) * | 2008-12-17 | 2010-06-25 | 황광민 | Battle game service system and battle game service method using the same |
| US10692325B2 (en) * | 2008-06-20 | 2020-06-23 | Ag 18, Llc | Location based restrictions on networked gaming |
| US8905832B2 (en) * | 2012-01-30 | 2014-12-09 | Cfph, Llc | Event wagering with group and/or in run options |
| US9589418B2 (en) * | 2012-07-19 | 2017-03-07 | Philip Paul Givant | Specialized slot machine for conducting a wagering game using real time or live action event content |
| US9401073B2 (en) * | 2013-06-24 | 2016-07-26 | Cadillac Jack, Inc. | Electronic gaming device with skill-based tournament functionality |
| WO2015042327A1 (en) * | 2013-09-18 | 2015-03-26 | Gamblit Gaming, Llc | Second chance lottery skill wagering interleaved game system |
| US20160012465A1 (en) * | 2014-02-08 | 2016-01-14 | Jeffrey A. Sharp | System and method for distributing, receiving, and using funds or credits and apparatus thereof |
| US9100629B1 (en) * | 2014-06-09 | 2015-08-04 | Kino Llc | System and method for arranging and presenting interactive preshow sessions to an audience |
| US10242538B2 (en) * | 2014-07-22 | 2019-03-26 | Versus Llc | Systems and methods for creating and maintaining real money tournaments for video games |
| US10888789B2 (en) * | 2015-07-10 | 2021-01-12 | Versus Llc | Systems and methods for creating and maintaining real money tournaments for video games |
| US11183016B2 (en) * | 2016-02-24 | 2021-11-23 | Uplay1 | Wagering ecosystem system, apparatus and method |
| US10846984B2 (en) * | 2016-02-24 | 2020-11-24 | Uplay1 | Casino crypto currency systems and methods |
| US11443246B2 (en) * | 2016-09-30 | 2022-09-13 | Mamadou Mande Gueye | Method and system for facilitating provisioning of social networking data to a mobile device |
| US20180247191A1 (en) * | 2017-02-03 | 2018-08-30 | Milestone Entertainment Llc | Architectures, systems and methods for program defined entertainment state system, decentralized cryptocurrency system and system with segregated secure functions and public functions |
| EP3622719A1 (en) * | 2017-05-11 | 2020-03-18 | Channelfix.com LLC | Video-tournament platform |
| PH12021552432A1 (en) * | 2017-10-31 | 2022-07-18 | Americorp Invest Llc | Distributed multi-ledger gambling architecture |
| KR102034290B1 (en) * | 2019-02-02 | 2019-10-18 | 우동완 | Slap match game service providing system |
-
2022
- 2022-12-07 KR KR1020220169394A patent/KR102747946B1/en active Active
-
2023
- 2023-11-30 US US18/523,910 patent/US20240194032A1/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210343122A1 (en) * | 2019-08-26 | 2021-11-04 | Ryan C. Warren | Systems and methods for generating personalized wager opportunities based on a fantasy sports contest |
Non-Patent Citations (1)
| Title |
|---|
| "판타지 스포츠 자이언트 FanDuel, 'Crypto Cup'을위한 대시와 제휴", 인터넷 네이버 블로그 게시글(2018.09.10.), <https://blog.naver.com/kkamu25/221355857475>* |
Also Published As
| Publication number | Publication date |
|---|---|
| US20240194032A1 (en) | 2024-06-13 |
| KR20240084753A (en) | 2024-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2263961C2 (en) | Method for playing without using cash | |
| JP2024059690A (en) | Computing device and method for allowing user to play game | |
| US8951108B2 (en) | Methods and systems for conducting a game | |
| US20090203448A1 (en) | Mobile paperless wagering system | |
| KR102812300B1 (en) | Service providing server for providing the game service that supports participation in a tournament for a game using a ticket and that gives the customized score according to the record about the member who participated in the tournament, and the operating method thereof | |
| KR102747939B1 (en) | Service providing server for providing tournament game service using nft and the operating method thereof | |
| KR102747940B1 (en) | Service providing server that provides a tournament game service that supports participation in a game tournament through the setting of an nft-based user profile and the operating method thereof | |
| US20240212456A1 (en) | Service providing server that enables transactions of nfts containing user profile information in the tournament game service and operating method thereof | |
| US20210350356A1 (en) | Systems and methods for computer game tournament using digital assets stored in a digital asset wallet | |
| US20230394919A1 (en) | Single action betting system and method | |
| KR102747946B1 (en) | Service providing server for providing a game service that supports participation in tournaments for games using tickets and enables betting on members participating in tournaments and the operating method thereof | |
| KR102747942B1 (en) | Service providing server for providing tournament game services that support participation in tournaments for games using tickets and the operating method thereof | |
| US20220366495A1 (en) | Systems and methods for digital asset management comprising physical digital asset holders | |
| US20130073447A1 (en) | Funding system for verified funds transfer in a gaming environment | |
| KR20230085486A (en) | Apparatus and method for blockchain-based online lottery system and service | |
| KR102900088B1 (en) | Service providing server for providing a game service that supports participation in a tournament for a game using a ticket and enables match prediction and betting on members participating in the tournament and the operating method thereof | |
| KR102747943B1 (en) | Service providing server for providing the game service that supports participation in a tournament for a game using a ticket and that recommends a game to a user, and the operating method thereof | |
| US20250061774A1 (en) | Method, device and computer program for the dematerialization of game receipts | |
| US20260017744A1 (en) | Generating non-fungible tokens for sweepstakes gaming | |
| US20250201084A1 (en) | Method, system, and computer program for improving digital instant games and digital extensions of games | |
| KR100855377B1 (en) | Betting game system and sports betting method using sports game image | |
| JP2023061199A (en) | Online-casino executable system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |