E-commerce site management device
Patent Information
- Application Number
- JP2024503788
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-19
- Publication Date
- 2025-07-24
- Estimated Expiration
- 2044-01-19
AI Technical Summary
Existing blockchain-based electronic commerce systems using crypto assets face challenges in user convenience for authentication and payment transactions, particularly when users cannot access their cryptographic keys or forget passwords, limiting the ability to make payments.
A management device that supports Web1, Web2, and Web3 authentication methods, allowing users to authenticate and make payments using passwords, external authentication servers, and cryptographic keys, respectively, with a centralized management system to facilitate transactions.
Enhances user convenience by enabling payments even in situations where cryptographic keys are inaccessible or forgotten, improving authentication and transaction efficiency in electronic commerce using crypto assets.
Abstract
Description
[Technical field]
[0001] The present invention relates to a management device for an electronic commerce site. [Background technology]
[0002] Crypto assets are becoming more popular and used as a currency in emerging markets, in demand for remittances, and as a means of storing value instead of gold. Even if the use of crypto assets in Japan is limited, the value of crypto assets is expected to rise in the long term as their use expands in the global market. In Japan, the exemption from tax on end-of-period valuation gains on self-issued tokens on blockchains such as crypto assets has been in place since 2023. This has begun to create an environment for token issuance in Japan. Therefore, it is believed that the expansion phase of blockchain in Japan is about to begin.
[0003] Regarding smart contracts realized on the blockchain, smart contract networks can realize management and services of tokenized financial products at a fraction of the cost of traditional finance. Therefore, it is expected that token issuance by large companies, local governments, and NPOs will become more widespread in Japan in the future. Therefore, the cryptocurrency economy is expected to become widespread as a new means of fundraising and an economy that replaces points. In the global market, tokenization of financial assets is expected to popularize self-custody, where token assets are stored in wallets to which the private key is held. This is expected to accelerate the transition of financial assets to blockchain.
[0004] Incidentally, electronic commerce transactions in which settlement is made using crypto assets on a blockchain require access to a wallet in which the crypto assets are stored. To maintain high security, access to the wallet is usually restricted by authentication using a corresponding cryptographic key. Therefore, if a user cannot access the cryptographic key, the user cannot access the wallet to perform the above-mentioned electronic commerce transactions. Examples of situations in which the cryptographic key cannot be accessed include a situation in which the cryptographic key is stored in a specific device and the device is not at hand. Due to these circumstances, there is a demand for a means to improve user convenience in transactions using a blockchain, such as authentication in electronic commerce transactions in which settlement is made using crypto assets.
[0005] Regarding a means for improving the convenience of users in transactions using blockchain, Patent Document 1 discloses a proposed evaluation system that performs authentication using user identification information such as user ID and password stored in a user information DB realized by a distributed ledger such as blockchain or other means, SNS linked authentication, etc. The technology described in Patent Document 1 can improve security at the time of login, etc. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Patent Publication No. 2021-149898 Summary of the Invention [Problem to be solved by the invention]
[0007] The blockchain in the technology described in Patent Document 1 is used to realize a user information DB, etc. in the proposal evaluation system, and is not intended for users of the system to make payments using crypto assets. Therefore, the technology described in Patent Document 1 only enables users to log in to the proposal evaluation system by authentication using a password, etc., SNS linked authentication, etc. Therefore, the technology described in Patent Document 1 has room for further improvement in terms of increasing the convenience of users in transactions using the blockchain, such as authentication in electronic commerce where payments are made using crypto assets.
[0008] The present invention has been made in consideration of the above circumstances. An object of the present invention is to improve the convenience of transaction participants in electronic commerce where settlement is made using crypto assets. [Means for solving the problem]
[0009] As a result of intensive research into solving the above problems, the inventors have found that the above object can be achieved by enabling a user who has been authenticated using either a password, an external authentication server, or a cryptographic key of a crypto-asset wallet to make a payment using crypto-asset stored in the crypto-asset wallet. The inventors have then completed the present invention. Specifically, the present invention provides the following.
[0010] The present invention provides an e-commerce site management device comprising: a Web1 authentication unit that performs Web1 authentication, which is authentication using a password set by a user; a Web2 authentication unit that performs Web2 authentication, which is authentication using social authentication information that is information indicating successful authentication of the user sent from an external authentication server; a Web3 authentication unit that performs Web3 authentication, which is authentication using a cryptographic key of a cryptocurrency wallet owned by the user; an authentication management unit that manages the correspondence between two or more of the Web1 authentication, the Web2 authentication, and the Web3 authentication for each user; and a payment unit that makes payment using cryptocurrency stored in the cryptocurrency wallet in response to instructions from an authenticated user who is a user authenticated by the Web1 authentication, the Web2 authentication, and / or the Web3 authentication.
[0011] Regarding the improvement of the convenience of authentication in electronic commerce where payment is made using crypto assets, the improvement of the convenience of authentication associated with payment can be mentioned. When electronic commerce where payment is made using crypto assets on a blockchain only performs authentication using the cryptographic key of a crypto asset wallet, the cryptographic key is stored in a specific device, and the user cannot make the payment in a situation where the device is not at hand. On the other hand, in authentication using a password, the user cannot make the payment in a situation where the password is forgotten. Also, in authentication using an external authentication server such as Google Authentication System (registered trademark) or Facebook Integration (registered trademark), the user cannot make the payment in a situation where the authentication server is unavailable. Therefore, there is a demand for an improvement in convenience that allows authentication associated with payment to be performed even in these situations.
[0012] In the present invention, the Web1 authentication unit performs authentication using a password (Web1 authentication). Also, in the present invention, the Web2 authentication unit performs authentication using an external authentication server (Web2 authentication). Furthermore, in the present invention, the Web3 authentication unit performs authentication using the encryption key of the cryptocurrency wallet (Web3 authentication). And, in the present invention, the payment unit enables a user (authenticated user) authenticated by either Web1 authentication, Web2 authentication, or Web3 authentication to make payment using cryptocurrency stored in the cryptocurrency wallet.
[0013] That is, the present invention enables a user to perform electronic commerce using crypto assets for payment even in difficult authentication situations where any two of the following situations occur simultaneously: the user has forgotten his / her password, the user is unable to use the authentication server, and the user is unable to use the device on which the encryption key of the wallet is stored. As a result, the present invention can improve the convenience of users regarding authentication in electronic commerce using crypto assets for payment. That is, the present invention can improve the convenience of users who are transaction participants in electronic commerce using crypto assets for payment. Effect of the Invention
[0014] The present invention can increase convenience for transaction participants in electronic commerce where payments are made using crypto assets. [Brief description of the drawings]
[0015] [Figure 1] FIG. 1 is a block diagram showing the hardware configuration of a system S of the present embodiment. [Diagram 2] FIG. 2 is an example of the user database 131. [Diagram 3] FIG. 3 shows an example of a preferable flow of the management process executed by the management device 1 of this embodiment. [Figure 4] FIG. 4 is a continuation of FIG. [Diagram 5] FIG. 5 is a continuation of FIG. [Figure 6]FIG. 6 is a continuation of FIG. [Figure 7] FIG. 7 is a continuation of FIG. [Figure 8] FIG. 8 is a continuation of FIG. [Figure 9] FIG. 9 is a continuation of FIG. [Figure 10] FIG. 10 is a continuation of FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016] Hereinafter, an example of an embodiment of the present invention will be described in detail with reference to the drawings.
[0017] <System S> 1 is a block diagram showing the hardware configuration of a system S according to this embodiment. The electronic commerce system (system S) according to this embodiment is configured to include at least a management device 1 of an electronic commerce site that communicates with a terminal T via a network N. In order to provide participants with the convenience of increasing the value of NFTs without having to expend effort on the manufacture of devices for cryptocurrency mining, it is preferable that the system S is further configured to include a cryptocurrency mining device 2 that communicates with the management device 1 via the network N.
[0018] [Management device 1] The management device 1 includes a control unit 11, a memory unit 13, a communication unit 14, etc. The type of the management device 1 is not particularly limited. The type of the management device 1 may be, for example, various types of servers, cloud servers, etc. The management device 1 participates in a blockchain via a network N. The management device 1 is capable of communicating with an external authentication server (not shown) via the network N.
[0019] [Control unit 11] The control unit 11 includes a Central Processing Unit (CPU), a Random Access Memory (RAM), and a Read Only Memory (ROM).
[0020] The control unit 11 cooperates with the storage unit 13 and / or the communication unit 14 as necessary. The control unit 11 then realizes the software components of the program of this embodiment executed by the management device 1. The software components include an authentication management unit 111, a Web1 authentication unit 112, a Web2 authentication unit 113, a Web3 authentication unit 114, a game token granting unit 115, a settlement unit 116, a reward granting unit 117, a fee granting unit 118, an application acceptance unit 119, a shipping command unit 120, an NFT granting unit 121, a first value granting unit 122, a second value granting unit 123, and the like.
[0021] [Storage section 13] The memory unit 13 is a device in which data and / or files are stored, and includes a storage unit that stores data non-temporarily using a hard disk, a semiconductor memory, a recording medium, a memory card, and the like.
[0022] The storage unit 13 may have a mechanism that enables connection via the network N to a storage device or storage system such as a Network Attached Storage (NAS), a Storage Area Network (SAN), cloud storage, a file server, and / or a distributed file system.
[0023] The memory unit 13 stores a program executed by the CPU, a user database 131, reward award conditions, reward award rates, fee award conditions, fee award rates, and criteria for assigning value to participants' NFTs in projects using crowdfunding.
[0024] (User database 131) The user database 131 stores correspondence between two or more of Web1 authentication, Web2 authentication, and Web3 authentication. Here, Web1 authentication, Web2 authentication, and Web3 authentication are as follows: Web1 authentication is authentication using a password set by the user. Web2 authentication is authentication using social authentication information, which is information indicating successful authentication of the user sent from an external authentication server. Web3 authentication is authentication using an encryption key of a cryptocurrency wallet owned by the user. Hereinafter, the cryptocurrency wallet will also be simply referred to as a "wallet".
[0025] In addition, the user database 131 stores information for identifying a user and authentication information related to the stored correspondence. The information for identifying a user is, for example, a uniquely determined user ID, a unique user account name, etc. The authentication information related to Web1 authentication is, for example, information for verifying a user's account name and password. The information for verifying a password is, for example, a hash value of a password. The authentication information related to Web2 authentication is, for example, a user ID in an authentication server, information for identifying an authentication server (authentication server information), and information indicating successful authentication. The authentication information related to Web3 authentication is, for example, a wallet public key, a signature made with a wallet private key, an address of a wallet on a blockchain, etc. By storing these pieces of authentication information in the user database 131, the management device 1 can perform Web1 authentication, Web2 authentication, and Web3 authentication using these pieces of authentication information. Note that the authentication information related to Web3 authentication preferably includes information for the management device 1 to perform a settlement using the cryptocurrency assigned to the wallet. As an example of such information, an address of a specific smart contract prepared for such a settlement can be given.
[0026] 2 is an example of the user database 131. In the user database 131 of this example, the correspondence between the user ID "U0001", authentication information related to Web1 authentication (account name "BitC", password hash value "c86e38817a142a511f08fbfbbc1eb8b59aa8f31d"), and authentication information related to Web3 authentication (wallet public key "public key 1", signature "signature by private key 1", wallet address "0x1ABC...", and settlement smart contract address "0x2ABC...") is stored. In addition, the user database 131 in this example stores a correspondence between the user ID "U0002", authentication information related to Web2 authentication (user ID "@Shirushi", authentication server information "SNS1 authentication", information indicating successful authentication), and authentication information related to Web3 authentication (wallet public key "public key 2", signature "signature using private key 2", wallet address "0x1DEF...", and payment smart contract address "0x2DEF...").
[0027] By storing these correspondences in the user database 131, the management device 1 can manage the correspondences between two or more of the Web1 authentication, Web2 authentication, and Web3 authentication. The management device 1 can then make payments using crypto assets stored in the crypto asset wallet to users authenticated by various authentication means, not limited to Web3 authentication.
[0028] [Communications Section 14] The communication unit 14 is not particularly limited as long as it connects the management device 1 to the network N and enables communication with the terminal T, etc. Examples of the communication unit 14 include a wireless device compatible with a mobile phone network, a device connectable to a wireless LAN, and a network card compatible with the Ethernet standard.
[0029] [Cryptocurrency mining device 2] The cryptocurrency mining device 2 is a device that mines cryptocurrency. The "mining" performed by the cryptocurrency mining device 2 is a process of verifying cryptocurrency transaction records based on blockchain technology and issuing new cryptocurrency. The cryptocurrency mining device 2 verifies the legitimacy of transactions by performing complex calculations associated with the issuance of new cryptocurrency, and adds new blocks to the blockchain. The blockchain then realizes a distributed ledger system that manages cryptocurrency.
[0030] It is preferable that the cryptocurrency mining device 2 is a so-called IoT device that automatically connects to the network N. This allows the owner of the cryptocurrency mining device 2 to use the cryptocurrency mining device 2 via the network N without having to go through the complicated procedures of connecting the cryptocurrency mining device 2 to the network N himself. This also allows the cryptocurrency mining device 2 to transmit information related to the mined cryptocurrency to the management device 1 via the network N. To further reduce the effort involved in connecting to the network N, it is preferable that the cryptocurrency mining device 2 is equipped with a security function related to communications and connects to a wireless LAN network.
[0031] It is preferable that the cryptocurrency mining device 2 is manufactured by the issuer of the cryptocurrency. This is expected to result in a cryptocurrency mining device 2 that is appropriately designed and manufactured by an issuer that is familiar with the characteristics of the cryptocurrency. In order to improve the cost-effectiveness of mining, it is preferable that the economic cost of the power consumption of the cryptocurrency mining device 2 is 5 yen or less per month. The cryptocurrency mining device 2 may be attached to other electronic devices, such as lighting fixtures. This allows the cryptocurrency mining device 2 to be used as the attached electronic device even when mining rewards cannot be obtained. In addition, the cryptocurrency mining device 2 may be installed in an IoT device equipped with various sensors. This allows the cryptocurrency mining device 2 to collect a wider range of information, enabling the formation of a more effective set of information. This also contributes to the promotion of the formation of a token economy, making it possible to achieve a synergistic effect between the provision of an effective set of information and the formation of a token economy.
[0032] [Network N] The type of the network N is not particularly limited as long as it enables communication between the management device 1 and the terminals T, etc. The type of the network N is, for example, the Internet, a mobile phone network, a wireless LAN, etc.
[0033] [Terminal T] The terminal T is, for example, a personal computer, a laptop computer, a smartphone, a tablet terminal, a feature phone, a personal digital assistant, a PDA, a portable game machine, a stationary game machine, etc. The terminal T can execute processes such as requesting the management device 1 to sign up, requesting the management device 1 to sign in, instructing the management device 1 to link accounts, and instructing the management device 1 to make payments. The terminal T also stores a wallet application that executes various processes related to crypto assets.
[0034] By the way, there are games that allow play to earn (P2E) where you can earn crypto assets by playing. Such games are also called "P2E games." In order to use the crypto assets obtained in the P2E games for settlement related to the management device 1, it is preferable that the terminal T includes a process related to the P2E game.
[0035] [Main Flowchart of Management Processing] FIG. 3 is an example of a preferred flow of management processing executed by the management device 1 of this embodiment. FIG. 4 is a continuation of FIG. 3. FIG. 5 is a continuation of FIG. 4. FIG. 6 is a continuation of FIG. 5. FIG. 7 is a continuation of FIG. 6. FIG. 8 is a continuation of FIG. 7. FIG. 9 is a continuation of FIG. 8. FIG. 10 is a continuation of FIG. 9. The following is an explanation of an example of a preferred flow of management processing executed by the management device 1 of this embodiment using FIG. 3 to FIG. 10.
[0036] The management process preferably includes a series of processes related to user sign-up so that participants in electronic commerce using crypto assets for settlement can register authentication information in the management device 1. Steps S1 to S6 are an example of such processes.
[0037] [Step S1: Determine if sign-up via Web1 authentication is required] The control unit 11 executes the authentication management unit 111 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether or not sign-up by Web1 authentication, which is authentication using a password set by the user, has been requested by the authentication management unit 111 (step S1, Web1 authentication sign-up request determination step). If it is determined that a request has been made, the control unit 11 moves the process to step S2. If it is not determined that a request has been made, the control unit 11 moves the process to step S3.
[0038] The determination in the Web1 authentication sign-up request determination step includes, for example, a procedure for determining that sign-up has been requested when an instruction requesting sign-up by Web1 authentication is received from terminal T.
[0039] [Step S2: Sign up via Web1 authentication] The control unit 11 executes a process of signing up by Web1 authentication determined to be requested in the Web1 authentication sign-up request determination step by the authentication management unit 111 (step S2, Web1 authentication sign-up execution step). The control unit 11 moves the process to step S3.
[0040] The Web1 authentication sign-up execution step includes a procedure for receiving a pair of an account name and password desired by the user. In order to prevent duplicate account names, sign-up with an insecure password, etc., this step preferably includes a procedure for determining whether the account name and password are usable. If this determination determines that the account name and / or password are not usable, the management device 1 preferably sends a notification requesting the user to correct the unavailable account name and / or password. The Web1 authentication sign-up execution step includes a procedure for storing information related to the Web1 authentication in the user database 131.
[0041] [Step S3: Determine if Web2 authentication sign-up is required] The control unit 11 executes a process of determining whether or not a sign-up by Web2 authentication, which is authentication using social authentication information that is information indicating successful authentication of the user transmitted from an external authentication server, has been requested by the authentication management unit 111 (step S3, Web2 authentication sign-up request determination step). If it is determined that a sign-up has been requested, the control unit 11 shifts the process to step S4. If it is not determined that a sign-up has been requested, the control unit 11 shifts the process to step S5.
[0042] The determination in the Web2 authentication sign-up request determination step includes, for example, a procedure of determining that sign-up has been requested when an instruction requesting sign-up by Web2 authentication is received from terminal T.
[0043] [Step S4: Sign up via Web2 authentication] The control unit 11 executes a process of signing up by Web2 authentication determined to have been requested in the Web2 authentication sign-up request determination step by the authentication management unit 111 (step S4, Web2 authentication sign-up execution step). The control unit 11 moves the process to step S5.
[0044] The Web2 authentication sign-up execution step preferably includes a procedure of receiving information for identifying an authentication server used by the user for Web2 authentication, information for identifying the user in the authentication server, etc. from the terminal T, etc., and requesting authentication of the user from the authentication server using this information. This allows the management device 1 to obtain social authentication information, which is information indicating successful authentication of the user, from the authentication server. The Web2 authentication sign-up execution step includes a procedure of storing information related to Web2 authentication in the user database 131.
[0045] [Step S5: Determine if Web3 authentication sign-up is required] The control unit 11 executes a process to determine whether the authentication management unit 111 has requested sign-up using Web3 authentication, which is authentication using the encryption key of the cryptocurrency wallet owned by the user (step S5, Web3 authentication sign-up request determination step). If it is determined that a request has been made, the control unit 11 transfers the process to step S6. If it is not determined that a request has been made, the control unit 11 transfers the process to step S7.
[0046] The determination in the Web3 authentication sign-up request determination step includes, for example, a procedure of determining that sign-up has been requested when an instruction requesting sign-up by Web3 authentication is received from terminal T.
[0047] [Step S6: Sign up with Web3 authentication] The control unit 11 executes a process of signing up by Web3 authentication determined to be requested in the Web3 authentication sign-up request determination step by the authentication management unit 111 (step S6, Web3 authentication sign-up execution step). The control unit 11 shifts the process to step S7.
[0048] The Web3 authentication sign-up execution step preferably includes a procedure of receiving the wallet public key, a signature made with the wallet private key, the wallet address on the blockchain, etc. from the terminal T, etc. This allows the management device 1 to perform Web3 authentication of the user using the public key, private key, and address. The Web3 authentication sign-up execution step includes a procedure of storing information related to the Web3 authentication in the user database 131.
[0049] In addition, the Web3 authentication sign-up execution step preferably includes a procedure for the management device 1 to make a settlement using the cryptocurrency assigned to the wallet related to the Web3 authentication sign-up execution step. Such a procedure may include, for example, a procedure of requesting that a smart contract configured to make such a settlement be associated with the wallet.
[0050] In order to enable the granting of the game token to the wallet, the Web3 authentication sign-up execution step preferably includes a procedure for the management device 1 to execute a process of granting a game token related to the P2E game to the wallet related to the Web3 authentication sign-up execution step and a process of making a payment using the crypto asset granted with the game token for payment. Such a procedure may include, for example, a procedure of requesting that a smart contract configured to perform such granting and a smart contract configured to perform such payment be associated with the wallet.
[0051] The management process includes a series of processes related to user sign-in so that a user who has been authenticated using any of authentication using a password, authentication using an external authentication server, and authentication using the cryptographic key of the cryptographic asset wallet can make a payment using the cryptographic asset stored in the cryptographic asset wallet. Steps S7 to S10 are an example of the process.
[0052] [Step S7: Determine if sign-in was performed using Web1 authentication] The control unit 11 executes the Web1 authentication unit 112 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process to determine whether the Web1 authentication unit 112 has performed sign-in by Web1 authentication, which is authentication using a password set by the user (step S7, Web1 authentication step). If it is determined that the sign-in has been performed, the control unit 11 moves the process to step S10. If it is not determined that the sign-in has been performed, the control unit 11 moves the process to step S8.
[0053] The Web1 authentication step includes a procedure for receiving sign-in information such as an account name and password from terminal T, etc., and determining that sign-in has been performed using Web1 authentication if verification of this information using authentication information related to Web1 authentication stored in user database 131 is successful.
[0054] [Step S8: Determine if sign-in was performed using Web2 authentication] The control unit 11 executes the Web2 authentication unit 113 in cooperation with the storage unit 13 and the communication unit 14. The control unit 11 then executes a process to determine whether the Web2 authentication unit 113 has performed a sign-in by Web2 authentication, which is authentication using social authentication information that is information indicating successful authentication of the user transmitted from an external authentication server (step S8, Web2 authentication step). If it is determined that the sign-in has been performed, the control unit 11 moves the process to step S10. If it is not determined that the sign-in has been performed, the control unit 11 moves the process to step S9.
[0055] The Web2 authentication step includes a procedure of receiving social authentication information from terminal T, etc., and determining that sign-in has been performed using Web2 authentication if verification of the social authentication information using authentication information related to Web2 authentication stored in user database 131 is successful.
[0056] [Step S9: Determine if sign-in was performed using Web3 authentication] The control unit 11 executes the Web3 authentication unit 114 in cooperation with the memory unit 13 and the communication unit 14. The control unit 11 then executes a process to determine whether the Web3 authentication unit 114 has performed sign-in using Web3 authentication, which is authentication using the encryption key of the cryptocurrency wallet owned by the user (step S9, Web3 authentication step). If it is determined that sign-in has been performed, the control unit 11 transfers the process to step S10. If it is not determined that sign-in has been performed, the control unit 11 transfers the process to step S32.
[0057] The Web3 authentication step includes a procedure of receiving a wallet public key, a signature made with the wallet private key, the wallet address on the blockchain, etc. from terminal T, etc., and determining that sign-in has occurred using Web3 authentication if verification of this information using authentication information related to Web3 authentication stored in user database 131 is successful.
[0058] [Step S10: Obtain user information] The control unit 11 executes the authentication management unit 111 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of acquiring, from the user database 131, user information related to the step executed immediately before the execution of this step among the Web1 authentication step, the Web2 authentication step, and the Web3 authentication step, by the authentication management unit 111 (step S10, user information acquisition step). The control unit 11 moves the process to step S11. By the processes from step S7 to step S10, the management device 1 can acquire user information related to the user from the user database 131, regardless of whether the user has signed in by any authentication means of the Web1 authentication, the Web2 authentication, or the Web3 authentication. That is, the management device 1 can acquire user information of an authenticated user, who is a user authenticated by the Web1 authentication, the Web2 authentication, and / or the Web3 authentication, from the user database 131.
[0059] In order to automate the association between the multiple authentications, the management process preferably includes a series of processes for associating the multiple authentications with each other. Steps S11 to S16 are an example of such processes.
[0060] [Step S11: Determine whether Web1 authentication association is requested] The control unit 11 executes the authentication management unit 111 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether the authentication management unit 111 has requested association of the authenticated user related to the user information acquisition step with Web1 authentication (step S11, Web1 authentication association request determination step). If it is determined that the request has been made, the control unit 11 transfers the process to step S12. If it is not determined that the request has been made, the control unit 11 transfers the process to step S13.
[0061] The Web1 authentication association request determination step preferably includes a procedure for determining that Web1 authentication association has been requested when a command requesting authentication association and sign-in related information such as an account name and password is received from terminal T, etc. Also, the Web1 authentication association request determination step preferably includes a procedure for updating information related to Web1 authentication stored in user database 131 when Web1 authentication has already been associated.
[0062] [Step S12: Associate Web1 authentication] The control unit 11 executes a process of associating the authenticated user related to the user information acquisition step with the Web1 authentication related to the Web1 authentication association request determination step by the authentication management unit 111 (step S12, Web1 authentication association execution step). The control unit 11 moves the process to step S13. The Web1 authentication association execution step includes a procedure of updating the user database 131 so that the association is performed.
[0063] [Step S13: Determine whether Web2 authentication association is requested] The control unit 11 executes a process of determining whether the authentication management unit 111 has requested association of the authenticated user related to the user information acquisition step with Web2 authentication (step S13, Web2 authentication association request determination step). If it has been determined that the request has been made, the control unit 11 shifts the process to step S14. If it has not been determined that the request has been made, the control unit 11 shifts the process to step S15.
[0064] The Web2 authentication association request determination step preferably includes a step of determining that Web2 authentication association has been requested when a command requesting association of social authentication information with authentication is received. The Web2 authentication association request determination step preferably includes a step of updating information related to Web2 authentication stored in the user database 131 when Web2 authentication has already been associated.
[0065] [Step S14: Associate Web2 authentication] The control unit 11 executes a process of associating the authenticated user related to the user information acquisition step with the Web2 authentication related to the Web2 authentication association request determination step by the authentication management unit 111 (step S14, Web2 authentication association execution step). The control unit 11 moves the process to step S15. The Web2 authentication association execution step includes a procedure of updating the user database 131 so that the association is performed.
[0066] [Step S15: Determine whether Web3 authentication association is requested] The control unit 11 executes a process of determining whether the authentication management unit 111 has requested association of the authenticated user related to the user information acquisition step with Web3 authentication (step S15, Web3 authentication association request determination step). If it has been determined that the request has been made, the control unit 11 shifts the process to step S16. If it has not been determined that the request has been made, the control unit 11 shifts the process to step S17.
[0067] The Web3 authentication association request determination step preferably includes a procedure of determining that association of Web3 authentication has been requested when a command requesting association of authentication with data related to Web3 authentication, such as a wallet public key, a signature made with a wallet private key, and a wallet address on a blockchain, is received. Also, the Web3 authentication association request determination step preferably includes a procedure of updating information related to Web3 authentication stored in the user database 131 when Web3 authentication has already been associated.
[0068] [Step S16: Associate Web3 authentication] The control unit 11 executes a process of associating the authenticated user related to the user information acquisition step with the Web3 authentication related to the Web3 authentication association request determination step by the authentication management unit 111 (step S16, Web3 authentication association execution step). The control unit 11 moves the process to step S17. The Web3 authentication association execution step includes a procedure of updating the user database 131 so that the association is performed.
[0069] The management process preferably includes a series of processes for granting the game token (cryptocurrency) granted by P2E to a wallet so that the game token can be used for settlement of transactions related to games. Steps S17 to S18 are an example of such processes.
[0070] [Step S17: Determine whether to grant a game token] The control unit 11 executes the game token granting unit 115 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether or not to grant a game token, which is a token granted by the P2E game, to the wallet of the authenticated user by the game token granting unit 115 (step S17, game token grant determination step). If it is determined that the game token should be granted, the control unit 11 shifts the process to step S18. If it is determined that the game token should not be granted, the control unit 11 shifts the process to step S19.
[0071] The "game token" in the game token grant determination step is a cryptocurrency obtained in a P2E game. The cryptocurrency is realized as a token that can be granted to the above-mentioned wallet and stored on a blockchain. The procedure for determining whether to grant a game token in the game token grant determination step is not particularly limited. The procedure includes, for example, a procedure for determining that a game token is to be granted when a game token is obtained in a P2E game.
[0072] [Step S18: Granting game tokens] The control unit 11 executes a process of granting the game token related to the game token granting determination step to the crypto asset wallet related to the authenticated user by the game token granting unit 115 (step S18, game token granting step). The control unit 11 shifts the process to step S19.
[0073] After the user signs in through a series of processes related to signing in, the management device 1 executes a series of processes for making a payment. Steps S19 to S28 are an example of the process.
[0074] [Step S19: Determine whether payment has been ordered] The control unit 11 executes the settlement unit 116 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether a settlement command has been issued from the terminal T or the like by the settlement unit 116 (step S19, settlement determination step). If it is determined that a command has been issued, the control unit 11 shifts the process to step S20. If it is not determined that a command has been issued, the control unit 11 shifts the process to step S29.
[0075] In order to provide the convenience of allowing players of P2E games to use game tokens for payment without having to take the time to convert game tokens into other currencies and trade them, the management process preferably includes a series of processes related to payment using game tokens. Steps S20 to S21 are an example of such processes.
[0076] [Step S20: Determine whether game tokens can be used] The control unit 11 executes a process of determining whether the game token provided to the wallet of the authenticated user can be used in the payment commanded by the payment unit 116 in the payment determination step (step S20, game token use availability determination step). If it is determined that the game token can be used, the control unit 11 transfers the process to step S21. If it is not determined that the game token can be used, the control unit 11 transfers the process to step S22.
[0077] [Step S21: Payment using game token] The control unit 11 executes a process of making a payment related to the payment determination step using the step game token determined to be available in the game token usability determination by the payment unit 116 (step S21, game token payment step). The control unit 11 shifts the process to step S24.
[0078] [Step S22: Determine whether crypto assets can be used] The control unit 11 executes a process to determine whether the crypto asset provided to the authenticated user's wallet can be used in the payment commanded by the payment unit 116 in the payment determination step (step S22, crypto asset use possibility determination step). If it is determined that it can be used, the control unit 11 transfers the process to step S23. If it is not determined that it can be used, the control unit 11 transfers the process to step S28.
[0079] [Step S23: Payment using cryptocurrency] The control unit 11 executes a process in which the settlement unit 116 performs a settlement related to the settlement determination step using the crypto asset determined to be usable in the crypto asset usability determination (step S23, crypto asset settlement step). The control unit 11 shifts the process to step S24.
[0080] In order to provide the user with the convenience of being able to receive a reward in cryptocurrency according to the payment amount without having to go through the procedures for receiving the reward in fiat currency, it is preferable that the management process includes a series of processes for granting the user a reward according to the payment amount. Steps S24 to S25 are an example of such processes.
[0081] [Step S24: Determine whether to grant a reward] The control unit 11 executes the reward granting unit 117 in cooperation with the storage unit 13 and the communication unit 14. The control unit 11 then executes a process in which the reward granting unit 117 determines whether to grant a reward in cryptocurrency to the authenticated user's wallet according to the payment amount of the payment related to the payment determination step (step S24, reward grant determination step). If it is determined that a reward should be granted, the control unit 11 shifts the process to step S25. If it is determined that a reward should not be granted, the control unit 11 shifts the process to step S26.
[0082] The procedure for determining whether to grant a reward in the reward grant determination step is not particularly limited. The procedure includes, for example, a procedure for determining whether to grant a reward by referring to the reward grant conditions stored in the storage unit 13. In the reward grant determination step, a reward is granted in various forms such as a crypto asset, a so-called coupon, etc.
[0083] [Step S25: Reward with cryptocurrency] The control unit 11 executes a process of causing the reward granting unit 117 to grant a reward in cryptocurrency to the wallet of the authenticated user according to the payment amount of the payment related to the payment determination step (step S25, reward granting step). The control unit 11 moves the process to step S26.
[0084] The procedure for awarding the reward in the reward awarding step is not particularly limited, and may include, for example, a procedure for awarding the reward by referring to a reward award rate stored in the storage unit 13.
[0085] [Step S26: Determine whether to grant a fee] The control unit 11 executes the fee granting unit 118 in cooperation with the storage unit 13 and the communication unit 14. The control unit 11 then executes a process in which the fee granting unit 118 determines whether to grant a fee corresponding to the payment amount of the payment related to the payment determination step in the form of cryptocurrency to the retailer's wallet (step S26, fee grant determination step). If it is determined that a fee should be granted, the control unit 11 shifts the process to step S27. If it is determined that a fee should not be granted, the control unit 11 shifts the process to step S29.
[0086] The procedure for determining whether to grant a fee in the fee grant determination step is not particularly limited. The procedure includes, for example, a procedure for determining whether the payment related to the payment determination step is a payment related to a transaction via a retailer by referring to the fee grant conditions stored in the storage unit 13.
[0087] [Step S27: Commission is awarded in cryptocurrency] The control unit 11 executes a process of causing the fee granting unit 118 to grant a fee according to the payment amount of the payment related to the payment determination step to the wallet of the retailer in cryptocurrency (step S27, fee granting step). The control unit 11 moves the process to step S29.
[0088] The procedure for granting the commission in the commission granting step is not particularly limited, and may include, for example, a procedure for granting the commission by referring to a commission grant rate stored in the storage unit 13.
[0089] There are cases where a user is unable to make a payment using crypto assets stored in a crypto asset wallet due to various reasons, such as not possessing a crypto asset wallet or not having a sufficient amount of crypto assets stored in the crypto asset wallet. In order to provide a user with the convenience of automatically making a payment using legal tender when a user is unable to make a payment using crypto assets stored in the crypto asset wallet, it is preferable that the management process includes a series of processes related to making a payment in legal tender. Step S28 is an example of such a process.
[0090] [Step S28: Settlement using legal tender] The control unit 11 executes the settlement unit 116 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of settling the settlement related to the settlement determination step using legal tender through the settlement unit 116 (step S28, legal tender settlement step). The control unit 11 shifts the process to step S29.
[0091] The legal tender settlement step, for example, calculates the legal tender required to arrange for the cryptocurrency required for the settlement related to the settlement determination step, requests the user for that legal tender, and when the user pays the legal tender, executes a series of processes to make the settlement related to the settlement determination step using the cryptocurrency arranged using the legal tender.
[0092] [Wallet opening steps] If no wallet is associated with the user information related to the user information acquisition step, it is preferable that the management device 1 executes a wallet opening step in which the user opens a cryptocurrency wallet that can be used for the payment related to the payment determination step before the legal currency payment step is executed. The wallet opening step includes a procedure similar to the procedure described above related to the sign-up by Web3 authentication. The wallet opening step also includes a procedure similar to the procedure described above related to the association of Web3 authentication. In this way, the management device 1 can manage and support a user who has not opened a wallet for making payments with cryptocurrency so that they can open a wallet and make payments.
[0093] In order to provide participants with the convenience of increasing the value of NFTs without having to spend effort on the manufacture of a device for mining crypto assets, the management process preferably includes a series of processes for increasing the value of NFTs granted to participants of crowdfunding by the progress of a crowdfunding project and mining performed by a mining system such as the crypto asset mining device 2 related to the project. Steps S29 to S35 are an example of the process. Through the series of processes, the system S of the present embodiment can contribute to the establishment of a "Web3 economic zone" that will be a new decentralized value creation platform. Furthermore, through the series of processes, the system S of the present embodiment can realize investment in a mining system such as the crypto asset mining device 2 that is subject to expense recording. Below, a case will be described in which the mining system is realized by the crypto asset mining device 2, which is hardware. The same is also realized in the case in which the mining system is realized by crypto asset mining software, which is software. In this case, the software is provided to participants by various recording media, distribution via the network N, etc. Furthermore, the mining system may be realized by cooperation between hardware such as the crypto asset mining device 2 and software such as crypto asset mining software.
[0094] [Step S29: Determine whether an application for participation in the project has been submitted] The control unit 11 executes the application acceptance unit 119 in cooperation with the storage unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether an application for participation in a project using crowdfunding has been made by the application acceptance unit 119 (step S29, application acceptance step). If it is determined that an application for participation has been made, the control unit 11 shifts the process to step S30. If it is not determined that an application for participation has been made, the control unit 11 shifts the process to step S32.
[0095] In the application acceptance step, the application acceptance unit 119 of the management device 1 accepts an application to participate in a project using crowdfunding from a user. The "project using crowdfunding" related to the application acceptance step is a project involving the provision of a cryptocurrency mining device 2 and the granting to participants of NFTs whose value increases due to the cryptocurrency mined by the cryptocurrency mining device 2.
[0096] [Step S30: Order the dispatch of cryptocurrency mining equipment] The control unit 11 executes the shipping command unit 120 in cooperation with the storage unit 13 and the communication unit 14. The control unit 11 then executes a process of instructing the shipping command unit 120 to send the crypto asset mining device 2 related to the project whose application for participation was accepted in the application acceptance step to the participants who are users who applied for participation in the application acceptance step (step S30, shipping command step). The control unit 11 moves the process to step S31.
[0097] [Step S31: Granting NFT] The control unit 11 executes the NFT granting unit 121 in cooperation with the storage unit 13 and the communication unit 14. The control unit 11 then executes a process of granting a non-fungible token (NFT) having value redeemable for crypto assets to the crypto asset wallet of the authenticated user by the NFT granting unit 121 (step S31, NFT granting step). The control unit 11 moves the process to step S32.
[0098] With regard to the NFT granting step, the crypto asset wallet of the authenticated user is also the wallet of the participant who is the user who applied to participate in the application acceptance step. If the user information does not store information related to Web3 authentication, the management device 1 performs a series of processes to create a wallet of the participant who is the user who applied to participate in the application acceptance step and associate it with the user information. Note that this series of processes may be the same as the processes related to the association of Web3 authentication described above.
[0099] [Step S32: Determine whether to assign value according to the project progress] The control unit 11 executes the first value granting unit 122 in cooperation with the memory unit 13 and the communication unit 14. Then, the control unit 11 executes a process of determining whether to grant a value according to the progress status (project progress status) of the project related to the application acceptance step to the NFT related to the NFT granting step by the first value granting unit 122 (step S32, first value granting determination step). If it is determined that the value should be granted, the control unit 11 shifts the process to step S33. If it is determined that the value should not be granted, the control unit 11 shifts the process to step S34.
[0100] The procedure for determining whether to assign a value according to the project progress status in the first value assignment determination step is not particularly limited. The procedure includes, for example, a procedure for determining that a value according to the project progress status is assigned when a command to assign a value according to the project progress status is received from a staff member of the project. The procedure also includes, for example, a procedure for making the determination by referring to the project progress status input by the staff member of the project and the value assignment criteria stored in the storage unit 13.
[0101] [Step S33: Add value to the NFT based on progress] The control unit 11 executes a process of assigning a value according to the progress status (project progress status) of the project related to the application acceptance step to the NFT related to the NFT assignment step by the first value assignment unit 122 (step S33, first value assignment step). The control unit 11 shifts the process to step S34.
[0102] [Step S34: Determine whether mining has been performed] The control unit 11 executes the second value granting unit 123 in cooperation with the storage unit 13 and communication unit 14. The control unit 11 then executes a process in which the second value granting unit 123 determines whether crypto assets have been mined by the crypto asset mining device 2 shipped according to the project related to the application acceptance step (step S34, second value grant determination step). If it is determined that the crypto asset should be granted, the control unit 11 moves the process to step S35. If it is not determined that the crypto asset should be granted, the control unit 11 returns the process to step S1, and repeats the processes from step S1 to step S35.
[0103] [Step S35: Assign value to the NFT according to the cryptocurrency] The control unit 11 executes a process of causing the second value imparting unit 123 to impart a value corresponding to the crypto asset mined by the crypto asset mining device 2 shipped in accordance with the project related to the application acceptance step to the NFT related to the NFT imparting step (step S35, second value imparting step). The control unit 11 returns the process to step S1 and repeats the processes from step S1 to step S35.
[0104] <Usage example> The following is an example of how the management device 1 according to this embodiment is used.
[0105] [If you sign up before opening a cryptocurrency wallet] The management device 1 according to this embodiment enables a user to sign up before opening a crypto asset wallet.
[0106] [sign up] First, the user signs up to the management device 1 by Web 1 authentication using a password or Web 2 authentication using social authentication information or the like.
[0107] [Commerce using crypto assets] After signing up, when a user wants to conduct a commercial transaction using crypto assets, the management device 1 manages the commercial transaction system so that the user can conduct a commercial transaction using crypto assets. Specifically, the management device 1 manages the opening of a crypto asset wallet or the handling of transactions via legal tender.
[0108] (Opening a cryptocurrency wallet) When a user selects to open a crypto asset wallet, the management device 1 assists in a series of procedures for opening the crypto asset wallet and associates the opened crypto asset wallet with the authentication used by the user to sign up. Then, a smart contract is arranged in which the management device 1 makes a payment using the crypto asset assigned to the crypto asset wallet. In this way, the management device 1 can enable the user to conduct commercial transactions using crypto assets without requiring the user to perform Web3 authentication each time.
[0109] (Transaction agency via legal tender) When the user selects to have the transaction performed via legal tender, the management device 1 requests the user to pay the legal tender according to the settlement, and performs the commercial transaction using the crypto asset in the legal tender on the user's behalf.
[0110] [Simplifying sign-in after opening a cryptocurrency wallet] The management device 1 according to this embodiment simplifies the sign-in process for a user after opening a crypto asset wallet.
[0111] [Sign up with Web3 authentication] First, the user signs up to the management device 1 through Web3 authentication, which is authentication using the encryption key of the crypto-asset wallet owned by the user.
[0112] [Web1 authentication or Web2 authentication association] The user instructs the management device 1 to associate the Web3 authentication signed up in the above-mentioned procedure with the Web1 authentication or Web2 authentication. The management device 1 associates the Web3 authentication with the Web1 authentication or Web2 authentication. At this time, the management device 1 arranges a smart contract in which the management device 1 makes a payment using the crypto asset granted to the crypto asset wallet related to the Web3 authentication.
[0113] [Business transactions using Web1 authentication or Web2 authentication] The user signs in using Web1 authentication or Web2 authentication associated with Web3 authentication. The user then instructs the management device 1 to settle the transaction using the crypto asset. The management device 1 settles the transaction using the crypto asset using the above-mentioned association and smart contract.
[0114] [Managing crowdfunded projects] The management device 1 of this embodiment can manage a project using crowdfunding. This project is a project that increases the value of NFTs granted to participants in crowdfunding through the progress of the project and mining performed by the crypto asset mining device 2 related to the project.
[0115] [Participation application] Participants apply to participate in the above-mentioned project. The management device 1 ships the crypto asset mining device 2 related to the project to the participant and grants the above-mentioned NFT to the participant's wallet.
[0116] [Project Progress] Depending on the progress of the project, the management device 1 manages the project by assigning a value to the NFT according to the progress. This allows participants to increase the value of the NFT related to the cryptocurrency without having to expend effort on building a device for mining the cryptocurrency.
[0117] [Cryptocurrency mining] The management device 1 performs management to assign a value to the above-mentioned NFT according to the cryptocurrency mined by the cryptocurrency mining device 2 in accordance with the mining. This allows participants to increase the value of the NFT related to the cryptocurrency without having to expend effort on manufacturing a device for mining the cryptocurrency. Therefore, the system S of this embodiment can contribute to the establishment of the "Web3 economic zone", which will be a new decentralized value creation platform. Furthermore, this allows the system S of this embodiment to realize investment in the cryptocurrency mining device 2 that can be recorded as an expense.
[0118] The management device 1 of this embodiment can be used as described above. As a result, the management device 1 of this embodiment can improve the convenience of transaction participants in electronic commerce where settlement is made using crypto assets. Specifically, the management device 1 of this embodiment can enable a user to perform electronic commerce where settlement is made using crypto assets even in a difficult authentication situation where any two of the following situations occur simultaneously: the user has forgotten his / her password, the user is unable to use the authentication server, and the user is unable to use the device on which the cryptographic key of the wallet is stored.
[0119] It should be noted that within the scope of the concept of the present invention, a person skilled in the art may come up with various modifications and alterations. It is understood that such modifications and alterations fall within the scope of the present invention. For example, even if a person skilled in the art appropriately adds, deletes, or modifies the design of the above-described embodiment, or adds, omits, or modifies the conditions of a process, these modifications and alterations are included in the scope of the present invention as long as they include the gist of the present invention. [Explanation of symbols]
[0120] S System 1 Management device 11 Control section 111 Certification Management Department 112 Web1 Authentication Department 113 Web2 Authentication Section 114 Web3 Authentication Section 115 Game Token Granting Department 116 Payment Department 117 Reward Granting Department 118 Commission Granting Department 119 Application Reception Department 120 Dispatch Command 121 NFT Granting Department 122 First Value Addition Department 123 Second Value Addition Department 13 Storage section 131 User Database 14 Communications Department 2. Cryptocurrency mining equipment N Network T-Terminal
Claims
1. a Web1 authentication unit that performs Web1 authentication using a password set by a user; A Web2 authentication unit that performs Web2 authentication using social authentication information that is information indicating successful authentication of the user transmitted from an external authentication server; A Web3 authentication unit that performs Web3 authentication using a cryptographic key of a cryptographic asset wallet owned by the user; an authentication management unit that manages, for each user, a correspondence between two or more authentications among the Web1 authentication, the Web2 authentication, and the Web3 authentication; A settlement unit that performs settlement using the crypto asset stored in the crypto asset wallet in response to a command from an authenticated user who is a user authenticated by the Web1 authentication, the Web2 authentication, and / or the Web3 authentication; An electronic commerce site management device comprising:
2. The management device according to claim 1 , further comprising a reward granting unit that grants a reward in crypto asset wallet in accordance with an amount of payment made in the payment unit.
3. an application receiving unit that receives an application to participate in a project using crowdfunding from the user; A shipping command unit that commands the sending of a crypto asset mining device to a participant who is a user who has applied to participate; An NFT granting unit that grants a non-fungible token (NFT) having value redeemable for the crypto asset to the crypto asset wallet; A first value imparting unit that imparts a value to the NFT according to a progress status of the project; A second value imparting unit that imparts a value to the NFT according to the cryptocurrency mined by the cryptocurrency mining device; The management device of claim 1 , further comprising:
4. The management device according to claim 1 , further comprising a fee granting unit that grants a fee in cryptocurrency to the retailer according to the amount of the payment if the payment is related to a transaction via a retailer.
5. The cryptocurrency wallet further includes a game token granting unit that grants a game token, which is a token granted by a game, to the cryptocurrency wallet. The settlement unit performs settlement using the game token in a transaction related to the game. The management device according to claim 1 .
6. The management device according to claim 1 , wherein the settlement unit makes a settlement using legal tender when a settlement cannot be made using the crypto asset stored in the crypto asset wallet.