Cryptocurrency system and cryptocurrency wallet management method for segregated customer assets
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- LY CORP
- Filing Date
- 2020-12-18
- Publication Date
- 2026-07-23
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Conventional cryptocurrency systems face issues such as increased operating costs due to excessive offline withdrawals, vulnerability to hacking, and difficulties in tracking and managing customer and company assets, particularly when assets are incorrectly segregated between cold, warm, and hot wallets.
A cryptocurrency system utilizing blockchain technology segregates customer and company assets, minimizes offline withdrawals by generating bundled transactions, and securely manages funds using cold and warm wallets with predefined conditions, ensuring accurate ledger management and secure transfer of assets.
This approach efficiently manages customer and company assets separately, reduces offline withdrawal signatures, enhances security by limiting address settings, and maintains accurate transaction history, thereby minimizing operating costs and vulnerabilities.
Smart Images

Figure 0007894078000001 
Figure 0007894078000002 
Figure 0007894078000003
Abstract
Description
Technical Field
[0001] The following description relates to a cryptocurrency system and a cryptocurrency wallet management method for customer asset classification management.
Background Art
[0002] Conventional cryptocurrency systems have protected cryptocurrency assets from hacking by classifying wallets as hot, warm, or cold according to the characteristics of the wallet (Wallet), and separating (or classifying) the wallet for withdrawals as a hot wallet and the wallet for deposits as a warm wallet. Also, a common method has been to minimize the risk of hacker intrusion into high-value cryptocurrency assets by depositing a large amount of assets other than the average liquidity in a cold wallet that cannot be withdrawn online.
[0003] Here, a cold wallet is a wallet that has a form that enables withdrawals when n or more signature keys out of N signature keys recorded on an offline medium such as a USB (Universal Serial Bus) are input and signed. At this time, if the ratio of assets deposited in the cold wallet is set incorrectly, on the operator side, the number of offline withdrawals (withdrawals where the operator inputs signature keys to the cold wallet using one or more USBs and signs) increases, thereby increasing the operating costs of the cryptocurrency system. Also, when a large amount of assets are placed in a warm wallet and / or a hot wallet, there is a problem that the vulnerability to hacking by hackers and illegal acts by insiders increases.
[0004] Also, in conventional cryptocurrency systems, since the operator sets the destination address during offline withdrawals, there has been a problem that illegal acts such as the operator accidentally entering the destination address or deliberately setting another destination address occur.
[0005] Furthermore, accounting for user funds and company funds requires logical bookkeeping within the wallet, but when problems or errors occur, it becomes difficult to track the history, and even to recover the data. [Prior art documents] [Patent Documents]
[0006] [Patent Document 1] Korean Published Patent Publication No. 10-2020-0033171 [Overview of the Initiative] [Problems that the invention aims to solve]
[0007] This system provides a cryptocurrency system and cryptocurrency wallet management method that utilizes blockchain technology to segregate and manage customer assets from company assets, and minimizes offline withdrawals while logically storing the majority (for example, over 99.9%) of customer assets in cold-format wallets. [Means for solving the problem]
[0008] A cryptocurrency wallet management method for a computer device including at least one processor, comprising the steps of: the at least one processor generating a bundled transaction by combining a plurality of transactions into one according to pre-set conditions; the at least one processor confirming the completion of a withdrawal process using an offline key signature from a cold wallet to a warm wallet for the generated bundled transaction; and the at least one processor processing the transfer of funds from the warm wallet to an address set for each of the plurality of transactions.
[0009] In one aspect, the pre-set conditions may be characterized by including at least one of the following: a condition that the amount of funds from the multiple transactions is greater than or equal to a specific amount, and a condition that funds are moved in units of a specific period.
[0010] In other words, the step of processing the transfer of funds may be characterized by including a step of generating a system event by confirming the completion of the offline withdrawal process, and a step of using the generated system event as a trigger to process the transfer of funds from the warm wallet to the address set for each of the multiple transactions.
[0011] Another aspect of this process may be that the step of processing the transfer of funds involves separating and transferring the company's funds and the user's funds into different wallets, using addresses set for each of the multiple transactions.
[0012] In other respects, the verification step may be characterized by using a signing key entered from an offline medium of the operator managing the cold wallet to verify that the funds from the bundle transaction, for which the signature for the bundle transaction has been processed, have moved from the cold wallet to the warm wallet.
[0013] In other respects, the warm wallet may be characterized in that it includes a wallet that can only withdraw funds to a select group of whitelisted wallets in order to manage funds deposited into the company, and that funds from the signed bundle transactions can only be transferred to the warm wallet.
[0014] Another aspect may be that the step of generating the bundle transaction includes a step of setting an address for each of the multiple transactions.
[0015] In other respects, the cryptocurrency wallet management method may further include a step in which at least one processor records for operational purposes the quantity of funds moved to the configured address.
[0016] The present invention provides a computer program, which is recorded on a computer-readable recording medium in conjunction with a computer device to cause the computer device to execute the aforementioned method.
[0017] The present invention provides a computer-readable recording medium on which a program for causing a computer device to execute the aforementioned method is recorded.
[0018] The present invention provides a computer device comprising at least one processor implemented to execute computer-readable instructions, wherein the at least one processor generates a bundled transaction by combining a plurality of transactions into one according to pre-set conditions, confirms the completion of a withdrawal process for the generated bundled transaction using an offline key signature from a cold wallet to a warm wallet, and processes the transfer of funds from the warm wallet to an address set for each of the plurality of transactions. [Effects of the Invention]
[0019] By using blockchain technology in a cryptocurrency system, customer assets and company assets can be segregated and managed, and customer assets can be logically stored in cold wallets (for example, over 99.9%) while minimizing offline withdrawals. [Brief explanation of the drawing]
[0020] [Figure 1] This diagram shows an example of a network environment in one embodiment of the present invention. [Figure 2] This is a block diagram showing an example of a computer device in one embodiment of the present invention. [Figure 3]It is an exemplary diagram showing the transaction processing process of a cryptocurrency system in an embodiment of the present invention. [Figure 4] It is an exemplary diagram showing a map in which addresses and purposes are matched and stored in an embodiment of the present invention. [Figure 5] It is an exemplary diagram schematically showing a cryptocurrency system in an embodiment of the present invention. [Figure 6] It is an exemplary diagram showing a dashboard for real-time risk management of wallet operation in an embodiment of the present invention. [Figure 7] It is an exemplary diagram showing a method for managing a cryptocurrency wallet in a cryptocurrency system in an embodiment of the present invention. [Figure 8] It is a diagram showing another example of a method for managing a cryptocurrency wallet in a cryptocurrency system in an embodiment of the present invention.
Embodiments for Carrying Out the Invention
[0021] Since the present invention can be modified in various ways and can have various embodiments, specific embodiments are illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and it should be construed as including all modifications, equivalents, or alternatives included in the spirit and technical scope of the present invention. Similar reference numerals in each drawing are used for similar components.
[0022] Terms such as first, second, A, B, etc. are used to describe various components, but the components should not be limited by these terms. The terms are only used for the purpose of distinguishing one component from another. For example, within the scope not departing from the scope of the rights of the present invention, the first component may be named the second component, or the second component may be named the first component. The term "and / or" includes combinations of a plurality of items described in relation thereto, or any one of the plurality of items described in relation thereto.
[0023] When a component is described as being "linked" or "connected" to another component, it must be interpreted to include not only direct linking or connection to the other component, but also cases where another component exists in between. Conversely, when a component is described as being "directly linked" or "directly connected" to another component, it must be interpreted to mean that there is no other component in between.
[0024] The terminology used in this application is solely for the purpose of describing specific embodiments and is not intended to limit the invention. Singular expressions include plural expressions unless they are clearly meant differently in context. In this application, terms such as “includes” or “having” are used to specify the existence of features, figures, stages, actions, components, parts, or combinations thereof described in the specification, and should not be construed as not preemptively excluding the possibility of the existence or addition of one or more other features, figures, stages, actions, components, parts, or combinations thereof.
[0025] Unless otherwise defined, all terms used herein, including technical and scientific terms, have the same meaning as those generally understood by a person of ordinary skill in the art to which this invention pertains. Terms that are commonly used, such as those that are predefined, should be interpreted as having meaning consistent with their meaning in the context of the relevant art, and should not be interpreted in an ideal or overly formal sense unless explicitly defined herein.
[0026] The embodiments will be described in detail below with reference to the attached drawings.
[0027] A cryptocurrency system according to an embodiment of the present invention may be implemented by at least one computer device, and a cryptocurrency wallet management method according to an embodiment of the present invention may be executed by at least one computer device that implements the cryptocurrency system. A computer program according to one embodiment of the present invention may be installed and executed on the computer device, and the computer device may execute the cryptocurrency wallet management method according to an embodiment of the present invention in accordance with the control of the executed computer program. The above-described computer program may be recorded on a computer-readable recording medium in conjunction with the computer device to cause the computer device to execute the cryptocurrency wallet management method.
[0028] Figure 1 is a diagram showing an example of a network environment in one embodiment of the present invention. The network environment in Figure 1 shows an example that includes a plurality of electronic devices 110, 120, 130, 140, a plurality of servers 150, 160, and a network 170. Figure 1 is merely an example for the purpose of explaining the invention, and the number of electronic devices and servers should not be limited to that shown in Figure 1. Furthermore, the network environment in Figure 1 is merely an example illustrating one of the environments applicable to this embodiment, and the environments applicable to this embodiment should not be limited to the network environment in Figure 1.
[0029] The multiple electronic devices 110, 120, 130, and 140 may be fixed terminals or mobile terminals implemented by computer devices. Examples of the multiple electronic devices 110, 120, 130, and 140 include smartphones, mobile phones, navigation systems, PCs (personal computers), notebook PCs, digital broadcasting terminals, PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), and tablets. As an example, Figure 1 shows a smartphone as an example of electronic device 110, but in embodiments of the present invention, electronic device 110 may mean one of a variety of physical computer devices that can communicate with other electronic devices 120, 130, 140 and / or servers 150, 160 via the network 170 using substantially wireless or wired communication methods.
[0030] The communication method is not limited, and may include not only communication methods that utilize communication networks that can be included in network 170 (for example, mobile communication networks, wired internet, wireless internet, broadcasting networks), but also short-range wireless communication between devices. For example, network 170 may include one or more arbitrary networks such as PAN (personal area network), LAN (local area network), CAN (campus area network), MAN (metropolitan area network), WAN (wide area network), BBN (broadband network), and the Internet. Furthermore, network 170 may include, but is not limited to, one or more network topologies, including bus networks, star networks, ring networks, mesh networks, star-bus networks, tree or hierarchical networks.
[0031] Servers 150 and 160 may each be implemented by one or more computer devices that communicate with multiple electronic devices 110, 120, 130, and 140 via a network 170 to provide commands, code, files, content, services, etc. For example, server 150 may be a system that provides services (for example, cryptocurrency trading services, financial services, application analysis services, content provision services, archiving services, file distribution services, map services, group calling services (or voice conferencing services), messaging services, email services, social networking services, translation services, payment services, search services, etc.) to multiple electronic devices 110, 120, 130, and 140 connected via the network 170.
[0032] Figure 2 is a block diagram showing an example of a computer device in one embodiment of the present invention. Each of the aforementioned electronic devices 110, 120, 130, and 140, as well as each of the servers 150 and 160, may be implemented by the computer device 200 shown in Figure 2.
[0033] Such a computer device 200 may include a memory 210, a processor 220, a communication interface 230, and an input / output interface 240, as shown in Figure 2. The memory 210 is a computer-readable recording medium and may include RAM (random access memory), ROM (read-only memory), and persistent mass storage devices such as disk drives. Here, persistent mass storage devices such as ROM and disk drives may be included in the computer device 200 as separate persistent storage devices distinct from the memory 210. The memory 210 may also store an operating system and at least one program code. Such software components may be loaded into the memory 210 from a computer-readable recording medium separate from the memory 210. Such a separate computer-readable recording medium may include computer-readable recording media such as floppy disks, disks, tapes, DVD / CD-ROM drives, and memory cards. In other embodiments, the software components may be loaded into the memory 210 through a communication interface 230 which is not a computer-readable recording medium. For example, software components may be loaded into the memory 210 of the computer device 200 based on a computer program installed by a file received via the network 170.
[0034] The processor 220 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. Instructions may be provided to the processor 220 by memory 210 or a communication interface 230. For example, the processor 220 may be configured to execute instructions received according to program code stored in a recording device such as memory 210.
[0035] The communication interface 230 may provide a function for the computer device 200 to communicate with other devices (for example, the recording device described above) via the network 170. For example, requests, instructions, data, files, etc., generated by the processor 220 of the computer device 200 according to program code recorded in a recording device such as memory 210 may be transmitted to other devices via the network 170 under the control of the communication interface 230. Conversely, signals, instructions, data, files, etc., from other devices may be received by the computer device 200 via the network 170 through the communication interface 230 of the computer device 200. Signals, instructions, data, etc., received via the communication interface 230 may be transmitted to the processor 220 or memory 210, and files, etc., may be recorded on a recording medium (the persistent recording device described above) that the computer device 200 may further include.
[0036] The input / output interface 240 may be a means for interface with the input / output device 250. For example, the input device may include a microphone, keyboard, or mouse, and the output device may include a display or speaker. In another example, the input / output interface 240 may be a means for interface with a device that integrates input and output functions into one, such as a touchscreen. The input / output device 250 may consist of the computer device 200 and one other device.
[0037] In other embodiments, the computer device 200 may include fewer or more components than those shown in Figure 2. However, it is not necessary to explicitly show most of the prior art components in the figure. For example, the computer device 200 may be implemented to include at least some of the input / output devices 250 described above, and may further include other components such as transceivers, databases, etc.
[0038] In this specification, terms such as “deposit,” “withdrawal,” and “substitution” related to the movement of funds between wallets should be interpreted as essentially referring to a computer device (for example, computer device 200 in Figure 2) processing data for the movement of funds. For example, the deposit of funds into a wallet may mean that the computer device processes data for depositing funds into the wallet. Furthermore, the movement of funds between two wallets should be interpreted as the withdrawal of funds from one wallet and the deposit of funds into the other wallet. In other words, the computer device may process the movement of funds from the first wallet to the second wallet by processing data for withdrawing funds in the first wallet and data for depositing these funds in the second wallet.
[0039] Furthermore, in this invention, "company" may include service providers of the cryptocurrency system. The cryptocurrency system may be implemented using at least one computer device, and each of these at least one computer devices may correspond to the computer device 200 in Figure 2.
[0040] Figure 3 is an illustrative diagram showing the transaction processing process of a cryptocurrency system in one embodiment of the present invention. Figure 3 shows an example of a transaction from a user to a company, illustrating the movement of the amount deposited as company funds (a), other company fees (b), and the minimum operating funds that can be withdrawn by the user (c). User Cold310 is an example of a cold user wallet, and Corp Warm320 is an example of a warm company wallet. In this case, company funds and user funds may be managed separately in wallets. For this purpose, the amount as company funds (a) and other fees (b) may be transferred to Corp Hot330, which is an example of a hot company wallet, and the minimum operating funds (c), which are user funds, may be transferred to User Hot340, which is an example of a hot user wallet.
[0041] In this case, a conventional cryptocurrency system would require three offline withdrawals for three transactions. Offline withdrawal refers to a withdrawal where operator 312, who holds key 311 via an offline medium such as a USB drive, enters key 311 into User Cold 310 and signs the transaction. The number of signing operations required for offline withdrawal increases in proportion to the number of signing keys required for one signature and the number of transactions. For example, if the number of signing keys required for one signature is more than half of the seven (for example, seven signing keys managed by seven operators), then at least four or more signing keys must be entered each time a signature is made. If such transactions are made 100 times, without considering offsetting, a total of 400 signing key entries and 100 signatures would be required. This leads to an increase in the operating costs of the cryptocurrency system.
[0042] To solve these problems, the cryptocurrency system according to this embodiment may generate bundle transactions to minimize the signature required for offline withdrawals. For example, the "1. Calculation and generation of transfer information" process shown in Figure 3 may be an example of a process in which the cryptocurrency system calculates and generates bundle transactions. In this case, the cryptocurrency system may set the address of each transaction to a predetermined address (in Figure 3, addressA, B, C350, including "addressA" and "addressB", which are the addresses of Corp Hot330, and "addressC", which is the address of User Hot340), and such addresses cannot be changed. The locked lock pattern 360 and the unlocked lock pattern 370 in Figure 3 may indicate that addressA, B, C350 will not be exposed to the operator 312 of User Cold310 during the "2. Signing and transfer of bundle transactions" process described below. The amount to be transferred to each address may also be calculated in advance by the cryptocurrency system.
[0043] On the other hand, the "2. Signing and Sending Bundle Transactions" process shown in Figure 3 may be an example of a process in which User Cold 310 processes the signature for one bundle transaction and transfers it to Corp Warm 320. In this case, Operator 312 can process the signature for the bundle transaction using the signing key 311, but cannot specify an address, and all amounts withdrawn from User Cold 310 can only be transferred to Corp Warm 320. Therefore, bundle transactions can reduce the number of signatures required for offline withdrawals. For example, if transactions for a certain period (for example, one day or one week) are bundled together to generate a bundle transaction, offline withdrawals for one day's transactions can be processed with a single signature.
[0044] Furthermore, the "3. System Event (Trigger)" process shown in Figure 3 may be an example of a process in which the cryptocurrency system recognizes the quantity (amount) of goods deposited into Corp Warm320 and transfers the pre-calculated quantity (amount) to the pre-configured addresses in the "1. Calculation and Generation of Transfer Information" process. Such a process may include the process in which, after the bundle transaction is signed by User Cold310 in the "2. Signing and Transferring Bundle Transactions" process, a transfer equivalent to the corresponding transaction quantity (amount) is requested from Corp Warm320 via the cryptocurrency network, a system event (trigger) occurs when Corp Warm320 confirms the completion of the transmission, and the process in which Corp Warm320 transfers the transaction quantity to each address in accordance with the system event (trigger). In other words, the transfer of transaction quantities from Corp Warm320 to Corp Hot330 and User Hot340 will be carried out in the "3. System Event (Trigger)" process. Such a "3. System Event (Trigger)" process may occur after confirmation on the blockchain has been established.
[0045] Furthermore, the "4. Automation" process shown in Figure 3 may be a process in which the cryptocurrency system manages inventory by recording the quantity that has arrived at a designated address for the corresponding purpose.
[0046] Figure 4 is an illustrative diagram showing a map in which addresses and purposes are matched and recorded in one embodiment of the present invention. Figure 4 shows an example of a map (address-op.purpose ma) 400 in which addresses and operation purposes (op.purpose) are matched with each other. More specifically, the matching map 400 in Figure 4 shows an example of matching and managing the addresses "addressA", "addressB", and "addressC", which are the addresses of transactions (a), (b), and (c) described in Figure 3, with the operation purposes "purposeA", "purposeB", and "purposeC". In this case, the operation purpose may include the amount of money received as company funds (a), other company fees (b), and the minimum operating funds that users can withdraw (c), as described with reference to Figure 3, and the types of such purposes may be predetermined. In other words, the purpose for a particular transaction will be set to one of many types predetermined for that purpose. On the other hand, matching and "managing" addresses and operation purposes may include associating the matched information with each other and recording it in a database and / or blockchain.
[0047] Thus, the cryptocurrency system according to this embodiment can manage user assets and company assets separately using blockchain technology. In this case, the cryptocurrency system may set up N addresses in the wallet and map the set addresses to the purpose of the money transfer. Therefore, each transaction is recorded on the transfer purpose blockchain, ensuring accurate ledger management and allowing the history to be restored at any time. Furthermore, since bundled transactions for transactions (a), (b), and (c) can be processed with a single signature, transactions can be processed more efficiently compared to individual processing. In addition, since the operator is not given the authority to set addresses, user assets can be securely separated and managed.
[0048] Figure 5 is an illustrative diagram showing a cryptocurrency system wallet in one embodiment of the present invention. Figure 5 shows Hot510, Warm520, User Warm(C)530, and User Hot(c)540, which are "Corp Wallets," and OPS Cold550 and Cold560, which are "User Wallets." Since the funds stored in User Warm(C)530 and User Hot(c)540 are considered company assets until they are actually transmitted to a wallet that temporarily stores user funds, or to "User Wallets" or an external wallet, User Warm(C)530 and User Hot(c)540 may be classified as "Corp Wallets."
[0049] Hot510 may represent a wallet that manages the company's outgoing funds. Here, Hot510 may correspond to Corp Hot330, as explained with reference to Figure 3.
[0050] Warm520 may represent a wallet that manages the company's incoming funds. Such a Warm520 may be a wallet that can only withdraw funds to a limited number of wallets that have been internally whitelisted (access-controlled). Here, Warm520 may correspond to Corp Warm320, as explained with reference to Figure 3.
[0051] User Warm(c)530 may refer to a wallet that has a set of addresses into which deposits can be made using blockchain technology to user addresses assigned by a company (Corp).
[0052] User Hot(c)540 may represent a wallet that a company (Corp) uses to pre-pay and charge user funds for real-time withdrawals. Here, User Hot(c)540 may correspond to User Hot340, as explained with reference to Figure 3.
[0053] OPS Cold550 may be a wallet that manages liquid funds for users using offline keys. Here, "OPS" in OPS Cold550 refers to "Operations," and may be a wallet of an operator that possesses a numerical offline key with restricted operational authority. In this case, OPS Cold550 may correspond to User Cold310 as explained with reference to Figure 3.
[0054] Cold560 may be a wallet that manages users' basic secure assets using highly privileged, extremely restricted numerical offline keys. For example, the keys for Cold560 may be managed by the company owner, and the keys for OPSCold550 may be managed by a company employee hired as an operator.
[0055] Thus, "User Wallets" may consist of a cold-type wallet for all user funds that does not allow online withdrawals.
[0056] Process (1) may be an example of a process in which funds (cryptocurrency) are deposited into User Warm(c)540 using a user address assigned by the company. The user address can be verified on the customer terminal by a QR (Quick Release) code and / or string, and the amount withdrawn from another external wallet via the blockchain may be deposited into the corresponding address in User Warm(c)540.
[0057] Process (2) may be an example of a process in which the company pre-pays funds for the user's real-time withdrawal. When a user requests a withdrawal using a terminal, the company's funds may be used to make an advance or pre-withdrawal from User Hot(c)540 using the user's assets as collateral.
[0058] Process (3) may be an example of a process in which user funds deposited into User Warm(c)530 are consolidated according to certain conditions and moved to OPS Cold550, which is managed by an offline key. Figure 3 illustrates an example of conditions for moving funds in units of a specific period (for example, one day or one week). Depending on the embodiment, when user funds deposited into User Warm(c)530 exceed a certain amount, a condition may be used to move user funds from User Warm(c)530 to OPS Cold550.
[0059] Process (4) may be an example of a process for replenishing funds necessary for the operation of OPS Cold550, in addition to the user's assets (for example, withdrawal fees and network fees). In order to maintain the integrity of OPS Cold550 for the user's funds, it is necessary to replenish OPS Cold550 with withdrawal fees at regular intervals.
[0060] Process (5) may be an example of a process in which funds that have been used to pay for the disbursements from User Warm(c)530 to the user are replenished from OPS Cold550. When the disbursed funds exceed a certain amount, conditions for moving funds and / or conditions for moving funds in specific period units may be utilized.
[0061] Process (6) may be an example of a process for adjusting quantities for the user's basic safe asset management. Basic assets that are not moved, excluding the minimum funds for operations, may be moved from OPS Cold550 to the safer Cold560, and withdrawals from Cold560 may be restricted to OPS Cold550 only when necessary.
[0062] In this case, if the movement of funds in process (3) and process (5) is carried out under conditions of a specific period unit, the funds minimized by the offsetting process may move in only one direction. In this case, the data on the quantities of goods aggregated in process (1) and process (2) may be stored and managed separately in the ledger and used during the settlement process.
[0063] Furthermore, for all transactions between wallets, the address, quantity, and purpose of the transaction may be recorded and used during settlement.
[0064] Figure 6 is an illustrative diagram showing a dashboard for real-time risk management of wallet operations in one embodiment of the present invention. The dashboard 600 shows the current asset quantity (Crypto and JPY (¥)) and the ratio (Ratio (%)) of the quantity to some wallets for each wallet, as described with reference to Figure 4. In this case, if the ratio of the quantity contained in a particular wallet falls below an arbitrary threshold and risk is detected, a highlighting (for example, a change in the color of the text or background) may be provided for that wallet. In this case, the arbitrary threshold may be set differently for each wallet.
[0065] Figure 7 is an illustrative diagram showing a cryptocurrency wallet management method for a cryptocurrency system in one embodiment of the present invention. The cryptocurrency wallet management method according to this embodiment may be executed by a computer device 200 that implements the cryptocurrency system described above. In this case, the processor 220 of the computer device 200 may be implemented to execute control instructions from the operating system code contained in the memory 210 and the code of at least one program. Here, the processor 220 may control the computer device 200 so that it executes steps 710 to 730 included in the method of Figure 7 in accordance with the control instructions provided by the code recorded in the computer device 200.
[0066] In step 710, the computer device 200 may generate a bundled transaction by combining multiple transactions according to pre-set conditions. The pre-set conditions may include at least one of the following: a condition that the amount of funds from the multiple transactions is greater than or equal to a specific amount, and a condition that funds are moved in units of a specific period. For example, if the maximum amount of a user's funds must be maintained in a cold wallet, and the user's funds can be maintained in a hot wallet for a maximum of 24 hours, the computer device 200 may generate a bundled transaction by combining multiple transactions in units of 24 hours (one day). In this case, the computer device 200 may set an address for each of the multiple transactions.
[0067] In step 720, the computer device 200 may verify the completion of the offline key signing withdrawal process for the generated bundle transaction from the Cold wallet to the Warm wallet. For example, the computer device 200 may verify that the funds from the bundle transaction, which have been signed using a signing key entered from an offline medium of the operator managing the Cold wallet, have moved from the Cold wallet to the Warm wallet. Here, the Cold wallet may correspond to User Cold 310 as described with reference to Figure 3, and the Warm wallet may correspond to Corp Warm 320 as described with reference to Figure 3. Here, the Warm wallet may include a wallet that can only withdraw to a select number of whitelisted wallets in order to manage funds deposited into the company, and the funds from the signed bundle transaction can only be transferred to such a Warm wallet. In other words, the operator of a Cold-type wallet only needs to handle the process of prompting users to enter a signing key for signing bundled transactions. The computer device 200 sets the address for each of the multiple transactions, and since the funds from the signed bundled transactions can only be transferred from the Cold-type wallet to the Warm-type wallet, it is possible to solve problems caused by errors due to incorrect address entry by the operator or insider fraud.
[0068] In step 730, the computer device 200 may process the transfer of funds to the addresses set for each of the multiple transactions using a Warm-type wallet. At this time, the computer device 200 may separate and move company funds and user funds into different wallets based on the addresses set for each of the multiple transactions. For example, company funds may be moved to Corp Hot330 as described with reference to Figure 3, and user funds may be moved to User Hot340 as described with reference to Figure 3.
[0069] Figure 8 shows another example of a cryptocurrency wallet management method for a cryptocurrency system in one embodiment of the present invention. The cryptocurrency wallet management method according to this embodiment may be executed by a computer device 200 that implements the cryptocurrency system described above. In this case, the processor 220 of the computer device 200 may be implemented to execute control instructions from the operating system code contained in the memory 210 and the code of at least one program. Here, the processor 220 may control the computer device 200 so that it executes steps 810 to 860 included in the method of Figure 8 in accordance with the control instructions provided by the code recorded in the computer device 200.
[0070] The first to fifth wallets described below may correspond to the wallets described with reference to Figure 5. More specifically, the first wallet may correspond to User Warm(C)530, the second wallet to User Hot(C)540, the third wallet to OPS Cold550, the fourth wallet to Cold560, and the fifth wallet to Warm520.
[0071] In step 810, the computer device 200 may process data for depositing funds into a first wallet in warm form, in accordance with the movement of crypto assets to user addresses assigned by the service provider of the cryptocurrency system including the computer device 200. Here, the first wallet may correspond to User Warm(C)530 as described above. For example, the computer device 200 may process the movement of funds into the first wallet based on the crypto assets moved from an external wallet to each user address assigned to the user.
[0072] In step 820, the computer device 200 may process data to pre-deposit user funds in a second wallet in Hot form as a response to a user request. Here, the second wallet may correspond to User Hot(C)540 as described above. At this time, the computer device 200 may lock at least some or all of the user's crypto assets associated with the cryptocurrency system based on the user funds, and then perform advance or pre-deposit using the service provider's crypto assets.
[0073] In step 830, the computer device 200 may move the funds deposited in the first wallet, calculated in a lump sum according to a pre-set first condition, to a third wallet in cold form managed by an offline signing key. Here, the third wallet may correspond to OPS Cold550 as described above. For example, the computer device 200 may move the funds deposited in the first wallet to the third wallet according to at least one of the following conditions as the first condition: the amount of funds deposited in the first wallet is greater than or equal to a certain amount, and the funds are moved in units of a certain period of time. The offline signing key may include a signing key recorded on a medium owned by the operator, such as a USB drive.
[0074] In step 840, the computer device 200 may move the funds from the operation of the third wallet from the fifth wallet in a warm form associated with the service provider to the third wallet. Here, the fifth wallet may correspond to Warm520 as described above, and the funds from the operation may include, for example, withdrawal fees and network costs incurred while operating the third wallet.
[0075] At step 850, the computer device 200 may move funds calculated in a lump sum according to a pre-set second condition, which represent user funds previously deposited in the second wallet, from the third wallet to the second wallet. For example, the computer device 200 may move funds corresponding to user funds previously deposited from the third wallet to the second wallet according to at least one of the following conditions as the second condition: the amount of funds to be moved to the second wallet is greater than or equal to a specific amount, and the funds are moved at specific time intervals.
[0076] In step 860, the computer device 200 may process data for adjusting funds between the cold fourth wallet and the third wallet, which are managed by an offline signing key. In this case, the offline signing key for managing the fourth wallet may have relatively higher authority than the offline signing key for managing the third wallet. Here, the fourth wallet corresponds to Cold560 as described above.
[0077] Thus, according to embodiments of the present invention, customer assets and company assets can be managed separately using blockchain in a cryptocurrency system, and offline withdrawals can be minimized while logically storing the majority (for example, 99.9% or more) of customer assets in a cold wallet.
[0078] The above-described apparatus may be implemented by hardware components, or by a combination of hardware and software components. For example, the apparatus and components described in the embodiments may be implemented using one or more general-purpose or application-specific computers, such as processors, controllers, ALUs (arithmetic logic units), digital signal processors, microcomputers, FPGAs (field programmable gate arrays), PLUs (programmable logic units), microprocessors, or various devices capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and one or more software applications running on the OS. The processing unit may also respond to software execution, access data, record, manipulate, process, and generate data. For convenience of understanding, it may be described as if a single processing unit is used, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0079] Software may include computer programs, code, instructions, or a combination of one or more of these, which may configure a processing unit to operate as desired, or which may instruct the processing unit individually or collectively. Software and / or data may be embodied in any kind of machine, component, physical device, virtual equipment, computer recording medium, or device for interpretation based on the processing unit or for providing instructions or data to the processing unit. Software may be distributed across a network of computer systems, and may be recorded or executed in a distributed manner. Software and data may be recorded on one or more computer-readable recording media.
[0080] The methods according to the embodiment may be implemented in the form of program instructions executable by various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., individually or in combination. The medium may continuously record computer-executable programs or may temporarily record them for execution or download. Furthermore, the medium may be a variety of recording or storage means in the form of a combination of one or more hardware components, and is not limited to a medium directly connected to a computer system, but may be distributed on a network. Examples of mediums include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and ROMs, RAMs, flash memories, etc., which may be configured to record program instructions. Other examples of mediums include recording media or storage media managed by application stores that distribute applications and other sites, servers that supply or distribute various software. Examples of program instructions include not only machine code such as that generated by a compiler, but also high-level language code that is executed by a computer using an interpreter, etc.
[0081] As described above, embodiments have been explained based on limited embodiments and drawings, but those skilled in the art will be able to make various modifications and variations from the above description. For example, the described technique may be performed in a different order than described, and / or the components of the described system, structure, apparatus, circuit, etc. may be combined or assembled in a different manner than described, or opposed or replaced by other components or equivalents, and still achieve suitable results.
[0082] Therefore, even if the embodiment is different, it falls within the scope of the attached claims if it is equivalent to the claims.
Claims
1. A computer device including at least one processor, The aforementioned at least one processor, A bundled transaction is generated by combining multiple transactions, each of which is set to have an address that cannot be changed to a predetermined address, according to pre-set conditions. Confirm that the funds from the bundle transaction, which have been signed using a signing key entered from an offline medium of the operator managing the cold user wallet, are moved from the cold user wallet to the warm company wallet. A computer device that, based on the address set for each of the aforementioned multiple transactions, divides the funds of the multiple transactions into company funds and user funds, each in a different hot form company wallet and a hot form user wallet, and moves the funds from the warm form company wallet to the hot form company wallet and the hot form user wallet, respectively.
2. The computer device according to claim 1, characterized in that the pre-set conditions include at least one of the following: a condition that the amount of funds from the plurality of transactions is equal to or greater than a certain amount, and a condition that funds are moved in units of a specific period.
3. Moving from the warm company wallet to the hot company wallet and the hot user wallet, respectively, A system event is triggered by confirming the completion of the offline withdrawal process, and The computer device according to claim 1, characterized in that it uses the aforementioned system event as a trigger to process the transfer of funds from the warm-mode company wallet to the addresses set for each of the plurality of transactions.
4. The aforementioned warm-type company wallet includes a company wallet that allows withdrawals only to a select group of whitelisted company wallets in order to manage funds deposited into the company. The computer device according to claim 1, characterized in that the funds from the bundled transaction for which the signature has been processed can only be transferred to the company wallet in the warm form.
5. Generating the aforementioned bundle transaction means The computer device according to claim 1, characterized in that it includes setting an address for each of the aforementioned multiple transactions.
6. The computer device according to claim 1, further comprising the at least one processor storing the quantity of funds moved to the configured address in accordance with operational purposes.
7. A bundled transaction is generated by combining multiple transactions, each of which is set to have an address that cannot be changed to a predetermined address, according to pre-set conditions. The funds from the bundle transaction, which have been signed using a signing key entered from an offline medium of the operator managing the cold user wallet, are confirmed to be moved from the cold user wallet to the warm company wallet. A computer program that causes a computer device to move the funds of the aforementioned plurality of transactions, divided into company funds and user funds, into a company wallet and a user wallet, respectively, based on the address set for each of the plurality of transactions, from the company wallet in warm mode to the company wallet and the user wallet in hot mode, respectively.
8. This involves generating a bundled transaction by combining multiple transactions, each of which is set to have an address that cannot be changed to a predetermined address according to pre-set conditions, and Confirm that the funds from the bundle transaction, which have been signed using a signing key entered from an offline medium of the operator managing the cold user wallet, are moved from the cold user wallet to the warm company wallet, Based on the address set for each of the aforementioned multiple transactions, the funds of the multiple transactions are divided into company funds and user funds, each in a different hot form company wallet and hot form user wallet, and the funds are moved from the warm form company wallet to the hot form company wallet and the hot form user wallet, respectively. A wallet management method performed by a computer device.