Payment system, computer implementation method and computer program
The dispensing system addresses the cumbersome and security risks of disposable wallets by reusing shared wallet addresses, ensuring secure and efficient crypto-to-cash transactions through transaction monitoring and balance resets.
Patent Information
- Application Number
- JP2024071701
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-04-25
- Publication Date
- 2025-11-07
AI Technical Summary
Existing cryptocurrency withdrawal systems using disposable wallets require generating a new wallet address each time, which is cumbersome and compromises security if the address becomes known to a third party.
A dispensing system that reuses multiple shared wallet addresses, selecting one for temporary receipt of crypto assets, verifying transactions, and resetting balances to ensure security and avoid frequent address generation.
Enhances security by reusing wallet addresses, reducing the need for frequent generation and minimizing exposure to attacks, while maintaining high security through initial balance resets and temporary use flags.
Smart Images

Figure 2025167256000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a dispensing system, a computer-implemented method, and a computer program product. [Background technology]
[0002] Patent Document 1 discloses a cryptocurrency exchange system that exchanges cryptocurrency for cash in order to withdraw cash from cryptocurrency. In the system, once it is confirmed that the cryptocurrency has been transferred to a designated wallet, the cash is withdrawn from the exchange device.
[0003] In Patent Document 1, a disposable wallet is used as the wallet into which crypto assets are transferred. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 6931951 Summary of the Invention
[0005] If a wallet address becomes known to a third party, there is a risk that its security will be compromised, but the one-time wallet of Patent Document 1 is highly secure because it is disposable. However, when using a one-time wallet, a wallet address needs to be generated every time one attempts to use the one-time wallet. However, generating a wallet address every time one attempts to use the wallet can be cumbersome.
[0006] Therefore, there is a need for technology that can make wallet addresses used when withdrawing cash from cryptocurrencies as secure as possible while avoiding the need to generate them every time they are used.
[0007] One aspect of the present disclosure is a dispensing system that dispenses cash corresponding to crypto assets from a dispensing device. The disclosed dispensing system executes a process that includes selecting a first wallet address for temporary receipt of crypto assets from among a plurality of shared wallet addresses, determining whether a first transmission of crypto assets has been made to the selected first wallet address, and, if it is determined that the first transmission has been made, causing the dispensing device to dispense cash corresponding to the crypto assets transmitted in the first transmission.
[0008] Another aspect of the present disclosure is a computer-implemented method executed by a computer for dispensing cash corresponding to crypto assets from a dispensing device. The disclosed method includes selecting a first wallet address for temporary receipt of crypto assets from among a plurality of shared wallet addresses, determining whether a first transmission of crypto assets has been made to the selected first wallet address, and, if it is determined that the first transmission has been made, causing a dispensing device to withdraw cash corresponding to the crypto assets transmitted in the first transmission, and performing a second transmission to transmit the crypto assets transmitted to the first wallet address in the first transmission to a second wallet address.
[0009] Another aspect of the present disclosure is a computer program that causes a computer to execute processes including: selecting a first wallet address for temporary receipt of cryptocurrency from among a plurality of shared wallet addresses; determining whether a first transmission of cryptocurrency has been made to the selected first wallet address; and, if it is determined that the first transmission has been made, causing a dispensing device to withdraw cash corresponding to the cryptocurrency transmitted in the first transmission, and performing a second transmission to transmit the cryptocurrency transmitted to the first wallet address in the first transmission to a second wallet address.
[0010] Further details will be described in the following embodiments. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 is a configuration diagram of elements related to a dispensing system according to an embodiment. [Figure 2] FIG. 2 is a flowchart showing the procedure for withdrawal. [Figure 3] FIG. 3 is a flowchart of the withdrawal management process. [Figure 4] FIG. 4 is a diagram showing the receiving wallet table. [Figure 5] FIG. 5 is an explanatory diagram of the selection of a reusable wallet. [Figure 6] FIG. 6 is an explanatory diagram of the first transmission and second transmission of the crypto asset. [Figure 7] FIG. 7 is a diagram showing the receiving wallet table. DETAILED DESCRIPTION OF THE INVENTION
[0012] <1. Overview of the Withdrawal System, Computer Implementation Method, and Computer Program>
[0013] (1) A system according to the embodiments may be a withdrawal system that withdraws cash corresponding to crypto assets from a withdrawal device. The system according to the embodiments may execute a process that includes selecting a first wallet address for temporary receipt of crypto assets from among multiple shared wallet addresses, determining whether a first transmission of crypto assets has been made to the selected first wallet address, and, if it is determined that the first transmission has been made, causing the withdrawal device to withdraw cash corresponding to the crypto assets sent in the first transmission. In the withdrawal system according to the embodiments, wallet addresses are not disposable but are reused, thereby avoiding the need to generate a wallet address each time a system is used. Furthermore, because multiple wallet addresses are reused, security is higher than when a single wallet address is reused.
[0014] Selecting the first wallet address may involve selecting the first wallet address from among the plurality of shared wallet addresses, those wallet addresses whose crypto asset balances are initial values. In this case, the wallet address whose balance is initial is selected as the first wallet address. In other words, the balances of wallet addresses that are not selected are initial values, and are highly secure.
[0015] The process may further include resetting the crypto asset balance of the selected first wallet address to its initial value after determining that the first transmission of the crypto asset to the selected first wallet address has occurred, thereby making it possible to reselect a wallet address with its balance at its initial value and reuse it safely.
[0016] (3) The selected first wallet address may be set to be unselectable during a period from when the first wallet address is selected until it is determined that the first transmission has occurred, and may be reset to be selectable after the period has elapsed. Selecting the first wallet address may be selecting from among a plurality of shared wallet addresses that are set to be selectable.
[0017] (4) If it is determined that the first transmission has occurred, the method may further include performing a second transmission to send the crypto asset sent to the first wallet address by the first transmission to a second wallet address.
[0018] (5) The period may include a period from when it is determined that the first transmission has occurred to when it is determined that the second transmission has occurred. The first wallet address may be reconfigured to be selectable after it is determined that the second transmission has occurred.
[0019] (6) Selecting the first wallet address may include randomly selecting the first wallet address from the plurality of single-use wallet addresses.
[0020] (7) Selecting the first wallet address may include selecting from among the plurality of reusable wallet addresses a plurality of specific reusable wallet addresses associated with the withdrawal device from which the cash should be withdrawn, among the plurality of withdrawal devices.
[0021] (8) Selecting the first wallet address may include selecting from a plurality of temporary receiving shared wallet addresses, and associating the selected first wallet address with the withdrawal device.
[0022] (9) Determining whether the first transmission has occurred may include detecting a transaction that includes the selected first wallet address as a destination.
[0023] (10) A method according to an embodiment may be a computer-implemented method executed by a computer for withdrawing cash corresponding to crypto assets from a dispensing device. The method according to an embodiment may include selecting a first wallet address for temporary receipt of crypto assets from among a plurality of shared wallet addresses, determining whether a first transmission of crypto assets has been made to the selected first wallet address, and, if it is determined that the first transmission has been made, causing a dispensing device to withdraw cash corresponding to the crypto assets transmitted in the first transmission, and performing a second transmission of the crypto assets transmitted to the first wallet address in the first transmission to a second wallet address.
[0024] (11) A computer program according to an embodiment may cause a computer to perform processing including selecting a first wallet address for temporary receipt of cryptocurrency from among a plurality of shared wallet addresses, determining whether a first transmission of cryptocurrency has been made to the selected first wallet address, and, if it is determined that the first transmission has been made, causing a withdrawal device to withdraw cash corresponding to the cryptocurrency sent in the first transmission, and performing a second transmission to send the cryptocurrency sent to the first wallet address in the first transmission to a second wallet address.
[0025] <2. Examples of Outline of Withdrawal System, Computer Implementation Method, and Computer Program>
[0026] Hereinafter, the embodiments will be described in more detail with reference to the drawings.
[0027] Fig. 1 shows the configuration related to a dispensing system according to an embodiment. The dispensing system dispenses cash corresponding to crypto assets from dispensing devices 21A and 21B. In Fig. 1, dispensing devices 21A and 21B are shown as crypto asset exchange machines.
[0028] Cash is physical currency such as banknotes or coins. Cash here refers to legal tender, such as yen, dollars, or euros. Users 12A and 12B have addresses on the blockchain 31 (blockchain addresses; user wallet addresses) and hold crypto assets at those addresses. Users 12A and 12B who hold crypto assets can use, for example, withdrawal devices 21A and 21B to exchange their crypto assets for legal tender and obtain legal tender cash.
[0029] A crypto asset is an electronic asset, typically a token managed by a distributed ledger technology such as a blockchain. Examples of crypto assets include Bitcoin, Ethereum, NEM, and Ripple. Crypto assets may also be stablecoins or central bank digital currencies (CBDCs). Crypto assets may also be referred to as virtual currencies.
[0030] The dispensing system may include a management server 41. The management server 41 executes processing for dispensing money from dispensing devices 21A, 21B. The management server 41 is operated by a company that manages the dispensing system (management company). The management server 41 may manage the dispensing of cash from dispensing devices 21A, 21B.
[0031] The dispensing devices 21A, 21B are devices that allow users 12A, 12B who hold crypto assets to obtain cash corresponding to their crypto assets. The dispensing devices 21A, 21B are, for example, freestanding box-shaped devices that are easy for humans to operate. The dispensing devices 21A, 21B are installed in places that users 12A, 12B can go to and use at their convenience, such as in front of a station or inside a building.
[0032] The dispensing devices 21A, 21B include a storage unit (not shown) that stores cash to be dispensed, and can dispense the cash (e.g., banknotes or coins) stored in the storage unit from a dispensing unit (not shown). The dispensing devices 21A, 21B may include a display unit (not shown) that displays a screen for dispensing operations by the users 12A, 12B, and an operation unit (not shown) that accepts dispensing operations by the users 12A, 12B. The display unit and operation unit may be integrally configured using, for example, a touch panel display.
[0033] The display unit can always display the types of crypto assets that can be handled, the types of legal tender that can be exchanged, the exchange rates, etc. Regarding exchange rates, the management server 41 periodically receives information about exchange rates from the crypto asset exchange 76 that handles crypto asset transactions. Based on the received information about exchange rates, the management server 41 periodically updates the exchange rates displayed on the display units of the dispensing devices 21A, 21B. The exchange rates are set taking into consideration the profits of the management company that exchanges crypto assets.
[0034] The dispensing devices 21A and 21B dispense cash corresponding to the crypto asset to be dispensed. The cash corresponding to the crypto asset is cash equivalent to the crypto asset, calculated based on the above-mentioned exchange rate, for example. The cash corresponding to the crypto asset may be cash calculated based on the above-mentioned exchange rate minus a fee for the management company, etc.
[0035] The dispensing devices 21A, 21B are equipped with a computer (control device) for controlling the dispensing devices 21A, 21B. The computer includes a processor and a storage device. The computers of the dispensing devices 21A, 21B are capable of communicating with external devices via a network 19 such as the Internet. The dispensing devices 21A, 21B are capable of sending and receiving data to and from a management server 41, which serves as an external device, for example.
[0036] An identifier (ID) of each of the multiple dispensing devices 21A, 21B is assigned to each of the dispensing devices 21A, 21B. The assigned identifiers are stored in the storage devices of the dispensing devices 21A, 21B. Here, it is assumed that the identifier (ID) assigned to dispensing device 21A is "10", and the identifier assigned to dispensing device 21B is "25".
[0037] The multiple dispensing devices 21A, 21B are managed by a management server 41. The management server 41 may be configured by one or more computers each including a processor and a storage device connected to the processor. As an example, the management server 41 may be configured by a cloud server.
[0038] The storage device of the management server 41 includes, for example, a primary storage device and a secondary storage device. The primary storage device is, for example, RAM. The secondary storage device is, for example, a hard disk drive (HDD) or a solid state drive (SSD). The storage device includes a computer program executed by a processor. The processor of the management server 41 reads and executes the computer program stored in the storage device. The computer program has program code representing instructions for causing a computer to operate as the management server 41 according to the embodiment.
[0039] 1, a receiving wallet table 45 is stored in the storage device of the management server 41. Table 45 shows a list of wallet addresses for receiving crypto assets from users. Details of table 45 will be described later.
[0040] Figures 2 and 3 show the flow of processing for withdrawal. Here, it is assumed that user 12A shown in Figure 1 withdraws cash using withdrawal device 21A. It is also assumed that user 12A has a terminal device 61A such as a smartphone. Terminal device 61A is capable of communicating with management server 41 and the like via network 19. User 12A can operate terminal device 61A to send crypto assets at an address on blockchain 31 (wallet address of user 12A).
[0041] FIG. 2 shows the process of the dispensing device 21A and the management server 41 for dispensing money.
[0042] A user 12A who wishes to exchange their crypto assets for legal tender and obtain cash goes to a location where the dispensing device 21A is installed. The user 12A then operates the dispensing device 21A. For example, the user 12A performs an operation to select the type of crypto asset they wish to withdraw. As a result, the dispensing device 21A accepts a request (withdrawal request) to withdraw the crypto asset as legal tender cash (step S21).
[0043] Upon receiving the withdrawal request in step S21, the dispensing device 21A executes a process of verifying the identity of the user in cooperation with the management server 41 (step S22). The identity verification can be performed, for example, by an identity authentication technique using a one-time password (see Patent Document 1 for details of the identity verification process).
[0044] When the identity verification process in step S22 is completed, the dispensing device 21A starts executing the dispensing process (exchange process) (step S23). To confirm the amount of cryptocurrency required for cash withdrawal, the dispensing device 21A prompts the user 12A to input the amount of cash they wish to obtain, for example. The dispensing device 21A accepts the input of the amount of cash.
[0045] In the withdrawal process of step S23, the withdrawal device 21A sends a withdrawal request to the management server 41 (step S24). The withdrawal request also serves as a notification to the management server 41 to start executing the withdrawal management process (step S25). The withdrawal request may include the type of cryptocurrency and the amount of cash to be withdrawn (or the quantity of cryptocurrency equivalent to the cash amount). The withdrawal request may include the identifier "10" of the withdrawal device 21A that sent the withdrawal request.
[0046] Upon receiving the withdrawal request in step S24, the management server 41 executes a withdrawal management process in step S25. If the management server 41 approves the requested withdrawal in the withdrawal management process (step S25), it sends a withdrawal approval notice to the dispensing device 21A that sent the withdrawal request (step S26). Upon receiving the withdrawal approval notice, the dispensing device 21A dispenses cash. This allows the user 12A to obtain the necessary cash.
[0047] 3 shows the withdrawal management process (step S25) of the management server 41. In the withdrawal management process (step S25), the user 12A is prompted to send crypto assets, and once the sending of the crypto assets from the user 12A is confirmed, a process is performed in which a withdrawal permission notice is sent to the withdrawal device 21A.
[0048] A reusable wallet address is used to receive crypto assets from a user. The wallet address is an address on the blockchain 31. Here, a reusable wallet address is not used only once like the disposable wallet address in Patent Document 1, but is a wallet address that can be used multiple times. In other words, after being used to receive crypto assets for a certain cash withdrawal, a reusable wallet address can also be used to receive different crypto assets for a different cash withdrawal. By using a reusable wallet address, there is no need to generate a wallet address every time you want to use a receiving wallet address.
[0049] A plurality of reusable wallet addresses are prepared in advance, for example, by the administrator of the withdrawal system. The management server 41 holds the private keys for each reusable wallet address and can perform operations such as sending from the reusable wallet addresses. Therefore, the management server 41 can change the crypto asset balance of the reusable wallet address.
[0050] As shown in FIG. 4, the management server 41 has a table 45 (receiving wallet table) that lists multiple pre-prepared shared wallet addresses (see also FIG. 1). In FIG. 4, multiple wallet addresses are shown, including A, B, C, . . . , M, N. In table 45, a usage flag is associated with each wallet address. The usage flag indicates whether each wallet address is in use (ON) or not in use (OFF). When multiple shared wallets are selected, they are set to in use (ON), and when use is completed, they are set to not in use (OFF). Table 45 can also store the identifier (ID) of the currency exchange machine (dispensing device) corresponding to the wallet address.
[0051] The cryptocurrency balances of multiple pre-prepared wallet addresses A, B, C, , M, N, etc. are set to an initial value when not in use. The initial value can be, for example, zero or a small amount of cryptocurrency. By setting the cryptocurrency balance to an initial value, there is no risk of cryptocurrency exceeding the initial value being stolen from wallet addresses A, B, C, , M, N, etc. by a malicious third party, ensuring security.
[0052] Returning to Figure 3, the management server 41 first selects a wallet address for temporary receipt of crypto assets (step S22). More specifically, the management server 41 selects a wallet address for temporary receipt of crypto assets from multiple shared wallet addresses A, B, C,..., M, N... as shown in table 45 in Figure 4. Hereinafter, the selected wallet address for temporary receipt will also be referred to as the "first wallet address."
[0053] When selecting a first wallet address, all wallet addresses A, B, C, . . . , M, N shown in Table 45 may be considered as candidates for selection. However, in this example, as a preferred example, wallet addresses whose usage flags are set to "not in use (OFF)" are considered as candidates for selection. For example, in FIG. 4, wallet address N has its usage flag set to "in use (ON)," so it is excluded from the candidates for selection, and A, B, C, . . . , M are considered as candidates for selection. Note that the cryptocurrency balances of wallet addresses A, B, C, . . . , M, which are considered as candidates for selection, are the initial value (e.g., zero). On the other hand, wallet addresses in use may have cryptocurrency already sent by the user, so the cryptocurrency balances may be greater than the initial value.
[0054] 5, the management server 41 selects wallet address B as the first wallet address from among wallet addresses A, B, C, . . . , M, . . . that are selection candidates. The management server 41 may select the first wallet address from the selection candidates randomly or in accordance with predetermined rules. In this embodiment, multiple wallet addresses are selected and reused, which provides higher security than when a single wallet address is reused.
[0055] When management server 41 selects wallet address B as the first wallet address, it sets the usage flag of the selected wallet address B to in use (ON) (step S32 in FIG. 3). This setting prevents the selected wallet address from being selected for another withdrawal. In other words, the setting in step S32 sets the selected wallet address B to unselectable. This prevents multiple selections of the same wallet address B. Preventing multiple selections makes it easier to confirm that crypto assets have been sent to the selected wallet address B. The in use (unselectable) setting is maintained for at least the period from when wallet address B is selected as the first wallet address until it is determined that the first transmission, described below, has occurred.
[0056] The management server 41 stores (step S33) the association between the selected wallet address B and the identifier (ID=10) of the dispensing device that sent the withdrawal request (step S24). This association is saved in table 45, for example, as shown in FIG. 4. In FIG. 4, "10" is set as the "compatible currency exchange machine ID" corresponding to wallet address B.
[0057] The management server 41 transmits (step S34) the selected wallet address B and the quantity of crypto assets equivalent to the withdrawal to the dispensing device 21A that transmitted the withdrawal request (step S24). The selected wallet address B and the quantity of crypto assets equivalent to the withdrawal may be represented by a two-dimensional code such as a QR code (registered trademark) to make it easy to read on the terminal device 61A of the user 12A. The quantity of crypto assets equivalent to the withdrawal may be calculated by the dispensing device 21A and transmitted to the management server 41, or may be calculated by the management server 41 and transmitted to the dispensing device 21A.
[0058] Upon receiving the transmission in step S34, the withdrawal device 21A displays the selected wallet address B and the amount of crypto assets equivalent to the withdrawal on the display unit. This notifies the user 12A of the selected wallet address B, etc. (see FIG. 6). The display on the display unit may be in the form of a two-dimensional code. As shown in FIG. 6, the user 12A operates the terminal device 61A to transmit the amount of crypto assets equivalent to the withdrawal from the wallet address W of the user 12A to wallet address B (first wallet address).
[0059] 3, the management server 41 monitors whether a transaction including the selected wallet address B has occurred in the blockchain 31. To confirm the occurrence of the transaction, the management server 41 polls the wallet address B.
[0060] When user 12A sends crypto assets to wallet address B (first wallet address), a transaction occurs in the blockchain 31. The transaction here is transaction data related to the sending of crypto assets. It takes time for the transaction to be approved by mining in the blockchain 31. However, the transaction itself occurs immediately after sending. Therefore, when the occurrence of a transaction is detected, it is determined that the first sending of crypto assets has occurred to the selected wallet address B (first wallet address), and a withdrawal can be executed early. Note that the first sending may also be determined to have occurred when the transaction has been approved. Note that even if a withdrawal is made before the transaction is approved, this does not pose a problem if separate measures are taken, such as making the withdrawal a members-only service or separately checking user 12A's credit information.
[0061] Management server 41 monitors for a predetermined time for the occurrence of a transaction involving wallet address B (first wallet address), and if no transaction occurs within the predetermined time, it marks it as timeout (step S35) and terminates the withdrawal management process (error termination).
[0062] When a transaction involving wallet address B occurs ("YES" in S35), the management server 41 can determine whether to permit withdrawal, if necessary, by checking the credit information of user 12A. In addition, since the transaction that occurred includes the quantity of cryptocurrency sent, a remittance permission determination may be made to determine whether cryptocurrency equivalent to the withdrawal amount has been sent. Since the transaction that occurred also includes the sender's address, the sender's address may also be checked to determine whether to permit transmission.
[0063] When the management server 41 determines that a first transmission has occurred due to the occurrence of a transaction including wallet address B, it refers to the table 45 shown in Fig. 4, identifies the dispensing device 21A (ID = 10) associated with wallet address B, and transmits a withdrawal permission notification to the identified dispensing device 21A (step S26). As a result, cash is dispensed from the dispensing device 21A, and the user 12A can obtain the cash exchanged from the crypto asset.
[0064] After a while, the transaction will be approved by mining (step S37). Until the transaction is approved, the usage flag for wallet address B will remain "in use (ON)" (step S37).
[0065] When the transaction is approved, the crypto asset sent by user 12A is reflected in wallet address B. In other words, the quantity of the sent crypto asset is reflected in wallet address B, resulting in a crypto asset balance that is greater than the initial value. Management server 41 sends (second transmission) the crypto asset received at wallet address B to wallet address V for holding the crypto asset (step S38 in Figures 3 and 6). This returns the crypto asset balance in wallet address B to its initial value.
[0066] In order to receive crypto assets from a user, the receiving address must be made public, such as by displaying it on the withdrawal device 21A. If the address is made public, it becomes vulnerable to attacks that attempt to steal the crypto assets. However, in this embodiment, when crypto assets are received at wallet address B, the crypto assets are immediately sent to another address V. As a result, holding crypto assets in excess of the initial value at wallet address B can be made temporary and lasts for a very short period of time. Therefore, even if the public wallet address B is attacked, there is little risk of crypto assets exceeding the initial value being stolen, making it highly secure. Because of its high security, wallet address B can be reused and selected for the next withdrawal.
[0067] When the second transmission in step S38 is completed, the management server 41 resets the use flag for wallet address B to "unused (OFF)." By setting the use flag to "unused (OFF)," wallet address B becomes selectable for other withdrawals. In other words, after it is determined that the first transmission has occurred, wallet address B is reset to selectable. This allows wallet address B to be reused.
[0068] In the above explanation, after wallet address B is selected, the association between the selected wallet address B and the withdrawal device ID is saved (see FIG. 4). However, as shown in FIG. 7, wallet address B and the withdrawal device ID may be set in advance. In this case, management server 41 selects a first wallet address from among multiple wallet addresses associated with the withdrawal device that sent the withdrawal request. For example, if management server 41 receives a withdrawal request from withdrawal device 21A with withdrawal device ID = 10, it can select a first wallet address from wallet addresses A, B, and C associated with the withdrawal device ID "10."
[0069] The present invention is not limited to the above embodiment and various modifications are possible. For example, a shared wallet address may be limited to a finite number of uses rather than being reused indefinitely. In this case, an upper limit on the number of uses may be set, and the management server 41 may stop the reuse once the upper limit is reached. Furthermore, the management server 41 may also stop the reuse if it is determined that there is a concern about the security of the wallet address, such as when an attack on the wallet address is detected. The management server 41 may temporarily stop the reuse and then resume it.
[0070] By stopping the reuse of wallet addresses, the management server 41 can automatically generate additional wallet addresses to fill any shortages. The management server 41 can also automatically generate additional wallet addresses if there are not enough wallet addresses due to an increase in the number of users of the withdrawal service, etc. [Explanation of symbols]
[0071] 12A: User 12B:User 19: Network 21A: Withdrawal device 21B: Withdrawal device 31: Blockchain 41: Management Server 45: Wallet receiving table 61A: Terminal equipment 76: Cryptocurrency exchange A: Reusable wallet address B: Reusable wallet address C: Reusable wallet address M: Reusable wallet address N: Reusable wallet address V: Wallet address for holding W: User's wallet address
Claims
1. A dispensing system for dispensing cash corresponding to a crypto asset from a dispensing device, Select a primary wallet address from multiple shared wallet addresses to temporarily receive crypto assets. Determine whether a first transmission of cryptocurrency has occurred to the selected first wallet address; When it is determined that the first transmission has been made, the dispensing device is caused to dispense cash corresponding to the crypto asset transmitted by the first transmission. A withdrawal system that performs processing including:
2. Selecting the first wallet address means selecting the first wallet address from among the plurality of shared wallet addresses, wallet addresses whose crypto asset balances are initial values; The processing further includes, after determining that the first transmission of the crypto asset to the selected first wallet address has occurred, resetting the crypto asset balance of the selected first wallet address to an initial value. The dispensing system according to claim 1 .
3. the selected first wallet address is set to be unselectable during a period from when the first wallet address is selected until it is determined that the first transmission has occurred, and is reset to be selectable after the period has elapsed; Selecting the first wallet address is selecting from among a plurality of reusable wallet addresses that are set to be selectable, The dispensing system according to claim 1 .
4. When it is determined that the first transmission has been made, the method further includes performing a second transmission in which the crypto asset transmitted to the first wallet address by the first transmission is transmitted to a second wallet address. The dispensing system according to claim 3 .
5. the period includes a period from when it is determined that the first transmission has occurred to when it is determined that the second transmission has occurred, The first wallet address is re-set to be selectable after it is determined that the second transmission has occurred. The dispensing system according to claim 4.
6. selecting the first wallet address includes randomly selecting the first wallet address from the plurality of shared wallet addresses; The dispensing system according to claim 1 .
7. selecting the first wallet address includes selecting from among the plurality of reusable wallet addresses a plurality of specific reusable wallet addresses associated with the withdrawal device from which the cash is to be withdrawn, among the plurality of withdrawal devices; The dispensing system according to claim 1 .
8. selecting the first wallet address includes selecting from a plurality of temporary receiving shared wallet addresses, and associating the selected first wallet address with the withdrawal device; The dispensing system according to claim 1 .
9. Determining whether the first transmission has occurred includes detecting a transaction that includes the selected first wallet address as a destination. The dispensing system according to claim 1 .
10. A computer-implemented method executed by a computer for dispensing cash corresponding to a crypto asset from a dispensing device, comprising: Select a primary wallet address from multiple shared wallet addresses to temporarily receive crypto assets. Determine whether a first transmission of cryptocurrency has occurred to the selected first wallet address; When it is determined that the first transmission has been made, the payment device is caused to withdraw cash corresponding to the crypto asset transmitted by the first transmission, and a second transmission is performed to transmit the crypto asset transmitted to the first wallet address by the first transmission to a second wallet address. A computer-implemented method comprising:
11. Select a primary wallet address from multiple shared wallet addresses to temporarily receive crypto assets. Determine whether a first transmission of cryptocurrency has occurred to the selected first wallet address; When it is determined that the first transmission has been made, the payment device is caused to withdraw cash corresponding to the crypto asset transmitted by the first transmission, and a second transmission is performed to transmit the crypto asset transmitted to the first wallet address by the first transmission to a second wallet address. A computer program that causes a computer to perform processes including the above.
Citation Information
Patent Citations
Cryptocurrency exchange system, cryptocurrency exchange method, and cryptocurrency exchange program
JP6931951B1