Method, system, and computer program for instant transfer of virtual currency
The virtual currency trading system enables instant and cost-effective transactions by using internal exchange accounts, addressing the inefficiencies of blockchain-based transfers, ensuring real-time trading and reduced costs.
Patent Information
- Application Number
- JP2021207440
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-01-04
- Filing Date
- 2021-12-21
- Publication Date
- 2026-01-28
- Estimated Expiration
- 2041-12-21
AI Technical Summary
Existing virtual currency transaction methods via blockchain networks are slow and costly due to high fees and variable mining times, which hinder efficient and instant trading between cryptocurrency exchanges.
A virtual currency trading system that processes transactions using a company's own exchange account opened at other exchanges, enabling internal transactions instead of relying on blockchain networks, along with a settlement mechanism to maintain account balances using blockchain transactions when necessary.
Facilitates instant and cost-effective virtual currency transfers between exchanges, reducing processing time and transaction costs while ensuring real-time trading capabilities.
Smart Images

Figure 0007807908000001 
Figure 0007807908000002 
Figure 0007807908000003
Abstract
Description
[Technical Field]
[0001] The following description relates to a technology for quickly processing virtual currency transactions. [Background technology]
[0002] In recent years, with the emergence of encryption technology, interest in virtual currencies (cryptocurrencies) based on this technology has increased significantly.
[0003] Bitcoin (BTC) is a representative virtual currency, but other virtual currencies such as Ethereum (ETH), Litecoin (LTC), and Dash are also leading the virtual currency market.
[0004] Unlike ordinary currencies issued by governments or central banks, these virtual currencies are assigned value based on rules established by their original creators and are circulated based on blockchain technology.
[0005] As an example, Patent Document 1 (published on March 8, 2019) discloses a technology for trading virtual currencies using a personal key provided via a URL, by authenticating transactions using a server that verifies transaction information for virtual currency transactions equipped with a blockchain, and finalizing the transaction depending on the authentication status of the verification server. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Korean Patent Publication No. 10-2019-0024601 Summary of the Invention [Problem to be solved by the invention]
[0007] We provide a cryptocurrency trading service that allows for instant trading between cryptocurrency exchanges.
[0008] When a user requests a remittance, it will be processed quickly by using an internal trading algorithm between exchanges instead of a transaction via the blockchain network. [Means for solving the problem]
[0009] A virtual currency trading method executed by a computer system, the computer system including at least one processor configured to execute computer-readable instructions contained in a memory, the virtual currency trading method including the steps of: receiving, by the at least one processor, a remittance request from a user to another exchange at a company's own exchange provided by the computer system; and processing, by the at least one processor, the remittance transaction by an internal transaction using a company's own account, which is an account of the company's own exchange opened at the other exchange, in response to the remittance request, instead of a transaction using a blockchain network.
[0010] According to one aspect, processing the remittance transaction may include calling a deposit API (application programming interface) for depositing money from the company's account to a recipient wallet address included in the remittance request.
[0011] According to another aspect, processing the remittance transaction may include locking the requested remittance amount included in the remittance request in the user's assets on the company's exchange; processing a deposit by reflecting the requested remittance amount in the recipient's wallet address included in the remittance request in the company's account; and transferring the locked amount to the company's balance on the company's exchange.
[0012] According to another aspect, processing the remittance transaction may further include determining a target exchange corresponding to the other exchange using the recipient wallet address.
[0013] According to another aspect, the step of processing the remittance transaction includes, if the company's account is opened at the other exchange, providing the user with a user interface for selecting options for a transaction method, and processing the remittance transaction using a transaction method selected by the user from the options, wherein the transaction method may include a transaction method using the blockchain network and a transaction method using the company's account.
[0014] According to another aspect, the virtual currency trading method may further include processing, by the at least one processor, a settlement for the company's account using a transaction via the blockchain network as settlement for the remittance transaction.
[0015] According to another aspect, the step of processing the settlement for the company's account may include, if the current balance of the company's account is less than a set balance, generating a transaction for withdrawing the additional deposit amount and submitting it to the blockchain network, and if the transaction submitted to the blockchain network is mined, the additional deposit amount due to the transaction may be deposited into the company's account.
[0016] According to another aspect, the set balance may be determined based on the amount of transactions using the company's account within a certain recent period.
[0017] According to another aspect, the set balance may be determined by an average of the deposit balances of each exchange established at the other exchanges.
[0018] In another aspect, the amount of the additional deposit may be determined based on the amount of transactions using the company's account within a recent certain period of time.
[0019] According to another aspect, the amount of the additional deposit may be determined by the difference between the current balance and the set balance.
[0020] A computer program is provided that is recorded on a computer-readable recording medium to cause the computer system to execute the virtual currency trading method.
[0021] Provided is a computer system including at least one processor configured to execute computer-readable instructions contained in a memory, wherein the at least one processor includes a transaction processing unit that processes a remittance transaction by an internal transaction using a company's own account, which is an account of the company's own exchange opened at the other exchange, in response to a remittance request to another exchange received from a user at the company's own exchange provided by the computer system, instead of a transaction using a blockchain network. [Brief explanation of the drawings]
[0022] [Figure 1] FIG. 1 illustrates an example of a network environment in accordance with an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram illustrating the internal configuration of an electronic device and a server according to an embodiment of the present invention. [Figure 3] 1 is a flowchart illustrating an example of a process for processing a remittance transaction in accordance with an embodiment of the present invention. [Figure 4] FIG. 2 is a block diagram illustrating example components that a processor of a server may include in one embodiment of the present invention. [Figure 5] 1 is a flowchart illustrating an example method that may be performed by a server in one embodiment of the present invention. [Figure 6] 1 is a flowchart illustrating an example of an instant remittance process according to an embodiment of the present invention. [Figure 7] 1 is a flowchart illustrating an example of a settlement process by instant remittance according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0023] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0024] An embodiment of the present invention relates to a technology for quickly processing virtual currency transactions.
[0025] Embodiments including those specifically disclosed in this specification can provide a virtual currency trading service structured to enable instant transfers between virtual currency exchanges, thereby achieving significant advantages in terms of speed, efficiency, convenience, cost savings, etc.
[0026] Fig. 1 is a diagram showing an example of a network environment in one embodiment of the present invention. The network environment in Fig. 1 shows an example including multiple electronic devices 110, 120, 130, and 140, multiple servers 150 and 160, and a network 170. Fig. 1 is merely an example for explaining the invention, and the number of electronic devices and the number of servers are not limited to those shown in Fig. 1.
[0027] The electronic devices 110, 120, 130, and 140 may be fixed or mobile terminals implemented as computer systems. Examples of the electronic devices 110, 120, 130, and 140 include smartphones, mobile phones, navigation systems, personal computers (PCs), laptop PCs, digital broadcasting terminals, personal digital assistants (PDAs), portable multimedia players (PMPs), tablets, game consoles, wearable devices, Internet of Things (IoT) devices, virtual reality (VR) devices, and augmented reality (AR) devices. While FIG. 1 illustrates a smartphone as an example of the electronic device 110, in embodiments of the present invention, the electronic device 110 may represent one of a variety of physical computer systems capable of communicating with other electronic devices 120, 130, and 140 and / or servers 150 and 160 via a network 170 using a substantially wireless or wired communication method.
[0028] The communication method is not limited, and may include not only communication methods using communication networks (such as a mobile communication network, a wired Internet, a wireless Internet, a broadcast network, and a satellite network) that can be included in network 170, but also short-range wireless communication between devices. For example, network 170 may include any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, and the like. Furthermore, network 170 may include any one or more of a network topology including, but not limited to, a bus network, a star network, a ring network, a mesh network, a star-bus network, a tree network, or a hierarchical network.
[0029] Each of the servers 150 and 160 may be realized by one or more computer devices that communicate with the plurality of electronic devices 110, 120, 130, and 140 via the network 170 and provide instructions, code, files, content, services, etc. For example, the server 150 may be a system that provides a first service to the plurality of electronic devices 110, 120, 130, and 140 connected via the network 170, and the server 160 may be a system that provides a second service to the plurality of electronic devices 110, 120, 130, and 140 connected via the network 170. As a more specific example, the server 150 may provide a service (e.g., a virtual currency trading service) targeted by an application, which is a computer program installed and executed in the plurality of electronic devices 110, 120, 130, and 140, as a first service to the plurality of electronic devices 110, 120, 130, and 140. As another example, the server 160 may provide, as a second service, a service of distributing files for installing and executing the above-mentioned application to the multiple electronic devices 110, 120, 130, and 140.
[0030] 2 is a block diagram illustrating the internal configuration of an electronic device and a server according to an embodiment of the present invention. In FIG. 2, the internal configurations of electronic device 110 and server 150 are illustrated as examples of electronic devices. Furthermore, other electronic devices 120, 130, 140 and server 160 may also have the same or similar internal configurations as electronic device 110 and server 150 described above.
[0031] The electronic device 110 and the server 150 may include memories 211 and 221, processors 212 and 222, communication modules 213 and 223, and input / output interfaces 214 and 224. The memories 211 and 221 are non-transitory computer-readable recording media and may include persistent mass storage devices such as random access memory (RAM), read only memory (ROM), a disk drive, a solid state drive (SSD), and flash memory. The persistent mass storage devices such as ROM, SSD, flash memory, and disk drive may be included in the electronic device 110 and the server 150 as separate persistent storage devices distinct from the memories 211 and 221. The memories 211 and 221 may also store an operating system and at least one program code (e.g., code for a browser installed and executed on the electronic device 110, or code for an application installed on the electronic device 110 to provide a particular service). Such software components may be loaded from a computer-readable recording medium separate from the memories 211 and 221. Such another computer-readable recording medium may include a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, etc. In other embodiments, software components may be loaded into memory 211, 221 through communication modules 213, 223 that are not computer-readable recording media. For example, at least one program may be loaded into memory 211, 221 based on a computer program (for example, the above-mentioned application) to be installed by a file provided over network 170 by a developer or a file distribution system that distributes application installation files (for example, the above-mentioned server 160).
[0032] The processors 212, 222 may be configured to process computer program instructions by performing basic arithmetic, logic, and input / output operations. The instructions may be provided to the processors 212, 222 by the memories 211, 221 or the communication modules 213, 223. For example, the processors 212, 222 may be configured to execute instructions received according to program code stored in a storage device such as the memories 211, 221.
[0033] The communication modules 213 and 223 may provide a function for the electronic device 110 and the server 150 to communicate with each other via the network 170, or may provide a function for the electronic device 110 and / or the server 150 to communicate with other electronic devices (for example, the electronic device 120) or other servers (for example, the server 160). For example, a request generated by the processor 212 of the electronic device 110 in accordance with program code recorded in a storage device such as the memory 211 may be transmitted to the server 150 via the network 170 under the control of the communication module 213. Conversely, a control signal, instruction, content, file, etc. provided under the control of the processor 222 of the server 150 may be received by the electronic device 110 via the communication module 213 of the electronic device 110 via the communication module 223 and the network 170. For example, control signals, instructions, content, files, etc. from the server 150 received through the communication module 213 may be transmitted to the processor 212 or memory 211, and the content, files, etc. may be recorded on a recording medium (the above-mentioned permanent recording device) that the electronic device 110 may further include.
[0034] The input / output interface 214 may be a means for interfacing with the input / output device 215. For example, the input device may include a keyboard, a mouse, a microphone, a camera, etc., and the output device may include a display, a speaker, a haptic feedback device, etc. As another example, the input / output interface 214 may be a means for interfacing with a device that integrates input and output functions into one, such as a touchscreen. The input / output device 215 may be configured as a single device together with the electronic device 110. Furthermore, the input / output interface 224 of the server 150 may be a means for interfacing with an input or output device (not shown) that may be connected to or included in the server 150. As a more specific example, when the processor 212 of the electronic device 110 processes instructions of a computer program loaded in the memory 211, a service screen or content configured using data provided by the server 150 or the electronic device 120 may be displayed on a display via the input / output interface 214.
[0035] In other embodiments, the electronic device 110 and the server 150 may include more components than those shown in FIG. 2 . However, it is not necessary to explicitly illustrate most of the conventional components. For example, the electronic device 110 may be implemented to include at least some of the input / output devices 215 described above, and may further include other components such as a transceiver, a global positioning system (GPS) module, a camera, various sensors, a database, etc. As a more specific example, if the electronic device 110 is a smartphone, the electronic device 110 may further include various components that are typically included in smartphones, such as an acceleration sensor, a gyro sensor, a camera module, various physical buttons, buttons using a touch panel, input / output ports, a vibrator for vibration, etc.
[0036] Specific embodiments of methods and systems for instant trading of virtual currencies are described below.
[0037] FIG. 3 is a flow chart illustrating an example process for processing a remittance transaction in accordance with one embodiment of the present invention.
[0038] The virtual currency trading system 310 serves as a virtual currency exchange for providing virtual currency trading services, and may be realized by the server 150 described with reference to FIGS. 1 and 2.
[0039] In this disclosure, a user may refer to some of the multiple users who use the virtual currency trading system 310, and may refer to at least one of the multiple electronic devices 110, 120, 130, and 140.
[0040] FIG. 3 shows an example of transferring money from a company exchange of a virtual currency trading system 310 to another exchange 30.
[0041] 1) Transaction method using a blockchain network
[0042] When a user of the company's exchange requests a remittance to another exchange 30, the virtual currency trading system 310 proceeds with the remittance transaction to the other exchange 30 via the blockchain network 330.
[0043] Transfers between exchanges generate transactions and are conducted over the blockchain network 330.
[0044] In other words, the virtual currency trading system 310 generates a transaction in response to a remittance request to another exchange 30, applies a fee rate to the transaction, and submits it to the blockchain network 330. If the transaction submitted to the blockchain network 330 is discovered and mined by a miner, the requested amount of virtual currency is sent over the blockchain network 330, thereby completing the remittance transaction.
[0045] At this time, the processing time for a transaction via the blockchain network 330 is determined depending on the status of the blockchain network 330 and the fee rate applied to the transaction.
[0046] The transaction method of generating a transaction for remittance each time and using the blockchain network 330 requires a high fee to prioritize the transaction, and if mining is delayed due to low fee rates or network conditions, it may take a long time to complete the remittance transaction.
[0047] 2) Trading method using your own exchange account
[0048] In order to solve the problems of the transaction method using the blockchain network 330, the virtual currency transaction system 310 according to the present invention provides a virtual currency transaction service with a structure that allows instant remittance.
[0049] When the virtual currency trading system 310 receives a request from a user of its own exchange to transfer funds to another exchange 30, it can process the transfer more quickly by conducting an internal transaction using the company's own exchange account opened at the other exchange 30 instead of a transaction via the blockchain network 330.
[0050] In this specification, a company account is a company account of the virtual currency trading system 310 that is opened at another exchange and may support internal transactions on the other exchange by calling an API. In other words, a company account is opened at another exchange and enables internal transactions on the other exchange, but since it corresponds to a company account of the trading system 310, deposits, withdrawals, balance inquiries, etc. can be managed by the virtual currency trading system 310.
[0051] FIG. 4 is a block diagram illustrating example components that may be included in a processor of a server in accordance with an embodiment of the present invention, and FIG. 5 is a flowchart illustrating an example method that may be performed by a server in accordance with an embodiment of the present invention.
[0052] The server 150 according to this embodiment may be realized by the above-mentioned virtual currency trading system 310. In this case, the virtual currency trading system 310 serves as a platform for providing virtual currency trading services, and in particular may provide a virtual currency trading service structured to enable real-time trading between virtual currency exchanges.
[0053] The processor 222 of the server 150 may include a transaction processing unit 410 and a settlement processing unit 420 as shown in Fig. 3 as components for executing the virtual currency trading method according to Fig. 5. Depending on the embodiment, the components of the processor 222 may be selectively included or excluded from the processor 222. Also, depending on the embodiment, the components of the processor 222 may be separated or combined to express the functions of the processor 222.
[0054] Such processor 222 and components of processor 222 may control server 150 to execute steps 510 to 520 included in the virtual currency trading method of Fig. 5. For example, processor 222 and components of processor 222 may be implemented to execute instructions from operating system code and at least one program code included in memory 221.
[0055] Here, the components of processor 222 may represent different functions executed by processor 222 according to instructions provided by program code stored on server 150. For example, transaction processor 410 may be used as a functional representation of processor 222 controlling server 150 according to the instructions described above so that server 150 processes a remittance transaction.
[0056] The processor 222 may read necessary instructions from the memory 221, into which instructions related to the control of the server 150 are loaded. In this case, the read instructions may include instructions for controlling the processor 222 to execute steps 510 to 520 described below. Steps 510 to 520 described below may be executed in an order different from that shown in FIG. 5, or some of steps 510 to 520 may be omitted or additional steps may be included.
[0057] In step 510, when the transaction processing unit 410 receives a remittance request to another exchange at the company's own exchange provided by the virtual currency trading system 310, the transaction processing unit 410 may process the remittance request through an internal transaction using the company's own exchange account opened at the other exchange. The transaction processing unit 410 may process the remittance transaction requested by the user through a transaction method using the company's own exchange account opened at the other exchange, rather than a transaction method using the blockchain network 330. In other words, the transaction processing unit 410 may process an immediate withdrawal for multiple users using the company's own exchange using the company's own exchange account, which is a common account.
[0058] The trading system 310 may provide a user interface for a remittance request, and information regarding the remittance request may be input into this user interface. In this case, the user interface may include options for transaction methods. The options for transaction methods may include 1) a transaction method using the blockchain network 330 and 2) a transaction method using the user's own exchange account. According to an embodiment, the transaction processing unit 410 may provide, in the user interface, an option input interface for transaction method options selectable by the user when the user has a company exchange account opened with another exchange to which the user wishes to remit. The transaction processing unit 410 may process the remittance transaction using either 1) a transaction method using the blockchain network 330 or 2) a transaction method using the user's own exchange account, according to the user's selection input into the user interface.
[0059] At step 520, the clearing processor 420 may process the settlement for the company's exchange account using a transaction via the blockchain network 330. The clearing processor 420 may process the transfer transaction to the company's exchange account on another exchange via the blockchain network 330 as a settlement via instant transfer.
[0060] This embodiment supports real-time transactions between a company's own exchange and other exchanges using offsetting or a similar algorithm, rather than transactions via the blockchain network 330. For real-time transactions, the balance level of the company's exchange account on other exchanges must always be maintained above a certain level. To achieve this, the amount of holdings to be deposited at other exchanges may be calculated through settlement, and this amount may be transferred to the company's exchange account on other exchanges through a transaction method using the blockchain network 330.
[0061] FIG. 6 is a flowchart illustrating an example of an instant remittance process in accordance with an embodiment of the present invention.
[0062] Referring to FIG. 6, in step 61, the transaction processing unit 410 may receive a remittance request from a user using the company's exchange. The remittance request may include a specific wallet address (hereinafter referred to as a "recipient wallet address") to which remittance is to be made and the amount of virtual currency. The wallet address is used to identify an account on the exchange and may be generated and managed by the exchange. The user may request a transaction such as a remittance using the wallet address.
[0063] In step 62, the transaction processing unit 410 may determine the target exchange to which the funds are to be transferred using the recipient wallet address. In other words, the transaction processing unit 410 may recognize a transfer request to another exchange by checking the target exchange corresponding to the recipient wallet address.
[0064] In step 63, the transaction processing unit 410 may lock the requested amount of virtual currency assets held by the user on the company's exchange. In another example, the transaction processing unit 410 may lock the requested amount of virtual currency assets held by the user on the company's exchange plus a certain amount or amount or a certain percentage (i.e., the requested amount of remittance + α). The transaction processing unit 410 may prioritize locking the requested amount of virtual currency assets held by the user immediately after the target exchange is confirmed or immediately after receiving the remittance request.
[0065] In step 64, the transaction processor 410 may call the deposit API of the target exchange. In other words, the transaction processor 410 may call the deposit API to deposit funds from the company's exchange account on the target exchange to the recipient wallet address.
[0066] In step 65, the transaction processing unit 410 may process a deposit of the amount requested by the user to the recipient wallet address in accordance with the deposit API call. The transaction processing unit 410 may provide a fast transfer by instantly reflecting the amount requested by the user to the recipient wallet address through an internal transaction using the transaction processing unit's own exchange account on the target exchange.
[0067] In step 66, the transaction processing unit 410 may confirm the response that the deposit is complete by processing the deposit from the company's exchange account to the recipient's wallet address.
[0068] In step 67, once the deposit to the recipient wallet address is complete, the transaction processing unit 410 may transfer at least a portion of the amount locked in the user's assets on its own exchange to its own exchange balance. The transaction processing unit 410 may reflect the amount locked in the user's assets in its own balance after processing the prepayment from its own exchange account to the recipient wallet address without using the blockchain network 330. In this case, if the lock is set to an amount equal to the amount requested by the user plus a certain amount or amount or a certain percentage (i.e., the amount requested to be transferred + α), the transaction processing unit 410 may reflect an amount of the user's assets that is less than the locked amount but greater than the amount requested to be transferred in its own balance.
[0069] In step 68, the transaction processor 410 provides a notification indicating the completion of the withdrawal to the user who requested the remittance once both the deposit to the recipient's wallet address and the reflection in the user's own balance are completed.
[0070] Therefore, in response to a request for remittance from one's own exchange to another exchange, the transaction processing unit 410 can support immediate remittance by remittance from one's own exchange account on the other exchange to the recipient's wallet address, i.e., by an internal transaction on the other exchange, instead of a transaction via the blockchain network 330.
[0071] FIG. 7 is a flowchart illustrating an example of a settlement process for real-time remittance in one embodiment of the present invention.
[0072] 7, the clearing processing unit 420 periodically checks the balance of the company's exchange account opened at other exchanges in step 71. Periodic balance checks are necessary because the balance level of the company's exchange account at other exchanges must always be maintained above a certain level for real-time trading.
[0073] In step 72, the clearing processing unit 420 determines whether an additional deposit is necessary based on the balance of the company's exchange account as determined by the balance check. If the balance of the company's exchange account is less than the set balance, the clearing processing unit 420 proceeds to a process for an additional deposit. In this case, the set balance may be determined based on statistical information on transactions related to the company's exchange account over a recent period of time (the average transaction amount related to the company's exchange account over a recent period of time, or the trend in transactions over a recent period of time). For example, the set balance may be determined based on the volume of transactions using the company's exchange account over a recent period of time. The larger the recent transaction volume, the higher the set balance may be set. As another example, the deposit balances of each exchange opened on other exchanges may be collected, and this average balance may be used as the set balance.
[0074] In step 73, the settlement processing unit 420 may generate a transaction for withdrawing the amount required for the additional deposit. As one example, the amount of the additional deposit may be determined by the difference between the current balance and the set balance. As another example, the amount of the additional deposit may be determined based on the trading volume using the company's exchange account within a certain recent period. The larger the recent trading volume, the larger the amount of the additional deposit may be set.
[0075] In step 74, the settlement processing unit 420 applies a fee rate to the transaction for the additional deposit and submits the transaction with the fee rate applied to the blockchain network 330. The transaction fee refers to the compensation paid to miners who perform roles such as executing transactions on the blockchain and generating and recording transaction details blocks, and may be determined in proportion to the size of the transaction and the fee rate.
[0076] In step 75, the settlement processing unit 420 waits for mining by miners for the transactions submitted to the blockchain network 330. The transactions on the blockchain network 330 may be mined by miners.
[0077] In step 76, if the transaction submitted to the blockchain network 330 is mined by a miner, the additional deposit amount from the transaction is deposited into the company's exchange account on another exchange.
[0078] Therefore, when an additional deposit is required for settlement by instant remittance, the settlement processing unit 420 can transfer funds from the company's balance on its own exchange to the company's exchange account on another exchange by using a transaction via the blockchain network 330.
[0079] As described above, according to an embodiment of the present invention, in response to a remittance request from another exchange, an instant remittance can be provided through an internal transaction using the exchange's own account opened at the other exchange, instead of a transaction via a blockchain network, thereby significantly reducing the processing time for virtual currency transactions.
[0080] The above-described devices may be implemented using hardware components, software components, and / or a combination of hardware and software components. For example, the devices and components described in the embodiments may be implemented using one or more general-purpose or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the OS. The processing device may also access, record, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, a single processing device may be described. However, those skilled in the art will understand that a processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing device may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
[0081] Software may include computer programs, codes, instructions, or a combination of one or more of these, which may configure a processing device to operate as desired or may independently or collectively instruct the processing device. The software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device to be interpreted by the processing device or to provide instructions or data to the processing device. The software may be distributed and stored and executed in a distributed manner on computer systems connected by a network. The software and data may be stored on one or more computer-readable storage media.
[0082] Methods according to embodiments may be implemented in the form of program instructions executable by various computer means and recorded on a computer-readable medium. Here, the medium may continuously record a computer-executable program or temporarily record it for execution or download. Furthermore, the medium may be various recording or storage means in the form of a single piece of hardware or multiple pieces of hardware combined together. It is not limited to media directly connected to a computer system, but may also be distributed over a network. Examples of media 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; ROMs, RAMs, flash memories, and the like, configured to record program instructions. Other examples of media include recording media or storage media managed by application stores that distribute applications, or by sites, servers, and the like that provide or distribute various software.
[0083] Although the embodiments have been described above based on limited examples and drawings, those skilled in the art will appreciate that various modifications and variations may be made from the above description. For example, the described techniques may be performed in an order different from that described, and / or the described system, structure, device, circuit, or other element may be coupled or combined in a manner different from that described, or may be substituted or replaced by other elements or equivalents, and still achieve suitable results.
[0084] Therefore, different embodiments that are equivalent to the claims are within the scope of the appended claims. [Explanation of symbols]
[0085] 110, 120, 130, 140: Electronic equipment 150, 160: Server 170: Network 211, 221: Memory 212, 222: Processor 213, 223: Communication module 214, 224: Input / output interface 215: Input / output device 30: Other exchanges 310: Virtual currency trading system 330: Blockchain Network 410: Transaction processing unit 420: Settlement processing unit
Claims
1. A virtual currency trading method executed by a computer system, comprising: the computer system includes at least one processor configured to execute computer-readable instructions contained in a memory; The virtual currency trading method includes: receiving, by the at least one processor, a request for remittance from a user to another exchange at the exchange provided by the computer system; and processing the remittance transaction by the at least one processor through an internal transaction using the company's own account, which is the company's own account opened at the other exchange, in response to the remittance request, instead of a transaction using a blockchain network. Including, The step of processing the remittance transaction comprises: locking the remittance request amount included in the remittance request with the user's assets on the company's exchange; processing a deposit by reflecting the requested remittance amount in the recipient's wallet address included in the remittance request in the company's account; and transferring the locked quantity to the company's own balance on the company's exchange; A cryptocurrency trading method, including:
2. The step of processing the remittance transaction comprises: calling a deposit API for depositing money from the company's account to the recipient's wallet address included in the remittance request; The virtual currency trading method according to claim 1, comprising:
3. The step of processing the remittance transaction comprises: determining a target exchange corresponding to the other exchange using the recipient wallet address; The virtual currency trading method of claim 2, further comprising:
4. The step of processing the remittance transaction comprises: If the company account is opened at the other exchange, providing the user with a user interface for selecting an option for a trading method; and processing the remittance transaction using the transaction method selected by the user from the options; Including, The transaction method includes a transaction method using the blockchain network and a transaction method using the company's own account. The virtual currency trading method according to claim 1 .
5. The virtual currency trading method includes: and processing, by the at least one processor, a settlement for the company account using a transaction via the blockchain network in response to the settlement of the remittance transaction. further comprising The step of processing the settlement for the company's account includes: If the current balance of the company's account is less than the set balance, generating a transaction for withdrawing the additional deposit amount and submitting the transaction to the blockchain network. Including, If the transaction submitted to the blockchain network is mined, the additional deposit amount due to the transaction will be deposited into the company's account. The virtual currency trading method according to claim 1 .
6. The set balance is determined based on the trading volume of the company's account within a certain period of time. The virtual currency trading method according to claim 5 .
7. The set balance is determined by the average of the deposit balances of each exchange established at the other exchanges. The virtual currency trading method according to claim 5 .
8. The amount of the additional deposit will be determined based on the volume of transactions using the company's account within a certain period of time. The virtual currency trading method according to claim 5 .
9. The amount of the additional deposit is determined by the difference between the current balance and the set balance. The virtual currency trading method according to claim 5 .
10. A computer program that causes the computer system to execute the virtual currency trading method according to any one of claims 1 to 9.
11. 1. A computer system comprising: at least one processor configured to execute computer-readable instructions contained in the memory; Including, The at least one processor a transaction processing unit that processes a remittance transaction by an internal transaction using the company's own account, which is the company's own exchange account opened at the other exchange, in response to a remittance request to another exchange received from a user at the company's own exchange provided by the computer system, instead of a transaction using a blockchain network; Including, When processing the remittance transaction, the transaction processing unit: A lock is set on the remittance request quantity included in the remittance request with the user's assets on the company's exchange; The company's account is credited by reflecting the requested remittance amount in the recipient's wallet address included in the remittance request, and Transfer the locked quantity to the company's own balance on the company's own exchange. Computer system.
Citation Information
Patent Citations
System and method for remittance management, system and method for settlement management, and program
JP2002215893A
Device, system and method for managing fund
JP2003281384A
Settlement system
JP2019109565A
Transaction method, program, verifying apparatus and creating method
JP2020071617A
Virtual currency transaction device, virtual currency transaction system and virtual currency transaction method
JP2020077157A