Method and system for assigning non-fungible token
The method adjusts NFT lottery probabilities to ensure consistent distribution and award all NFTs by the end of the period, addressing cost and engagement issues in NFT granting systems.
Patent Information
- Application Number
- JP2024010337
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-26
- Publication Date
- 2025-08-07
AI Technical Summary
Existing methods for granting non-fungible tokens (NFTs) face challenges in balancing the frequency and number of awards, leading to increased costs and reduced user interest due to inconsistent distribution, which affects the value and engagement with game media or attractions.
A method and system that determines a winning probability for NFTs through lotteries, ensuring all remaining NFTs are awarded before the end of a predetermined period, using formulas to adjust probabilities based on the number of remaining NFTs and time remaining, maintaining consistent distribution throughout the period.
Ensures appropriate and consistent frequency of NFT awards, reducing costs and maintaining user interest by ensuring all NFTs are granted by the end of the period, thus balancing the number and frequency of awards.
Smart Images

Figure 2025115728000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a method and system for granting non-fungible tokens to users based on lottery results. [Background technology]
[0002] A conventional method for granting non-fungible tokens to users is described in Patent Document 1. In this method, five types of game characters are granted to users as non-fungible tokens with different lottery probabilities based on the results of a lottery during game execution. Note that in this specification, "granting a non-fungible token to a user" means that in the transaction information for the non-fungible token, the user's information (such as a user ID or user address) is registered in the blockchain as owner information, and the user is able to own and use the non-fungible token. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7197822 Summary of the Invention [Problem to be solved by the invention]
[0004] When non-fungible tokens are awarded to users by lottery, it is desirable to strike an appropriate balance between the number and frequency of non-fungible tokens awarded for the following reasons: In the case of non-fungible tokens, costs are incurred when registering transaction information on the blockchain, so if a large number of tokens are awarded, running costs will increase.
[0005] Furthermore, if the non-fungible tokens are game media such as game characters or items that can be used in a game, if the game media are frequently provided to users during a predetermined period, the value of the game media will decrease, which will reduce users' interest in the lottery and ultimately reduce users' interest in the game. Conversely, if the game media are provided to users only infrequently during a predetermined period, users' interest in the lottery will also decrease.
[0006] In contrast, in the case of the method of granting characters described in Patent Document 1, since five types of characters are granted based on a preset lottery probability, there is a risk that the frequency of granting characters during a predetermined period will vary. For example, if the character grant frequency temporarily becomes extremely high during a predetermined period, there is a risk that the character grant frequency will become extremely low from that point until the end of the predetermined period. On the other hand, conversely, if the character grant frequency becomes extremely low during a predetermined period, there is a risk that many characters will remain unawarded at the end of the predetermined period.
[0007] The above problems arise not only when game content is awarded, but also when non-fungible tokens are awarded to users based on the results of a lottery at attractions, etc.
[0008] The present invention has been made to solve the above-mentioned problems, and aims to provide a method for granting non-fungible tokens that can grant non-fungible tokens at an appropriate grant frequency when non-fungible tokens, the number of which is limited, are granted to users based on the results of a lottery. [Means for solving the problem]
[0009] In order to achieve the above object, the invention of claim 1 is a method of granting non-fungible tokens executed by a processing device to grant multiple non-fungible tokens to users by lottery during a predetermined granting period, wherein the processing device executes a determination step of determining the probability of winning a non-fungible token during the predetermined granting period, a lottery step of conducting a lottery for a non-fungible token based on the winning probability if predetermined lottery conditions are met during the predetermined granting period, and an granting step of executing a granting process to grant the non-fungible token to the user if a non-fungible token is won as a result of the lottery, wherein in the determination step, the winning probability is determined so that if a non-fungible token is won as a result of the lottery, all non-fungible tokens that have not been won at the time of the winning will be won between the time the winning occurs and the end of the predetermined granting period.
[0010] According to this method for granting non-fungible tokens, if a predetermined lottery condition is met during a predetermined granting period, a lottery for non-fungible tokens is held based on a winning probability. If a non-fungible token is won as a result of the lottery, a granting process is executed to grant the non-fungible token to the user. The winning probability is determined so that if a non-fungible token is won as a result of the lottery, the non-fungible tokens that were not yet won at the time of the winning will be won between the time of the winning and the end of the predetermined granting period. As a result, if there are many unwon non-fungible tokens at the time of the winning, the probability that the non-fungible tokens will be won at the time of the lottery increases, while if there are few unwon non-fungible tokens at the time of the winning, the probability that the non-fungible tokens will be won at the time of the lottery decreases. As a result, even if a user's lottery frequency is irregular, non-fungible tokens can be granted to users at an appropriate granting frequency throughout the predetermined granting period.
[0011] In the present invention, in the determination step, the number of multiple non-fungible tokens is set to N, the predetermined grant period is divided into multiple lottery periods, and if a non-fungible token is won at a first time point during the current lottery period, the period from the start of the previous lottery period to the first time point is set to the first calculation period T1, the number of lottery draws for non-fungible tokens during the first calculation period T1 is set to the first number of lottery draws C1, the number of wins for non-fungible tokens from the start of the predetermined grant period to the first time point is set to the first number of wins Nt1, the period from the first time point to the end of the predetermined grant period is set to the first remaining grant period Tr1, and the winning probability is set to R, and it is preferable that the winning probability R is calculated using the following formula (1). R={(N-Nt1)·T1} / (C1·Tr1) ···(1)
[0012] In the above equation (1), the inverse (C1·Tr1) / T1 of the value T1 / (C1·Tr1) on the left side corresponds to the expected number of lottery draws for non-fungible tokens expected to be held during the first remaining grant period Tr1. Therefore, the winning probability R, which is the value obtained by dividing the number of non-fungible tokens (N-Nt1) that have not yet been selected at the first time point by the expected number of lottery draws, corresponds to the expected probability that all (N-Nt1) non-fungible tokens will be selected during the first remaining grant period Tr1. Therefore, according to this non-fungible token granting method, by conducting a lottery for non-fungible tokens with such winning probability R during the first remaining grant period Tr1, it is possible to grant all (N-Nt1) non-fungible tokens that have not yet been selected at the first time point to users at an appropriate frequency during the first remaining grant period Tr1. As a result, non-fungible tokens can be granted to users at an appropriate grant frequency throughout the entire predetermined grant period.
[0013] In the present invention, in the determination step, the number of non-fungible tokens is set to N, the predetermined grant period is divided into multiple lottery periods, and if a non-fungible token is won at a second time point during the first lottery period of the multiple lottery periods, the period from the start of the first lottery period to the second time point is set to the second calculation period T2, the number of lotteries for non-fungible tokens during the second calculation period T2 is set to the second number of lottery executions C2, the number of wins for non-fungible tokens from the start of the first lottery period to the second time point is set to the second number of wins Nt2, the period from the second time point to the end of the predetermined grant period is set to the second remaining grant period Tr2, and the winning probability is set to R, and it is preferable that the winning probability R is calculated using the following formula (2). R={(N-Nt2)·T2} / (C2·Tr2) ···(2)
[0014] In the above equation (2), the inverse (C2·Tr2) / T2 of the value T2 / (C2·Tr2) on the left side corresponds to the expected number of lottery draws for non-fungible tokens expected to be held during the second remaining grant period Tr2. Therefore, the winning probability R, which is the value obtained by dividing the number of non-fungible tokens (N-Nt2) that have not yet been selected as of the second time point by the expected number of lottery draws, corresponds to the expected probability that all (N-Nt2) non-fungible tokens will be selected during the second remaining grant period Tr2. Therefore, according to this non-fungible token granting method, by conducting a lottery for non-fungible tokens with such winning probability R during the second remaining grant period Tr2, it is possible to grant all (N-Nt2) non-fungible tokens that have not yet been selected as of the second time point to users at an appropriate frequency during the second remaining grant period Tr2. As a result, non-fungible tokens can be granted to users at an appropriate grant frequency throughout the entire predetermined grant period.
[0015] In the present invention, in the determination step, the number of non-fungible tokens is N, the predetermined grant period is divided into multiple lottery periods, one of the multiple lottery periods is the third calculation period T3, the number of times lotteries for non-fungible tokens are held during the lottery period T3 is the third number of lottery holdings C3, the number of times non-fungible tokens are won from the start of the predetermined grant period to the third point in time, which is the end of the third calculation period T3, is the third number of wins Nt3, the period from the third point in time to the end of the predetermined grant period is the third remaining grant period Tr3, and the winning probability is R, it is preferable that the winning probability R is calculated at the end of the third calculation period T3 using the following formula (3): R={(N-Nt3)·T3} / (C3·Tr3) ···(3)
[0016] In the above equation (3), the inverse (C3·Tr3) / T3 of the value T3 / (C3·Tr3) on the left side corresponds to the expected number of lottery draws for non-fungible tokens expected to be held during the third remaining grant period Tr3. Therefore, the winning probability R, which is the value obtained by dividing the number of non-fungible tokens (N-Nt3) that have not yet been selected as of the third time point by the expected number of lottery draws, corresponds to the expected probability that all (N-Nt3) non-fungible tokens will be selected during the third remaining grant period Tr3. Therefore, according to this non-fungible token granting method, by conducting a lottery for non-fungible tokens with such winning probability R during the third remaining grant period Tr3, it is possible to grant all (N-Nt3) non-fungible tokens that have not yet been selected as of the third time point to users at an appropriate frequency during the third remaining grant period Tr3. As a result, non-fungible tokens can be granted to users at an appropriate grant frequency throughout the entire predetermined grant period.
[0017] In the present invention, in the determination step, when the number of multiple non-fungible tokens is N, and a non-fungible token is won at a fourth time point during a predetermined grant period, it is preferable that the winning probability R is calculated using the following formula (4), where the period from the start of the predetermined grant period to the fourth time point is defined as a fourth calculation period T4, the number of times a lottery for a non-fungible token is held during the fourth calculation period T4 is defined as a fourth number of lottery holdings C4, the number of times a non-fungible token is won from the start of the predetermined grant period to the fourth time point is defined as a fourth number of winnings Nt4, the period from the fourth time point to the end of the predetermined grant period is defined as a fourth remaining grant period Tr4, and the winning probability is defined as R. R={(N-Nt4)·T4} / (C4·Tr4) ···(4)
[0018] In the above equation (4), the inverse (C4·Tr4) / T4 of the value T4 / (C4·Tr4) on the left side corresponds to the expected number of lottery draws for non-fungible tokens expected to be held during the fourth remaining grant period Tr4. Therefore, the winning probability R, which is the value obtained by dividing the number of non-fungible tokens (N-Nt4) that have not yet been selected as of the fourth time point by the expected number of lottery draws, corresponds to the expected probability that all (N-Nt4) non-fungible tokens will be selected during the fourth remaining grant period Tr4. Therefore, according to this non-fungible token granting method, by conducting a lottery for non-fungible tokens with such winning probability R during the fourth remaining grant period Tr4, it is possible to grant all (N-Nt4) non-fungible tokens that have not yet been selected as of the fourth remaining grant period Tr4 to users at an appropriate frequency during the fourth remaining grant period Tr4. As a result, non-fungible tokens can be granted to users at an appropriate grant frequency throughout the entire predetermined grant period.
[0019] In order to achieve the above-mentioned object, the invention of claim 6 is a non-fungible token granting system for granting multiple non-fungible tokens to users by lottery during a predetermined granting period, comprising: a determination unit that determines the probability of winning a non-fungible token during the predetermined granting period; a lottery unit that conducts a lottery for a non-fungible token based on the winning probability if predetermined lottery conditions are met during the predetermined granting period; and an granting unit that executes a granting process to grant the non-fungible token to the user if a non-fungible token is won as a result of the lottery; and is characterized in that, if a non-fungible token is won as a result of the lottery, the determination unit determines the winning probability so that any non-fungible tokens that have not been won at the time of the winning will be won between the time the winning occurs and the end of the predetermined granting period. [Brief explanation of the drawings]
[0020] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a non-fungible token granting system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram showing a functional configuration of a first management server. [Figure 3] FIG. 10 is a sequence diagram illustrating an example of a control operation of the application system. [Figure 4] 10 is a flowchart showing the lottery processing for NFTs in the first management server. [Figure 5] 10 is a flowchart showing a normal lottery process. [Figure 6] FIG. 10 is a sequence diagram illustrating an example of a control operation of the application system. [Figure 7] FIG. 10 is an explanatory diagram of a predetermined award period and a lottery period. [Figure 8] This is an explanatory diagram of a method for calculating the winning probability of NFT. [Figure 9] This is an explanatory diagram of a method for calculating the winning probability of NFT. DETAILED DESCRIPTION OF THE INVENTION
[0021] A non-fungible token granting system and method according to one embodiment of the present invention will be described below with reference to the drawings. The granting system of this embodiment grants non-fungible tokens (hereinafter referred to as "NFTs") to users using the granting method described below. In this embodiment, NFTs are granted to users as game media such as game characters and items usable in the game.
[0022] As shown in Fig. 1, the granting system 1 of this embodiment includes a first management server 3. This first management server 3 is configured to be able to communicate with a user terminal 2, a second management server 4, and a blockchain 5 via a network 6. This network 6 is configured from a wireless communication network, a wired communication network, the Internet, etc.
[0023] Although only one user terminal 2 is illustrated in Figure 1, in the case of this granting system 1, a large number of user terminals 2 (not shown) are configured to be able to communicate with the first management server 3 via the network 6.
[0024] The user terminal 2 is configured as a smartphone and is operated by the user M when using the game program. As will be described later, when a predetermined lottery operation is performed by the user M during execution of the game program, the user terminal 2 transmits a lottery operation signal to the first management server 3.
[0025] The first management server 3 is used by the management entity (management corporation or administrator) to manage the granting system 1, and is equipped with a control unit, a memory unit, and a communication unit (none of which are shown). The control unit is used to execute the control processing described below, and is composed of a CPU, memory, an I / O interface, etc.
[0026] The storage unit is for storing transaction information for multiple types of NFTs and data during control processing, which will be described later, and is composed of storage devices such as ROM, RAM, and HDD. Furthermore, the communication unit is for communicating with the user terminal 2, the second management server 4, and the blockchain 5, and is composed of a communication circuit.
[0027] In this embodiment, the first management server 3 has functions as a determination unit 3a, a lottery unit 3b, and an awarding unit 3c, as shown in Fig. 2. As will be described later, the determination unit 3a calculates (determines) the winning probability R of an NFT for each type of NFT, and the lottery unit 3b conducts a lottery for an NFT for each type based on the winning probability R calculated by the determination unit 3a. Then, when an NFT is won, the awarding unit 3c awards the NFT to the winning user, as will be described later.
[0028] Furthermore, the second management server 4 includes a control unit, a storage unit, and a communication unit (none of which are shown), similar to the first management server 3. As will be described later, the second management server 4 executes a lottery period management process, whereby a lottery period management signal is transmitted to the first management server 3.
[0029] Although the embodiment is an example in which the granting system is configured to include the first management server 3, the granting system may also be configured as follows. For example, the functions of the determination unit 3a, lottery unit 3b, and granting unit 3c in the first management server 3 described above may be configured to be executed by three different servers, and the granting system may be configured to include these three servers. Furthermore, some of the functions of the determination unit 3a, lottery unit 3b, and granting unit 3c described above may be configured to be executed by the user terminal 2 or another server, and the granting system may be configured to include the first management server 3 and the user terminal 2, or the first management server 3 and another server. Furthermore, the functions of the first management server 3 and the second management server 4 may be configured to be shared by a single server.
[0030] Furthermore, the blockchain 5 is configured as a distributed network in which multiple nodes are connected to each other via a network so that they can communicate with each other, although the configuration of the blockchain 5 is publicly known and a detailed description thereof will be omitted here. These nodes are configured, for example, by servers. Transaction information for NFTs stored in the storage unit of the first management server 3 is registered in the blockchain 5.
[0031] Next, various control processes executed in the granting system 1 configured as above will be described with reference to Fig. 3. In the following description, an example will be given in which user M is running a game app using the user terminal 2.
[0032] As shown in Fig. 3, when user M performs a lottery action (e.g., tapping on an icon) while using a game program, a lottery request process is executed in the user terminal 2 (Fig. 3 / STEP 1). In this lottery request process, a lottery request signal is transmitted from the user terminal 2 to the first management server 3 in conjunction with the execution of a predetermined lottery action. This lottery request signal is intended to request the first management server 3 to hold a lottery for NFTs as game media.
[0033] Furthermore, the second management server 4 executes a lottery period management process at predetermined intervals (for example, every few hours). In this lottery period management process, a lottery period management signal for managing the lottery period, which will be described later, is transmitted from the second management server 4 to the first management server 3.
[0034] In the first management server 3, the period from the current reception timing of this lottery period management signal to the next reception timing (the control cycle described above) is set as one lottery period, and a period including a predetermined number of lottery periods (for example, several months) is set as a predetermined grant period (see FIG. 7 described below). Furthermore, the total number of NFTs to be granted to all users who win the NFT lottery during this predetermined grant period is set as described below.
[0035] Next, the NFT lottery process will be described with reference to Figure 4. This lottery process is executed in the first management server 3 at a predetermined control cycle for each type of NFT. In this lottery process, as described below, the winning probability R of the NFT is calculated, and the NFT lottery is executed based on this winning probability R. Note that the various values calculated / set in the following description are stored in the memory unit of the first management server 3.
[0036] As shown in Fig. 4, first, it is determined whether the number of granted NFTs has reached the total granted number N, which will be described later (Fig. 4 / STEP 10). If this determination is positive (Fig. 4 / STEP 10...YES), this process ends.
[0037] On the other hand, if this determination is negative (FIG. 4 / STEP 10...NO) and the number of NFTs granted has not yet reached the total number of granted N, it is determined whether the predetermined grant period has ended (FIG. 4 / STEP 11). If this determination is negative (FIG. 4 / STEP 11...NO) and the predetermined grant period is still in progress, a normal lottery process is executed (FIG. 4 / STEP 12). This normal lottery process is specifically executed as shown in FIG. 5.
[0038] In this normal lottery process, as shown in FIG. 5, first, it is determined whether or not the current control timing is the start timing of a predetermined award period (FIG. 5 / STEP 20).
[0039] If this determination is negative (FIG. 5 / STEP 20...NO), the process proceeds to STEP 23, which will be described later. On the other hand, if this determination is positive (FIG. 5 / STEP 20...YES) and the current control timing is the start timing of the predetermined award period, the winning probability R is set to a predetermined initial value Rini (FIG. 5 / STEP 21).
[0040] Next, the total number of NFTs to be awarded is set (FIG. 5 / STEP 22). In this total number of NFTs to be awarded, N is set, which is the total number of NFTs to be awarded to all users who win the NFT lottery during the current predetermined awarding period.
[0041] When the current control timing is not the start timing of the aforementioned specified award period, or when the total award number setting process is executed, it is determined whether or not a lottery request signal has been received from the user terminal 2 (Figure 5 / STEP 23).
[0042] If this determination is affirmative (FIG. 5 / STEP 23...YES) and a lottery request signal is received from the user terminal 2, an NFT lottery process is executed (FIG. 5 / STEP 24). In this NFT lottery process, an NFT lottery is executed using a predetermined lottery method (for example, a random number sampling method) based on the winning probability R described above.
[0043] Next, the count value Ct of the number of lottery draws is set to the value Ct_z+1 (FIG. 5 / STEP 25). In this case, the value Ct_z is the count value of the number of lottery draws at the previous control timing.
[0044] Next, in the NFT lottery process, it is determined whether or not an NFT has been won (FIG. 5 / STEP 26). If this determination is negative (FIG. 5 / STEP 26...NO), this process ends.
[0045] On the other hand, if this determination is affirmative (FIG. 5 / STEP 26...YES) and an NFT win occurs in the above NFT lottery process, the count value Nt of the number of NFT wins is set to the value Nt_z+1 (FIG. 5 / STEP 27). In this case, the value Nt_z is the count value of the number of NFT wins at the previous control timing.
[0046] Next, an issuance request signal output process is executed (FIG. 5 / STEP 28). In this process, an issuance request signal is output from the first management server 3 to the blockchain 5. This issuance request signal is intended to request the blockchain 5 to register the user who won the NFT as owner information in the NFT transaction information.
[0047] Next, it is determined whether the current control timing is during the first lottery period of the current predetermined award period (FIG. 5 / STEP 29). If the determination is negative (FIG. 5 / STEP 29...NO), and the current control timing is not during the first lottery period of the current predetermined award period, the winning probability R is calculated using the following formula (1) (FIG. 5 / STEP 30).
[0048] R={(N-Nt1)·T1} / (C1·Tr1) ···(1)
[0049] In this formula (1), Nt1 is the first number of wins representing the number of NFT wins from the start of the specified grant period to the current win, and T1 is the first calculation period representing the period from the start of the previous lottery period to the current win. Also, C1 is the first number of lottery draws representing the number of NFT draws during the first calculation period T1, and Tr1 is the first remaining grant period representing the period from the current win to the end of the specified grant period. After the win probability R is calculated as described above, this process ends.
[0050] Although not shown, if the winning probability R is calculated as a value greater than a predetermined maximum value Rmax in STEP 30, the winning probability R is set to the predetermined maximum value Rmax. Also, in the above formula (1), if the first lottery execution count C1=0, the probability R diverges infinitely, so in the above STEP 30, if C1=0, the probability R is set to the predetermined maximum value Rmax.
[0051] On the other hand, if the above judgment is positive (Figure 5 / STEP 29...YES) and the current control timing is during the first lottery period in the current specified award period, the winning probability R is calculated using the following formula (2) (Figure 5 / STEP 31).
[0052] R={(N-Nt2)·T2} / (C2·Tr2) ···(2)
[0053] In this formula (2), Nt2 is the second number of wins, which represents the number of NFT wins from the start of the first lottery period (i.e., the start of the specified grant period) to the current win, and T2 is the second calculation period, which represents the period from the start of the first lottery period to the current win. Also, C2 is the second number of lottery draws, which represents the number of NFT draws to be performed during the second calculation period T2, and Tr2 is the second remaining grant period, which represents the period from the current win to the end of the specified grant period. After the win probability R is calculated as described above, this process ends.
[0054] Although not shown, if the winning probability R is calculated as a value greater than the predetermined maximum value Rmax in STEP 31, the winning probability R is set to the predetermined maximum value Rmax. Also, in the above formula (2), if the number of times the second lottery is executed C2=0, the probability R will diverge infinitely, so in the above STEP 31, if C2=0, the probability R is set to the predetermined maximum value Rmax.
[0055] On the other hand, when the above-mentioned judgment is negative (Figure 5 / STEP 23...NO) and a lottery request signal has not been received from the user terminal 2, it is judged whether the above-mentioned lottery period management signal from the second management server 4 has been received by the first management server 3 (Figure 5 / STEP 32).
[0056] If this determination is negative (FIG. 5 / STEP 32...NO), the process ends. On the other hand, if this determination is positive (FIG. 5 / STEP 32...YES) and the first management server 3 receives the lottery period management signal from the second management server 4, the winning probability R is calculated using the following formula (3) (FIG. 5 / STEP 33).
[0057] R={(N-Nt3)·T3} / (C3·Tr3) ···(3)
[0058] In this formula (3), Nt3 is the third number of winnings representing the number of NFT winnings from the start of the specified grant period to the reception of the current lottery period management signal, and T3 is the third calculation period representing the period from the reception of the previous lottery period management signal to the reception of the current lottery period management signal (i.e., one lottery period). Also, C3 is the third number of lottery executions representing the number of NFT lottery executions during the third lottery period T3, and Tr3 is the third remaining grant period representing the period from the reception of the current lottery period management signal to the end of the specified grant period. After the winning probability R is calculated as described above, this process ends.
[0059] Although not shown, in STEP 33, if the winning probability R is calculated as a value greater than the predetermined maximum value Rmax, the winning probability R is set to the predetermined maximum value Rmax. Also, in the above formula (3), when the third lottery execution count C3=0, the probability R diverges infinitely, so in STEP 33, when C3=0, the probability R is set to the predetermined maximum value Rmax. Furthermore, in this embodiment, the processing of STEP 24 described above corresponds to the lottery step, and the processing of STEPs 30, 31, and 33 correspond to the determination step.
[0060] Returning to FIG. 4, after the normal lottery process is executed as described above, the process ends.
[0061] On the other hand, if the above-mentioned determination is affirmative (FIG. 4 / STEP 11...YES) and the predetermined grant period has ended, an NFT lottery process is executed (FIG. 4 / STEP 13). In this NFT lottery process, the winning probability R is set to a predetermined maximum value Rmax, and an NFT lottery is executed using the above-mentioned predetermined lottery method.
[0062] Next, in the NFT lottery process, it is determined whether or not an NFT has been won (FIG. 4 / STEP 14). If the determination is negative (FIG. 4 / STEP 14...NO), the process ends.
[0063] On the other hand, if this determination is positive (FIG. 4 / STEP 14...YES) and an NFT is won in the above-mentioned NFT lottery process, the above-mentioned issuance request signal output process is executed (FIG. 4 / STEP 15). In this process, the above-mentioned issuance request signal is output from the first management server 3 to the blockchain 5. Thereafter, this process ends.
[0064] Furthermore, although not shown, in the granting system 1 of this embodiment, in addition to the above-described lottery process for NFTs, lottery process for game media other than NFTs is also executed.
[0065] Next, with reference to Figure 6, we will explain the control operation when an NFT is won when the NFT lottery process is executed by the first management server 3 as described above. In the following explanation, we will explain the case where user M, the owner of user terminal 2, is the NFT winner.
[0066] As shown in Figure 6, when the first management server 3 executes the above-mentioned issuance request signal output process (Figure 6 / STEP 28), an issuance request signal is sent from the first management server 3 to the blockchain 5.
[0067] Next, the first management server 3 executes a character acquisition signal output process (FIG. 6 / STEP 40). In this character acquisition signal output process, a character acquisition signal is transmitted from the first management server 3 to the user terminal 2. This allows user M to use the character acquired via the character acquisition signal within the game app.
[0068] Furthermore, when the above issuance request signal is received by the blockchain 5, the NFT issuance process is executed in the blockchain 5 (FIG. 6 / STEP 30). In this NFT issuance process, one new NFT is issued in the blockchain 5, and the winner, user M, is registered as the owner information of that NFT. In this case, information such as user M's ID or address is registered as the owner information of the NFT.
[0069] Next, an NFT issuance signal is sent from the blockchain 5 to the first management server 3. This NFT issuance signal indicates that a new NFT has been issued in the blockchain 5 and that the winning user M has been registered as the owner information of that NFT.
[0070] When this NFT issuance signal is received by the first management server 3, an NFT information linking process is executed in the first management server 3 (FIG. 6 / STEP 31). In this process, the NFT transaction information is linked to the above character, thereby converting the character into an NFT, and an NFT information linking signal representing the NFT is transmitted from the first management server 3 to the user terminal 2. In this embodiment, the processes in the above STEPs 41 and 42 correspond to the granting step.
[0071] When this NFT information linking signal is received by the user terminal 2, the user M can recognize that the character he or she owns has been converted into an NFT.
[0072] Next, the calculation principle of the aforementioned winning probability R will be described with reference to Figures 7 to 9. For example, as shown in Figure 7, if the predetermined award period is the period from start time t0 to end time tn, this predetermined award period will include multiple lottery periods as described above. In this embodiment, in order to generate a win for the total number N of NFTs during this predetermined award period, the winning probability R is calculated / set as described below.
[0073] For example, as shown in Figure 8, assume that the current NFT wins at time tx (first time point) during the specified grant period. Here, the time from time t1 to time tx is defined as the first calculation period T1, the number of NFT lottery draws during the first calculation period T1 is defined as the first lottery draw count C1, the number of NFT wins from the start time t0 of the specified grant period to time tx is defined as the first win count Nt1, and the period from time tx to the end time tn of the specified grant period is defined as the first remaining grant period Tr1. The number of NFT lottery draws expected to be held during the first remaining grant period Tr1 is (C1·Tr1) / T1. Furthermore, the number of NFTs that have not won at time tx is defined as (N-Nt1).
[0074] Therefore, in this embodiment, when an NFT lottery is conducted with the number of lotteries (C1·Tr1) / T1, in order to generate (N-Nt1) NFT wins, the NFT lottery is conducted using the winning probability R calculated by the following formula (1), as described above. R={(N-Nt1)·T1} / (C1·Tr1) ···(1)
[0075] Here, in the above formula (1), if N = Nt1 is established, that is, if the number of wins during the specified grant period reaches the total number of grants, then R = 0. As a result, after N = Nt1 is established, no NFT wins will occur during the specified grant period.
[0076] Note that due to the relationship between the length of the predetermined grant period and the interval between receiving the lottery period management signal, the final lottery period (time tn-1 to tn) may be shorter than the other lottery periods. Even in this case, if an NFT is won during the final lottery period, the winning probability R is calculated using the above formula (1).
[0077] As shown in Figure 9, for example, assume that the current NFT lottery occurs at time ty (first time point) during the first lottery period of the specified grant period. Here, the time from time t0 to time ty is defined as the second calculation period T2, the number of NFT lottery draws during the second calculation period T2 is defined as the second lottery draw count C2, the number of NFT wins from the start time t0 of the specified grant period to time ty is defined as the second win count Nt2, and the period from time ty to the end time tn of the specified grant period is defined as the second remaining grant period Tr2. The number of NFT lottery draws expected to be held during the second remaining grant period Tr2 is (C2 · Tr2) / T2. Furthermore, the number of NFTs that have not yet won at time ty is defined as (N - Nt2).
[0078] Therefore, in this embodiment, when an NFT lottery is conducted with the number of lotteries (C2·Tr2) / T2, in order to generate (N-Nt2) NFT wins, the winning probability R is calculated using the following formula (2), as described above. R={(N-Nt2)·T2} / (C2·Tr2) ···(2)
[0079] Here, in the above formula (2), if N = Nt2 is true, there is a possibility that R = 0, but in reality, the number of NFT wins during the first lottery period of the specified grant period will not reach the total number of grants N, and N = Nt2 will never occur.
[0080] 7, the calculation of the winning probability R is executed at the timing of the division of each lottery period, except for the start and end of the predetermined award period. For example, at time t3, the calculation is executed as described below.
[0081] Note that due to the relationship between the length of the predetermined grant period and the interval between receiving the lottery period management signal, the first lottery period (time t0 to t1) may be shorter than other lottery periods. Even in this case, if an NFT is won during the first lottery period, the winning probability R is calculated using the above formula (2).
[0082] That is, if the lottery period from time t2 to t3 is the third calculation period T3, the number of NFT lottery draws during the third calculation period T3 is the third lottery draw count C3, the number of NFT wins from the start time t0 of the predetermined grant period to the end time t3 of the third calculation period T3 is the third number of wins Nt3, and the period from time t3 to the end time tn of the predetermined grant period is the third remaining grant period Tr3, the number of NFT lotteries expected to be held during the third remaining grant period Tr3 is the value (C3·Tr3) / T3. Also, the number of NFTs that have not won at time t3 is the value (N-Nt3).
[0083] Therefore, in this embodiment, when an NFT lottery is conducted with the number of lotteries (C3·Tr3) / T3, in order to generate (N-Nt3) NFT wins, at time t3, the winning probability R is calculated using the above-mentioned formula (3) below. R={(N-Nt3)·T3} / (C3·Tr3) ···(3)
[0084] Here, in the above formula (3), if N = Nt3 is established, that is, if the number of wins during the specified grant period reaches the total number of grants, then R = 0. As a result, after N = Nt3 is established, no NFT wins will occur during the specified grant period.
[0085] As described above, according to the granting system 1 of this embodiment, if an NFT is won during the current lottery period and the current lottery period is the first lottery period within the predetermined grant period, the winning probability R is calculated using the above-mentioned formula (2), and if the current lottery period is not the first lottery period within the predetermined grant period, the winning probability R is calculated using the above-mentioned formula (1). Furthermore, at the end of the lottery period, the winning probability R is calculated using the above-mentioned formula (3).
[0086] In this way, each time an NFT is won during the specified granting period and each time the lottery period ends, the NFT winning probability R is calculated based on the number of unwon NFTs at that point and the period from that point to the end of the specified granting period. This makes it possible to grant a total of N NFTs to users at an appropriate grant frequency during the specified granting period while suppressing the occurrence of unwon NFTs at the end of the specified granting period.
[0087] Note that this embodiment is an example in which the winning probability R is calculated using the above-mentioned formulas (1) to (3), but it may also be configured to calculate the winning probability R using only formula (1), or to calculate the winning probability R using formulas (1) to (2).
[0088] Furthermore, instead of the method of the embodiment, the winning probability R may be calculated over the entire predetermined grant period by the method described below. That is, when a non-fungible token is won at a fourth time point during the predetermined grant period, the winning probability R is calculated by the following formula (4) when the period from the start of the predetermined grant period to the fourth time point is defined as a fourth calculation period T4, the number of times a lottery for a non-fungible token is executed during the fourth calculation period T4 is defined as a fourth lottery execution count C4, the number of times a non-fungible token is won from the start of the first lottery period to the fourth time point is defined as a fourth number of wins Nt4, and the period from the fourth time point to the end of the predetermined grant period is defined as a fourth remaining grant period Tr4. R={(N-Nt4)·T4} / (C4·Tr4) ···(4)
[0089] When configured as described above, each time an NFT is won during a predetermined granting period, the NFT winning probability R is calculated based on the number of unwon NFTs at that time and the period from that time to the end of the predetermined granting period. As a result, similar to the method of the embodiment, it is possible to grant a total of NFTs, N, to users at an appropriate granting frequency during the predetermined granting period while suppressing the occurrence of unwon NFTs at the end of the predetermined granting period.
[0090] In the above formula (4), if the fourth lottery execution count C4 = 0, the probability R will diverge infinitely. Therefore, if C4 = 0, the winning probability R is set to a predetermined maximum value Rmax without being calculated using the above formula (4).
[0091] Furthermore, although the embodiment is an example in which NFTs are granted to users as game media such as game characters, the granting method of the present invention is not limited to this and can be applied when granting NFTs to users based on lottery results in various situations such as attractions.
[0092] Furthermore, in the embodiment, the first management server 3 is used as the arithmetic processing device, but instead, various arithmetic processing devices such as a personal computer may be used. [Explanation of symbols]
[0093] 1. Granting System 3. First management server (processing unit) 3a Decision section 3b Lottery section 3c Granting Section R Winning Probability Time t0 (start of the specified grant period) tn Time (end of specified grant period) tx time (time when the winning occurs, first time point) tx time (time when the winning occurs, second time point) N Total number of tokens granted (number of non-fungible tokens) T1 First calculation period C1 Number of first lottery draws Nt1 First winning number Tr1 1st remaining grant period T2 Second calculation period C2 Number of second lottery draws Nt2 2nd winning number Tr2 Second remaining grant period T3 Third calculation period C3 Number of times the third lottery will be executed Nt3 3rd winning number Tr3 Third remaining grant period T4 Fourth calculation period C4 Number of times the 4th lottery will be executed Nt4 4th winning number Tr4 4th remaining grant period
Claims
1. A method for granting non-fungible tokens executed by a computing device to grant a plurality of non-fungible tokens to a user by lottery during a predetermined granting period, comprising: The arithmetic processing device a determination step of determining a probability of winning the non-fungible token during the predetermined grant period; a lottery step of conducting a lottery for the non-fungible token based on the winning probability when a predetermined lottery condition is met during the predetermined grant period; an awarding step of executing an awarding process to award the non-fungible token to the user when the non-fungible token is won by the execution of the lottery; Run A method for allocating non-fungible tokens, characterized in that in the determination step, if a non-fungible token is won as a result of the lottery being held, the probability of winning is determined so that the non-fungible tokens that were not won at the time of the winning will be won between the time of the winning and the end of the specified grant period.
2. 2. The method for granting non-fungible tokens according to claim 1, In the determination step, the number of the plurality of non-fungible tokens is set to N, the predetermined grant period is divided into a plurality of lottery periods, and if a win for the non-fungible token occurs at a first time point during the current lottery period, the period from the start of the previous lottery period to the first time point is set to a first calculation period T1, the number of lottery draws for the non-fungible token during the first calculation period T1 is set to a first number of lottery draws C1, the number of wins for the non-fungible token from the start of the predetermined grant period to the first time point is set to a first number of wins Nt1, the period from the first time point to the end of the predetermined grant period is set to a first remaining grant period Tr1, and the winning probability R is calculated by the following formula (1): R={(N-Nt1)・T1} / (C1・Tr1) ...(1)
3. 3. The method for granting non-fungible tokens according to claim 2, a second calculation period T2; a number of lottery executions C2 for the non-fungible token during the second calculation period T2; a second number of lottery executions C2 for the number of wins for the non-fungible token from the start of the first lottery period to the second time point; a second number of wins Nt2 for the number of wins Nt2 for the non-fungible token from the start of the first lottery period to the second time point; a second remaining calculation period Tr2; a second remaining calculation period Tr2; R={(N-Nt2)・T2} / (C2・Tr2)...(2)
4. 4. The method for granting non-fungible tokens according to claim 2 or 3, In the determination step, the number of the plurality of non-fungible tokens is set to N, the predetermined grant period is divided into a plurality of lottery periods, one of the plurality of lottery periods is set to a third calculation period T3, the number of times the lottery for the non-fungible token is executed during the lottery period T3 is set to a third number of lottery executions C3, the number of times the non-fungible token is won from the start of the predetermined grant period to a third time point which is the end of the third calculation period T3 is set to a third number of wins Nt3, the period from the third time point to the end of the predetermined grant period is set to a third remaining grant period Tr3, and the winning probability is set to R, the winning probability R is calculated at the end of the third calculation period T3 by the following formula (3): R={(N-Nt3)・T3} / (C3・Tr3) ...(3)
5. 2. The method for granting non-fungible tokens according to claim 1, In the determination step, when the number of the plurality of non-fungible tokens is N, and when a win for the non-fungible token occurs at a fourth time point during the predetermined grant period, the period from the start of the predetermined grant period to the fourth time point is defined as a fourth calculation period T4, the number of lottery draws for the non-fungible token during the fourth calculation period T4 is defined as a fourth number of lottery draws C4, the number of wins for the non-fungible token from the start of the predetermined grant period to the fourth time point is defined as a fourth number of wins Nt4, the period from the fourth time point to the end of the predetermined grant period is defined as a fourth remaining grant period Tr4, and the win probability R is defined as R={(N-Nt4)・T4} / (C4・Tr4) ...(4)
6. A non-fungible token granting system for granting a plurality of non-fungible tokens to a user by lottery during a predetermined granting period, A determination unit that determines the probability of winning the non-fungible token during the predetermined grant period; a lottery unit that conducts a lottery for the non-fungible tokens based on the winning probability when a predetermined lottery condition is met during the predetermined grant period; an awarding unit that executes an awarding process to award the non-fungible token to the user when the non-fungible token is won by the execution of the lottery; Equipped with A non-fungible token allocating system characterized in that the determination unit determines the probability of winning so that, if a non-fungible token is won as a result of the lottery, the amount of the non-fungible tokens that have not yet been won at the time of the winning will be won between the time of the winning and the end of the specified allocating period.
Citation Information
Patent Citations
Information processing device, information processing method, and information processing program
JP7197822B1