Program, challenge support system, challenge support method, terminal
The challenge support system uses blockchain-based smart contracts to distribute tokens for achieving goals, enhancing motivation and support, thereby increasing the likelihood of challenge completion.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- 谷本 広志
- Filing Date
- 2026-01-27
- Publication Date
- 2026-05-19
AI Technical Summary
Individuals face challenges in maintaining motivation to achieve personal goals, and external support is often lacking, leading to a decreased likelihood of goal completion.
A challenge support system utilizing smart contracts on a blockchain network to distribute tokens based on challenge completion, allowing users to motivate and reward each other for achieving goals, with adjustable token distribution ratios and support from multiple users.
The system increases the likelihood of users completing challenges by providing continuous motivation and support, leveraging token rewards and peer involvement.
Smart Images

Figure 2026082890000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a program, a challenge support system, a challenge support method, and a terminal.
Background Art
[0002] People often have challenges that they want to achieve but find it difficult to realize. Challenges include, for example, walking for health maintenance and improvement, going for a health check-up, quitting smoking, studying English conversation, etc.
[0003] In the case of this type of challenge, people other than the person undertaking the challenge often expect the person to achieve the challenge for the sake of their health or skill acquisition. For example, the father of a person leading an unhealthy lifestyle wishes to somehow make that person engage in healthy activities such as walking, and the person's wife and children wish for that person to be healthy for a long time and want to support that person's efforts towards healthy activities.
Summary of the Invention
Problems to be Solved by the Invention
[0004] The person undertaking this type of challenge needs to appropriately motivate themselves for the execution of the challenge. Also, the failure to achieve the challenge is not desirable not only for the person themselves but also for other people who expect the person to achieve the challenge. Other people who expect the person to achieve the challenge can motivate the person regarding the execution of the challenge.
[0005] However, other people who expect the person to achieve the challenge also expect the person to take on the challenge In addition to the benefit of achieving it, there is also some immediate benefit for other people themselves. It's difficult to continue actively supporting someone when there's no support available.
[0006] Maintaining and increasing one's own motivation, or one's motivation through the support of others. If motivation is not maintained or improved, the individual may become unmotivated to achieve the challenge. The challenge is less likely to be achieved.
[0007] Therefore, the present invention is a challenge support system that increases the likelihood of users achieving challenges. The objective is to provide a program that can implement the system. [Means for solving the problem]
[0008] A program according to one aspect of the present invention provides a first user to a terminal connected to the Internet. The conditions for achieving the challenge that the challenge must accomplish, and the deadline for achieving the challenge, are included. Determine whether the contractual conditions related to the challenge have been met, and based on the result of the determination of the contractual conditions , a first smart contract that generates a transaction to distribute the first token and The first token is distributed from the first smart contract, and the second token is distributed from the first user. Manage the balance of a second token that can be distributed to the user, and the second user's second token Based on the balance, generate a transaction to distribute the first token to the second user. A second smart contract, and a block connected to the Internet, having a second smart contract, In a chain network, the process of obtaining judgment data used to determine contract conditions and The process involves sending the judgment data to the first smart contract, and the second smart contract This will be used by Lacto to distribute the second token from the first user to the second user. The process of generating a transaction and the second transaction from the first user to the second user The process of sending the transaction used for the distribution of Khun to the second smart contract. And then execute it.
[0009] According to this embodiment, if the challenge is achieved, the first smart contract is allocated The first token is distributed based on the balance of the second token distributed by the first user. It becomes possible to distribute to users. The first user, before the challenge starts, During the process of achieving or before / after achieving the challenge, a second token is given to a second user. It becomes possible to distribute the funds.
[0010] The second user receives an allocation of the first token by holding the second token. Therefore, the second user can obtain the first token from the first user. They actively supported the challenge, and the first user gave the second user the reward for their support. A motivation is given to gain support. The first user is supported by the second user. This motivates the first user to complete the challenge. Instead, a situation is created where a second user is involved in the challenge to achieve its goal. This increases the likelihood that the first user will complete the challenge.
[0011] In the above embodiment, the program provides the terminal with a token used to issue a second token. The process of generating token issuance information and transferring the token issuance information to the blockchain network. It may also be executed to perform the process of transmitting.
[0012] According to this aspect, when the first user operates the terminal, the issuance of the second token becomes possible. By enabling the first user to freely issue the second token, the distribution ratio to the second user can be appropriately adjusted. It is adjusted to a ratio such that a user with a high contribution degree who has supported the first user more receives a larger share of the second token distribution. Therefore, it becomes easier for the first user to encourage the second user and other users to support themselves. Therefore, the first user is more likely to obtain more support and achieve the challenge.
[0013] In the above aspect, the program may cause the terminal to execute a process of generating a transaction used for distributing the second token from the second user to the third user, and a process of transmitting the transaction used for distributing the second token from the second user to the third user to the second smart contract.
[0014] According to this aspect, the second user can send the second token to the third user. The second token can be circulated. The second token is distributed to a user different from the user selected by the first user. Therefore, it becomes possible to receive support from more users, and the possibility that the first user achieves the challenge increases.
[0015] In the above aspect, the program may cause the terminal to manage the balance of the third token with a third smart contract. In a blockchain network that also has mart contracts, the third It will be used for the allocation of the third token based on the balance of the second token by the mart contract. The process of generating a transaction and the third token based on the balance of the second token The process of sending the transaction used for the allocation to a third smart contract, You may allow it to run.
[0016] In this embodiment, the balance of the third token is managed based on the balance of the second token. This will result in the second token being used as a temporary reward for the first user's support for each challenge. The first token is used for long-term use of multiple challenges by the first user. By using tokens, the first user can gain long-term support. The first user, who has the reassurance of having received support, is stable in taking on challenges. This helps them gain motivation. Therefore, the likelihood of the first user achieving the challenge is high. circle.
[0017] In the above embodiment, the program provides the terminal with a second smart contract. The third token will be used for distribution based on the balance of the tokens and the difficulty of the challenge. The process of generating transactions and the balance of the second token and the difficulty of the challenge are based on these factors. The transaction used for the distribution of the third token will be transferred to the third smart contract. You may also have the sender execute the sending process.
[0018] By distributing a third token based on the difficulty of the challenge, each challenge In the range, instead of uniformly allocating the third token from the balance of the second token, Depending on the difficulty of the third challenge, it becomes possible to appropriately distribute the third token. ru.
[0019] In the above embodiment, the program generates information on the terminal indicating that the challenge has been interrupted. The logic and the first smart contract, in case the challenge is interrupted, the first token To generate a transaction used for the allocation of the first token according to the allocation settings. This involves sending information indicating the interruption of the challenge to the first smart contract, and implementing You may allow it to happen.
[0020] According to this embodiment, it becomes possible to interrupt the challenge, and the convenience of the system. It will improve.
[0021] In the above embodiment, the program provides the terminal with information regarding the first user's challenge. The process of obtaining the recipient for sending, and a designated user on the blockchain network. From, the distribution of a predetermined token on the blockchain network to the first user In order to generate the transaction used for the minute, regarding the first user's challenge The process of sending the information to the recipient may also be executed.
[0022] According to this embodiment, a given user of the blockchain network may communicate with the first user. In response, it becomes possible to allocate a predetermined number of tokens. The first user will then be able to complete their challenge. Based on the information, the first user receives a token from a designated user. A user can receive support from designated users. Therefore, the first user achieves the challenge. The possibility increases.
[0023] A program according to another aspect of the present invention provides a first user to a terminal connected to the Internet. This includes the conditions for achieving the challenges that the team must accomplish and the deadline for achieving those challenges. The terms and conditions of the challenge, the amount of the first token to be deposited for the challenge, the challenge Setting the distribution of the first token upon success of the challenge, and the distribution of the first token upon failure of the challenge The process involves generating contract information, including token allocation settings, and verifying whether the contract conditions have been met. Whether or not is determined based on the contract terms and the data used to determine the contract terms, and the contract terms Based on the determination result, the first transaction generates a transaction to allocate the first token. Mart contracts are brought to life on an internet-connected blockchain network. To achieve this, block contract generation transactions based on contract information. This process involves sending data to the chain network.
[0024] According to this embodiment, from a terminal connected to the internet, the first step in completing the challenge 1. Smart contracts can be generated. (This is possible on a device connected to the internet.) If you do, you can freely generate the first smart contract related to the challenge. This makes it possible to achieve challenges that align with each user's objectives. By making it a challenge, we increase the user's motivation to take on the challenge and the user's challenge The chances of achieving the goal increase.
[0025] In the above embodiment, the program generates information on the terminal indicating that the challenge has been interrupted. The logic and the first smart contract, in case the challenge is interrupted, the first token In order to generate a transaction that distributes the first token according to the distribution settings, The process involves sending information indicating a range interruption to the first smart contract, and then executing the following: That's good too.
[0026] The creator of the first smart contract related to the challenge can interrupt the challenge. This becomes possible, improving the overall usability of the system.
[0027] In the above embodiment, the first smart contract is based on the contract terms and determination data. Then, the degree of challenge completion is calculated, and the first token is distributed based on the calculated degree of completion. You may generate a transaction.
[0028] According to this embodiment, even if the challenge is interrupted or fails, the degree of achievement Based on this, the first token is allocated. If the difficulty of the challenge is set high, The challenge may be more likely to be interrupted or fail. Even if it is interrupted, the first token will be allocated, so the user's challenge It can help maintain motivation and encourage the achievement of challenges.
[0029] In the above aspect, the judgment data is the termination judgment data for determining the end of the challenge, It may be included.
[0030] In this embodiment, the first smart contract determines the end of the challenge from an external source. It becomes possible to obtain information (oracles) to complete the challenge, ensuring that the challenge is successfully finished. It is possible.
[0031] In the above embodiment, the termination determination data may include data relating to the date and time.
[0032] According to this embodiment, the first smart contract is connected to the internet and blockchain. If the network cannot automatically obtain date and time information, the first smart controller Information regarding the date and time can be sent to the tract. Therefore, the deadline for the challenge If the time limit is exceeded, you can be sure to end the challenge.
[0033] A program according to another aspect of the present invention provides a first user to a terminal connected to the Internet. This includes the conditions for achieving the challenges that the team must accomplish and the deadline for achieving those challenges. Determine whether the contractual conditions related to the challenge have been met, and based on the result of the determination of the contractual conditions... Then, a transaction is generated to distribute the first token, from the first user to the second user. It manages the balance of a second token that can be allocated to the entity and becomes effective after the determination is made. Based on the results of the contract terms assessment, the transaction distributes the second token to the second user. Generate a transaction, generate a smart contract on the blockchain network. Therefore, the contract generation transaction is sent to the blockchain network. Execute the process.
[0034] According to this embodiment, after it is determined whether or not the contractual conditions relating to the challenge have been met, The first user can then distribute the second valid token to the second user. Therefore, in order for the second user to activate the second token, the first user's token is required. A motivation is given to support the challenge. The first user receives support from the second user. By doing so, they gain motivation to carry out the challenge. (First user) This creates a situation where, instead of working alone, a second user is involved in the challenge to achieve its goals. Therefore, the likelihood of the first user completing the challenge increases.
[0035] A program according to another aspect of the present invention provides a predetermined user to a terminal connected to the Internet. This includes the conditions for achieving the challenge that the team must accomplish, and the deadline for achieving that challenge. Whether or not the contractual conditions related to the challenge have been met will be used in determining the contractual conditions and the conditions of the contract. A first smart contract that makes a determination based on the data used for determination, and the first smart contract Based on the judgment result sent from the request, a block connected to the internet A second smart contract manages the token balance in the chain network, Tokens are collected from a blockchain network that has the first smart control Based on the judgment result sent from Lacto, the second smart distributes the accumulated tokens. In a blockchain network having a contract, the token is determined The process involves generating a transaction to bet on the predicted outcome, and using tokens to predict the result. The process involves sending a transaction to bet on to a second smart contract, and implementing To make them do it.
[0036] According to this embodiment, the second smart contract determines the challenge of the first user. The system involves having users bet tokens on the outcome and managing their token balances based on the results. Then, tokens are distributed. Therefore, more users will try to increase their own tokens. To do so, they are interested in the first challenge. The first user is interested in their own challenge When something attracts a lot of attention, we strive to achieve the challenge in order to meet that attention. Therefore, The first user is more likely to complete the challenge.
[0037] A challenge support system according to another aspect of the present invention is a first connected to the Internet The system consists of a first terminal and a second terminal, and the first terminal is used to complete the challenges that the first user must accomplish. The terms and conditions of the challenge, including the conditions for doing so and the deadline for completing the challenge. The amount of the first token to deposit for the range, the first token upon success of the challenge The contract includes setting the allocation of tokens and setting the allocation of the first token in case of challenge failure. A contract information generation unit generates contract information, and a unit determines whether or not the contract conditions have been met. The determination is made based on the data used to determine the items and contract terms, and the determination result of the contract terms is based on Next, a smart contract is created to generate a transaction to distribute the first token. To generate a blockchain network connected to the internet, Contract generation transactions based on lacto information are handled on a blockchain network. The system comprises a first transaction generation unit that sends to the terminal, and a second terminal that determines the contract terms. A judgment data acquisition unit acquires judgment data to be used, and a smart controller acquires the judgment data. It comprises a second transaction generation unit that sends to the lacto.
[0038] According to this embodiment, the contract information generated by the first terminal blocks A smart contract is generated on the chain network. The first token is deposited. The user fulfills the contractual terms and conditions related to the challenge. To obtain the first token, which is distributed depending on whether or not you complete the challenge, you need to be motivated to complete the challenge. Obtain vades. The data used to determine the contract terms is generated by the second terminal. It is sent to the smart contract. The smart contract then makes a decision according to the data used for the decision. Determine whether the conditions are met.
[0039] By performing challenge determination via smart contracts, the result of the challenge The allocation of the first token in accordance with this will be reliably carried out in the absence of an administrator. Therefore, the user will By generating mart contracts on the blockchain network, challengers You can create challenges where rewards are promised based on the results. The challenge support system ensures reliability regarding the acquisition of rewards for the results of challenges. By increasing the difficulty level, we can motivate users to take on challenges. - This increases the likelihood that the challenge will be achieved. [Effects of the Invention]
[0040] According to the present invention, a challenge support system that increases the likelihood of users achieving a challenge We can provide a program that makes it possible to realize the goal. [Brief explanation of the drawing]
[0041] [Figure 1] This diagram shows the configuration of the challenge support system according to the first embodiment. [Figure 2] This is a block diagram of the funder terminal according to the first embodiment. [Figure 3] This is a block diagram of the challenger terminal according to the first embodiment. [Figure 4] This is a block diagram of the supporter terminal according to the first embodiment. [Figure 5] This is a block diagram of the operator terminal according to the first embodiment. [Figure 6]This is the data structure stored in the operator terminal according to the first embodiment. [Figure 7] This figure shows a smart contract in a blockchain network according to the first embodiment. [Figure 8] This is a block diagram of a determination data transmission terminal according to the first embodiment. [Figure 9] This is a sequence diagram of the challenge support system according to the first embodiment. [Figure 10] This is a sequence diagram of the challenge support system according to the first embodiment. [Figure 11] This is a diagram illustrating the cheering token contract according to the first embodiment. [Figure 12] This is a diagram illustrating a cheering token contract according to the first embodiment. [Figure 13] This is a diagram illustrating the thank token contract according to the first embodiment. [Figure 14] This is a diagram of the data structure stored in the funder terminal according to the first embodiment. [Figure 15] This is an example of contract information created by the funder terminal according to the first embodiment. [Figure 16] This is a diagram illustrating a challenge contract according to the first embodiment. [Figure 17] This is the data structure stored in the operator terminal according to the first embodiment. [Figure 18] This is the data structure stored in the operator terminal according to the first embodiment. [Figure 19] This is the data structure for the determination data according to the first embodiment. [Figure 20] This is the data structure of the judgment data recorded in the challenge contract according to the first embodiment. [Figure 21] This is the data structure stored in the challenger terminal according to the first embodiment. [Figure 22] This is a diagram illustrating the thank token contract according to the first embodiment. [Figure 23]This is an example of another challenge according to the first embodiment. [Figure 24] This is an example of another challenge according to the first embodiment. [Figure 25] This is an example of another challenge according to the first embodiment. [Figure 26] This is an example of another challenge according to the first embodiment. [Figure 27] This is a screen displayed by the challenge app according to the first embodiment. [Figure 28] This is a screen displayed by the challenge app according to the first embodiment. [Figure 29] This is a screen displayed by the challenge app according to the first embodiment. [Figure 30] This is a screen displayed by the challenge app according to the first embodiment. [Figure 31] This is a screen displayed by the challenge app according to the first embodiment. [Figure 32] This is a screen displayed by the challenge app according to the first embodiment. [Figure 33] This is a screen displayed by the challenge app according to the first embodiment. [Figure 34] This diagram shows the configuration of the challenge support system according to the second embodiment. [Figure 35] This figure shows a smart contract in a blockchain network according to the third embodiment. [Figure 36] This is a diagram illustrating the thank-you token contract according to the third embodiment. [Figure 37] This is a diagram illustrating the thank-you token contract according to the third embodiment. [Figure 38] This is a diagram illustrating the thank-you token contract according to the third embodiment. [Figure 39] This is a diagram illustrating the thank-you token contract according to the third embodiment. [Figure 40]This figure shows a smart contract in a blockchain network according to the fourth embodiment. [Figure 41] This diagram illustrates token management in a blockchain network according to the fourth embodiment. [Figure 42] This diagram illustrates token management in a blockchain network according to the fourth embodiment. [Figure 43] This diagram illustrates another example of token management in a blockchain network according to the fourth embodiment. [Figure 44] This figure shows a smart contract in a blockchain network according to the fifth embodiment. [Modes for carrying out the invention]
[0042] A preferred embodiment of the present invention will be described with reference to the attached drawings. Those bearing the same reference numeral have the same or similar configuration.
[0043] A first embodiment will be described. Figure 1 shows the challenge support system according to the first embodiment. The Challenge Support System 1 consists of a funder terminal 10, a challenger terminal 20, and a supporter terminal. 30,30A, Operator terminal 40, Internet 50, Blockchain network 5 It includes 5 and a data transmission terminal 60 for determination.
[0044] Funding terminal 10, challenger terminal 20, supporter terminals 30, 30A, operator terminal 40, and The data transmission terminal 60 for judgment is connected via the network N, Net 50 is formed. Blockchain network 55 connects to Internet 50. It is.
[0045] Blockchain Network 55 uses ledgers where transactions are recorded on multiple edges. It is a system that is shared and managed by multiple parties. Blockchain is a system that is organized chronologically by multiple blocks. The data consists of blocks linked together in a chain, and each block represents the transaction over a certain period of time. Includes data from the block. In blockchain technology, multiple blocks preserve historical information. Since the data is added while retaining its original state, it has the advantage of being difficult to tamper with the history.
[0046] In this embodiment, the blockchain network 55 is defined as a smart contract. We will use Ethereum, which is feasible for this. You may also use other blockchain networks that can implement contracts.
[0047] Figure 2 shows a block diagram of the funder terminal 10. The funder terminal 10 is part of the network Through K N, the operator terminal 40, the internet 50 and the blockchain network 5 It is an information processing terminal equipped with the ability to communicate with 5. For example, a smartphone, PC, or tablet. Examples include, but are not limited to, Lett.
[0048] The funder terminal 10 includes an input unit 111, a display unit 112, a communication unit 113, a control unit 114, It includes a storage unit 115 and an imaging unit 116.
[0049] The input unit 111 accepts operations from the user. The display unit 112 displays information to the user. The information is displayed. The input unit 111 and the display unit 112 are integrated like a touch panel, etc. It may be there. The communication unit 113 communicates with an external terminal via the network N. Storage unit The challenge app 80 is stored in 115. The imaging unit 116 is used for acquiring images, etc. It is possible.
[0050] Based on the information entered through the input unit 111, the user account of the challenge app 80 The entry and password are stored in the storage unit 115. The funder terminal 10 is stored User identification information related to the user account is sent to the operator terminal 40.
[0051] User identification information is shared with the user, for example, when installing or launching the Challenge App 80. This information is generated using some or all of the member information obtained through user input. The identification information includes name, gender, date of birth, account name, and user-defined data. This includes the public address of the sending device, etc.
[0052] The control unit 114 includes a CPU and memory. The control unit 114 stores information in the storage unit 115. The Challenge App 80 (program) is loaded into RAM and executed by the CPU. By doing so, the key generation unit 121, address generation unit 122, address acquisition unit 123, and wallet The terminal section 124, the transaction generation section 125, the challenge setting section 126, and the contract section It functions as a data generation unit 127.
[0053] The key generation unit 121 generates a unique private key and public key pair for each user of the funder terminal 10. The generated private key is stored in the memory unit 115. The private key is used for transactions. It is used for the digital signature when sending to the blockchain network 55. The private key is O It is generated while offline, normally saved offline, and can be accessed as needed. That would be preferable.
[0054] The address generation unit 122 blocks based on the public key generated by the key generation unit 121. Generate a public address in the 55 chain network. The generated funder's The public address is stored in the memory unit 115. The public address is stored in the blockchain network. Used to identify users of Block 55. Transactions of Ether, a cryptocurrency on Ethereum, and other tokens. The recipient address will be a public address. Hereafter, Ether will be referred to as ETHER. ETHER Its abbreviation is ETH.
[0055] The address generation unit 122 associates the generated public address with user identification information, and then This is sent to the operator terminal 40 described below. The public address is associated with the user identification information. Therefore, a public address in blockchain network 55 is challenged It can be confirmed that the user is a user of the support system 1.
[0056] The address acquisition unit 123 acquires other public addresses in the blockchain network 55 The operator terminal 40 obtains the S from another public address. When obtaining the address, the address acquisition unit 123 communicates with the operator terminal 40 via the network N. The system performs a request and retrieves other public addresses stored in the operator terminal 40.
[0057] If you want to obtain another public address from another device, for example, a two-dimensional representation of the public address. Images such as barcodes are acquired by reading them with the imaging unit 116. Alternatively, another terminal... The public address represented by the image or text generated by is retrieved via network N. By obtaining this, other public addresses are acquired. The publicly available address is stored in the memory unit 115.
[0058] The address acquisition unit 123 uses the public address acquired from the operator terminal 40 or another terminal. User recognition generated by the same type of app as Challenge App 80 stored on another device If additional information is available, user identification information can also be obtained. The obtained user identification information is recorded. It is stored in Book 115.
[0059] The address acquisition unit 123 is related to the challenge in the blockchain network 55. The contract address of the linked smart contract is accessed from the operator terminal 40 or another terminal. It can be obtained.
[0060] The wallet unit 124 has the function of managing the balance of cryptocurrency. In the first embodiment, These cryptocurrencies are issued independently by ETHER and the blockchain network 55. It is a token. The wallet unit 124 stores the cryptocurrency balance on the blockchain network. The balance is obtained from the transaction history recorded in the 55. The obtained balance is displayed on the display unit 1. The user can see this by seeing it displayed in section 12.
[0061] The wallet unit 124 is the public address of the recipient or the corresponding address of the public address of the recipient. Generates fund payment data including the account name and the amount to be sent. For example, wallet section 12 4 is a fund payment that includes the account and transfer amount specified by the user via the input unit 111. Generate data. Note that the terms "remittance" and "funds" are used in the sense of the movement of cryptocurrency. Furthermore, the objects that can be moved are not limited to ETHER, but also include other tokens.
[0062] The transaction generation unit 125 signs the transaction using the secret key stored in the storage unit 115. Generate a transaction and send it to the blockchain network 55. For example, The transaction generation unit 125 is based on the fund payment data generated by the wallet unit 124. Next, a transaction signed with the private key stored in the memory unit 115 is generated, and the block Send to blockchain network 55. The transaction will be sent to the blockchain network. Once approved in step 55, the movement of funds based on that transaction will be blocked. It will be stored in chain network 55.
[0063] The wallet unit 124 receives a list of challenge contracts, described later, from the operator terminal 40. It may be obtained and displayed to the user in a selectable format. Also, challenge contracts When obtaining a list, the wallet unit 124 sends the public address of the storage unit 115. Therefore, the user in question is registered as a funder on operator terminal 40 in the challenge contract. It would also be possible to obtain a list of contract addresses for the contract.
[0064] The challenge setting unit 126 allows users to configure settings related to challenges created by funders. It retrieves the information and generates configuration data. The configuration data includes the public address of the funder, the challenger The public address of the challenger, the public address of the organizer, the amount of funding, and the start date of the challenge. This includes information such as deadlines and challenge periods. The specific details of the challenge, the conditions for achieving the challenge, the allocation of funds upon successful completion of the challenge, and the The contract includes terms such as how funds will be allocated in the event of a challenge failure.
[0065] The contract information generation unit 127 uses the setting data generated by the challenge setting unit 126. Next, contract code written in the Solidity language is converted by solc. It compiles and generates compiled contract code.
[0066] The transaction generation unit 125 is generated by the contract information generation unit 127. Transact the compiled contract code to the blockchain network 55. Send as a transaction. The transaction is on the blockchain network 55. Once approved, the challenge contract, which is a smart contract, becomes a smart contract, as shown in Figure 7. 501 is generated on blockchain network 55. Challenge contract 50 Point 1 will be discussed later. The language used by the funder terminal 10 is Solidity language. Not limited to, smart contracts that can be generated on the blockchain network 55 Other languages can be used.
[0067] Challenge contract 501 generated on blockchain network 55 is It has a contract address in the lockchain network 55. Challenge Code The funds deposited by the funder are sent to and held at the contract address of contract 501. The contract address for Challenge Contract 501 is Challenge Contract When T501 is generated, funder terminal 10 from blockchain network 55 It is sent to and retrieved, or the funder terminal 10 is from the blockchain network 55. Acquire. The contract address of the acquired Challenge Contract 501 is: Along with the setting data generated by the setting unit 126, the funder terminal 10 to the operator terminal 40 It will be sent to [this address].
[0068] Figure 3 shows a block diagram of the challenger terminal 20. The challenger terminal 20 is connected via network N. Information processing equipped with the function to communicate with the operator server and blockchain network 55. These are computer devices. Examples include smartphones, PCs, and tablets, but these have It's not limited.
[0069] The challenger terminal 20 includes an input unit 211, a display unit 212, a communication unit 213, a control unit 214, and a memory unit. It comprises a unit 215 and an imaging unit 216.
[0070] Regarding the input unit 211, display unit 212, communication unit 213, and imaging unit 216, the input unit 1 11, is the same as the display unit 112, communication unit 113, and imaging unit 116. The challenger terminal 20 is The user then sends their own user identification information to the operator terminal 40. The memory unit 215 contains the challenge App 80 is saved.
[0071] The control unit 214 includes a CPU and memory. The control unit 214 stores information in the storage unit 215. The Challenge App 80 (program) is loaded into RAM and executed by the CPU. By doing so, the key generation unit 221, address generation unit 222, address acquisition unit 223, and wallet The token unit 224, the transaction generation unit 225, the determination data acquisition unit 226, and the token unit It functions as an information generation unit 227.
[0072] Key generation unit 221, address generation unit 222, address acquisition unit 223, wallet unit 224 The transaction generation unit 225 includes the key generation unit 121, the address generation unit 122, and the address generation unit 225. Similar to the response acquisition unit 123, wallet unit 124, and transaction generation unit 125 To have the ability.
[0073] The secret key generated by the key generation unit 221 is stored in the storage unit 215. The public address of the challenger, generated by the Naruto unit 222, is stored in the memory unit 215.
[0074] The judgment data acquisition unit 226 acquires judgment data used to determine whether or not the contract conditions have been met. The standard data is stored in the storage unit 211, either by the information entered in the input unit 211 or by the challenger terminal 20. It is obtained from the information recorded in 5. The information recorded in the memory unit 215 includes, for example, smart The step count and other exercise information collected by the pedometer function of the Tofon and recorded in the memory unit 215 Yes. Alternatively, data can be sent to the storage unit 215 from an external terminal capable of measuring steps via the communication unit 213. It records exercise information such as the number of steps taken.
[0075] The data used for evaluation includes data that serves as evidence of activities to achieve the challenge, and Use any data, such as data that includes either "success" or "failure" of the challenge. It is possible.
[0076] The data used for evaluation may include data indicating that the challenge has been "interrupted". If data indicating an "interruption" is sent to blockchain network 55, Challenge contract 501 can be configured to perform a predetermined process.
[0077] The judgment data includes termination judgment data that determines whether the challenge is successful or unsuccessful. Fixed data refers to, for example, the results of the final day in a challenge that spans multiple days. Furthermore, the completion determination data refers to the date and time used to determine whether the challenge deadline has been missed. Information is also acceptable.
[0078] The transaction generation unit 225 sends the determination data to the smart contract. Therefore, a transaction signed with the private key stored in the memory unit 215 is generated. The transaction generation unit 225 generates transactions related to the determination data using smart controls. Send to Lact. Transaction approved on blockchain network 55. When this happens, the data in the smart contract that is the destination of the transaction is updated. The destination is, for example, the contract address of Challenge Contract 501.
[0079] The determination data acquired by the determination data acquisition unit 226 is sent to the smart contract. When this is sent, the transaction generation unit 225 receives a message from the operator terminal 40 to the smart controller. Obtain the tract's contract address and select it as the transaction destination for the user. It may be displayed in a selectable format.
[0080] Furthermore, when obtaining the contract address of a smart contract, the address acquisition unit 2 23 sends the challenger's public address, and the user becomes the operator's terminal as a challenger. You can obtain a list of contract addresses for smart contracts registered in 40. You may do so.
[0081] Furthermore, for content such as images that support the judgment data, the judgment data acquisition unit 2 26 generates a hash value that uniquely identifies the content, and only the generated hash value is used. Send this as a transaction to blockchain network 55. The 'ts' are sent to the operator terminal 40 along with the hash value. The image may contain, for example, a challenge. This includes images of meals taken by the participant, images of physical measurement results taken by the participant, etc. The hash value By using it, the blockchain network 55 is directly large in size and cost (GA This eliminates the need to record content that generates a large amount of S-costs.
[0082] The token issuance information generation unit 227 generates tokens in the blockchain network 55. Generates token issuance information for issuing tokens.
[0083] Token issuance information includes the total number of tokens issued, the name of the token, the unit of tokens, etc. This includes. The token issuance information generation unit 227 generates tokens based on user input from the input unit 211. Then, this information is obtained and token issuance information is generated.
[0084] The transaction generation unit 225 generates tokens based on the token issuance information, and then generates a blockchain network Send transaction to twerk55. The transaction will be sent to the blockchain network. Once approved on the 55 blockchain network, the token code will be sent to the 55 blockchain network. A contract is generated. This is a smart contract for managing the token balance. The creation of a token contract means that tokens are issued. ru.
[0085] Token contracts are contracts on the blockchain network 55. The token contract has a public address that owns the issued tokens. And by recording the balance status of the tokens for that public address, Blockch Manages the token balance in Chain Network 55.
[0086] In the first embodiment, as shown in Figure 7, Sanxteau is used as the token contract. Contract 502 will be generated. Regarding Contract 502 of the Thanks Tokens... More details will follow.
[0087] The challenge app 80 on the challenger terminal 20 is the same as the challenge app on the funder terminal 10. The range setting unit 126 and the contract information generation unit 127 may also be implemented. The challenge app 80 on the user terminal 10 acquires judgment data on the challenger terminal 20. It may be possible to implement parts 226 and token issuance information generation part 227. That is, funds The provider terminal 10 and the challenger terminal 20 are distinguished by their roles as a funder and a challenger. Although they are separated, the distinction between the two can be arbitrarily swapped. Also, the funders and The challenger may be the same person.
[0088] Figure 4 shows a block diagram of the supporter terminal 30. The supporter terminal 30 is connected via network N. Information processing equipped with the function to communicate with the operator server and blockchain network 55. These are computer devices. Examples include smartphones, PCs, and tablets, but these have It's not limited.
[0089] The supporter terminal 30 includes an input unit 311, a display unit 312, a communication unit 313, a control unit 314, and a memory unit. It comprises a unit 315 and an imaging unit 316.
[0090] Regarding the input unit 311, display unit 312, communication unit 313, and imaging unit 316, the input unit 1 11, is the same as the display unit 112, communication unit 113, and imaging unit 116. The supporter terminal 30 is The user then sends their own user identification information to the operator terminal 40. The memory unit 315 contains the challenge App 80 is saved.
[0091] The control unit 314 includes a CPU and memory. The control unit 314 stores information in the storage unit 315. The Challenge App 80 (program) is loaded into RAM and executed by the CPU. By doing so, the key generation unit 321, address generation unit 322, address acquisition unit 323, and wallet It functions as a set unit 324 and a transaction generation unit 325.
[0092] Key generation unit 321, address generation unit 322, address acquisition unit 323, wallet unit 324 The transaction generation unit 325 includes the key generation unit 121, the address generation unit 122, and the address generation unit 325. Similar to the response acquisition unit 123, wallet unit 124, and transaction generation unit 125 To have the ability.
[0093] The public addresses of supporters generated by the address generation unit 322 are stored in the storage unit 315. It is preserved. The supporter terminal 30 is on the blockchain network 55, and the cryptocurrency It functions as a terminal capable of sending and receiving data. Supporter terminal 30A is the same as supporter terminal 30. It appears that way.
[0094] The challenge app 80 on the supporter terminal 30 is the same as the challenge app on the funder terminal 10. The range setting unit 126 and the contract information generation unit 127, or the determination in the challenger terminal 20. A data acquisition unit 226 and a token issuance information generation unit 227 may also be implemented. In other words, the funder terminal 10, the challenger terminal 20, and the supporter terminal 30 respond to the challenge. Therefore, it is possible to arbitrarily swap the distinctions between them.
[0095] The operator terminal 40 comprises an input unit 411, a communication unit 413, a control unit 414, and a storage unit 415. To be equipped. For example, the operator terminal 40 is a server device. The input unit 411 and the communication unit 413 The same applies to the input unit 111 and the communication unit 113.
[0096] The memory unit 415 contains the Challenge DB 4151 and Member DB 4 as databases (DBs). 152. Content DB4153 is saved.
[0097] The control unit 414 includes a CPU and memory. The control unit 414 stores information in the storage unit 415. The program is read into RAM and executed by the CPU, which then generates the key 4. 21, Address generation unit 422, Address acquisition unit 423, Wallet unit 424, Transact 425 is the speech generation unit, 426 is the challenge setting unit, 427 is the contract information generation unit, and 427 is the talk unit. Information generation unit 428, site provision unit 431, member registration unit 432, and content reception unit It functions as part 433.
[0098] Challenge DB4151 stores information about the challenges. First implementation form In this system, Challenge DB4151 is a challenge that users of Challenge Support System 1 attempt. Information about each challenge is saved. This includes the following: The contract address, terms and conditions, etc. of the Challenge Contract 501 defining the challenge. It includes.
[0099] Member DB4152 stores information about members of Challenge Support System 1. In the first embodiment, as shown in Figure 6, the member database 4152 contains name, gender, birthdate, etc. Date, user identification information such as account name, each user's public address, and related information of the member. It is desirable that information such as consecutive challenge details be registered. The public addresses shown in Figure 6 are also important. This is a fictitious address for illustrative purposes and is not the same as an actual address used in Ethereum. The number of digits in the address is different. The same is true in other figures.
[0100] A user sends a thank you token contract 502 to blockchain network 55. If you have it, the contract address of the Thanks Token Contract 502 is registered. It's fine if it is done.
[0101] Related challenge information includes smart features that define the challenges associated with the user. The contract address of the contract and the campaign participation attributes are stored. Additional attributes include, for example, "Funder," which indicates the creator of the challenge, and the challenge itself. A "Challenger" or similar designation will be set to indicate that the person is taking on the challenge. The related challenge information will also include: It can save information about any challenges a user is associated with.
[0102] Content DB4153 is for achieving the challenges of Challenge Support System 1. Information regarding content such as images and audio that serve as evidence of their activities is stored. In one embodiment, the content DB4153 contains content, and the generated hats from the content It is desirable that the hash value be stored. The hash value is information that uniquely identifies the content. This is a report. By using hash values, image files can be stored on the blockchain network 55. There is no longer a need to record things like logs. Therefore, the content itself is blockchain network It will be kept secret and not made public by Work 55. If the content can be uniquely identified from the data recorded in K55, then the hash value is different. You may use the following data.
[0103] Key generation unit 421, address generation unit 422, address acquisition unit 423, wallet unit 424 The transaction generation unit 425 includes the key generation unit 121, the address generation unit 122, and the address generation unit. The same functions as the acquisition unit 123, wallet unit 124, and transaction generation unit 125. It holds.
[0104] The secret key generated by the key generation unit 421 is stored in the storage unit 415. The operator's public address generated by the operator's unit 422 is stored in the storage unit 415. The public address of the operator is obtained by the address acquisition unit 123 of the funder terminal 10. The user terminal 10 can be acquired.
[0105] The challenge setting unit 426 and the contract information generation unit 427 are located in the challenge setting unit 12 6 and the same as the contract information generation unit 127. Challenge setting unit 426 and contract The lacto information generation unit 427 enables the operator to create challenges. In creating the program, the operator terminal 40 receives contract information generated externally. , send the contract generation transaction to the blockchain network 55 You can then create a challenge.
[0106] The token issuance information generation unit 428, like the token issuance information generation unit 227, provides the operator with This enables the issuance of tokens on the blockchain network 55. In issuing the token, the operator terminal 40 receives the token issuance information generated externally. You may also issue tokens by sending them to the blockchain network 55.
[0107] Site provision department 431 provides a website for using Challenge Support System 1. It will be provided on the network N. On that site, funders, challengers, and recipients of funds will be listed. Those who wish to receive refunds can register as members. For this purpose, the site provider section 431 H Web written in TML (HyperText Markup Language), etc. The page is sent to the user's device, and user input results are also sent from the device. It will receive the message.
[0108] The member registration unit 432 receives user identification information from the user's terminal and accesses the member database 4152. Register. In the first embodiment, the user registers on the member registration screen provided by the site provider 431. When member information is transmitted from the terminal in response to the operation, the member registration unit 432 receives the user information. Based on the identification information, register the data in member database 4152.
[0109] Membership registration section 432 is a public address from a device that has downloaded the Challenge app 80. When this is received along with user identification information, the member DB415 identified by the user identification information is... Save the public address in 2.
[0110] The content receiving unit 433 is connected to the challenger terminal 20 or the judgment data transmission terminal 60, which will be described later. Then, it receives content such as image data and audio data and saves it to content DB4153. The content receiving unit 433 receives a hash value that uniquely identifies the content and the content. Both are received, and the received hash value and content are stored in content DB4153. .
[0111] Blockchain Network 55 includes Challenge Contract 501, Sunkst A token contract 502 and a cheering token contract 503 are established.
[0112] Challenge contract 501 is generated by the contract information generation unit 12 of the funder terminal 10. Based on the contract information generated by the contract information generation unit 427 of the operator terminal 40. This is a smart contract that is generated accordingly.
[0113] The Thanks Token Contract 502 is generated by the Token Issuance Information Generation Unit 2 of the Challenger Terminal 20. This is a smart contract generated based on the token issuance information generated by 27.
[0114] Cheering token contract 503 is the token issuance information generation unit of the operator terminal 40. This is a smart contract generated based on token issuance information generated by 428.
[0115] Challenge contract 501, which is set up on blockchain network 55, The token contract 502 and the cheering token contract 503 And, a dapp (D) has a function that increases the likelihood of a user completing a certain challenge. A centralized application is configured. Users are funded Payment of the prescribed usage fee is made via client terminals such as the provider terminal 10 and the challenger terminal 20. Therefore, we will use a dapp. The usage fee in Ethereum is GAS.
[0116] The data transmission terminal 60 for determination consists of an input unit 611, a display unit 612, a communication unit 613, and a control unit 6 14. It comprises a storage unit 615 and an imaging unit 616.
[0117] Regarding the input unit 611, display unit 612, communication unit 613, and imaging unit 616, the input unit 1 11. Same as the display unit 112, communication unit 113, and imaging unit 116. Transmission of judgment data. Terminal 60 transmits the stored user identification information to the operator terminal 40. Challenge app 81 will be saved.
[0118] The control unit 614 includes a CPU and memory. The control unit 614 stores information in the storage unit 615. The Challenge App 81 (program) is loaded into RAM and executed by the CPU. By doing so, the key generation unit 621, address generation unit 622, address acquisition unit 623, and wallet The set unit 624, transaction generation unit 625, determination data acquisition unit 626, and key confidentiality It functions as part 627.
[0119] Key generation unit 621, address generation unit 622, address acquisition unit 623, and transaction The key generation unit 625 includes the key generation unit 121, the address generation unit 122, the address acquisition unit 123, and It has the same functions as the transaction generation unit 125. The determination data acquisition unit 626 is It has the same function as the judgment data acquisition unit 226.
[0120] The key concealment unit 627 is generated by the key generation unit 621 by the user of the determination data transmission terminal 60. It has a function to prevent the transfer of the private key to other devices. The wallet displays information to the user that is necessary for transferring or backing up private keys. It has the function of displaying the private key as an image, or a mnemonic ( Display the Mnemonic. The key concealment unit 627 is used for transferring the private key and backing up the private key. By restricting the function of displaying information necessary for the user for uplink, the private key transfer is restricted.
[0121] Explain the reason for restricting the transfer of the private key. In the blockchain network 55 the identification of whether the transaction actually sent by the sender is verified by each node in the blockchain network 55 by checking whether the transaction is signed by the sender's private key. Signing the transaction with the sender's private key indicates that the transmission of the transaction was made by the owner himself.
[0122] If the private key is transferred, the challenge data can be sent to the challenge contract 501 using other terminals or software. Using other terminals or software, if the challenge data signed with one's own private key is sent, in the challenge contract 501, it is impossible to distinguish whether the challenge data is from the terminal held by the user or from other terminals or software.
[0123] In the challenge data transmission terminal 60, by restricting the transfer of the private key by the key concealment unit 627, it is possible to avoid a situation where the challenge data is transmitted from a terminal other than the challenge data transmission terminal 60. Therefore, the smart contract can confirm that the challenge data signed with the private key of the challenge data transmission terminal 60 is sent from the challenge data transmission
[0124] While referring to the sequence diagrams of FIGS. 9 and 10 and FIGS. 11 to 21, the challenge Let's explain how Tem1 works.
[0125] In step S101, the operator terminal 40 connects to the blockchain network 55. Send a transaction that generates a Cheering Token Contract 503.
[0126] In step S102, a transaction is performed by blockchain network 55. The Cheering Token Contract 50 has been approved and is now on the blockchain network 55. 3 is generated.
[0127] In step S103, blockchain network 55 is Cheering Talk The contract address CA3 of contract 503 is sent to the operator terminal 40.
[0128] Cheering token contract 50 generated on blockchain network 55 An initial example of 3 is shown in Figure 11. The currency unit of the Cheering Token is "CT". The public address for "69d..." is the contract address of Cheering Token Contract 503. This is response CA3. The public address "0xe33..." is a secret stored on operator terminal 40. This is the public address of the operator corresponding to the key.
[0129] Cheering token contract 503 allows other users to exchange it for ETHER. Cheering tokens will be distributed in this manner. In total, Cheering Token Contract 503 is as shown in Figure 12, Cheering Token Add the public address of the holder and the balance of cheering tokens for that public address. To manage.
[0130] In step S104, the challenger terminal 20 sends a transaction to generate the thanks token contract 502 to the blockchain network 55.
[0131] In step S105, the transaction is approved by the blockchain network 55, and the thanks token contract 502 is generated in the blockchain network 55.
[0132] An initial example of the thanks token contract 502 generated in the blockchain network 55 is shown in FIG. 13. The currency unit of the cheering token is "TT". The public address of "0x202…" is the contract address CA2 of the thanks token contract 502. The public address of "0xb2f…" is the public address A2 of the challenger corresponding to the private key stored in the challenger terminal 20. Here, the user having the public address of "0xb2f…" is referred to as user A.
[0133] In step S106, the blockchain network 55 sends the contract address CA2 of the thanks token contract 502 to the challenger terminal 20.
[0134] In step S107, the challenger terminal 20 sends the contract address CA2, the user identification information of the challenger, and the public address A2 of the challenger to the operator terminal 40.
[0135] In step S108, the operator terminal 40 sends the contract address CA2, the user identification information and the public address A2 of the challenger to the fund provider terminal 10. Furthermore, the funder terminal 10 has contract ad for the Thanks Token Contract 502. ResCA2 and the challenger's public address A2 can be associated and stored. Funders As shown in Figure 14, the account name and public address are stored in the terminal 10 in association with each other. In Figure 14, if there is no thank token contract corresponding to the public address, The public address field for the Token contract is blank.
[0136] In step S109, the funder terminal 10 enters the contract address CA2, Based on the user identification information of the fighter, public address A2, contract terms, etc., the contract information will be processed. Generate. An example of the contract information generated at this time is shown in Figure 15.
[0137] The contract information shown in Figure 15 is that User A walks a certain number of steps per day. This is the contract information when you create Challenge A, which is a challenge. The information is as follows:
[0138] Challengers can take on the challenge from July 1, 2019 to July 31, 2019. Participants can take 8,000 steps per day. Choose any 20 days. The challenger must dedicate at least 10 days of those days, either consecutively or intermittently. The challenge is completed by walking 8,000 steps per day. The deposit amount is 1 ETH. be.
[0139] Step count data is used to determine the success or failure of the challenge. Step count data is used by Smart It is stored in the contract.
[0140] The contract information will include an item called "Public address of the terminal that sends data for determination." The public address corresponding to this item corresponds to the public address of the determination data transmission terminal 60. The public address of the judgment data transmission terminal 60 is included in the challenger's user identification information. This may include cases where it is included in the user identification information of the funder. (Determination data transmission terminal) If 60 is not used, no special settings are required.
[0141] The challenge information includes fields for "Challenge Start Date" and "Challenge End Date". The challenge start date is the day the challenger began the challenge. The start date can be, for example, the date on which the initial data for judgment was sent.
[0142] The challenge completion deadline is the deadline by which the challenge must be completed. In Figure 15, The challenge must be completed within 20 days from the start date. For example, in 2019... If the challenge starts on July 5th, the challenge ends on July 24th, 2019. This is the result.
[0143] The contract information will include a "Challenge Completion Level" field. Range Contract 501, during the challenge process, uses step count data and target step count to determine the number of steps It is designed to calculate and remember the degree of challenge completion. The degree of completion is, for example, the challenge This can be calculated as the ratio of the current number of steps to the target number of steps to be achieved.
[0144] If the challenge is successful, or if it is unsuccessful, the funds will be distributed to the designated recipients. The deposit will be distributed based on the allocation settings. The recipients and amounts of the allocation can be freely set. It may also be set as a percentage of the deposit amount. The allocation amount is the same as the amount of ETHER to be allocated. It may be set up as follows: The operator's fee may be, for example, 2 percent of the deposit. To be attracted.
[0145] When specifying the recipient, you can directly specify the public address of the recipient. For example, The public address is obtained from the image read by the imaging unit 116 of the funder terminal 10. It can be designated as the recipient of the allocation. As shown in Figure 14, the memory unit 115 of the funder terminal 10 It is also possible to use the public address stored in the system.
[0146] The allocation status of the funds includes refunds, donations, and forfeitures, respectively, from the funder terminal 10. The allocation is such that the sum of the amounts specified in refunds, donations, and forfeits matches the amount of funds. The settings will be sent. The refund will be to any recipient who holds a public Ethereum address. You can specify any amount. Donations require holding a public Ethereum address. You can specify any recipient and any amount of donation. (Upon successful or unsuccessful challenge) • Operators may be required to pay an operator fee in the event of interruption.
[0147] The public address stored in the memory unit 115 is stored in the user identification information stored in the operator terminal 40. It can be synchronized with other users' addresses, and if another user's address changes, it will automatically update to the new address. You can obtain the dress.
[0148] When creating a challenge, you can interrupt the challenge based on information indicating that the challenge should be interrupted. It is possible to determine whether or not this is possible.
[0149] Challenges can be interrupted by giving up or by self-destruction. An interruption by a sponsor indicates that the funders or challengers have given up on completing the challenge and have suspended the challenge. This is an interruption caused by sending information as a transaction to a smart contract. .
[0150] Interruption due to self-destruction means that funding is not being released from Challenge Contract 501 for some reason. When problems such as the above occur, the operator, at the request of the user, will renew the challenge contract. In the event that the To501 is to be self-dismantled, or in accordance with orders, requests, or requirements of the police, laws, courts, or government agencies. In cases where there is a request, or when the operator deems it necessary on its own. Interruption due to self-dismantling. In this case, the operator will initiate a transaction to self-destruct Challenge Contract 501. Send to range contract 501.
[0151] In the event of giving up, the distribution of the deposit will be the amount remaining after deducting the operator's fees. Give-up pattern A, where the deposit is distributed to the previously determined recipients, and Taking into account the degree of achievement in the challenge, the deposit will be distributed to the same recipients as when the challenge was successful. There are other patterns, such as 'Give Up Pattern B,' where the remaining amount after deducting the operator's fees is returned to the funders. .
[0152] In the case of self-destruction of Challenge Contract 501, the allocation of the deposit is as follows: Self-destruction mode A, where a portion of the funds are returned to the provider, and self-destruction mode A, where the entire amount is sent to the operator. There are grades like D-B.
[0153] In step S110, the funder terminal 10 connects to the blockchain network 5 5. Based on the contract information, generate the challenge contract 501. Sends a contract generation transaction.
[0154] In step S111, the contract is managed by blockchain network 55. The generated transaction has been approved and challenged on the blockchain network 55. Tract 501 is generated. The generated challenge contract 501 is explained in Figure 15. In addition to the contract information revealed, the challenge shown as "0x202..." in Figure 16 Includes contract address CA1 and challenge result data for contract 501. The challenge results were: success, failure, give up pattern A, give up pattern B, and self-destruction. The distribution of the deposit will be carried out according to the outcome of either demolition mode A or self-demolition mode B. This is information indicating that
[0155] In step S112-1, the blockchain network 55 is challenged Send the contract address CA1 of tract 501 to the funder terminal 10. In step S112-2, the funder terminal 10 has contract address CA1 as the destination. Then, transfer the deposit amount to Challenge Contract 501. Challenge Contract 5 01 holds the deposit amount as a balance linked to contract address CA1.
[0156] In step S113, the funder terminal 10 sends contract information to the operator terminal 40. And transmit the contract address CA1. Operator terminal 40 is as shown in Figure 17. Information about each challenge is recorded in Challenge DB4151. The information stored in the "Recipient of Gold" field includes smart contracts such as Challenge Contract 501. It may include a contract. Also, it may be stored in the "Distribution Recipient Public Address" field. The information may include the contract address of the smart contract. Furthermore, as shown in Figure 18, the operator terminal 40 displays the user's user identification information for each user. The challenges related to the user are recorded in member database 4152.
[0157] In step S114, the operator terminal 40 sends contract information to the challenger terminal 20. The challenge information, including the contract address CA1, is sent. This allows the challenger to The content of the challenge and which contract address to send the judgment data to... You can obtain information about them.
[0158] In step S121 shown in Figure 10, the challenger will use the challenger terminal 2 during the challenge period. Send judgment data from 0 to the challenge contract. Sending judgment data involves: It is not necessary to use the challenger terminal 20. As in step S122, the judgment data The decision data may be sent to the challenge contract using the transmitting terminal 60.
[0159] Figure 19 shows an example of the judgment data sent from the challenger terminal 20 to the challenge contract. This is shown in Figure 20. Figure 20 shows the determination sent from the challenger terminal 20 to the challenge contract. The data used, based on the transmitted transaction, is stored in Challenge Contract 501. The data structure is shown. Transactions are stored as the date and time the data was posted. The generation date and time of blocks in the blockchain network 55 are added to the data in Figure 19. It is recorded. Additionally, the number of days to complete the challenge is recorded by Challenge Contract 501. .
[0160] In Step S123, the challenger becomes a supporter who cheers for their challenge. In contrast, the transaction that distributes the thank tokens is called the thank token contract. Send to:
[0161] The challenger installs the challenge app 81 on the supporter terminal 30, as shown in Figure 21. The addresses of users of the challenge support system 1 that is currently being used are obtained from the operator terminal 40. And I remember. The challenger can distribute a thank you token to each address. Cut.
[0162] In step S124, the blockchain network 55 transacts Once the application is approved, the balance of the ThanksToken contract 502 will be updated. The balance of the ThanksToken contract 502 has been updated, which is a reward for ThanksToken supporters. The allocation will take place.
[0163] Supporters who receive thank-you tokens from challengers can give thank-you tokens to other supporters. You can redistribute the tokens. If you want to redistribute the Thanks Tokens, perform the redistribution. Only the original supporters need to know the public address to which the redistributed funds should be sent. -Kun can be circulated from place to place.
[0164] Thanks Token Contract 5 after the distribution and redistribution of Thanks Tokens. An example of a balance for 02 is shown. The balance of user A, the challenger, is 0. As shown in Figure 22... To enable this, challenger terminal 20 will publicly display information for users D, E, and F. The addresses were obtained, and thank tokens were allocated to each. User A is 20 TT were allocated to user D, 50 TT to user E, and 30 TT to user F. The balance of the Thanks Tokens is shown in Figure 22 as the Thanks Token Balance (1). Yes. Subsequently, User G, who possesses the supporter terminal 30A that User A was initially unaware of, The result of the reallocation of 10 TT from user F is the Thanks Token balance (2) in Figure 22. .
[0165] In step S125, the challenger terminal 20 sends an termination signal to the challenge contract 501. The fixed data is sent. The termination determination data is sent at the determination data transmission terminal as in step S126. It may also be sent from terminal 60. Alternatively, it may be sent from operator terminal 40 as in step S127. It may also be used.
[0166] The completion determination data is used by Challenge Contract 501 to determine whether the challenge was successful or unsuccessful. It is used for this purpose. For example, according to the contract information in Figure 15, from July 5 to July 24 The challenge is to walk more than 8,000 steps per day for 10 of the 20 days leading up to the event. Let's assume that during this period, from July 5th to July 13th (9 days), you walked more than 8000 steps. In this case, when you send 10,000 steps as step count data for July 14th, the challenge will be completed. Success determines the end of the game.
[0167] The 10,000 steps recorded on July 14th will be used as the "end-determination step count data." When a transaction to send data is approved on the blockchain network 55 The challenge is confirmed to be successful at this point.
[0168] Furthermore, in the challenge under the same conditions as above, the nine days from July 5th to July 13th are Let's say you've walked more than 8000 steps. Then, from July 14th to July 23rd, you walked 8000 steps. If the number of steps taken is less than 5000, and the challenger submits 5000 steps as the step count for July 24th, then 5000 steps becomes the "step count data for determining the end of the challenge," and failure of the challenge is considered the end of the challenge.
[0169] The challenger hesitated or forgot to send in the data for 5000 steps taken on July 24th. In this case, Challenge Contract 501 cannot determine whether the challenge was successful or unsuccessful.
[0170] A smart contract adds a block to the blockchain network 55. The date information recorded by the miner using block time may be incorporated. Date information may be incorporated using functions available on other blockchain networks. The smart contract in the first embodiment receives some date information from an external source. It is necessary. Therefore, in Challenge Contract 501, even after July 24th It's not possible to set it up so that if step count data isn't sent, the challenge is considered a failure. Yes. Funders, operators, and other stakeholders can provide date information to the smart contract. You may send it as a transaction.
[0171] In the example above, if the data for 5000 steps on July 24th is not sent, then the data for July 25th and 26th will be sent. The operators will send emails to funders and challengers informing them that the step count data has not been sent. Notifications may be sent via in-app announcements, etc. The operator will be responsible for Challenge Contract 50 The data status in step 1 is obtained from information from the app or directly from Challenge Contract 501. This can be determined by illuminating the steps taken during the challenge period. You are required to send everything at the right time, but if you do not, you will be subject to the challenge period. After the period ends and a certain grace period has passed, if the number of unsent steps is zero, the challenge will be It will be handled under Contract 501. Upon receiving the aforementioned notification email... The funder responded to Challenge Contract 501 with the date "Today is July 26th". When the attached data is sent as a transaction, Challenge Contract 501 is sent from the challenger. Since the unsent step count for July 24th will be treated as zero, Challenge Contract 501 The challenge is deemed to have failed. In this case, the date information from the funder is "End It says "Completion Judgment Date Data".
[0172] As described above, someone sends "termination judgment data" and the "termination judgment data" blocks When incorporated into Network 55, Challenge Contract 501 will automatically be pre-configured. It begins to move according to the predetermined plan.
[0173] The challenge is considered complete when the completion determination data is sent to challenge contract 501. This becomes possible. In step S128, the blockchain network 55 challenges Contract 501 performs the challenge completion determination process.
[0174] In step S129, based on the judgment result, challenge contract 501 is E Perform the allocation process for THER.
[0175] The distribution of ETHER via Challenge Contract 501 is handled by Ethereum. The internal transaction is executed by the creation of challenge contract 501. Internal transactions in Ethereum are received from challengers, etc. Transactions generated by smart contracts triggered by other transactions That is the case.
[0176] In step S130, ETHER is allocated from challenge contract 501. According to the ThanksToken contract 502, based on the balance of ThanksTokens, The process of distributing ETHER to supporters will be carried out.
[0177] Regarding the allocation of ETHER based on the balance of Thank Tokens, see Figure 22. Let's explain using the case based on the Kun balance (2) as an example. Challenge contract 501 deposits Let's say you hold 1 ETH. Of the 1 ETH deposit, 0.8 ETH will be used as thank you tokens. Let's assume it's allocated to contract 502. In this case, user D, user E, user F, y - 0.8 ETH will be distributed according to each user's share of the Thanks Tokens. User D For user A, 0.16 ETH; for user E, 0.4 ETH; for user F, 0 0.16 ETH will be allocated, with user G receiving 0.08 ETH.
[0178] Thanks Token Contract 502 is a token that supports not only ETHER but also various other tokens. The same distribution method may be used when the tokens are sent to the 502 token contract.
[0179] The amount of cryptocurrency-based deposits that funders make to Challenge Contract 501 To hedge against price fluctuation risk, when creating Challenge Contract 501, the same This challenge will be supported by using a cryptocurrency that can be exchanged for fiat currency at a fixed rate and whose value does not fluctuate. You may create support system 1.
[0180] The challenges defined in Challenge Contract 501 are not challenges related to the number of steps. This could be a different type of challenge. Refer to Figures 23 to 26 for the challenge. Let's explain the variations.
[0181] Figure 23 shows the contents of the smart contract for the safe driving challenge. The data used for the assessment includes the vehicle's speed and other information from the vehicle itself and the driver's smartphone. This includes information on whether a seatbelt is being worn, sudden braking, and sudden acceleration. It involves acquiring and transmitting data for evaluation. Alternatively, you can use an IoT device with wallet functionality. Transfer information to a smartphone, etc., and sign using the private key of the wallet in the app built into the smartphone. The named transaction may be sent to the blockchain network. For truck drivers, if the criteria are met during a day of driving, they will receive ETHER or talk. You could create a smart contract for a challenge that automatically sends you a reward.
[0182] Figure 24 shows the contents of the smart contract for the blood glucose spike prevention challenge. This is shown. Blood sugar spikes, where blood sugar levels rise rapidly, are a problem. For example, breakfast Skipping meals and then consuming large amounts of carbohydrates at lunchtime can cause blood sugar spikes. Eat vegetables and seaweed instead. By taking measures such as eating first and avoiding prolonged periods of hunger, you can prevent blood sugar spikes. It can be prevented. A device that can be attached to the arm to continuously measure blood glucose levels. The blood glucose data from the device is transferred to a smartphone, etc., and then installed into the smartphone app. Send the transaction signed with the private key of the wallet to the blockchain network. It is acceptable. Insurance companies may advise policyholders to adopt a lifestyle that prevents rapid increases in blood sugar levels. To help them learn about the language, you can create a smart contract like the one shown in Figure 24. They won't take it seriously unless there's a short-term economic return. First, they need to avoid blood sugar spikes. It's a good idea to give a lecture on the method and then start the challenge.
[0183] Figure 25 shows the contents of the smart contract for the children's study challenge. When a child studies using a pencil with an IoT device attached, the IoT device Information that has been studied for a certain period of time is sent from the smart contract to the IoT device. Rewards can be given in the wallet or a child-specific wallet using ETHER or online games. Tokens that can be used will be sent. When ETHER is sent to an IoT device, the accumulated tokens The color of the IoT device changes according to the ETHER, and children can learn by observing the color changes. When they realize that they will get more pocket money for doing well, their motivation to study increases. The reward amount should be adjusted according to the completion level. A portion of the reward should also be given to siblings upon success. Sending this message will prevent it from interrupting their studies.
[0184] Figure 26 shows the contents of the smart contract for the smoking cessation challenge. This treatment is not covered by insurance and is intended to be self-funded. For patients who wish to quit smoking, the doctor will provide 60 The hospital will prescribe a smoking cessation challenge costing 10,000 yen. The patient will pay 600,000 yen to the hospital. After deducting profits and expenses of 50,000 yen, I used 550,000 yen worth of ETHER to take on the smoking cessation challenge. Create a contract. Determine whether the patient has achieved smoking cessation by measuring the CO in their exhaled breath. A doctor may make the determination using a device. The CO level in exhaled breath is measured using an IoT device for CO measurement. Then, send that data from a wallet built into the IoT device to a smart contract. A smart contract may determine the success or failure of a smoking cessation challenge. You can prescribe a challenge.
[0185] In order for Challenge Support System 1 to become operational, Blockchain Network 55 In this context, the generation of various smart contracts such as Challenge Contract 501 and various Cryptocurrency is required to send transactions and deposit funds. Fund providers and others are provisional. Purchase cryptocurrency from cryptocurrency exchanges, etc. Other examples of how to purchase cryptocurrency are explained. .
[0186] Funders, challengers, supporters, etc. may purchase cryptocurrency or tokens at convenience stores, etc. The buyer purchases a gift certificate containing information about cryptocurrency or tokens. Scratching it off reveals a 2D barcode. The 2D barcode is the secret of the gift certificate wallet. This is a private key. The issuer of the gift certificate must have previously entered the public address of this gift certificate wallet into Send cryptocurrency or tokens of the same value as what is stated on the gift certificate. The company does not store any private key information for the gift certificates, only the public address of the gift certificates and manages them accordingly. It shall be done.
[0187] The purchaser scans the QR code with their app and enters a gift certificate wallet within the app. The user will obtain the private key information for the gift certificate wallet, so You can use your football ticket wallet freely.
[0188] Alternatively, if the purchaser selects the gift certificate on the convenience store ATM screen and makes a deposit, the same secret as above will be used. A 2D barcode, which serves as the secret key, is issued. Use the app on the spot to access the 2D barcode. You can also import a gift certificate wallet into the app by reading this code.
[0189] In this case, the gift certificate issuer creates a private key only when requested by the ATM. You can then send the money to the corresponding public address. In the case of paper gift certificates, you should send the gift in advance. The funds must be sent to the voucher wallet. The QR code contains the private key information. Since it has virtually the same value as a gift certificate, care must be taken when handling it.
[0190] Once the private key of the gift certificate wallet is read, the purchaser's app will contain the information they originally owned. This means there will be two wallets: one for regular transactions and another for gift certificates. In other words, This means the buyer will possess two private keys to manage the cryptocurrency. Send the entire balance of the gift card to the wallet you originally owned, and delete the gift card wallet. .
[0191] Alternatively, the buyer goes to the convenience store checkout and tells the clerk that they want cryptocurrency or tokens. When paying with cash, the store clerk will enter the QR code from the wallet that was originally in the customer's app. Read this. This is the buyer's public address. The convenience store is using its own cryptocurrency, Talk You can also choose to send the email directly to that public address.
[0192] Alternatively, a smart contract created by the gift certificate issuer can be accessed from a convenience store terminal. When the desired currency and the buyer's public address are sent as a transaction, a smart contract You could also configure it so that the cryptocurrency or tokens are sent directly from the platform to the buyer's wallet.
[0193] In generating challenge contracts using Challenge App 80, Figures 27 to 33 show the screen transitions displayed on the terminal where Re80 is installed. I will explain while referring to it.
[0194] Screen 801 in Figure 27 shows the Challenge section 8011, the Funders section 8012, and the Challengers section 8 013, A column for the deposit amount 8014 is provided. In the challenge column 8011, the challenge name is The following information will be entered: The funder's account name will be entered in the funder's field (8012) and the challenger's field (8013). The following will be displayed. The 8012 in the Funders section and the 8013 in the Challengers section each have a button BT1. Alternatively, if BT2 is selected, screen 802 shown in Figure 28 will be displayed.
[0195] Screen 802 displays the account name and public address stored on the device, along with their corresponding information. The user selects funders and challengers by selecting each row. This is possible. By selecting button BT4 in Figure 28, the user can enter their account name and It is possible to add more dress sets.
[0196] In Figure 27, the deposit amount column 8014 is where the deposit amount to be deposited by the fund provider is entered. When Za selects button BT3 on screen 801, screen 803 shown in Figure 29 is displayed.
[0197] Screen 803 is provided with a deadline field 8031 and a condition field 8032. The start and end dates for the challenge are entered here. In the conditions field 8032, the challenge The type of range, the number of days to complete the challenge, the number of steps, and the number of days to complete the challenge are entered.
[0198] When the user selects button BT5 on screen 803, screen 804 in Figure 30 is displayed. It will be shown.
[0199] Screen 804 contains the success distribution column 8041, the failure distribution column 8042, and the GAS fee column 804. A 3 is established.
[0200] The "Success Distribution" field 8041 contains the account name of the user who will receive the funds upon success, and the recipient The amount to be taken is entered. In addition, 2 percent of the deposit amount is allocated as an operator fee. The operator fee can be set freely. The same applies to the failure distribution field 8042. The GAS fee for the challenger is listed in the section for when the challenger sends step count information to the smart contract. The amount to subsidize the necessary GAS fees will be entered.
[0201] When the user selects button BT6 on screen 804, screen 805 shown in Figure 31 is displayed. Screen 805 has a give-up selection field 8051 and a give-up pattern selection field 8052. The user can give up by selecting item 8051 in the give up selection field. The user can choose whether to do so. The user selects an item in the give-up pattern selection field 8052. This allows you to choose how the deposit will be distributed in the event of a surrender.
[0202] When the user selects button BT6 on screen 805, screen 806 shown in Figure 32 is displayed. Screen 806 displays a list of the conditions set up to this point.
[0203] The user manages the challenge by selecting button BT7 on screen 805. The transaction generates a challenge contract on the blockchain network 55. The data is sent to blockchain network 55.
[0204] Furthermore, by selecting button BT8 on screen 805, as shown in Figure 33, This generates screen 806, which allows the information of the challenge being created to be read and folded on other devices. This is possible. Other devices can read the generated image to access information related to the challenge. This information can then be obtained by other devices.
[0205] The program described in the first embodiment can be stored in a storage medium. The storage medium containing the program is a non-transit storage medium. It may also be a computer-readable medium. The storage medium is not particularly limited, but for example, a USB memory stick or a CD-ROM is used. It's okay to have it.
[0206] In the first embodiment, the funder terminal 10 generates a challenge contract 501. However, even if multiple smart contracts are created to support the challenge Good. Smart contracts should be designed to perform coordinated processing with multiple smart contracts. You can build and create challenges with more complex conditions.
[0207] A second embodiment will now be described. The second and subsequent embodiments share common features with the first embodiment. Descriptions of the aforementioned matters will be omitted, and only the differences will be explained.
[0208] The challenge support system 1A according to the second embodiment is sponsored by companies as shown in Figure 34. It will be further equipped with terminal 70. Sponsoring company terminals will be on blockchain network 55A. They have an account and a public address.
[0209] Let's say the sponsoring company is a beverage manufacturer. The challenger is from the sponsoring company's beverage manufacturer. Purchase a beverage. The beverage comes with an image attached showing a website address. The image is read, and access to the website of the operator or sponsoring company becomes possible. On the website, information about the contestants includes their name, age, place of residence, and their public address. Response, challenge contract contract address, thank token contract Enter the contract address, etc.
[0210] Sponsoring companies will use ETHER or other blocks for the challenge contract. Product exchange tokens, cheering tokens, etc. issued on Chain Network 55A Send. Product exchange tokens etc. sent to the challenge contract will be used upon completion of the challenge. It may be enabled gradually depending on the degree.
[0211] Product exchange tokens can be exchanged for beverages from participating companies. The value of the product exchange tokens is determined by the product. You can freely design the exchange tokens, the number of tokens that can be exchanged, their expiration date, and the regions where they can be used. For example, The exchange doesn't have to be one-to-one; for example, one product exchange token can be exchanged for five beverages. good.
[0212] Here is an example of how product exchange tokens are actually used. It is managed in the wallet. Users go to a convenience store and the convenience store keeps it next to the register. The user obtains the public address for receiving tokens by reading it with the app, etc. The product exchange token will be sent to that address. The convenience store will use the tokens it holds. Verify that the product exchange token received via the publicly designated receiving address is valid.
[0213] The convenience store gives the user a beverage in exchange for the product exchange tokens it has received. The product exchange tokens will be settled later between the operator or sponsoring company. Therefore, convenience stores use their own terminals to process the user's product exchange tokens. Obtain the public address of the wallet and send product exchange tokens from the user to the convenience store. Generate a transaction. The user's application displays a confirmation screen for the generated transaction. It is displayed internally, and once the user approves the content and submits it as a transaction, the user The product exchange token will be given to the convenience store.
[0214] As in the second embodiment, Challenge Contract 501, Thanks Token Contract In addition to the distribution of tokens by Contract 502 and Cheering Token Contract 503, DApps, which are constructed by combining product exchange tokens, allow families and friends Furthermore, it increases the likelihood that users will achieve their challenges with the support of companies. It is possible.
[0215] A third embodiment will now be described. As shown in Figure 35, the blockchain network 55B has a thank you token. Contract 502A, Thanks Token Contract 502B, and Thanks Token The difference lies in the establishment of Contract 502C.
[0216] Thanks Token Contract 502A and Thanks Token Contract 502C are Similar to the Thanks Token Contract 502 in the first embodiment, each challenge A smart contract that manages the balance of tokens that a player distributes to supporters in return for their support. be.
[0217] Furthermore, Thanks Token Contract 502C is Thanks Token Contract 50 This relates to a challenge that is different from the one 2A is involved in.
[0218] The Thanks Token contract 502B represents a contribution of ongoing support for the challenger. This is the Thanks Token Contract 502B. The balance will be updated based on 502A. Thanks token contract 502B is Manages the balance of tokens different from token contract 502A. Token currency The unit is TTA for Thanks Token Contract 502A, and Thanks Token Contract T502B will be designated as TTB, and Thanks Token Contract 502C will be designated as TTC.
[0219] As shown in Figure 36, the initial balance of TTB is 0 from user A to user D. Yes. Tokens issued via a 502A thank-you token contract for a certain challenge. Let's assume the distribution is as shown in Figure 37. Thanks Token Contract 502B The amount added to the balance is based on the balance of tokens in Thanks Token Contract 502A. It will be decided.
[0220] The amount added in the ThanksToken contract 502B is the amount added in the ThanksToken contract For each user of ct502A, the difficulty coefficient is multiplied by the proportion of issued tokens. This is the combined amount. Difficulty of the challenge related to the Thanks Token Contract 502A The difficulty coefficient is 0.8.
[0221] Distribution of tokens via a 502C thank token contract for a certain challenge. Let's assume that the minutes are as shown in Figure 38. Thanks Token Contract 502A As in the case above, the amount added to the balance of the Thanks Token Contract 502B is the amount of the Thanks token This is determined based on the balance of the token contract 502C.
[0222] The amount added in the ThanksToken contract 502B is the amount added in the ThanksToken contract For each user of ct502C, the difficulty coefficient is multiplied by the proportion of issued tokens. This is the combined amount. Difficulty of the challenge related to the Thanks Token Contract 502C The difficulty coefficient is 0.2.
[0223] Thank you token contract 502A and thank you token contract 502C The amount added based on the token distribution will determine the Thanks Token Contract The balance of T502B is updated as shown in Figure 39.
[0224] A 502 thank token contract manages the contribution of supporters for a specific challenge. Based on the management of tokens by A or the Thanks Token Contract 502C, Like a 502B token contract, it manages the contribution of lifelong supporters of challengers. This makes long-term support possible.
[0225] Health insurance associations and insurance companies, etc., use thank-you token contracts for temporary supporters. The incentive should be applied to the Thanks Token Contract 502B, not 502A. Paying may lead to continued support for union members and subscribers. The tokens managed by the Tokens Contract 502B cannot be transferred to other people. You can design it as a kun.
[0226] A fourth embodiment will now be described. In the fourth embodiment, as shown in Figure 40, Block Chain Network 55C has launched the Challenge and Thanks Token Contract 50 The first embodiment differs in that it has 4.
[0227] Challenge and Thanks Token Contract 504 is a first embodiment of the Challenge and Thanks Token Contract. This serves as both Range Contract 501 and Thanks Token Contract 502. Challenge and Thanks Token Contract 504 has the remaining token balance shown in Figure 41. Like High 5041, there are three types of tokens corresponding to the results of each challenge. The funds will be distributed to each party involved at the start of the event.
[0228] Each token represents the outcome of the challenge, which is determined to be either success, failure, or giving up. The token corresponding to the result will become valid later.
[0229] As shown in Figure 42, the challenger, expecting success, uses their own tokens as subcontractors. They can send tokens in return. Similarly, recipients of the distribution of funds upon successful completion of the challenge can also send tokens to subcontractors. It can be allocated.
[0230] If the challenge is successful, the tokens awarded upon success will become valid, and the tokens will be distributed. Subcontractors are more likely to actively support those who take on challenges.
[0231] If the challenge fails, the token awarded upon success becomes invalid, and the token awarded upon failure becomes valid. The same applies when giving up.
[0232] Challenge and Thanks Token Contract 504 is the token shown in Figure 43. It may also be managed for a single type of token, such as balance 5041A.
[0233] When managing one type of token, the initial allocation to each stakeholder at the start of the challenge will be as follows: Tokens will be distributed. Those who receive the tokens will use them to outsource and gain cooperation. This is possible. For example, suppose the challenger gives 0.2 tokens to the subcontractor. If successful, the subcontractor, according to the success distribution, will have the challenger's tokens multiplied by 60, therefore 0 This means you will hold 12 tokens, which is 60 times the amount of 0.2 tokens.
[0234] In the fourth embodiment, tokens are given to challengers and recipients of the distribution during the challenge. The token's value increases depending on the challenge results. This means that the Thanks Token Rather than functioning as a medium for distribution, the token itself is given value, and the challenge The process can be made to take place.
[0235] A fifth embodiment will now be described. In the fifth embodiment, as shown in Figure 44, Block The first embodiment is characterized by the fact that the chain network 55D has a predictive contract 505. This is different. The expected contract 505 is based on the challenger's process, success, and failure. Then, you make a prediction and pay your bet with cheering tokens.
[0236] The expected contract 505 will automatically start receiving cheering tokens from supporters, etc. A certain fee is paid to the creator of the prediction contract. Also, challenge contracts Cheering tokens will also be sent to 501. They will be accumulated in Challenge Contract 501. The cheering tokens held are used, for example, when a challenge is successful. The rewards will be distributed to stakeholders under the same conditions as the distribution for successful execution. (Sent to Challenge Contract 501) This cheering token involves taking risks by depositing your own or other people's money to support your own progress. This serves as an incentive for taking on challenges such as those related to work.
[0237] The embodiments described above are provided to facilitate understanding of the present invention and do not limit the present invention. It is not intended to be interpreted as such. Each element of the embodiment, as well as its arrangement, materials, and conditions. The shape and size are not limited to those exemplified and can be changed as appropriate. Furthermore, the configurations shown in different embodiments can be partially substituted or combined. It is Noh. [Explanation of symbols]
[0238] 1, 1A, 1B... Challenge support system, 10... Funding provider terminal, 20... Challenger terminal 30, 30A... Supporter terminal, 40... Operator terminal, 55, 55A, 55B, 55C, 55 D...Blockchain network, 60...Data transmission terminal for judgment, 70...Sponsoring company terminal 80...Challenge app, 501...Challenge contract, 502, 502A, 50 2B, 502C... Thanks Token Contract, 503... Cheering Token Contract kuto
Claims
1. It is a program, On a device connected to the internet, The conditions for the first user to achieve the challenge and the achievement of the challenge Determine whether the contractual conditions relating to the challenge, including the deadline, have been met, and the contract Based on the result of the condition check, the first token is allocated to generate a transaction. smart contracts and The first token is allocated from the first smart contract, and the first user The system manages the balance of a second token that can be allocated from the system to a second user, and the second user Based on the balance of the second tokens of the aforementioned user, the first tokens are distributed to the second user. It has a second smart contract that generates a transaction to divide, and the interface - In a blockchain network connected to the internet, A process for obtaining determination data to be used in determining the aforementioned contract conditions, The process of sending the aforementioned determination data to the first smart contract, The second smart contract provides the first user to the second user A process for generating a transaction used for the allocation of the second token, Used for the distribution of the second token from the first user to the second user. The process involves sending the transaction to the second smart contract and executing the second smart contract. ,program.
2. The program according to claim 1, To the aforementioned terminal, A process for generating token issuance information used to issue the second token, The process of sending the aforementioned token issuance information to the blockchain network is executed. A program that makes something happen.
3. A program according to claim 1 or 2, To the aforementioned terminal, The token used for the distribution of the second token from the second user to the third user The process of generating a ranzaction, The token used for the distribution of the second token from the second user to the third user The process of sending the transaction to the second smart contract and executing the process Program.
4. A program according to any one of claims 1 to 3, To the aforementioned terminal, The B further comprises a third smart contract for managing the balance of the third token. In a lockchain network, Based on the balance of the second token by the third smart contract, the third The process of generating transactions used for token distribution, The transact used for the allocation of the third token based on the balance of the second token A program that executes the process of sending the message to the third smart contract.
5. The program according to claim 4, To the aforementioned terminal, The balance of the second token and the challenge by the third smart contract Generate a transaction used for the allocation of the third token based on the difficulty level of the game. Processing and, The balance of the second token and the third token based on the difficulty level of the challenge The process of sending the transactions used for allocation to the third smart contract and A program that executes [the specified action].
6. A program according to any one of claims 1 to 5, To the aforementioned terminal, A process for generating information indicating the interruption of the challenge, The first smart contract includes the first to determine what happens if the challenge is interrupted. A transaction is generated that is used for the allocation of the first token according to the allocation settings of the token. To achieve this, information indicating the interruption of the challenge is sent to the first smart contract. A program that executes the process of sending data.
7. A program according to any one of claims 1 to 6, To the aforementioned terminal, A method for obtaining a destination for sending information about the first user's challenge. Reason and, From a predetermined user of the blockchain network to the first user Transactions used for the allocation of specified tokens in the blockchain network In order to generate a response, the information regarding the first user's challenge is transmitted A program that performs the process of sending data to a target.
8. It is a program, On a device connected to the internet, The conditions for the first user to achieve the challenge and the achievement of the challenge The terms and conditions relating to the said challenge, including the deadline for doing so, and the first deposit for the said challenge The amount of tokens, the setting for the distribution of the first tokens upon success of the challenge, and the previous Contract information including the allocation settings for the first token in the event of failure of the challenge The generation process and Whether or not the aforementioned contract conditions have been met is determined by the aforementioned contract conditions and the judgment used to determine the aforementioned contract conditions. Based on the standard data, a determination is made, and based on the determination result of the contract conditions, the first token A first smart contract that generates a transaction to distribute is provided on the Internet To generate the contract information on the blockchain network connected to the . The contract generation transaction based on the report is sent to the aforementioned blockchain network. A program that executes the process of sending data.
9. L according to claim 8, To the aforementioned terminal, A process for generating information indicating the interruption of the challenge, The first smart contract includes the first to determine what happens if the challenge is interrupted. Generate a transaction that distributes the first token according to the token distribution settings. Therefore, information indicating the interruption of the challenge is sent to the first smart contract. A program that performs a process and executes it.
10. A program according to any one of claims 1 to 9, The first smart contract is determined based on the contract terms and the determination data. The degree of achievement of the challenge is calculated, and based on the calculated degree of achievement, the first token is A program that generates transactions to be allocated.
11. A program according to any one of claims 1 to 10, The aforementioned determination data is A program including termination determination data for determining the end of the challenge.
12. The program according to claim 11, The termination determination data includes data related to the date and time of the program.
13. It is a program, On a device connected to the internet, The conditions for the first user to achieve the challenge and the achievement of the challenge Determine whether the contractual conditions relating to the challenge, including the deadline, have been met, and the contract Based on the result of the condition check, a transaction is generated to allocate the first token. It is possible to distribute from the first user to the second user, after the determination has been made. The balance of the second token that will become valid will be managed, and based on the determination result of the contract terms, the A smart controller generates a transaction to distribute two tokens to the second user. To generate a tract on the blockchain network, a contract generation trans A program that executes the process of sending transactions to the blockchain network.
14. It is a program, On a device connected to the internet, The conditions for achieving the challenge that a specified user must achieve and the conditions for achieving the said challenge Whether the contractual conditions relating to the challenge, including the deadline, have been met is determined by the said contractual conditions. and a first smart controller that makes a determination based on the determination data used to determine the contract conditions Lacto and Tokens are collected from the aforementioned blockchain network connected to the Internet. Based on the determination result sent from the first smart contract, the accumulated The blockchain has a second smart contract that distributes the tokens. In the workplace, A process to generate a transaction in which the aforementioned token is wagered against the prediction of the judgment result. 、 A transaction in which the aforementioned token is bet against the prediction of the judgment result is performed by the second smartphone A program that executes the process of sending data to a contract.
15. It is a challenge support system, It comprises a first terminal and a second terminal connected to the internet, The first terminal is, The conditions for achieving the challenges that the user must accomplish and the timeframe for achieving those challenges The terms and conditions relating to the said challenge, including the limits, and the first talk deposited for the said challenge. The amount of the first token, the distribution setting of the first token upon success of the challenge, and the challenge Generate contract information including the allocation settings for the first token in the event of a range failure. A contract information generation unit, Whether or not the aforementioned contract conditions have been met is determined by the aforementioned contract conditions and the judgment used to determine the aforementioned contract conditions. Based on the standard data, a determination is made, and based on the determination result of the contract conditions, the first token A smart contract that generates transactions to distribute is provided to the Internet. Based on the contract information, in order to generate on the connected blockchain network The contract generation transaction is sent to the aforementioned blockchain network. It comprises a first transaction generation unit, The second terminal is, A determination data acquisition unit that acquires the aforementioned determination data, A second transaction generation that sends the aforementioned determination data to the smart contract. A challenge support system equipped with a department.
16. A challenge support system according to claim 15, The aforementioned user is the first user, The aforementioned smart contract is the first smart contract, The aforementioned blockchain network The first token is allocated from the first smart contract, and the first user The system manages the balance of a second token that can be allocated from the system to a second user, and the second user Based on the balance of the second tokens of the aforementioned user, the first tokens are distributed to the second user. It has a second smart contract that generates a transaction to divide, The second transaction generation unit is: The second smart contract provides the first user to the second user A transaction is generated that is used for the allocation of the second token. Used for the distribution of the second token from the first user to the second user. The challenge support system sends the transaction to the second smart contract. Tem.
17. A method of supporting challenges, The first device connected to the internet, The conditions for achieving the challenges that the user must accomplish and the timeframe for achieving those challenges The terms and conditions relating to the said challenge, including the limits, and the first talk deposited for the said challenge. The amount of the first token, the distribution setting of the first token upon success of the challenge, and the challenge Generate contract information including the allocation settings for the first token in the event of a range failure. The steps, The first terminal determines whether the contract conditions have been met, based on the contract conditions and the contract clauses. The determination is made based on the determination data used for the determination in question, and based on the determination result of the contract conditions, A smart contract that generates a transaction to distribute the first token is used. To generate on a blockchain network connected to the Internet, the aforementioned The contract generation transaction based on the contract information is performed on the blockchain network. Steps to send to the network, The second terminal connected to the Internet, The steps include obtaining the aforementioned determination data, The second terminal transmits the determination data to the smart contract. A challenge support method that includes [this].
18. A challenge support method according to claim 17, The aforementioned user is the first user, The aforementioned smart contract is the first smart contract, The aforementioned blockchain network The first token is allocated from the first smart contract, and the first user The system manages the balance of a second token that can be allocated from the system to a second user, and the second user Based on the balance of the second tokens of the aforementioned user, the first tokens are distributed to the second user. It has a second smart contract that generates a transaction to divide, The first terminal, via the second smart contract, from the first user Generate a transaction used to distribute the second token to the second user. The steps, The first terminal receives the second talk from the first user to the second user. The transaction used for the allocation of the funds is sent to the second smart contract. A method of supporting challenges that includes further steps.
19. It is a terminal, The conditions for achieving the challenges that the user must accomplish and the timeframe for achieving those challenges Determination data to be used in determining the contract terms related to the aforementioned challenge, including limits. Data acquisition unit, It is established on the blockchain network and determines whether the aforementioned contractual conditions have been met. , generate a transaction to allocate the first token based on the determination result of the contract conditions. A transaction generation unit that sends the aforementioned determination data to a smart contract, A terminal equipped with the following features.
20. The terminal according to claim 19, The aforementioned user is the first user, The aforementioned smart contract is the first smart contract, The aforementioned blockchain network The first token is allocated from the first smart contract, and the first user The system manages the balance of a second token that can be allocated from the system to a second user, and the second user Based on the balance of the second tokens of the aforementioned user, the first tokens are distributed to the second user. It has a second smart contract that generates a transaction to divide, The transaction generation unit, The second smart contract provides the first user to the second user A transaction is generated that is used for the allocation of the second token. Used for the distribution of the second token from the first user to the second user. A terminal that sends the transaction to the second smart contract.
21. It is a terminal, The conditions for the first user to achieve the challenge and the achievement of the challenge The terms and conditions relating to the said challenge, including the deadline for doing so, and the first deposit for the said challenge The amount of tokens, the setting for the distribution of the first tokens upon success of the challenge, and the previous Contract information including the allocation settings for the first token in the event of failure of the challenge The contract information generation unit that generates the contract information, Whether or not the aforementioned contract conditions have been met is determined by the aforementioned contract conditions and the judgment used to determine the aforementioned contract conditions. Based on the standard data, a determination is made, and based on the determination result of the contract conditions, the first token A smart contract that generates transactions to allocate resources is used on the blockchain network. To generate a contract in the network, a contract generation transaction based on the aforementioned contract information is performed. A transaction generation unit that sends the transaction to the blockchain network, Equipped with a device.
22. It is a program, On a device connected to the internet, The conditions for achieving the challenges that the user must accomplish and the timeframe for achieving those challenges Whether or not the contractual conditions relating to the challenge, including the limits, have been met is determined by the said contractual conditions and the said The determination is made based on the determination data used to determine the contract terms, and based on the determination result of the contract terms, Then, a smart contract is created to generate a transaction to distribute the first token. To generate a blockchain network, contract information is generated on the blockchain. A program that executes the process of sending data to the network.
23. It is a program, On a device connected to the internet, The first token is allocated, and the second token is available for allocation from the first user to the second user. Manage the token balance and, based on the second user's second token balance, A smart code generates a transaction to distribute the first token to the second user. To generate a contract on the blockchain network, contract information is blocked A program that executes the process of sending data to a web chain network.