Method for verifying sender or receiver and electronic device for performing the same
The method generates hash values from personal information to verify senders and receivers of virtual assets, ensuring compliance and accuracy in identity verification, addressing the challenges of non-standard naming and asset type inconsistencies.
Patent Information
- Application Number
- JP2025186498
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-10-21
- Filing Date
- 2025-11-05
- Publication Date
- 2026-02-18
AI Technical Summary
Existing methods fail to effectively verify senders and receivers of virtual assets while ensuring compliance with information disclosure requirements and protecting personal information, particularly due to variations in naming conventions and asset types.
A method involving the generation of hash values from personal information (name and date of birth) and verification through beneficiary and remittance servers to confirm matching identities, with additional checks for asset types and case-insensitive address comparisons.
Ensures accurate verification of senders and receivers, adheres to information disclosure obligations, and prevents discrepancies due to naming and asset type variations.
Smart Images

Figure 2026027352000001_ABST
Abstract
Description
[Technical Field]
[0001] The present specification relates to a method and an electronic device for verifying a sender or receiver in transferring virtual assets. [Background technology]
[0002] With the development of blockchain technology, virtual assets such as Bitcoin are recognized as borderless assets, and the number of places where they can be used (for example, offline stores, online stores, etc.) is increasing. Virtual assets can be exchanged for real assets, and their value can fluctuate from time to time. In addition, the types of virtual assets are becoming more diverse, and the number of virtual asset businesses that act as agents and manage virtual asset transactions is also increasing.
[0003] In this regard, reference can be made to prior art documents such as Korean Patent Publication No. 10-2022-0025634. Summary of the Invention [Problem to be solved by the invention]
[0004] The embodiments disclosed herein aim to provide a method and an electronic device for verifying a sender or a receiver, and more specifically, to provide a method and an electronic device for verifying a sender or a receiver when transferring virtual assets, while complying with information disclosure requirements when transferring virtual assets and technically protecting personal information.
[0005] The technical problem to be solved by the present embodiment is not limited to the above-mentioned technical problem, and other technical problems can be inferred from the following embodiments. [Means for solving the problem]
[0006] One aspect of the present specification may provide a recipient verification method, which includes the steps of: identifying information regarding a virtual asset transfer, including a full name data of a remitter (originator), date of birth data of the remitter, and a recipient virtual asset address; identifying a hash value set of the remitter's name generated based on the remitter's name data and a hash value set of the remitter's date of birth generated based on the remitter's date of birth data; sending a verification request message to a beneficiary server, including the hash value set of the remitter's name, the hash value set of the remitter's date of birth, and the recipient virtual asset address; and receiving a response message from the beneficiary server, including verification result information regarding whether the remitter and the recipient match, based on the verification request message. Whether to transfer the virtual asset from the remitter's remittance virtual asset address to the recipient virtual asset address is determined based on the verification result information.
[0007] In addition, in one embodiment of the present specification, a recipient verification method may be provided, in which the verification request message further includes at least one of a value indicating the type of the object to be verified; a value indicating the type of the virtual asset; a secondary virtual asset address related to the type of virtual asset; or a hash salt value associated with at least one of a hash value set of the sender's name or a hash value set of the sender's date of birth.
[0008] In one embodiment of the present specification, a recipient verification method may be provided, wherein the verification result information includes at least one of: information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed among the virtual asset addresses related to the receiving server; information regarding a mismatch between the hash value set of the sender's name and the hash value set of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address, or information regarding a mismatch between the hash value set of the sender's date of birth and the hash value set of the recipient's date of birth generated based on the recipient's date of birth data; or information indicating that the recipient has been verified to match the sender.
[0009] Furthermore, in one embodiment of the present specification, a recipient verification method can be provided, in which if the response message includes information indicating that the recipient is verified to match the sender, it is determined that the transfer of the virtual assets will be carried out, and if the response message includes one of information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed among the virtual asset addresses related to the receiving server, information regarding a mismatch between the hash value set of the sender's name and the hash value set of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address, or information regarding a mismatch between the hash value set of the sender's date of birth and the hash value set of the recipient's date of birth generated based on the recipient's date of birth data.
[0010] In one embodiment of the present specification, a method for verifying a recipient may be provided, wherein the step of identifying the set of hash values of the sender's name and the set of hash values of the sender's date of birth includes the step of removing spaces from the sender's name data.
[0011] In addition, in one embodiment of the present specification, a method for verifying a recipient may be provided, wherein the step of identifying the hash value set of the remitter's name and the hash value set of the remitter's date of birth includes a step of converting the letter case of the characters included in the remitter's name data to a set case.
[0012] In addition, in one embodiment of the present specification, a recipient verification method may be provided, wherein the set of hash values of the remitter's name includes at least one of: a first hash value generated based on the remitter's name information consisting of a single entry in the order of first name and last name; a second hash value generated based on the remitter's name information consisting of a single entry in the order of the last name and the first name; or a third hash value generated based on the remitter's name information consisting of multiple entries including the last name, the first name, and at least one middle name.
[0013] In addition, in one embodiment of the present specification, a recipient verification method may be provided, wherein the verification result information includes information regarding a mismatch between the hash value set of the remitter's name and the hash value set of the recipient's name, if any one of the hash values included in the hash value set of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address does not match any one of the first hash value, the second hash value, or the third hash value.
[0014] In addition, in one embodiment of the present specification, a recipient verification method can be provided, wherein the set of hash values of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address includes at least one of: a fourth hash value generated based on recipient's name information consisting of a single entry in the order of first name and last name; a fifth hash value generated based on recipient's name information consisting of the last name and a single entry in the order of first name; or a sixth hash value generated based on recipient's name information consisting of multiple entries including the last name, the first name, and at least one middle name.
[0015] In addition, in one embodiment of the present specification, a recipient verification method may be provided, wherein the verification result information includes information regarding a mismatch between the hash value set of the remitter's name and the hash value set of the recipient's name when any one of the hash values included in the hash value set of the remitter's name does not match any one of the fourth hash value, the fifth hash value, or the sixth hash value.
[0016] In addition, in one embodiment of the present specification, a recipient verification method can be provided in which the receiving virtual asset address is verified to see if there is an address in the receiving server's database that matches the receiving virtual asset address, regardless of whether at least one character included in the receiving virtual asset address is in lowercase or uppercase.
[0017] In addition, in one embodiment of the present specification, a recipient verification method can be provided in which a set prefix included in the receiving virtual asset address is removed, and it is confirmed whether there is an address matching the receiving virtual asset address in the receiving server's database.
[0018] Another aspect of the present specification may provide a remitter verification method including the steps of: identifying transferred virtual assets and a receiving virtual asset address; identifying a recipient's name data and a recipient's date of birth data corresponding to the receiving virtual asset address; identifying a set of hash values of the recipient's name generated based on the recipient's name data and a set of hash values of the recipient's date of birth generated based on the recipient's date of birth data; sending a verification request message including the set of hash values of the recipient's name, the set of hash values of the recipient's date of birth, and the receiving virtual asset address to a remittance (ordering) server; and receiving a response message from the remittance server including verification result information regarding whether the recipient and the remitter match based on the verification request message.
[0019] In addition, in one embodiment of the present specification, a method for verifying a remitter may be provided, wherein the verification request message further includes at least one of a transaction identification value corresponding to the transfer of the virtual asset; a value indicating the type of the object to be verified; a value indicating the type of the virtual asset; a secondary virtual asset address related to the type of virtual asset; or a hash salt value associated with at least one of a hash value set of the recipient's name or a hash value set of the recipient's date of birth.
[0020] In one embodiment of the present specification, a remitter verification method may be provided, wherein the verification result information includes at least one of: information indicating that a value matching the transaction identification value is not confirmed among transaction identification values related to the remittance server; information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed among virtual asset addresses related to the remittance server; information regarding a mismatch between the set of hash values of the recipient's name and the set of hash values of the remitter's name generated based on the receiving virtual asset address or the remitter's name data corresponding to the transaction identification value, or information regarding a mismatch between the set of hash values of the recipient's date of birth and the set of hash values of the remitter's date of birth generated based on the remitter's date of birth data; or information indicating that the remitter has been verified to match the recipient.
[0021] In addition, in one embodiment of the present specification, there may be provided a remitter verification method, further comprising a step of reflecting the virtual assets in the balance of the receiving virtual asset address at set time intervals based on the transaction identification value, if the verification result information includes information indicating that the remitter is verified to match the recipient.
[0022] In addition, in one embodiment of the present specification, a remitter verification method may be provided in which the transaction identification value is checked to see if there is a value in the remittance server's database that matches the transaction identification value, regardless of whether at least one character included in the transaction identification value is in lowercase or uppercase.
[0023] In addition, in one embodiment of the present specification, a remitter verification method can be provided in which, when the type of the transaction identification value includes an identifier type and a hash value type, the transaction identification value of the hash value type is used to check whether there is a value matching the transaction identification value in the remittance server's database.
[0024] In addition, in one embodiment of the present specification, a remitter verification method may be provided in which the transaction identification value includes a leading zero value and a value matching the transaction identification value is checked in the remittance server's database.
[0025] Another aspect of the present specification may provide an electronic device including one or more processors; and a memory storing one or more instructions executed by the one or more processors, wherein the one or more processors are configured to execute the one or more instructions to identify information related to a virtual asset transfer, including a full name data of a remitter (originator), date of birth data of the remitter, and a recipient virtual asset address, identify a hash value set of the remitter's name generated based on the remitter's name data and a hash value set of the remitter's date of birth generated based on the remitter's date of birth data, send a verification request message to a beneficiary server, including the hash value set of the remitter's name, the hash value set of the remitter's date of birth, and the recipient virtual asset address, and receive a response message from the beneficiary server, including verification result information based on the verification request message, and determine whether to transfer the virtual assets from the remitter's remittance virtual asset address to the recipient virtual asset address based on the verification result information.
[0026] Another aspect of the present specification may provide an electronic device including one or more processors; and a memory storing one or more instructions executed by the one or more processors, wherein the one or more processors are configured to execute the one or more instructions to identify transferred virtual assets and a receiving virtual asset address, identify a recipient's name data and a recipient's date of birth data corresponding to the receiving virtual asset address, identify a set of hash values of the recipient's name generated based on the recipient's name data and a set of hash values of the recipient's date of birth generated based on the recipient's date of birth data, send a verification request message to a remittance (ordering) server, the verification request message including the set of hash values of the recipient's name, the set of hash values of the recipient's date of birth, and the receiving virtual asset address, and receive from the remittance server a response message including information on a verification result performed based on the verification request message.
[0027] Yet another aspect of the present disclosure may provide a computer-readable recording medium having a program recorded thereon for implementing a method performed by an electronic device.
[0028] Specific details of other embodiments are included in the detailed description and drawings. [Effects of the Invention]
[0029] In implementing the proposed embodiments, one or more of the following advantages can be expected:
[0030] According to the embodiments of the present specification, when transferring virtual assets, it is possible to comply with information disclosure obligations when transferring virtual assets, technically protect personal information, and effectively verify the sender or recipient.
[0031] Furthermore, according to the embodiments of the present specification, in the process of verifying the sender or recipient, unintended discrepancies that may occur due to the absence of standard naming rules that can reflect the local naming practices of each country can be technically prevented.
[0032] Additionally, embodiments of the present specification may provide a technical solution to prevent unintended discrepancies that may arise in the process of verifying a sender or receiver due to the absence of standard names for values or symbols that indicate types of virtual assets.
[0033] The effects of the present invention are not limited to the effects described above, and other effects not mentioned herein will be clearly understood by those skilled in the art from the claims. [Brief explanation of the drawings]
[0034] [Figure 1] 1 illustrates a system according to one embodiment. [Figure 2a] 1 is a diagram illustrating a process in which an electronic device verifies a payee or a remitter according to an embodiment. [Figure 2b] 1 is a diagram illustrating a process in which an electronic device verifies a payee or a remitter according to an embodiment. [Figure 3a] 1 is a diagram illustrating a process in which an electronic device verifies a payee or sender according to one embodiment. [Figure 3b] 1 is a diagram illustrating a process in which an electronic device verifies a payee or sender according to one embodiment. [Figure 4a] 1 is a diagram illustrating a process in which an electronic device verifies a payee or sender according to an embodiment. [Figure 4b] 1 is a diagram illustrating a process in which an electronic device verifies a payee or sender according to an embodiment. [Figure 5a] 10 illustrates an example of a verification request message according to one embodiment. [Figure 5b] 10 illustrates an example of a verification request message according to one embodiment. [Figure 6] 10 illustrates an example of a response message according to one embodiment. [Figure 7a]10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7b] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7c] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7d] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7e] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7f] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7g] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 7h] 10 is a diagram illustrating a process in which a virtual asset business server checks whether a hash value of a name matches, according to an embodiment. [Figure 8] 10 is a diagram illustrating a process in which an electronic device verifies a recipient according to an embodiment. [Figure 9] 1 is a diagram illustrating a process in which an electronic device verifies a remitter according to an embodiment. [Figure 10] 10 is a diagram illustrating a process in which an electronic device verifies a recipient according to an embodiment. [Figure 11] 1 is a diagram illustrating a process in which an electronic device verifies a remitter according to an embodiment. [Figure 12] 1 illustrates a flowchart of a method for verifying a beneficiary of an electronic device according to one embodiment. [Figure 13]1 illustrates a flowchart of a method for verifying the originator of a payment in an electronic device according to an embodiment. [Figure 14] FIG. 1 shows a block diagram of an electronic device according to one embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0035] The terms used in the embodiments are currently commonly used and general terms that have been selected as much as possible while taking into consideration the functions of the present disclosure, but these terms may change depending on the intentions of engineers in the field, precedents, the emergence of new technologies, etc. In addition, in certain cases, the applicant may arbitrarily select terms, and in such cases, the meanings thereof will be described in detail in the relevant description. Therefore, the terms used in this specification should be defined based on the meanings of the terms and the overall content of this specification, rather than simply by the names of the terms.
[0036] Throughout the specification, when a part is said to "comprise" a certain element, this does not mean that it excludes other elements, but that it may further include other elements, unless otherwise specified.
[0037] The expression "at least one of a, b, and c" used throughout this specification can encompass "a alone," "b alone," "c alone," "a and b," "a and c," "b and c," or "all of a, b, and c."
[0038] The "terminal" referred to below may be embodied as a computer or a portable terminal that can connect to a server or other terminals via a network. Here, the computer may include, for example, a notebook computer, desktop computer, or laptop computer equipped with a web browser, and the portable terminal may be, for example, a wireless communication device that ensures portability and mobility, such as a communication-based terminal based on IMT (international mobile telecommunication), CDMA (code division multiple access), W-CDMA (W-code division multiple access), or LTE (long term evolution), as well as all kinds of handheld-based wireless communication devices such as smartphones and tablet PCs.
[0039] The present invention may be embodied in various different forms, and is not limited to the embodiments described herein.
[0040] As used herein, a virtual asset refers to an electronic voucher or any right related thereto that has economic value and can be traded or transferred electronically, but virtual assets may also be referred to as digital assets, digital currencies, virtual currencies, cryptocurrencies, etc., and are not limited to the above.
[0041] As used herein, a virtual asset service provider (VASP) refers to a person who engages in any one of the following activities related to virtual assets:
[0042] 1) The act of selling or buying virtual assets.
[0043] 2) The act of exchanging virtual assets for other virtual assets.
[0044] 3) Transfer of virtual assets as determined by Presidential Decree.
[0045] 4) The act of storing or managing virtual assets.
[0046] 5) Acts of mediating, facilitating or acting on behalf of the acts in 1) and 2).
[0047] 6) Any other act that is determined by Presidential Decree to be highly likely to be used for money laundering and public extortion activities related to virtual assets.
[0048] However, the business activities that virtual asset businesses can undertake with respect to virtual assets are not limited to those described above.
[0049] In this specification, a virtual asset address refers to a unique identification number electronically generated for managing the transmission record and storage details of virtual assets. However, a virtual asset address may be referred to as a wallet address, an electronic wallet address, a virtual asset wallet address, or the like, and is not limited to the above.
[0050] In this specification, an auxiliary virtual asset address is a unique identification number for distinguishing a user's account, and its existence may differ depending on the type of virtual asset. That is, an auxiliary virtual asset address may be used to distinguish different virtual asset types for the same user's account. For example, depending on the type of virtual asset owned by the user, one or more auxiliary virtual asset addresses may exist corresponding to one user's account. However, an auxiliary virtual asset address may be referred to as a secondary address, destination tag, tag, memo, message, or the like, and is not limited to the above.
[0051] Hereinafter, embodiments of the present specification will be described in detail with reference to the drawings.
[0052] FIG. 1 illustrates a system according to one embodiment.
[0053] Referring to Fig. 1, the system may include at least one of an electronic device 100, a receiving virtual asset business server 120, a remittance virtual asset business server 140, a user terminal 160, and a network 180. Meanwhile, the system illustrated in Fig. 1 only illustrates components related to this embodiment. Therefore, a person skilled in the art of this embodiment will understand that the system may further include other general components in addition to the components illustrated in Fig. 1.
[0054] The electronic device 100 can act as an intermediary in verifying a remitter who transfers virtual assets or a recipient who receives virtual assets. For example, the electronic device 100 can send a verification request message including a hash value of the full name, a hash value of the date of birth (DOB), and the address of the receiving virtual asset to the receiving virtual asset business server 120 or the remittance virtual asset business server 140. Alternatively, the electronic device 100 can receive a response message including verification result information performed based on the verification request message from the receiving virtual asset business server 120 or the remittance virtual asset business server 140, and transmit the response message to the remittance virtual asset business server 140 or the receiving virtual asset business server 120.
[0055] Meanwhile, the electronic device 100 may include at least one of an enclave server existing within a virtual asset business or an API (application programming interface) server existing outside the virtual asset business. Alternatively, the electronic device 100 may include, but is not limited to, an integrated server existing within a virtual asset business. Alternatively, the electronic device 100 may be embodied as a single entity combined with either the receiving virtual asset business server 120 or the sending virtual asset business server 140.
[0056] The beneficiary virtual asset business server 120 is a server that exists within the beneficiary virtual asset business and can provide users with services related to the sale, purchase, or transfer of virtual assets. For example, with respect to a virtual asset transfer service, the beneficiary virtual asset business server 120 can send a verification request for the sender to the electronic device 100 or send a verification result for the recipient to the electronic device 100.
[0057] The remittance (ordering) virtual asset business server 140 is a server that exists within a remittance virtual asset business and can provide users with services related to the sale, purchase, or transfer of virtual assets. For example, with respect to a virtual asset transfer service, the remittance virtual asset business server 140 can send a verification request for the recipient to the electronic device 100 or send a verification result for the remitter to the electronic device 100.
[0058] However, the receiving virtual asset business server 120 may refer to a server or entity that exists separately outside the receiving virtual asset business, and the remittance virtual asset business server 140 may refer to a server or entity that exists separately outside the remittance virtual asset business.
[0059] The user terminal 160 is a terminal used by each user, and the user can use their own user terminal 160 to access the receiving virtual asset business or the services provided by the receiving virtual asset business through the network 180. For example, the user can sell, buy, or transfer virtual assets using an application installed on their own user terminal 160.
[0060] The electronic device 100, the receiving virtual asset business server 120, the remittance virtual asset business server 140, and the user terminal 160 can communicate with each other within a network 180. The network 180 is a comprehensive data communication network that enables smooth communication between the constituent entities of each network shown in FIG. 1, including a local area network (LAN), a wide area network (WAN), a value-added network (VAN), a mobile radio communication network, a satellite communication network, and combinations thereof. It can include wired internet, wireless internet, and mobile wireless communication networks. Examples of wireless communication networks include, but are not limited to, wireless LAN (Wi-Fi), Bluetooth, Bluetooth Low Energy (BLE), ZigBee, Wi-Fi direct (WFD), ultra wideband (UWB), infrared data association (IrDA), and near field communication (NFC).
[0061] 2a and 2b are diagrams illustrating a process in which the electronic device 100 verifies a payee or sender according to an embodiment.
[0062] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. That is, the account of the remittance virtual asset business operator that transfers the virtual assets (e.g., the remitter's account) and the account of the receiving virtual asset business operator that receives the virtual assets (e.g., the recipient's account) may correspond to the same person.
[0063] 2A illustrates a process in which an electronic device 100 verifies a beneficiary according to one embodiment. Here, the electronic device 100 may refer to a server present within a remittance virtual asset business. For example, the electronic device 100 may be embodied within the remittance virtual asset business as a single entity physically combined with the remittance virtual asset business server 140. In this case, the electronic device 100 and the remittance virtual asset business server 140 may be understood to be functionally and logically separate entities. As another example, the electronic device 100 and the remittance virtual asset business server 140 may be embodied within the remittance virtual asset business as entities that are not only functionally and logically separate but also physically separate.
[0064] In step S200, according to an embodiment, the electronic device 100 may receive information regarding the transfer of virtual assets from the remittance virtual asset business server 140. For example, the remittance virtual asset business server 140 may receive at least a value indicating the type of virtual assets that the user intends to transfer, information about the receiving virtual asset business, or a receiving virtual asset address from the user terminal 160. Thereafter, the remittance virtual asset business server 140 may transmit at least a value indicating the type of virtual assets, information about the receiving virtual asset business, the receiving virtual asset address, the remitter's name data, or the remitter's date of birth data to the electronic device 100. At this time, the remittance virtual asset business server 140 may also transmit a secondary virtual asset address to the electronic device 100 according to the type of virtual assets.
[0065] In step S205, the electronic device 100 may identify a hash value of the remitter's name and a hash value of the remitter's date of birth according to an embodiment. For example, the electronic device 100 may generate a hash value of the remitter's name and a hash value of the remitter's date of birth by hashing the remitter's name data and the remitter's date of birth data received from the remittance virtual asset business server 140. In this case, the electronic device 100 may use the KECCAK-256 hash algorithm as a hash function or hash algorithm, but the hash algorithm used is not limited to the above.
[0066] On the other hand, when the electronic device 100 identifies the hash value of the remitter's name and the hash value of the remitter's date of birth, it can be understood as confirming the hash value of the remitter's name and the hash value of the remitter's date of birth, or obtaining the hash value of the remitter's name and the hash value of the remitter's date of birth.
[0067] According to one embodiment, the electronic device 100 may hash the remitter's name data to generate a hash value set of the remitter's name, including one or more hash values of the remitter's name. For example, the electronic device 100 may hash the remitter's name information in a single entry in the order of first name and last name to generate a hash value, or may hash the remitter's name information in a single entry in the order of last name and first name to generate a hash value. Alternatively, the electronic device 100 may hash the remitter's name in Korean to generate a hash value, or may hash the remitter's name in English to generate a hash value. This will be described in detail with reference to FIGS. 7a to 7d.
[0068] In operation S210, the electronic device 100 may transmit a verification request message to the receiving virtual asset business server 120 according to an embodiment. For example, the electronic device 100 may transmit the verification request message to the receiving virtual asset business server 120, including at least a part of an identification value of the verification request message, a value indicating the type of the verification target, a value indicating the type of the virtual asset, information about the remittance virtual asset business, the address of the receiving virtual asset, a hash value of the remitter's name, a hash value of the remitter's date of birth, or a hash salt value. In this case, the electronic device 100 may also transmit the address of the auxiliary virtual asset to the receiving virtual asset business server 120 according to the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0069] In step S215, the receiving virtual asset business server 120 may verify whether the sender and the recipient are the same. For example, the receiving virtual asset business server 120 may identify the recipient's name data and the recipient's date of birth data corresponding to the receiving virtual asset address, and hash the recipient's name data and the recipient's date of birth data, respectively, to generate a hash value of the recipient's name and a hash value of the recipient's date of birth. Thereafter, the receiving virtual asset business server 120 may verify whether the hash value of the sender's name received from the electronic device 100 matches the hash value of the recipient's name and whether the hash value of the sender's date of birth received from the electronic device 100 matches the hash value of the recipient's date of birth.
[0070] According to one embodiment, the receiving virtual asset business server 120 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the receiving virtual asset business server 120 may check whether there is an address in its database that matches the receiving virtual asset address received from the electronic device 100. Alternatively, if the receiving virtual asset business server 120 also receives the auxiliary virtual asset address from the electronic device 100, the receiving virtual asset business server 120 may check whether there are addresses in its database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0071] According to one embodiment, the receiving virtual asset business server 120 can check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address, regardless of whether at least one character included in the receiving virtual asset address or the auxiliary virtual asset address is in lowercase or uppercase, thereby achieving the technical effect of preventing unintended mismatches that may occur due to case distinction.
[0072] According to one embodiment, the receiving virtual asset business server 120 can remove a prefix included in the receiving virtual asset address and check whether there is an address that matches the receiving virtual asset address. For example, the receiving virtual asset business server 120 can remove a prefix such as bitcoin cash or ecash included in the receiving virtual asset address and check whether there is an address that matches the receiving virtual asset address. This can achieve the technical effect of preventing unintended inconsistencies that may occur between a virtual asset business that stores virtual assets after removing prefixes according to the virtual asset business's policy and a virtual asset business that stores virtual assets with prefixes included.
[0073] According to one embodiment, the receiving virtual asset business server 120 can identify the recipient's name data and the recipient's date of birth data. For example, if it is confirmed that an address matching the receiving virtual asset address received from the electronic device 100 exists in the database, the receiving virtual asset business server 120 can identify the recipient's name data and the recipient's date of birth data corresponding to the receiving virtual asset address.
[0074] According to one embodiment, the receiving virtual asset business server 120 may check whether a hash value of one or more sender names matches a hash value of one or more receiver names. For example, the receiving virtual asset business server 120 may receive a hash value of one sender name from the electronic device 100 and check whether the hash value of one sender name matches a hash value of one receiver name. Alternatively, the receiving virtual asset business server 120 may receive a set of sender name hash values including one or more sender name hash values from the electronic device 100 and check whether the hash value of one receiver name matches any one of the hash values of the sender name. The receiving virtual asset business server 120 may receive a hash value of one sender name from the electronic device 100 and check whether the hash value of one sender name matches any one of the hash values of the receiver name. This will be described in detail with reference to FIGS. 7a to 7d.
[0075] According to one embodiment, the method for verifying the recipient may be based on a hash value of information other than the date of birth. For example, the electronic device 100 may identify a hash value of the sender's mobile phone number generated based on the sender's mobile phone number data, and the receiving virtual asset business server 120 may check whether the hash value matches the hash value of the recipient's mobile phone number. However, the type of information that may be used to verify the recipient is not limited to the above.
[0076] According to one embodiment, the receiving virtual asset business server 120 can verify whether the sender and receiver match regardless of the type of virtual asset. For example, if the value indicating the type of virtual asset included in the verification request message is LUNA2, and the type of virtual asset held by the receiving virtual asset business server 120 is LUNA, there may be no value matching LUNA2. In this case, the receiving virtual asset business server 120 can verify whether the sender and receiver match without checking whether there is a value matching the value indicating the type of virtual asset. This provides a technical effect of preventing unintended mismatches that may occur due to the absence of a standard name for the value or symbol indicating the type of virtual asset.
[0077] In operation S220, the electronic device 100 may receive a response message including information on the verification result performed based on the verification request message from the receiving virtual asset business server 120 according to an embodiment. For example, the electronic device 100 may receive a response message from the receiving virtual asset business server 120 including at least some of the following information: information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address has not been confirmed; information regarding a mismatch between the hash value of the sender's name and the hash value of the recipient's name; information regarding a mismatch between the hash value of the sender's date of birth and the hash value of the recipient's date of birth; or information indicating that the recipient has been verified to match the sender. This will be described in detail with reference to FIG. 6.
[0078] In step S225, according to an embodiment, the electronic device 100 may transmit a response message to the remittance virtual asset business server 140. For example, the electronic device 100 may transmit the response message received from the receiving virtual asset business server 120 to the remittance virtual asset business server 140.
[0079] In step S230, the remittance virtual asset business server 140 may transfer the virtual assets to the receiving virtual asset address based on the verification result information included in the received response message. For example, if the response message received from the electronic device 100 includes information indicating that the recipient is verified to match the remitter, the remittance virtual asset business server 140 may transfer the virtual assets to the receiving virtual asset address based on the information received from the user terminal 160. Alternatively, if the response message received from the electronic device 100 includes information other than information indicating that the recipient is verified to match the remitter (e.g., information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed, information regarding a mismatch between the hash value of the remitter's name and the hash value of the recipient's name, or information regarding a mismatch between the hash value of the remitter's date of birth and the hash value of the recipient's date of birth), the remittance virtual asset business server 140 may not transfer the virtual assets to the receiving virtual asset address.
[0080] FIG. 2B illustrates a process in which the electronic device 100 verifies the originator according to one embodiment. Here, the electronic device 100 may refer to a server within a receiving virtual asset business. For example, the electronic device 100 may be embodied within the receiving virtual asset business as a single entity physically combined with the receiving virtual asset business server 120. In this case, the electronic device 100 and the receiving virtual asset business server 120 may be understood to be functionally and logically separate entities. As another example, the electronic device 100 and the receiving virtual asset business server 120 may be embodied within the receiving virtual asset business as entities that are not only functionally and logically separate but also physically separate. In the description of FIG. 2B, content that overlaps with the description of FIG. 2A will be briefly described or omitted.
[0081] In step S250, the receiving virtual asset business server 120 may identify the virtual assets transferred to the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may identify the virtual assets or deposit transferred to the receiving virtual asset address by the remittance virtual asset business server 140. However, the receiving virtual asset business server 120 may not reflect the transferred virtual assets in the current status of the recipient's balance, which the recipient can check through the recipient's account before the sender's verification is completed.
[0082] In operation S255, according to an embodiment, the electronic device 100 may receive information regarding the transfer of virtual assets from the receiving virtual asset business server 120. For example, the electronic device 100 may receive at least some of a value indicating the type of virtual asset, information regarding the receiving virtual asset business, the address of the receiving virtual asset, the recipient's name data, or the recipient's date of birth data from the electronic receiving virtual asset business server 120. In this case, the receiving virtual asset business server 120 may also transmit a secondary virtual asset address to the electronic device 100 according to the type of virtual asset.
[0083] In step S260, the electronic device 100 may identify a hash value of the recipient's name and a hash value of the recipient's date of birth according to an embodiment. For example, the electronic device 100 may hash the recipient's name data and the recipient's date of birth data received from the receiving virtual asset business server 120, respectively, to generate a hash value of the recipient's name and a hash value of the recipient's date of birth.
[0084] According to one embodiment, the electronic device 100 may hash the recipient's name data to generate a recipient's name hash value set including one or more hash values of the recipient's name. For example, the electronic device 100 may hash the recipient's name information configured as a single entry in the order of first name and last name to generate a hash value, or may hash the recipient's name information configured as a single entry in the order of last name and first name to generate a hash value. Alternatively, the electronic device 100 may hash the recipient's name in Korean to generate a hash value, or may hash the recipient's name in English to generate a hash value. This will be described in more detail with reference to FIGS. 7a to 7d.
[0085] In operation S265, the electronic device 100 may transmit a verification request message to the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may transmit a verification request message to the remittance virtual asset business server 140, including at least a part of the following: an identification value of the verification request message, a value indicating the type of the verification target, a value indicating the type of the virtual asset, information about the receiving virtual asset business, the address of the receiving virtual asset, a hash value of the recipient's name, a hash value of the recipient's date of birth, a hash salt value, or a transaction identification value corresponding to the transfer of the virtual asset. In this case, the electronic device 100 may also transmit a secondary virtual asset address to the remittance virtual asset business server 140 according to the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0086] In step S270, the remittance virtual asset business server 140 may verify whether the recipient and the remitter match. For example, the remittance virtual asset business server 140 may identify the remitter's name data and the remitter's date of birth data corresponding to the recipient virtual asset address or the transaction identification value, and hash the remitter's name data and the remitter's date of birth data, respectively, to generate a hash value of the remitter's name and a hash value of the remitter's date of birth. Thereafter, the remittance virtual asset business server 140 may verify whether the hash value of the recipient's name received from the electronic device 100 matches the hash value of the remitter's name and whether the hash value of the recipient's date of birth received from the electronic device 100 matches the hash value of the remitter's date of birth.
[0087] According to one embodiment, the remittance virtual asset business server 140 may check whether there is a value matching the transaction identification value. For example, the remittance virtual asset business server 140 may check whether there is a value matching the transaction identification value received from the electronic device 100 in the database.
[0088] According to one embodiment, the remittance virtual asset business server 140 can check whether there is a value that matches the transaction identification value regardless of whether at least one character included in the transaction identification value is in lowercase or uppercase, thereby achieving the technical effect of preventing unintended mismatches that may occur due to case distinction.
[0089] According to one embodiment, when the type of transaction identification value includes an identifier type and a hash value type, the remittance virtual asset business server 140 may use the transaction identification value of the hash value type to check whether there is a value that matches the transaction identification value. For example, when the transaction identification value of the identifier type and the transaction identification value of the hash value type are different, the remittance virtual asset business server 140 may use the transaction identification value of the hash value type to check whether there is a value that matches the transaction identification value. This provides a technical effect of preventing unintended inconsistencies that may occur between a virtual asset business requesting verification and a virtual asset business performing verification.
[0090] According to one embodiment, the remittance virtual asset business server 140 may check whether a value matching the transaction identification value exists using a transaction identification value including leading zeros. For example, if the transaction identification value is 0.0.15852-1648154322-083000000, the remittance virtual asset business server 140 may check whether a value matching the transaction identification value exists using a transaction identification value including 83000000. This provides a technical effect of preventing unintended inconsistencies that may occur between virtual asset businesses that remove leading zeros and store virtual asset values according to their policies and virtual asset businesses that include leading zeros.
[0091] According to one embodiment, the remittance virtual asset business server 140 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the remittance virtual asset business server 140 may check whether there is an address in the database that matches the receiving virtual asset address received from the electronic device 100. Alternatively, if the remittance virtual asset business server 140 also receives the auxiliary virtual asset address from the electronic device 100, the remittance virtual asset business server 140 may check whether there are addresses in the database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0092] According to one embodiment, the remittance virtual asset business server 140 can identify the sender's name data and the sender's date of birth data. For example, if it is confirmed that a value matching the transaction identification value received from the electronic device 100 and an address matching the receiving virtual asset address exist in the database, the remittance virtual asset business server 140 can identify the sender's name data and the sender's date of birth data corresponding to the transaction identification value or the receiving virtual asset address.
[0093] According to one embodiment, the remittance virtual asset business server 140 may check whether a hash value of one or more names of the recipient matches a hash value of one or more names of the remitter. For example, the remittance virtual asset business server 140 may receive a hash value of one recipient's name from the electronic device 100 and check whether the hash value of one recipient's name matches a hash value of one remitter's name. Alternatively, the remittance virtual asset business server 140 may receive a set of hash values of recipient's names including hash values of one or more recipient's names from the electronic device 100 and check whether the hash value of one remitter's name matches any one of the hash values of the one or more recipient's names. The remittance virtual asset business server 140 may receive a hash value of one recipient's name from the electronic device 100 and check whether the hash value of one recipient's name matches any one of the hash values of the one or more remitter's names. This will be described in detail with reference to FIGS. 7a to 7d.
[0094] According to one embodiment, the method for verifying the remitter may be based on a hash value of information other than the date of birth. For example, the electronic device 100 may identify a hash value of the recipient's mobile phone number generated based on the recipient's mobile phone number data, and the remittance virtual asset business server 140 may check whether the hash value matches the hash value of the remitter's mobile phone number. However, the type of information that may be used to verify the remitter is not limited to the above.
[0095] According to one embodiment, the remittance virtual asset business server 140 can verify whether the recipient and sender match regardless of the type of virtual asset. For example, if the value indicating the type of virtual asset included in the verification request message is LUNA, and the type of virtual asset held by the remittance virtual asset business server 140 is LUNA2, there may be no value matching LUNA. In this case, the remittance virtual asset business server 140 can verify whether the recipient and sender match without checking whether there is a value matching the value indicating the type of virtual asset. This provides a technical effect of preventing unintended mismatches that may occur due to the absence of a standard name for the value or symbol indicating the type of virtual asset.
[0096] Meanwhile, according to one embodiment, the remittance virtual asset business server 140 may identify the sender's name data and the sender's date of birth data using the remittance virtual asset address, rather than the transaction identification value or the receiving virtual asset address. For example, in step S250, the receiving virtual asset business server 120 may identify the remitted virtual asset and then identify the remittance virtual asset address. In step S255, the receiving virtual asset business server 120 may transmit information regarding the transfer of virtual assets, including the remittance virtual asset address, to the electronic device 100. In step S265, the electronic device 100 may transmit a verification request message, including the remittance virtual asset address, to the remittance virtual asset business server 140. The remittance virtual asset business server 140 may identify the sender's name data and the sender's date of birth data corresponding to the received remittance virtual asset address.
[0097] In operation S275, the electronic device 100 may receive a response message including information on the verification result performed based on the verification request message from the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may receive a response message from the remittance virtual asset business server 140 including at least some of information indicating that a value matching the transaction identification value has not been confirmed, information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address has not been confirmed, information regarding a mismatch between the hash value of the recipient's name and the hash value of the remitter's name, information regarding a mismatch between the hash value of the recipient's date of birth and the hash value of the remitter's date of birth, or information indicating that the remitter has been verified to match the recipient. This will be described in detail with reference to FIG. 6.
[0098] In step S280, according to an embodiment, the electronic device 100 may transmit a response message to the receiving virtual asset business server 120. For example, the electronic device 100 may transmit the response message received from the remittance virtual asset business server 140 to the receiving virtual asset business server 120.
[0099] In step S285, the receiving virtual asset business server 120 may reflect the virtual assets transferred to the recipient's virtual asset address in the balance of the receiving virtual asset address based on the verification result information included in the response message according to one embodiment. For example, if the response message received from the electronic device 100 includes information indicating that the sender is verified to be the same as the recipient, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time the response message is received. Alternatively, if the response message received from the electronic device 100 includes information other than information indicating that the sender has been verified to match the recipient (e.g., at least some of the following information: information indicating that a value matching the transaction identification value has not been confirmed; information indicating that an address matching the remittance virtual asset address or the auxiliary virtual asset address has not been confirmed; information regarding a mismatch between the hash value of the sender's name and the hash value of the recipient's name; or information regarding a mismatch between the hash value of the sender's date of birth and the hash value of the recipient's date of birth), the receiving virtual asset business server 120 may not reflect the transferred virtual assets in the balance of the receiving virtual asset address.
[0100] 3a and 3b are diagrams illustrating a process in which the electronic device 100 verifies a payee or remitter according to an embodiment. In the description of FIGS. 3a and 3b, the same content as that of FIGS. 2a and 2b will be briefly explained or omitted.
[0101] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. That is, the account of the remittance virtual asset business operator that transfers the virtual assets (e.g., the remitter's account) and the account of the receiving virtual asset business operator that receives the virtual assets (e.g., the recipient's account) can correspond to the same person.
[0102] 3A illustrates a process in which the electronic device 100 verifies a recipient according to one embodiment. In this case, the enclave server 102, which is a server existing within the remittance virtual asset business, can communicate with the API server 104, and the API server 104, which is a server existing outside the remittance virtual asset business, can act as a message mediator. The electronic device 100 may refer to the enclave server 102 or the API server 104.
[0103] In step S300, according to an embodiment, the enclave server 102 may receive information regarding the transfer of virtual assets from the remittance virtual asset business server 140. For example, the remittance virtual asset business server 140 may receive at least a portion of a value indicating the type of virtual asset that the user intends to transfer, information about the receiving virtual asset business, or the address of the receiving virtual asset from the user terminal 160. Thereafter, the remittance virtual asset business server 140 may transmit at least a portion of the value indicating the type of virtual asset, information about the receiving virtual asset business, the address of the receiving virtual asset, the name data of the remitter, or the date of birth data of the remitter to the enclave server 102. At this time, the remittance virtual asset business server 140 may also transmit a sub-virtual asset address to the enclave server 102 according to the type of virtual asset.
[0104] In step S305, the enclave server 102 may identify a hash value of the remitter's name and a hash value of the remitter's date of birth according to an embodiment. For example, the enclave server 102 may hash the remitter's name data and the remitter's date of birth data received from the remittance virtual asset business server 140, respectively, to generate a hash value of the remitter's name and a hash value of the remitter's date of birth.
[0105] In step S310, according to one embodiment, the enclave server 102 may transmit a request for recipient verification and related information to the API server 104. For example, the enclave server 102 may transmit at least some of a value indicating the type of the object to be verified, a value indicating the type of virtual asset, information about the recipient virtual asset business operator, the recipient virtual asset address, a hash value of the sender's name, a hash value of the sender's date of birth, or a hash salt value to the API server 104. In this case, the enclave server 102 may also transmit a secondary virtual asset address to the API server 104 depending on the type of virtual asset.
[0106] In step S315, according to an embodiment, the API server 104 may transmit a verification request message to the receiving virtual asset business server 120. For example, the API server 104 may transmit a verification request message to the receiving virtual asset business server 120, the verification request message including at least a part of an API access key, an identification value of the verification request message, a value indicating the type of the verification target, a value indicating the type of virtual asset, information about the remittance virtual asset business operator, the address of the receiving virtual asset, a hash value of the remitter's name, a hash value of the remitter's date of birth, or a hash salt value. In this case, the API server 104 may also transmit an auxiliary virtual asset address to the receiving virtual asset business server 120 depending on the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0107] In step S320, the receiving virtual asset business server 120 may verify whether the sender and the recipient are identical. For example, the receiving virtual asset business server 120 may identify the recipient's name data and the recipient's date of birth data corresponding to the receiving virtual asset address, and generate a hash value of the recipient's name and a hash value of the recipient's date of birth by hashing the recipient's name data and the recipient's date of birth data, respectively. Thereafter, the receiving virtual asset business server 120 may verify whether the hash value of the sender's name received from the API server 104 matches the hash value of the recipient's name and whether the hash value of the sender's date of birth received from the API server 104 matches the hash value of the recipient's date of birth. A detailed description of the receiving virtual asset business server 120 verifying whether the sender and the recipient are identical is omitted here, as it overlaps with the description of step S215 of FIG. 2.
[0108] In step S325, the API server 104 may receive a response message from the receiving virtual asset business server 120, including information on the result of the verification performed based on the verification request message, according to an embodiment. For example, the API server 104 may receive a response message from the receiving virtual asset business server 120, including at least some of the following information: information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address has not been confirmed; information regarding a mismatch between the hash value of the sender's name and the hash value of the recipient's name; information regarding a mismatch between the hash value of the sender's date of birth and the hash value of the recipient's date of birth; or information indicating that the recipient has been verified to match the sender. This will be described in more detail with reference to FIG. 6.
[0109] In step S330, according to one embodiment, the API server 104 may send a response message to the enclave server 102. For example, the API server 104 may send the response message received from the receiving virtual asset business server 120 to the enclave server 102.
[0110] In step S335, according to one embodiment, the enclave server 102 may send a response message to the remittance virtual asset business server 140. For example, the enclave server 102 may send the response message received from the API server 104 to the remittance virtual asset business server 140.
[0111] In step S340, the remittance virtual asset business server 140 can transfer the virtual assets to the receiving virtual asset address based on the verification result information included in the received response message. For example, if the response message received from the enclave server 102 includes information indicating that the recipient is verified to be the same as the remitter, the remittance virtual asset business server 140 can transfer the virtual assets to the receiving virtual asset address based on the information received from the user terminal 160. Alternatively, if the response message received from the enclave server 102 includes information other than information indicating that the recipient is verified to be the same as the remitter, the remittance virtual asset business server 140 may not transfer the virtual assets to the receiving virtual asset address.
[0112] 3B illustrates a process in which the electronic device 100 verifies a sender according to one embodiment. In this case, the enclave server 106 may communicate with the API server 108 as a server existing inside the receiving virtual asset business, and the API server 108 may act as a message mediator as a server existing outside the receiving virtual asset business. The electronic device 100 may refer to the enclave server 106 or the API server 108.
[0113] In step S350, the receiving virtual asset business server 120 may identify the virtual assets transferred to the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may identify the virtual assets or deposits transferred to the receiving virtual asset address by the remittance virtual asset business server 140.
[0114] In step S355, according to one embodiment, the enclave server 106 may receive information regarding the transfer of virtual assets from the receiving virtual asset business server 120. For example, the enclave server 106 may receive at least some of a value indicating the type of virtual asset, information regarding the receiving virtual asset business, the address of the receiving virtual asset, the recipient's name data, or the recipient's date of birth data from the electronic receiving virtual asset business server 120. In this case, the receiving virtual asset business server 120 may also transmit a secondary virtual asset address to the enclave server 106 according to the type of virtual asset.
[0115] In step S360, the enclave server 106 may identify a hash value of the recipient's name and a hash value of the recipient's date of birth according to an embodiment. For example, the enclave server 106 may hash the recipient's name data and the recipient's date of birth data received from the receiving virtual asset business server 120, respectively, to generate a hash value of the recipient's name and a hash value of the recipient's date of birth.
[0116] In step S365, according to one embodiment, the enclave server 106 may send the sender's verification request and related information to the API server 108. For example, the enclave server 106 may send at least a portion of the following to the API server 108: a value indicating the type of the object to be verified, a value indicating the type of the virtual asset, information about the receiving virtual asset business operator, the address of the receiving virtual asset, a hash value of the recipient's name, a hash value of the recipient's date of birth, a hash salt value, or a transaction identification value corresponding to the transfer of the virtual asset. In this case, the enclave server 106 may also send the address of the auxiliary virtual asset to the API server 108 depending on the type of the virtual asset.
[0117] In step S370, the API server 108 may transmit a verification request message to the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may transmit a verification request message to the remittance virtual asset business server 140, the verification request message including at least a portion of an API connection key, an identification value of the verification request message, a value indicating the type of the object to be verified, a value indicating the type of the virtual asset, information about the receiving virtual asset business, an address of the receiving virtual asset, a hash value of the recipient's name, a hash value of the recipient's date of birth, a hash salt value, or a transaction identification value corresponding to the transfer of the virtual asset. In this case, the API server 108 may also transmit an auxiliary virtual asset address to the remittance virtual asset business server 140 according to the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0118] In step S375, the remittance virtual asset business server 140 may verify whether the recipient and the remitter match. For example, the remittance virtual asset business server 140 may identify the remitter's name data and the remitter's date of birth data corresponding to the recipient virtual asset address or the transaction identification value, and generate a hash value of the remitter's name and a hash value of the remitter's date of birth by hashing the remitter's name and date of birth data, respectively. Thereafter, the remittance virtual asset business server 140 may verify whether the hash value of the recipient's name received from the electronic device 100 matches the hash value of the remitter's name and whether the hash value of the recipient's date of birth received from the electronic device 100 matches the hash value of the remitter's date of birth. A detailed description of the remittance virtual asset business server 140's verification of whether the recipient and the remitter match is omitted here, as it overlaps with the description of step S270 of FIG. 2.
[0119] Meanwhile, in one embodiment, the remittance virtual asset business server 140 can identify the sender's name data and the sender's date of birth data using the remittance virtual asset address, rather than the transaction identification value or the receiving virtual asset address. For example, in step S350, the receiving virtual asset business server 120 can identify the remittance virtual asset address after identifying the transferred virtual asset. In step S355, the receiving virtual asset business server 120 can transmit information regarding the transfer of virtual assets, including the remittance virtual asset address, to the enclave server 106, and in step S365, the enclave server 106 can transmit related information, including the remittance virtual asset address, to the API server 108. The remittance virtual asset business server 140 can receive a verification request message including the remittance virtual asset address from the API server 108 and identify the sender's name data and the sender's date of birth data corresponding to the received remittance virtual asset address.
[0120] In step S380, the API server 108 may receive a response message from the remittance virtual asset business server 140, including information on the verification result performed based on the verification request message, according to an embodiment. For example, the API server 108 may receive a response message from the remittance virtual asset business server 140, including at least some of the following information: information indicating that a value matching the transaction identification value has not been confirmed; information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address has not been confirmed; information regarding a mismatch between the hash value of the recipient's name and the hash value of the remitter's name; information regarding a mismatch between the hash value of the recipient's date of birth and the hash value of the remitter's date of birth; or information indicating that the remitter has been verified to match the recipient. This will be described in more detail with reference to FIG. 6.
[0121] In step S385, according to one embodiment, the API server 108 may send a response message to the enclave server 106. For example, the API server 108 may send the response message received from the remittance virtual asset business server 140 to the enclave server 106.
[0122] In step S390, according to one embodiment, the enclave server 106 may send a response message to the recipient virtual asset business server 120. For example, the enclave server 106 may send the response message received from the API server 108 to the recipient virtual asset business server 120.
[0123] In step S395, the receiving virtual asset business server 120 may, according to one embodiment, reflect the virtual assets transferred to the recipient's virtual asset address in the balance of the receiving virtual asset address based on the verification result information included in the response message. For example, if the response message received from the enclave server 106 includes information indicating that the sender is verified to match the recipient, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time a response message is received. Alternatively, if the response message received from the enclave server 106 includes information other than information indicating that the sender is verified to match the recipient, the receiving virtual asset business server 120 may not reflect the transferred virtual assets in the balance of the receiving virtual asset address.
[0124] 4a and 4b are diagrams illustrating a process in which the electronic device 100 verifies a payee or remitter according to an embodiment. In the description of FIGS. 4a and 4b, the same content as that of FIGS. 2a and 2b will be briefly explained or omitted.
[0125] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to another person's wallet managed by a receiving virtual asset business operator using the user terminal 160. In other words, the sender who transfers the virtual assets and the recipient who receives the virtual assets may be different persons.
[0126] 4A illustrates a process in which the electronic device 100 verifies a recipient according to an embodiment. In this case, the electronic device 100 may refer to a server located within a remittance virtual asset business.
[0127] In step S400, the remittance virtual asset business server 140 may identify information regarding the transfer of virtual assets according to an embodiment. For example, the remittance virtual asset business server 140 may receive at least some of the following from the user terminal 160: a value indicating the type of virtual asset the user intends to transfer, information regarding the receiving virtual asset business, the address of the receiving virtual asset, the recipient's name data, or the recipient's date of birth data.
[0128] In step S405, according to an embodiment, the electronic device 100 may receive information regarding the transfer of virtual assets from the remittance virtual asset business server 140. For example, the remittance virtual asset business server 140 may transmit at least some of a value indicating the type of virtual asset, information regarding the receiving virtual asset business, the address of the receiving virtual asset, the recipient's name data, or the recipient's date of birth data to the electronic device 100. In this case, the remittance virtual asset business server 140 may also transmit a secondary virtual asset address to the electronic device 100 depending on the type of virtual asset.
[0129] In step S410, the electronic device 100 may identify a hash value of the recipient's name and a hash value of the recipient's date of birth according to an embodiment. For example, the electronic device 100 may hash the recipient's name data and the recipient's date of birth data received from the remittance virtual asset business server 140, respectively, to generate a hash value of the recipient's name and a hash value of the recipient's date of birth.
[0130] In operation S415, the electronic device 100 may transmit a verification request message to the receiving virtual asset business server 120 according to an embodiment. For example, the electronic device 100 may transmit the verification request message to the receiving virtual asset business server 120, including at least a part of an identification value of the verification request message, a value indicating the type of the verification target, a value indicating the type of the virtual asset, information about the remittance virtual asset business, an address of the receiving virtual asset, a hash value of the recipient's name, a hash value of the recipient's date of birth, or a hash salt value. In this case, the electronic device 100 may also transmit an auxiliary virtual asset address to the receiving virtual asset business server 120 according to the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0131] In step S420, the receiving virtual asset business server 120 may verify whether the recipients match according to an embodiment. More specifically, the receiving virtual asset business server 120 may verify whether the hash value of the recipient (or first recipient) received from the electronic device 100 matches the hash value of the recipient (or second recipient) corresponding to the address of the received virtual asset.
[0132] For example, the receiving virtual asset business server 120 may check the name data and birth date data of the second recipient corresponding to the receiving virtual asset address, and generate a hash value of the second recipient's name and a hash value of the second recipient's birth date by hashing the name data and birth date data of the second recipient, respectively. Thereafter, the receiving virtual asset business server 120 may check whether the hash value of the first recipient's name received from the electronic device 100 matches the hash value of the second recipient's name, and whether the hash value of the first recipient's birth date received from the electronic device 100 matches the hash value of the second recipient's birth date.
[0133] According to one embodiment, the receiving virtual asset business server 120 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the receiving virtual asset business server 120 may check whether there is an address in its database that matches the receiving virtual asset address received from the electronic device 100. Alternatively, if the receiving virtual asset business server 120 also receives the auxiliary virtual asset address from the electronic device 100, the receiving virtual asset business server 120 may check whether there are addresses in its database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0134] According to one embodiment, the receiving virtual asset business server 120 can identify the name data of the second recipient and the birth date data of the second recipient. For example, if it is confirmed that an address matching the receiving virtual asset address received from the electronic device 100 exists in the database, the receiving virtual asset business server 120 can identify the name data of the second recipient and the birth date data of the second recipient corresponding to the receiving virtual asset address.
[0135] According to one embodiment, the receiving virtual asset business server 120 may check whether a hash value of one or more names of a first recipient matches a hash value of one or more names of a second recipient. For example, the receiving virtual asset business server 120 may receive a hash value of one first recipient's name from the electronic device 100 and check whether the hash value of one first recipient's name matches a hash value of one second recipient's name. Alternatively, the receiving virtual asset business server 120 may receive a set of hash values of first recipient's names including hash values of multiple first recipient's names from the electronic device 100 and check whether the hash value of one second recipient's name matches any one of the hash values of the multiple first recipient's names. The receiving virtual asset business server 120 may receive a hash value of one first recipient's name from the electronic device 100 and check whether the hash value of one first recipient's name matches any one of the hash values of the multiple second recipient's names. This will be described in detail with reference to Figures 7e to 7h.
[0136] In operation S425, the electronic device 100 may receive a response message including information on the result of the verification performed based on the verification request message from the receiving virtual asset business server 120 according to an embodiment. For example, the electronic device 100 may receive a response message from the receiving virtual asset business server 120 including at least some of information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed, information regarding a mismatch in the hash value of the recipient's name, information regarding a mismatch in the hash value of the recipient's date of birth, or information indicating that the recipients are verified to be identical. This will be described in detail with reference to FIG. 6.
[0137] In step S430, according to an embodiment, the electronic device 100 may transmit a response message to the remittance virtual asset business server 140. For example, the electronic device 100 may transmit the response message received from the receiving virtual asset business server 120 to the remittance virtual asset business server 140.
[0138] In step S435, the remittance virtual asset business server 140 may transfer the virtual assets to the receiving virtual asset address based on the verification result information included in the received response message. For example, if the response message received from the electronic device 100 includes information indicating that the recipient is verified to be the same, the remittance virtual asset business server 140 may transfer the virtual assets to the receiving virtual asset address based on the information received from the user terminal 160. Alternatively, if the response message received from the electronic device 100 includes information other than information indicating that the recipient is verified to be the same, the remittance virtual asset business server 140 may not transfer the virtual assets to the receiving virtual asset address.
[0139] 4b illustrates a process in which the electronic device 100 verifies the recipient according to an embodiment. In this case, the electronic device 100 may refer to a server located within the receiving virtual asset business.
[0140] In step S450, the receiving virtual asset business server 120 may identify the virtual assets transferred to the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may identify the virtual assets or deposits transferred to the receiving virtual asset address by the remittance virtual asset business server 140.
[0141] In operation S455, according to an embodiment, the electronic device 100 may receive information regarding the transfer of virtual assets from the receiving virtual asset business server 120. For example, the electronic device 100 may receive at least some of a value indicating the type of virtual asset, information regarding the receiving virtual asset business, the address of the receiving virtual asset, the recipient's name data, or the recipient's date of birth data from the electronic receiving virtual asset business server 120. In this case, the receiving virtual asset business server 120 may also transmit a secondary virtual asset address to the electronic device 100 according to the type of virtual asset.
[0142] In step S460, the electronic device 100 may identify a hash value of the recipient's name and a hash value of the recipient's date of birth according to an embodiment. For example, the electronic device 100 may hash the recipient's name data and the recipient's date of birth data received from the receiving virtual asset business server 120, respectively, to generate a hash value of the recipient's name and a hash value of the recipient's date of birth.
[0143] In operation S465, the electronic device 100 may transmit a verification request message to the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may transmit a verification request message to the remittance virtual asset business server 140, including at least a part of the following: an identification value of the verification request message, a value indicating the type of the verification target, a value indicating the type of the virtual asset, information about the receiving virtual asset business, the address of the receiving virtual asset, a hash value of the recipient's name, a hash value of the recipient's date of birth, a hash salt value, or a transaction identification value corresponding to the transfer of the virtual asset. In this case, the electronic device 100 may also transmit the address of the auxiliary virtual asset to the receiving virtual asset business server 120 according to the type of virtual asset. Specific contents of the values included in the verification request message will be described in detail with reference to FIGS. 5a and 5b.
[0144] In step S470, the remittance virtual asset business server 140 may verify whether the recipients match according to an embodiment. More specifically, the remittance virtual asset business server 140 may verify whether the hash value for the recipient (or first recipient) received from the electronic device 100 matches the hash value for the recipient (or second recipient) corresponding to the received virtual asset address or transaction identification value.
[0145] For example, the remittance virtual asset business server 140 may identify the second recipient's name data and the second recipient's date of birth data corresponding to the receiving virtual asset address or the transaction identification value, and may hash the second recipient's name data and the second recipient's date of birth data, respectively, to generate a hash value of the second recipient's name and a hash value of the second recipient's date of birth. Thereafter, the remittance virtual asset business server 140 may check whether the hash value of the first recipient's name received from the electronic device 100 matches the hash value of the second recipient's name and whether the hash value of the first recipient's date of birth received from the electronic device 100 matches the hash value of the second recipient's date of birth.
[0146] In this case, the remittance virtual asset business server 140 can receive the second recipient's name data and the second recipient's date of birth data from the user terminal 160 and store them in a database before transferring the virtual assets. More specifically, the user terminal 160 can acquire user input to enter the recipient's name data and date of birth data corresponding to the receiving virtual asset address to which the remitter intends to transfer the virtual assets, and can transmit the acquired recipient's name data and date of birth data to the remittance virtual asset business server 140. Thereafter, the remittance virtual asset business server 140 can store the received second recipient's name data and the second recipient's date of birth data in a database and hash them to generate a hash value of the second recipient's name and a hash value of the second recipient's date of birth.
[0147] According to one embodiment, the remittance virtual asset business server 140 may check whether there is a value matching the transaction identification value. For example, the remittance virtual asset business server 140 may check whether there is a value matching the transaction identification value received from the electronic device 100 in the database.
[0148] According to one embodiment, the remittance virtual asset business server 140 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the remittance virtual asset business server 140 may check whether there is an address in the database that matches the receiving virtual asset address received from the electronic device 100. Alternatively, if the remittance virtual asset business server 140 also receives the auxiliary virtual asset address from the electronic device 100, the remittance virtual asset business server 140 may check whether there are addresses in the database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0149] According to one embodiment, the remittance virtual asset business operator server 140 can identify the name data of the second recipient and the birth date data of the second recipient. For example, if it is confirmed that a value matching the transaction identification value and an address matching the receiving virtual asset address received from the electronic device 100 exist in the database, the remittance virtual asset business operator server 140 can identify the name data of the second recipient and the birth date data of the second recipient corresponding to the transaction identification value or the receiving virtual asset address.
[0150] According to one embodiment, the remittance virtual asset business server 140 may check whether a hash value of one or more names of a first recipient matches a hash value of one or more names of a second recipient. For example, the remittance virtual asset business server 140 may receive a hash value of one first recipient's name from the electronic device 100 and check whether the hash value of one first recipient's name matches a hash value of one second recipient's name. Alternatively, the remittance virtual asset business server 140 may receive a set of hash values of first recipient's names including hash values of multiple first recipient's names from the electronic device 100 and check whether a hash value of one second recipient's name matches any one of the hash values of the multiple first recipient's names. The remittance virtual asset business server 140 may receive a hash value of one first recipient's name from the electronic device 100 and check whether the hash value of one first recipient's name matches any one of the hash values of the multiple second recipient's names. This will be described in detail with reference to Figures 7e to 7h.
[0151] In operation S475, the electronic device 100 may receive a response message including information on the verification result performed based on the verification request message from the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may receive a response message from the remittance virtual asset business server 140 including at least some of information indicating that a value matching the transaction identification value is not confirmed, information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed, information regarding a mismatch in the hash value of the recipient's name, information regarding a mismatch in the hash value of the recipient's date of birth, or information indicating that the recipients are verified to be identical. This will be described in detail with reference to FIG. 6.
[0152] In step S480, according to an embodiment, the electronic device 100 may transmit a response message to the receiving virtual asset business server 120. For example, the electronic device 100 may transmit the response message received from the remittance virtual asset business server 140 to the receiving virtual asset business server 120.
[0153] In step S485, the receiving virtual asset business server 120 may, according to one embodiment, reflect the virtual assets transferred to the recipient's virtual asset address in the balance of the receiving virtual asset address based on the verification result information included in the response message. For example, if the response message received from the electronic device 100 includes information indicating that the recipient is verified to be the same, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time a response message is received. Alternatively, if the response message received from the electronic device 100 includes information other than information indicating that the recipient is verified to be the same, the receiving virtual asset business server 120 may not reflect the transferred virtual assets in the balance of the receiving virtual asset address.
[0154] 5a-5b illustrate example validation request messages 500, 550 according to one embodiment.
[0155] According to one embodiment, the verification request message 500, 550 may include query parameters 510, 560, headers 520, 570, or bodies 530, 580. In this case, the data included in the query parameters 510, 560, headers 520, 570, and bodies 530, 580 may be represented as a string type based on the JavaScript Object Notation (JSON) format, but is not limited to the above.
[0156] In one embodiment, the query parameters 510, 560 may include an identification value of the verification request message 500, 550.
[0157] According to an embodiment, the identification value (reqID) of the verification request message 500, 550 may indicate a unique identification value assigned to each request message for reconciliation. For example, the identification value of the verification request message 500, 550 may be assigned to each verification request message 500, 550 sent by the electronic device 100 and may be used to distinguish the verification request messages 500, 550.
[0158] In one embodiment, the headers 520, 570 may include at least a portion of a value indicating the type of content, an API connection key, or information about the receiving virtual asset business or the sending virtual asset business.
[0159] According to one embodiment, a value indicating a content type (Content-Type) may indicate the format of data included in the verification request message 500, 550. For example, the value indicating the content type may be set to “application / json”.
[0160] According to one embodiment, the API connection key (VASP-API-Key) may indicate a token sent by the electronic device 100 for authorization when calling an API. For example, the electronic device 100 may request an API connection key from the virtual asset business server while requesting that the IP address of the endpoint of the electronic device 100 be whitelisted. As a result, the electronic device 100 may receive the API connection key from the virtual asset business server and generate a code for the virtual asset business.
[0161] According to one embodiment, the information about the receiving virtual asset business operator or the sending virtual asset business operator may indicate a VASP (Counterparty Code) of the counterparty virtual asset business operator. For example, the VASP code is a unique identification value for distinguishing between virtual asset businesses and may be registered in the system of the electronic device 100 during the process of receiving the API connection key.
[0162] According to one embodiment, the text 530, 580 may include at least one of a value indicating the type of the object to be verified, a value indicating the type of the virtual asset, a recipient virtual asset address, a hash value of the sender's name, a hash value of the sender's date of birth, or a hash salt value. Alternatively, the text 530, 580 may include a transaction identification value corresponding to the transfer of the virtual asset according to the type of the object to be verified, and may include a secondary virtual asset address according to the type of the virtual asset.
[0163] According to one embodiment, the value indicating the type of the verification target (verificationType) may indicate whether the verification target is a remittance sender or a beneficiary. For example, if the verification target is a transfer, the value indicating the type of the verification target may include VerifyOriginator. If the verification target is a receipt, the value indicating the type of the verification target may include VerifyBeneficiary. Thus, in FIG. 2A, the electronic device 100 may send a verification request message 500, 550 including VerifyBeneficiary to the receiving virtual asset business server 120. In FIG. 2B, the electronic device 100 may send a verification request message 500, 550 including VerifyOriginator to the remittance virtual asset business server 140.
[0164] According to one embodiment, a transaction identification value (txID) corresponding to a virtual asset transfer may represent a unique identification number assigned to each virtual asset transfer. For example, the transaction identification value may be used to identify a sender, a receiver, or a receiving virtual asset address corresponding to a virtual asset transfer.
[0165] Meanwhile, whether or not the transaction identification value is included in the verification request message 500, 550 may be determined depending on the type of verification target. More specifically, if verification is performed after virtual assets are transferred, the transaction identification value may be included in the verification request message 500, 550.
[0166] For example, the transaction identification value may be included in the verification request message 500, 550 when the type of the object to be verified is the sender, when the sender who transfers the virtual asset and the recipient who receives the virtual asset are the same. Alternatively, the transaction identification value may be included in the verification request message 500, 550 when the sender who transfers the virtual asset and the recipient who receives the virtual asset are different, and the remittance virtual asset business server 140 verifies the recipient.
[0167] As another example, when the sender transferring the virtual asset and the recipient receiving the virtual asset are the same, the transaction identification value may not be included in the verification request message 500, 550 if the type to be verified is the recipient. Alternatively, when the sender transferring the virtual asset and the recipient receiving the virtual asset are different, the transaction identification value may not be included in the verification request message 500, 550 if the receiving virtual asset business server 120 verifies the recipient. According to one embodiment, the value indicating the type of virtual asset may indicate an abbreviation or symbol given to identify the unique name of the virtual asset, and may be used interchangeably with a token ticker, etc. For example, the value indicating the type of virtual asset may include BTC, ETH, XRP, etc., depending on the type of virtual asset.
[0168] According to one embodiment, the receiving virtual asset address may indicate a wallet address to which the virtual assets managed by the receiving virtual asset business operator will be deposited. In this case, regardless of whether the type of the verification target is a recipient or a remitter, the verification request message 500, 550 may include the receiving virtual asset address.
[0169] According to one embodiment, the auxiliary virtual asset address (tag) may indicate a secondary virtual asset address managed by the receiving virtual asset business operator to which the virtual asset is transferred. In this case, regardless of whether the type of the verification target is a recipient or a remitter, the verification request message 500, 550 may include the receiving auxiliary virtual asset address.
[0170] Meanwhile, the inclusion or exclusion of the auxiliary virtual asset address in the verification request message 500, 550 may be determined depending on the type of virtual asset. For example, if the type of virtual asset is Ripple (XRP), the auxiliary virtual asset address may be included in the verification request message 500, 550 as the name of a destination tag. Alternatively, if the type of virtual asset is EOS, Stellar Lumens (XLM), or MediBloc (MED), the auxiliary virtual asset address may be included in the verification request message 500, 550 as the name of a memo. If the type of virtual asset is NEM (XEM) or Stellar Lumens (XLM), the auxiliary virtual asset address may be included in the verification request message 500, 550 as the name of a message.
[0171] According to one embodiment, the hash salt value (hashSalt) may represent an arbitrary string used in an additional input when hashing name data or date of birth data. In this case, the hash salt value should be a universally unique identifier (UUID) value that is arbitrarily generated for each request. For example, when hashing name data or date of birth data, the electronic device 100 may generate a hash value of the name or date of birth by assigning a hash salt value to each of the name data or date of birth data and then hashing the data.
[0172] According to one embodiment, the hash value (dobHash) of the date of birth may indicate a value generated by hashing the date of birth data of the recipient or remitter. For example, the electronic device 100 may hash the date of birth data in the format "${YYYY}-${MM}-${DD},${hashSalt}" to generate a hash value of the date of birth in the form of a hexadecimal-encoded string having a length of 64 characters. In this case, for a corporate account, the date of birth may be set in the form of "0000-00-00."
[0173] According to one embodiment, the name hash value (nameHashes) may indicate a value generated by hashing the name data of the payee or remitter. For example, if the name data is in English, the electronic device 100 may hash the name data in the format "${lowercase(FirstName)}${lowercase(LastName)},${hashSalt}" to generate a hash value of the date of birth as a string encoded in hexadecimal numbers with a length of 64 characters. Alternatively, if the name data is in a local language, the electronic device 100 may hash the name data in the format "${FirstName}${LastName},${hashSalt}" to generate a hash value of the date of birth as a string encoded in hexadecimal numbers with a length of 64 characters. In this case, the electronic device 100 may remove spaces from the name data and convert at least one character from the name data to lowercase before hashing the name data.
[0174] Meanwhile, the electronic device 100 may hash the full name data after converting it into various forms, thereby generating a hash value set of the full name including one or more hash values. For example, the electronic device 100 may generate a hash value by hashing full name information configured as a single entry in the order of first name and last name, or by hashing full name information configured as a single entry in the order of last name and first name. Alternatively, the electronic device 100 may generate a hash value by hashing the full name in Korean, or by hashing the full name in English. This will be described in detail with reference to FIGS. 7a to 7h.
[0175] FIG. 5a illustrates a validation request message 500 according to one embodiment.
[0176] According to one embodiment, the verification request message 500 may include UPBT001KR as the code of the counterpart virtual asset business operator.
[0177] According to one embodiment, the verification request message 500 may include VerifyOriginator as a value indicating the type of verification target, and may thereby include a transaction identification value corresponding to the transfer of virtual assets.
[0178] According to one embodiment, the verification request message 500 may include EHT as a value indicating the type of virtual asset, and may therefore not include a secondary virtual asset address.
[0179] According to one embodiment, the verification request message 500 may include four hash values as the hash value of the name.
[0180] FIG. 5b illustrates a validation request message 550 according to one embodiment.
[0181] According to one embodiment, the verification request message 550 may include UPBT001KR as the code of the counterpart virtual asset business operator.
[0182] According to one embodiment, the verification request message 550 may include VerifyOriginator as a value indicating the type of verification target, and may thereby include a transaction identification value corresponding to the transfer of virtual assets.
[0183] According to one embodiment, the validation request message 550 may include XRP as a value indicating the type of virtual asset, and may therefore include 76188721 as the secondary virtual asset address.
[0184] In one embodiment, the verification request message 550 may include four hash values for the name.
[0185] FIG. 6 illustrates an example of a response message 600 according to one embodiment.
[0186] According to one embodiment, the response message may include a header 620 or a body 640. In this case, the data included in the header 620 and the body 640 may be represented as a string type based on the JSON format, but is not limited to the above.
[0187] In one embodiment, the header 620 may include a value that indicates the type of content.
[0188] According to one embodiment, a value indicating a content type (Content-Type) may indicate a format of data included in the verification request message. For example, the value indicating the content type may be set to “application / json.”
[0189] In one embodiment, the body 640 may include verification result information.
[0190] According to one embodiment, the verification result information (verificationResult) may indicate a verification decision value of the sender or receiver based on the verification request message. For example, the verification result information may include a value (TXID-NOT-FOUND) indicating that a value matching the transaction identification value is not confirmed, a value (MISMATCH-ADDRESS) indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed, a value (MISMATCH-NAME) indicating that the hash value of the name does not match, a value (MISMATCH-DOB) indicating that the hash value of the date of birth does not match, or a value (VERIFIED) indicating that the sender or receiver has been verified.
[0191] At this time, if one or more mismatches are confirmed, the verification result information may include a value indicating one or more mismatches. For example, the verification result information may include MISMATCH-NAME and MISMATCH-DOB.
[0192] Referring to FIG. 6, a response message 600 may include VERIFIED as verification result information according to one embodiment.
[0193] 7a to 7h are diagrams illustrating a process in which the virtual asset business server 120, 140 checks whether the hash values of names match, according to an embodiment.
[0194] Referring to FIG. 7A, in one embodiment, the virtual asset business server 120, 140 can verify whether a hash value of a remitter's name matches a hash value of a recipient's name. For example, the electronic device 100 or the virtual asset business server 120, 140 can generate a hash value of a remitter's name by converting the remitter's name data in a predetermined manner and then hashing the data. The virtual asset business server 120, 140 or the electronic device 100 can also generate a hash value of a recipient's name by converting the recipient's name data in a predetermined manner and then hashing the data. Then, if the hash value of a remitter's name matches the hash value of a recipient's name, the virtual asset business server 120, 140 can verify that the recipient and remitter's names match.
[0195] According to an embodiment, the electronic device 100 or the virtual asset business server 120 or 140 may convert name data using a common method before hashing it. For example, the electronic device 100 or the virtual asset business server 120 or 140 may remove spaces from the name data and convert at least one character in the name data to lowercase before hashing the name data. Alternatively, the electronic device 100 or the virtual asset business server 120 or 140 may convert the name data into English before hashing it. If the name data includes a middle name, the electronic device 100 or the virtual asset business server 120 or 140 may remove the middle name and convert the name data to first name and last name before hashing it. However, the method by which the electronic device 100 or the virtual asset business server 120 or 140 converts name data for hashing is not limited to the above.
[0196] Meanwhile, the operation of hashing the name data may correspond to the operation of the electronic device 100 hashing the name data of the remitter at step S205 of FIG. 2a, the operation of the receiving virtual asset business server 120 hashing the name data of the recipient at step S215 of FIG. 2a, the operation of the electronic device 100 hashing the name data of the recipient at step S260 of FIG. 2b, or the operation of the remittance virtual asset business server 140 hashing the name data of the remitter at step S270 of FIG. 2b. In addition, the operation of hashing the name data may correspond to the operation of the enclave server 102 hashing the sender's name data at step S305 of FIG. 3a, the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S320 of FIG. 3a, the operation of the enclave server 106 hashing the recipient's name data at step S360 of FIG. 3b, or the operation of the remittance virtual asset business server 140 hashing the sender's name data at step S375 of FIG. 3b.
[0197] Referring to FIG. 7B, in one embodiment, the virtual asset business server 120, 140 can determine whether a hash value of one recipient's name matches one of the hash values of multiple remitter's names. For example, the electronic device 100 or the virtual asset business server 120, 140 can convert the remitter's name data in various ways and then hash it to generate a hash value set of the remitter's name including hash values of multiple remitter's names. Furthermore, the virtual asset business server 120, 140 or the electronic device 100 can convert the recipient's name data in a predetermined way and then hash it to generate a hash value of one recipient's name. Thereafter, if the hash value of one recipient's name matches one of the hash values of multiple remitter's names, the virtual asset business server 120, 140 can determine that the recipient and remitter's names match.
[0198] According to an embodiment, the electronic device 100 or the virtual asset business server 120, 140 may convert the remitter's name data in various ways before hashing it. For example, the electronic device 100 or the virtual asset business server 120, 140 may convert the remitter's name data into a single entry in the order of first name and last name, remove set characters, including at least some spaces or hyphens, included in the name data, and then hash it. Alternatively, the electronic device 100 or the virtual asset business server 120, 140 may convert the remitter's name data into multiple entries, including a last name, a first name, and at least one middle name, and convert the letter case of at least one character included in the name data to a set case (lowercase or uppercase), before hashing it. However, the method by which the electronic device 100 or the virtual asset business server 120, 140 converts the remitter's name data for hashing is not limited to the above.
[0199] Meanwhile, the operation of hashing the remitter's name data may correspond to the operation of the electronic device 100 hashing the remitter's name data at step S205 of FIG. 2a, the operation of the remittance virtual asset business server 140 hashing the remitter's name data at step S270 of FIG. 2b, the operation of the enclave server 102 hashing the remitter's name data at step S305 of FIG. 3a, or the operation of the remittance virtual asset business server 140 hashing the remitter's name data at step S375 of FIG. 3b.
[0200] Referring to FIG. 7c, in one embodiment, the virtual asset business server 120, 140 can determine whether a hash value of a remitter's name matches one of the hash values of multiple recipient names. For example, the electronic device 100 or the virtual asset business server 120, 140 can convert the recipient's name data in various ways and then hash the data to generate a hash value set of the recipient's name, including hash values of multiple recipient names. Alternatively, the virtual asset business server 120, 140 or the electronic device 100 can convert the remitter's name data in a predetermined way and then hash the data to generate a hash value of one remitter's name. If the hash value of one remitter's name matches one of the hash values of multiple recipient names, the virtual asset business server 120, 140 can determine that the names of the remitter and the remitter match.
[0201] According to an embodiment, the electronic device 100 or the virtual asset business server 120, 140 may convert the recipient's name data in various ways before hashing it. For example, the electronic device 100 or the virtual asset business server 120, 140 may convert the recipient's name data into a single entry in the order of last name and first name, remove spaces from the name data, and convert at least one character in the name data to lowercase before hashing it. Alternatively, the electronic device 100 or the virtual asset business server 120, 140 may combine the last name, first name, and at least one middle name from the recipient's name data in various orders to convert them into multiple single entries, convert at least one character in the name data to lowercase before hashing it. However, the manner in which the electronic device 100 or the virtual asset business server 120, 140 converts the recipient's name data for hashing is not limited to the above.
[0202] Meanwhile, the operation of hashing the recipient's name data may correspond to the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S215 of FIG. 2a, the operation of the electronic device 100 hashing the recipient's name data at step S260 of FIG. 2b, the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S320 of FIG. 3a, or the operation of the enclave server 106 hashing the recipient's name data at step S360 of FIG. 3b.
[0203] Referring to FIG. 7d, in one embodiment, the virtual asset business server 120, 140 can confirm whether one of the hash values of the remitter's name matches one of the hash values of the recipient's name. For example, the electronic device 100 or the virtual asset business server 120, 140 can convert the remitter's name data in various ways and then hash it to generate a hash value set of the remitter's name including the hash values of the remitter's name. The virtual asset business server 120, 140 or the electronic device 100 can also convert the recipient's name data in various ways and then hash it to generate a hash value set of the recipient's name including the hash values of the recipient's name. Thereafter, if the matching hash value among the hash values of the remitter's name and the hash values of the recipient's name is equal to or greater than a set value, the virtual asset business server 120, 140 can confirm that the recipient and remitter's names match.
[0204] According to an embodiment, the electronic device 100 or the virtual asset business server 120, 140 may hash the sender's name data or the recipient's name data after converting them in various ways. A more detailed operation of the electronic device 100 or the virtual asset business server 120, 140 to hash the name data will be omitted as it overlaps with the description of Figures 7a to 7c.
[0205] Meanwhile, the operation of hashing the remitter's name data may correspond to the operation of the electronic device 100 hashing the remitter's name data at step S205 of FIG. 2a, the operation of the remittance virtual asset business server 140 hashing the remitter's name data at step S270 of FIG. 2b, the operation of the enclave server 102 hashing the remitter's name data at step S305 of FIG. 3a, or the operation of the remittance virtual asset business server 140 hashing the remitter's name data at step S375 of FIG. 3b. In addition, the operation of hashing the recipient's name data may correspond to the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S215 of FIG. 2a, the operation of the electronic device 100 hashing the recipient's name data at step S260 of FIG. 2b, the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S320 of FIG. 3a, or the operation of the enclave server 106 hashing the recipient's name data at step S360 of FIG. 3b.
[0206] Referring to FIG. 7e, according to one embodiment, the virtual asset business server 120, 140 may verify whether a hash value of a first recipient's name matches a hash value of a second recipient's name. For example, the electronic device 100 may generate a hash value of a first recipient's name by converting the first recipient's name data in a predetermined manner and then hashing the data. The virtual asset business server 120, 140 may generate a hash value of a second recipient's name by converting the second recipient's name data in a predetermined manner and then hashing the data. If the hash value of a first recipient's name matches a hash value of a second recipient's name, the virtual asset business server 120, 140 may verify that the recipient names match.
[0207] According to one embodiment, the electronic device 100 or the virtual asset business server 120, 140 may convert the name data in a common manner and then hash the converted name data. A detailed description of the operation of the electronic device 100 or the virtual asset business server 120, 140 to hash the name data will be omitted as it overlaps with the description of Figures 7a to 7c.
[0208] Meanwhile, the operation of hashing the name data may correspond to the operation of the electronic device 100 hashing the recipient's name data at step S410 of FIG. 4a, the operation of the receiving virtual asset business server 120 hashing the recipient's name data at step S420 of FIG. 4a, the operation of the electronic device 100 hashing the recipient's name data at step S460 of FIG. 4b, or the operation of the remittance virtual asset business server 140 hashing the recipient's name data at step S470 of FIG. 4b.
[0209] Referring to FIG. 7F, in one embodiment, the virtual asset business server 120, 140 may determine whether a hash value of a second recipient's name matches one of the hash values of the first recipient's names. For example, the electronic device 100 may convert the first recipient's name data in various ways and then hash the data to generate a hash value set of the first recipient's name including hash values of the first recipient's names. The virtual asset business server 120, 140 may also convert the second recipient's name data in a predetermined way and then hash the data to generate a hash value of the second recipient's name. Then, if the hash value of the second recipient's name matches one of the hash values of the first recipient's names, the virtual asset business server 120, 140 may determine that the recipient's names match.
[0210] According to an embodiment, the electronic device 100 may hash the name data of the first recipient after converting the name data in various ways. A detailed description of the operation of the electronic device 100 to hash the name data will be omitted as it overlaps with the description of FIGS. 7A to 7C.
[0211] Meanwhile, the operation of hashing the first recipient's name data may correspond to the operation of the electronic device 100 hashing the recipient's name data at step S410 of FIG. 4a, or the operation of the electronic device 100 hashing the recipient's name data at step S460 of FIG. 4b.
[0212] Referring to FIG. 7g, in one embodiment, the virtual asset business server 120, 140 may check whether a hash value of a first recipient's name matches one of the hash values of a second recipient's name. For example, the virtual asset business server 120, 140 may convert the second recipient's name data in various ways and then hash the data to generate a hash value set of the second recipient's name including hash values of the second recipient's name. The electronic device 100 may also convert the first recipient's name data in a predetermined manner and then hash the data to generate a hash value of the first recipient's name. Then, if the hash value of the first recipient's name matches one of the hash values of the second recipient's name, the virtual asset business server 120, 140 may confirm that the recipient's names match.
[0213] According to one embodiment, the virtual asset business server 120, 140 may convert the name data of the second recipient in various ways and then hash the converted data. The detailed operation of the virtual asset business server 120, 140 to hash the name data is omitted here because it overlaps with the description of Figures 7a to 7c.
[0214] Meanwhile, the operation of hashing the name data of the second recipient may correspond to the operation of the receiving virtual asset business server 120 hashing the name data of the recipient in step S420 of FIG. 4a, or the operation of the remittance virtual asset business server 140 hashing the name data of the recipient in step S470 of FIG. 4b.
[0215] Referring to FIG. 7h, in one embodiment, the virtual asset business server 120, 140 may determine whether one of the hash values of the first recipient's name matches one of the hash values of the second recipient's name. For example, the electronic device 100 may convert the first recipient's name data in various ways and then hash the data to generate a hash value set of the first recipient's name including the hash values of the first recipient's name. The virtual asset business server 120, 140 may convert the second recipient's name data in various ways and then hash the data to generate a hash value set of the second recipient's name including the hash values of the second recipient's name. Then, if the matching hash values of the first recipient's name and the second recipient's name are equal to or greater than a set value, the virtual asset business server 120, 140 may determine that the recipient's names match.
[0216] According to an embodiment, the electronic device 100 or the virtual asset business server 120, 140 may hash the first recipient's name data or the second recipient's name data after converting the data in various ways. A detailed description of the virtual asset business server 120, 140 hashing the name data will be omitted as it overlaps with the description of Figures 7a to 7c.
[0217] Meanwhile, the operation of hashing the first recipient's name data may correspond to the operation of the electronic device 100 hashing the recipient's name data in step S410 of Fig. 4a, or the operation of the electronic device 100 hashing the recipient's name data in step S460 of Fig. 4b. Also, the operation of hashing the second recipient's name data may correspond to the operation of the receiving virtual asset business server 120 hashing the recipient's name data in step S420 of Fig. 4a, or the operation of the remittance virtual asset business server 140 hashing the recipient's name data in step S470 of Fig. 4b.
[0218] 8 is a diagram illustrating a process in which the electronic device 100 verifies a recipient according to an embodiment. In this case, the electronic device 100 may refer to a server located within a remittance virtual asset business.
[0219] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. In other words, the remitter who transfers the virtual assets and the recipient who receives the virtual assets can be the same person.
[0220] In step S800, the user terminal 160 may acquire information about the receiving virtual asset business and the address of the receiving virtual asset according to an embodiment. For example, the user terminal 160 may acquire user input regarding the address of the receiving virtual asset to which the virtual asset is to be transferred and information about the receiving virtual asset business that manages the address.
[0221] In step S805, according to an embodiment, the electronic device 100 may receive information about the receiving virtual asset business and the address of the receiving virtual asset from the user terminal 160. For example, the user terminal 160 may transmit to the electronic device 100 the address of the receiving virtual asset entered by the user and information about the receiving virtual asset business that manages the address.
[0222] In step S810, according to one embodiment, the electronic device 100 may transmit a request for a hash value of the recipient's name and the address of the receiving virtual asset to the receiving virtual asset business server 120. For example, the electronic device 100 may transmit the address of the receiving virtual asset to the receiving virtual asset business server 120 and request the receiving virtual asset business server 120 to transmit the hash value of the recipient's name corresponding to the address of the receiving virtual asset.
[0223] In step S815, according to one embodiment, the electronic device 100 may receive from the virtual asset business server 120 whether or not it has a receiving virtual asset address and a hash value of the recipient's name. For example, the receiving virtual asset business server 120 may check whether or not there is an address that matches the receiving virtual asset address. Thereafter, the receiving virtual asset business server 120 may identify the recipient's name data corresponding to the receiving virtual asset address and hash the recipient's name data to generate a hash value of the recipient's name. The receiving virtual asset business server 120 may transmit to the electronic device 100 whether or not there is an address that matches the receiving virtual asset address and the hash value of the recipient's name.
[0224] According to one embodiment, the receiving virtual asset business server 120 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the receiving virtual asset business server 120 may check whether there is an address in its database that matches the receiving virtual asset address received from the electronic device 100. Alternatively, if the receiving virtual asset business server 120 also receives the auxiliary virtual asset address from the electronic device 100, the receiving virtual asset business server 120 may check whether there are addresses in its database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0225] According to one embodiment, the receiving virtual asset business server 120 can identify the name data of the recipient. For example, if it is confirmed that an address matching the receiving virtual asset address exists in the database, the receiving virtual asset business server 120 can identify the name data of the recipient corresponding to the receiving virtual asset address.
[0226] According to one embodiment, the receiving virtual asset business server 120 may generate a hash value of one or more names of the recipient. A detailed description of the receiving virtual asset business server 120 generating a hash value of one or more names of the recipient is omitted here because it overlaps with the description of Figures 7a to 7h.
[0227] In operation S820, the electronic device 100 may verify whether the sender and the recipient are identical, according to one embodiment. For example, the electronic device 100 may identify the sender's name data and hash the sender's name data to generate a hash value of the sender's name. Thereafter, the electronic device 100 may verify whether the hash value of the recipient's name received from the receiving virtual asset business server 120 is identical to the hash value of the sender's name. A detailed operation of the electronic device 100 to verify whether the sender and the recipient are identical will be omitted as it overlaps with the description of FIGS. 7A to 7H.
[0228] In step S825, if the sender and the recipient match, the electronic device 100 may transmit a request for issuing an OTP (one time password) to the receiving virtual asset business server 120 according to an embodiment. Alternatively, if the sender and the recipient do not match, the electronic device 100 may transmit a request for re-entering the address of the receiving virtual asset to the user terminal 160 according to an embodiment. However, it will be apparent to those skilled in the art that the OTP is merely an embodiment and that various types of passwords may be used.
[0229] In step S830, the electronic device 100 may acquire an OTP according to an embodiment. For example, if the sender and receiver match, the receiving virtual asset business server 120 may issue an OTP and provide it to the user's account at the receiving virtual asset business. Thereafter, the user may enter the issued OTP into the user terminal 160.
[0230] In operation S835, the electronic device 100 may receive an OTP from the user terminal 160 according to an embodiment. For example, the user terminal 160 may transmit the OTP entered by the user to the electronic device 100.
[0231] In step S840, according to an embodiment, the electronic device 100 may transmit the OTP to the receiving virtual asset business server 120. For example, the electronic device 100 may transmit the OTP received from the user terminal 160 to the receiving virtual asset business server 120.
[0232] In step S845, the receiving virtual asset business server 120 may verify the OTP. For example, the receiving virtual asset business server 120 may check whether the OTP issued by itself matches the OTP entered by the user.
[0233] In operation S850, the electronic device 100 may receive an OTP verification result from the receiving virtual asset business server 120. For example, the electronic device 100 may receive from the receiving virtual asset business server 120 a value (true) indicating that the OTP issued by the receiving virtual asset business server 120 matches the OTP entered by the user, or a value (false) indicating that the OTP issued by the receiving virtual asset business server 120 does not match the OTP entered by the user.
[0234] In step S855, if the OTP issued by the receiving virtual asset business server 120 matches the OTP entered by the user, the electronic device 100 may transfer the virtual asset according to an embodiment. Alternatively, if the OTP issued by the receiving virtual asset business server 120 does not match the OTP entered by the user, the electronic device 100 may send a request to the user terminal 160 to re-enter the OTP according to an embodiment.
[0235] In step S860, when the electronic device 100 transfers virtual assets, the electronic device 100 may transmit a transaction identification value to the receiving virtual asset business server 120 according to an embodiment. For example, the electronic device 100 may transmit a transaction identification value corresponding to the transfer of virtual assets to the receiving virtual asset business server 120. However, step S860 may be omitted.
[0236] In step S865, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or whenever a response message is received, based on a transaction identification value, etc.
[0237] 9 is a diagram illustrating a process in which the electronic device 100 verifies a remitter according to an embodiment. In this case, the electronic device 100 may refer to a server located within a receiving virtual asset business.
[0238] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. In other words, the remitter who transfers the virtual assets and the recipient who receives the virtual assets can be the same person.
[0239] In step S900, the user terminal 160 may acquire information about the receiving virtual asset business and the address of the receiving virtual asset according to an embodiment. For example, the user terminal 160 may acquire user input regarding the address of the receiving virtual asset to which the virtual asset is to be transferred and information about the receiving virtual asset business that manages the address.
[0240] In step S905, according to an embodiment, the remittance virtual asset business server 140 may receive information about the receiving virtual asset business and the address of the receiving virtual asset from the user terminal 160. For example, the user terminal 160 may transmit the receiving virtual asset address entered by the user and information about the receiving virtual asset business that manages the address to the remittance virtual asset business server 140.
[0241] In step S910, according to an embodiment, the electronic device 100 may receive a hash value of the address of the receiving virtual asset and the name of the remitter from the remittance virtual asset business server 140. For example, the remittance virtual asset business server 140 may hash the name data of the remitter to generate a hash value of the remitter's name. Thereafter, the remittance virtual asset business server 140 may transmit the hash value of the address of the receiving virtual asset and the name of the remitter to the electronic device 100.
[0242] According to one embodiment, the remittance virtual asset business server 140 may generate a hash value of one or more names of the remitter. A detailed operation of the remittance virtual asset business server 140 to generate a hash value of one or more names of the remitter is omitted here because it overlaps with the description of Figures 7a to 7h.
[0243] In step S915, the electronic device 100 may verify whether the sender and the receiver match. For example, the electronic device 100 may check whether there is an address that matches the address of the receiving virtual asset. Thereafter, the electronic device 100 may identify the receiver's name data corresponding to the address of the receiving virtual asset and hash the receiver's name data to generate a hash value of the receiver's name. The electronic device 100 may check whether the hash value of the receiver's name matches the hash value of the sender's name.
[0244] According to one embodiment, the electronic device 100 may check whether there is an address that matches the receiving virtual asset address or the auxiliary virtual asset address. For example, the electronic device 100 may check whether there is an address in the database that matches the receiving virtual asset address received from the remittance virtual asset business server 140. Alternatively, if the electronic device 100 also receives the auxiliary virtual asset address from the remittance virtual asset business server 140, the electronic device 100 may check whether there are addresses in the database that match the receiving virtual asset address and the auxiliary virtual asset address.
[0245] According to one embodiment, the electronic device 100 can verify the recipient's name data. For example, if it is determined that an address matching the receiving virtual asset address exists in the database, the electronic device 100 can verify the recipient's name data corresponding to the receiving virtual asset address.
[0246] According to one embodiment, the electronic device 100 may generate a hash value of one or more names of the recipients. A more detailed description of the operation of the electronic device 100 to generate a hash value of one or more names of the recipients is omitted because it overlaps with the description of Figures 7a to 7h.
[0247] According to one embodiment, the electronic device 100 may verify whether the hash value of one or more names of the recipient matches the hash value of one or more names of the remitter. A more detailed operation of the electronic device 100 to verify whether the remitter and recipient match is omitted here because it overlaps with the content described with reference to Figures 7a to 7h.
[0248] In step S920, the electronic device 100 may transmit the verification result to the remittance virtual asset business server 140. For example, the electronic device 100 may transmit a value indicating that there is no address that matches the receiving virtual asset address or the auxiliary virtual asset address to the remittance virtual asset business server 140. Alternatively, the electronic device 100 may transmit a value (true) indicating that the hash value of the remitter's name and the hash value of the recipient's name match, or a value (false) indicating that the hash value of the remitter's name and the hash value of the recipient's name do not match, to the remittance virtual asset business server 140.
[0249] In step S925, if the remitter and the recipient match, the electronic device 100 may receive an OTP issuance request from the remittance virtual asset business server 140 according to an embodiment. Alternatively, if the remitter and the recipient do not match, the remittance virtual asset business server 140 may send a request to re-enter the address of the receiving virtual asset to the user terminal 160 according to an embodiment. However, it will be apparent to those skilled in the art that the OTP is only one embodiment and that various types of passwords may be used.
[0250] In step S930, the electronic device 100 may acquire an OTP according to an embodiment. For example, if the sender and receiver match, the electronic device 100 may issue an OTP and provide it to the user's account of the receiving virtual asset business. Thereafter, the user may enter the issued OTP into the user terminal 160.
[0251] In step S935, according to an embodiment, the remittance virtual asset business server 140 may receive an OTP from the user terminal 160. For example, the user terminal 160 may transmit the OTP entered by the user to the remittance virtual asset business server 140.
[0252] In step S940, according to an embodiment, the electronic device 100 may receive an OTP from the remittance virtual asset business server 140. For example, the remittance virtual asset business server 140 may transmit the OTP received from the user terminal 160 to the electronic device 100.
[0253] In operation S945, the electronic device 100 may verify the OTP. For example, the electronic device 100 may check whether the OTP issued by the electronic device 100 matches the OTP entered by the user.
[0254] In step S950, the electronic device 100 may transmit the OTP verification result to the remittance virtual asset business server 140. For example, the electronic device 100 may transmit a value (true) indicating that the OTP issued by the electronic device 100 matches the OTP entered by the user, or a value (false) indicating that the OTP issued by the electronic device 100 does not match the OTP entered by the user to the remittance virtual asset business server 140.
[0255] In step S955, if the OTP issued by the electronic device 100 matches the OTP entered by the user, the remittance virtual asset business server 140 may transfer the virtual asset according to an embodiment. Alternatively, if the OTP issued by the electronic device 100 does not match the OTP entered by the user, the remittance virtual asset business server 140 may send a request to the user terminal 160 to re-enter the OTP according to an embodiment.
[0256] In step S960, when the remittance virtual asset business server 140 transfers virtual assets, the electronic device 100 may receive a transaction identification value from the remittance virtual asset business server 140 according to an embodiment. For example, the electronic device 100 may receive a transaction identification value corresponding to the transfer of virtual assets from the remittance virtual asset business server 140. However, step S960 may be omitted.
[0257] In step S965, the electronic device 100 may, according to one embodiment, reflect the transferred virtual assets in the balance of the receiving virtual asset address. For example, the electronic device 100 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time a response message is received, based on a transaction identification value, etc.
[0258] 10 is a diagram illustrating a process in which the electronic device 100 verifies a recipient according to an embodiment. In this case, the electronic device 100 may refer to a server located within a remittance virtual asset business.
[0259] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. In other words, the remitter who transfers the virtual assets and the recipient who receives the virtual assets can be the same person.
[0260] In step S1000, the user terminal 160 may acquire a public key and a receiving virtual asset address according to an embodiment. For example, the user terminal 160 may acquire a user input regarding a public key of a generated public key and private key pair. The user terminal 160 may also acquire a user input regarding a receiving virtual asset address to which the virtual assets are transferred and information regarding the receiving virtual asset business operator that manages the address.
[0261] In step S1005, according to one embodiment, the electronic device 100 may receive a public key, a receiving virtual asset address, and a request to transfer virtual assets to the receiving virtual asset address from the user terminal 160. For example, the user terminal 160 may request to transfer virtual assets to the receiving virtual asset address while transmitting the public key and the receiving virtual asset address to the electronic device 100.
[0262] In step S1010, the electronic device 100 may transfer virtual assets and identify a transaction identification value according to an embodiment. For example, the electronic device 100 may transfer virtual assets to a receiving virtual asset address and identify a transaction identification value corresponding to the transfer of the virtual assets.
[0263] In step S1015, the electronic device 100 may encrypt the transaction identification value according to an embodiment. For example, the electronic device 100 may encrypt the transaction identification value using the public key received from the user terminal 160 and obtain an encryption result or cipher text.
[0264] In step S1020, the electronic device 100 may upload the pair of the transaction identification value and the encryption result to an open server according to an embodiment. For example, the electronic device 100 may upload the pair of the transaction identification value and the encryption result to a web server that is accessible to all virtual asset business operators.
[0265] In step S1025, the receiving virtual asset business server 120 may identify the virtual asset transferred to the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may identify the virtual asset or the deposit transferred by the electronic device 100 to the receiving virtual asset address.
[0266] In step S1030, according to one embodiment, the receiving virtual asset business server 120 may transmit a request for a private key to the user terminal 160. For example, the receiving virtual asset business server 120 may request the user terminal 160 to obtain and transmit a private key.
[0267] In step S1035, the user terminal 160 may acquire the private key according to an embodiment. For example, the user terminal 160 may display a pop-up window for inputting the private key on the display of the user terminal 160 and acquire user input for entering the private key.
[0268] In step S1040, according to an embodiment, the receiving virtual asset business server 120 may receive a private key from the user terminal 160. For example, the user terminal 160 may transmit a private key input by the user to the receiving virtual asset business server 120.
[0269] Although it has been described that steps S1015 to S1020 are performed after steps S1025 to S1040, this is merely an embodiment. For example, steps S1015 to S1020 and steps S1025 to S1040 may be performed in parallel, or steps S1025 to S1040 may be performed before steps S1015 to S1020.
[0270] In step S1045, the receiving virtual asset business server 120 may acquire a transaction identification value according to an embodiment. For example, the receiving virtual asset business server 120 may load the transaction identification value based on the receiving virtual asset address.
[0271] In step S1050, according to one embodiment, the receiving virtual asset business server 120 may acquire a pair of a transaction identification value and an encryption result from an open server. For example, the receiving virtual asset business server 120 may search a web server for the acquired transaction identification value and load the pair of the transaction identification value and the encryption result from the web server.
[0272] Although it has been described that steps S1030 to S1040 are performed followed by steps S1045 to S1050, this is merely an embodiment. For example, steps S1030 to S1040 and steps S1045 to S1050 may be performed in parallel, or steps S1045 to S1050 may be performed followed by steps S1030 to S1040.
[0273] In operation S1055, the receiving virtual asset business server 120 may decrypt the encrypted result according to an embodiment. For example, the receiving virtual asset business server 120 may decrypt the encrypted result using the acquired private key.
[0274] In step S1060, the receiving virtual asset business server 120 may check whether the decryption result matches the transaction identification value, according to an embodiment.
[0275] 10 illustrates that the electronic device 100 or the receiving virtual asset business server 120 encrypts or decrypts the transaction identification value to check whether it matches, but this is only one embodiment and is not limited to the above. For example, in FIG. 10, the electronic device 100 or the receiving virtual asset business server 120 can encrypt or decrypt name data or date of birth data to check whether it matches.
[0276] In step S1065, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address according to an embodiment. For example, the receiving virtual asset business server 120 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time a response message is received, based on a transaction identification value, etc.
[0277] 11 is a diagram illustrating a process in which the electronic device 100 verifies a remitter according to an embodiment. In this case, the electronic device 100 may refer to a server located within a receiving virtual asset business.
[0278] According to one embodiment, a user can transfer virtual assets from their own wallet managed by a remittance virtual asset business operator to their own wallet managed by a receiving virtual asset business operator using the user terminal 160. In other words, the remitter who transfers the virtual assets and the recipient who receives the virtual assets can be the same person.
[0279] In step S1100, the user terminal 160 may acquire a public key and a receiving virtual asset address according to an embodiment. For example, the user terminal 160 may acquire a user input regarding a public key of a generated public key and private key pair. The user terminal 160 may also acquire a user input regarding a receiving virtual asset address to which the virtual assets are transferred and information regarding the receiving virtual asset business operator that manages the address.
[0280] In step S1105, according to one embodiment, the remittance virtual asset business server 140 may receive a public key, a receiving virtual asset address, and a request to transfer virtual assets to the receiving virtual asset address from the user terminal 160. For example, the user terminal 160 may request to transfer virtual assets to the receiving virtual asset address while transmitting the public key and the receiving virtual asset address to the remittance virtual asset business server 140.
[0281] In step S1110, the remittance virtual asset business server 140 may transfer virtual assets and identify a transaction identification value according to an embodiment. For example, the remittance virtual asset business server 140 may transfer virtual assets to a receiving virtual asset address and identify a transaction identification value corresponding to the transfer of virtual assets.
[0282] In step S1115, the remittance virtual asset business server 140 may encrypt the transaction identification value according to an embodiment. For example, the remittance virtual asset business server 140 may encrypt the transaction identification value using the public key received from the user terminal 160 and obtain an encryption result or cipher text.
[0283] In step S1120, the remittance virtual asset business server 140 may upload the pair of the transaction identification value and the encryption result to an open server according to an embodiment. For example, the remittance virtual asset business server 140 may upload the pair of the transaction identification value and the encryption result to a web server accessible by all virtual asset business servers.
[0284] In step S1125, the electronic device 100 may identify the virtual assets transferred to the receiving virtual asset address according to an embodiment. For example, the electronic device 100 may identify the virtual assets or deposits transferred by the remittance virtual asset business server 140 to the receiving virtual asset address.
[0285] In operation S1130, according to an embodiment, the electronic device 100 may transmit a request for a private key to the user terminal 160. For example, the electronic device 100 may request the user terminal 160 to obtain and transmit a private key.
[0286] In step S1135, the user terminal 160 may acquire the private key according to an embodiment. For example, the user terminal 160 may display a pop-up window for inputting the private key on the display of the user terminal 160 and acquire user input for entering the private key.
[0287] In operation S1140, the electronic device 100 may receive a private key from the user terminal 160 according to an embodiment. For example, the user terminal 160 may transmit a private key input by a user to the electronic device 100.
[0288] Meanwhile, although it has been described that steps S1115 to S1120 are performed after steps S1125 to S1140, this is merely an embodiment. For example, steps S1115 to S1120 and steps S1125 to S1140 may be performed in parallel, or steps S1125 to S1140 may be performed before steps S1115 to S1120.
[0289] In step S1145, the electronic device 100 may acquire a transaction identification value according to an embodiment. For example, the electronic device 100 may load the transaction identification value based on the address of the receiving virtual asset.
[0290] In step S1150, the electronic device 100 may acquire a pair of the transaction identification value and the encryption result from an open server according to an embodiment. For example, the electronic device 100 may search a web server for the acquired transaction identification value and load the pair of the transaction identification value and the encryption result from the web server.
[0291] Although it has been described that steps S1130 to S1140 are performed before steps S1145 to S1150, this is merely an embodiment. For example, steps S1130 to S1140 and steps S1145 to S1150 may be performed in parallel, or steps S1145 to S1150 may be performed before steps S1130 to S1140.
[0292] In operation S1155, the electronic device 100 may decrypt the encryption result according to an embodiment. For example, the electronic device 100 may decrypt the encryption result using the obtained private key.
[0293] In operation S1160, the electronic device 100 may check whether the decryption result matches the transaction identification value, according to an embodiment.
[0294] Meanwhile, Fig. 11 illustrates that the electronic device 100 or the remittance virtual asset business server 140 encrypts or decrypts the transaction identification value to check whether it matches, but this is only one embodiment and is not limited to the above. For example, Fig. 11 illustrates that the electronic device 100 or the remittance virtual asset business server 140 can encrypt or decrypt name data or date of birth data to check whether it matches.
[0295] In step S1165, the electronic device 100 may reflect the transferred virtual assets in the balance of the receiving virtual asset address according to an embodiment. For example, the electronic device 100 may reflect the transferred virtual assets in the balance of the receiving virtual asset address at set intervals or each time a response message is received, based on a transaction identification value, etc.
[0296] Meanwhile, to more strictly verify transmission and reception, the electronic device 100, the receiving virtual asset business server 120, the remittance virtual asset business server 140, and the user terminal 160 may perform at least one of the operations described above with reference to Figures 2a through 4b and 8 through 11. For example, the electronic device 100, the receiving virtual asset business server 120, the remittance virtual asset business server 140, and the user terminal 160 may check whether the hash values of the name and the date of birth match, as described with reference to Figure 2a, and then check whether the OTPs match, as described with reference to Figure 8. Alternatively, the electronic device 100, the receiving virtual asset business server 120, the remittance virtual asset business server 140, and the user terminal 160 may check whether the transaction identification values match, as described with reference to Figure 11, and then check whether the hash values of the name and the date of birth match, as described with reference to Figure 2b. In addition, the electronic device 100, the receiving virtual asset business server 120, the sending virtual asset business server 140, and the user terminal 160 can verify the recipient or sender by various combinations of the operations described above with reference to Figures 2a to 4b and Figures 8 to 11.
[0297] 12 shows a flow chart of a method for beneficiary verification of an electronic device according to one embodiment. In the case of overlapping content, the previous statements may apply.
[0298] In step S1200, the electronic device can identify information regarding the transfer of virtual assets, including the full name data of the originator, the date of birth data of the originator, and the address of the receiving virtual assets.
[0299] In step S1220, the electronic device can identify a set of hash values of the remitter's name generated based on the remitter's name data and a set of hash values of the remitter's date of birth generated based on the remitter's date of birth data.
[0300] According to one embodiment, when the electronic device identifies the set of hash values of the sender's name and the set of hash values of the sender's date of birth, the electronic device can remove set characters, including spaces, from the sender's name data.
[0301] According to one embodiment, when the electronic device identifies the hash value set of the remitter's name and the hash value set of the remitter's date of birth, the electronic device can convert the letter case of the characters contained in the remitter's name data to a set case.
[0302] In one embodiment, the set of hash values of the sender's name may include at least one of: a first hash value generated based on the sender's name information consisting of a single entry in the order of first name and last name; a second hash value generated based on the sender's name information consisting of a single entry in the order of last name and first name; or a third hash value generated based on the sender's name information consisting of multiple entries including a last name, a first name, and at least one middle name.
[0303] According to one embodiment, the set of hash values of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address may include at least one of: a fourth hash value generated based on the recipient's name information consisting of a single entry in the order of first name and last name; a fifth hash value generated based on the recipient's name information consisting of a single entry in the order of last name and first name; or a sixth hash value generated based on the recipient's name information consisting of multiple entries including a last name, a first name, and at least one middle name.
[0304] In step S1240, the electronic device may send a verification request message to the beneficiary server, the message including a hash value set of the sender's name, a hash value set of the sender's date of birth, and the recipient's virtual asset address.
[0305] According to one embodiment, the verification request message may further include at least one of a value indicating the type of the object to be verified, a value indicating the type of virtual asset, a secondary virtual asset address related to the type of virtual asset, or a hash salt value associated with at least one of a hash value set of the remitter's name or a hash value set of the remitter's date of birth.
[0306] In operation S1260, the electronic device may receive a response message from the receiving server, the response message including verification result information regarding whether the sender and the recipient match based on the verification request message.
[0307] According to one embodiment, a determination may be made as to whether or not to transfer virtual assets from the remittance virtual asset address of the remittance sender to the receiving virtual asset address based on the verification result information. For example, if the response message includes information indicating that the recipient is verified to match the remittance sender, a determination may be made to transfer the virtual assets. Alternatively, if the response message includes any one of information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not identified among the virtual asset addresses related to the receiving server, information regarding a discrepancy between the hash value set of the remittance sender's name and the hash value set of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address, or information regarding a discrepancy between the hash value set of the remittance sender's date of birth and the hash value set of the recipient's date of birth generated based on the recipient's date of birth data, a determination may be made to block the transfer of virtual assets.
[0308] According to one embodiment, the verification result information may include at least one of the following: information indicating that no address matching the receiving virtual asset address or the auxiliary virtual asset address is confirmed among the virtual asset addresses related to the receiving server; information regarding a mismatch between the set of hash values of the sender's name and the set of hash values of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address, or information regarding a mismatch between the set of hash values of the sender's date of birth and the set of hash values of the recipient's date of birth generated based on the recipient's date of birth data; or information indicating that the recipient is verified to match the sender.
[0309] According to one embodiment, the verification result information may include information regarding a mismatch between the hash value set of the sender's name and the hash value set of the recipient's name, if any one of the hash values included in the hash value set of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address does not match any one of the first hash value, the second hash value, or the third hash value.
[0310] According to one embodiment, the verification result information may include information regarding a mismatch between the hash value set of the remitter's name and the hash value set of the recipient's name if any one of the hash values included in the hash value set of the remitter's name does not match any one of the fourth hash value, the fifth hash value, or the sixth hash value.
[0311] According to one embodiment, the receiving virtual asset address may be checked to see if there is an address in the receiving server's database that matches the receiving virtual asset address, regardless of whether at least one character included in the receiving virtual asset address is in lowercase or uppercase. Also, the receiving virtual asset address may be checked to see if there is an address in the receiving server's database that matches the receiving virtual asset address, after removing a set prefix included in the receiving virtual asset address.
[0312] 13 illustrates a flowchart of an originator verification method for an electronic device according to an embodiment. In the case of overlapping content, the previous description may apply.
[0313] In step S1300, the electronic device can identify the transferred virtual asset and the receiving virtual asset address.
[0314] In step S1320, the electronic device can identify the recipient's name data and the recipient's date of birth data corresponding to the receiving virtual asset address.
[0315] In step S1340, the electronic device can identify a set of hash values of the recipient's name generated based on the recipient's name data and a set of hash values of the recipient's date of birth generated based on the recipient's date of birth data.
[0316] According to one embodiment, when the electronic device identifies the set of hash values of the recipient's name and the set of hash values of the recipient's date of birth, the electronic device can remove set characters, including spaces, from the recipient's name data.
[0317] According to one embodiment, when the electronic device identifies the hash value set of the recipient's name and the hash value set of the recipient's date of birth, the electronic device can convert the letter case of the characters contained in the recipient's name data to a set case.
[0318] In one embodiment, the set of hash values of the recipient's name may include at least one of a first hash value generated based on the recipient's name information consisting of a single entry in the order of first name and last name, a second hash value generated based on the recipient's name information consisting of a single entry in the order of last name and first name, or a third hash value generated based on the recipient's name information consisting of multiple entries including a last name, a first name, and at least one middle name.
[0319] According to one embodiment, the hash value set of the sender's name corresponding to the receiving virtual asset address or the transaction identification value may include at least one of a fourth hash value generated based on the sender's name information consisting of a single entry in the order of first name and last name, a fifth hash value generated based on the sender's name information consisting of a single entry in the order of last name and first name, or a sixth hash value generated based on the sender's name information consisting of multiple entries including a last name, a first name, and at least one middle name.
[0320] In step S1360, the electronic device may send a verification request message to the ordering server, the message including a hash value set of the recipient's name, a hash value set of the recipient's date of birth, and the address of the receiving virtual asset.
[0321] According to one embodiment, the verification request message may further include at least one of a transaction identification value corresponding to the transfer of virtual assets, a value indicating the type of the object to be verified, a value indicating the type of virtual asset to be transferred, a secondary virtual asset address related to the type of virtual asset, or a hash salt value associated with at least one of a hash value set of the recipient's name or a hash value set of the recipient's date of birth.
[0322] In step S1380, the electronic device may receive from the remittance server a response message including verification result information regarding whether the recipient and the remitter match based on the verification request message.
[0323] According to one embodiment, the verification result information may include at least one of the following: information indicating that a value matching the transaction identification value is not identified among the transaction identification values related to the remittance server; information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not identified among the virtual asset addresses related to the remittance server; information regarding a mismatch between the set of hash values of the recipient's name and the set of hash values of the sender's name generated based on the sender's name data corresponding to the receiving virtual asset address or the transaction identification value, or information regarding a mismatch between the set of hash values of the recipient's date of birth and the set of hash values of the sender's date of birth generated based on the sender's date of birth data; or information indicating that the sender is verified to match the recipient.
[0324] According to one embodiment, the verification result information may include information regarding a mismatch between the hash value set of the recipient's name and the hash value set of the sender's name when the hash value of any one of the hash values of the sender's name corresponding to the receiving virtual asset address or the transaction identification value does not match any one of the first hash value, the second hash value, or the third hash value.
[0325] According to one embodiment, the verification result information may include information regarding a mismatch between the hash value set of the recipient's name and the hash value set of the sender's name if any one of the hash values of the recipient's name does not match any one of the fourth hash value, the fifth hash value, or the sixth hash value.
[0326] According to one embodiment, if the verification result information includes information indicating that the sender is verified to match the recipient, the virtual assets can be reflected in the balance of the receiving virtual asset address at set intervals based on the transaction identification value.
[0327] According to one embodiment, the receiving virtual asset address may be checked to see if there is an address in the remittance server's database that matches the receiving virtual asset address, regardless of whether at least one character included in the receiving virtual asset address is in lowercase or uppercase. Also, the receiving virtual asset address may be checked to see if there is an address in the remittance server's database that matches the receiving virtual asset address, after removing a set prefix included in the receiving virtual asset address.
[0328] According to one embodiment, the transaction identification value may be checked to see if there is a value matching the transaction identification value in the remittance server's database, regardless of whether at least one character included in the transaction identification value is lowercase or uppercase. Furthermore, if the transaction identification value type includes an identifier type and a hash value type, the transaction identification value may be checked to see if there is a value matching the transaction identification value in the remittance server's database using a transaction identification value of the hash value type. The transaction identification value may be checked to see if there is a value matching the transaction identification value in the remittance server's database using a transaction identification value that includes a leading zero value.
[0329] FIG. 14 shows a block diagram of an electronic device 100 according to one embodiment.
[0330] According to one embodiment, the electronic device 100 may include a memory 1400 and one or more processors 1450. The electronic device 100 illustrated in Fig. 14 illustrates only the components relevant to this embodiment. Therefore, a person skilled in the art will understand that the electronic device 100 may further include other general components in addition to the components illustrated in Fig. 14.
[0331] For example, the electronic device may include a communication device (not shown) according to an embodiment. The communication device is a device for performing wired / wireless communication and can communicate with an external electronic device. The external electronic device may be a terminal or a server. In addition, the communication technology used by the communication device may include GSM (global system for mobile communication), CDMA (code division multi access), LTE (long term evolution), 5G, WLAN (wireless LAN), Wi-Fi (wireless fidelity), Bluetooth (Bluetooth 4.0), and the like. TM ), RFID (radio frequency identification), infrared data association (IrDA), ZigBee, NFC (near field communication), etc.
[0332] The one or more processors 1450 can control the overall operation of the electronic device 100 and process data and signals. The one or more processors 1450 can be implemented as at least one hardware unit. Alternatively, the one or more processors 1450 can operate using one or more software modules generated by executing one or more instructions stored in the memory 1400.
[0333] The one or more processors 1450 may be configured to identify information regarding the transfer of virtual assets, including full name data of an originator, date of birth data of the originator, and a recipient virtual asset address, identify a set of hash values of the originator's name generated based on the originator's name data and a set of hash values of the originator's date of birth generated based on the originator's date of birth data, send a verification request message to a beneficiary server, including the set of hash values of the originator's name, the set of hash values of the originator's date of birth, and the recipient virtual asset address, and receive a response message from the beneficiary server, including verification result information performed based on the verification request message.
[0334] The one or more processors 1450 may be configured to identify the transferred virtual assets and the receiving virtual asset address, identify the recipient's name data and the recipient's date of birth data corresponding to the receiving virtual asset address, identify a set of hash values of the recipient's name generated based on the recipient's name data and a set of hash values of the recipient's date of birth generated based on the recipient's date of birth data, send a verification request message including the set of hash values of the recipient's name, the set of hash values of the recipient's date of birth, and the receiving virtual asset address to a remittance (ordering) server, and receive a response message from the remittance server including verification result information performed based on the verification request message.
[0335] The electronic device according to the above embodiments may include a processor, memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with external devices, and user interface devices such as a touch panel, keys, buttons, etc. A method implemented by a software module or algorithm may be stored on a computer-readable recording medium as computer-readable code or program instructions executable on the processor. Examples of computer-readable recording media include magnetic storage media (e.g., read-only memory (ROM), random-access memory (RAM), floppy disks, hard disks, etc.) and optically readable media (e.g., CD-ROMs, digital versatile discs (DVDs)). The computer-readable recording medium may be distributed across computer systems connected via a network, allowing the computer-readable code to be stored and executed in a distributed manner. The medium may be computer-readable, stored in memory, and executed by a processor.
[0336] The present embodiments may be illustrated with functional block structures and various processing steps. These functional blocks may be embodied in various hardware and / or software components that perform specific functions. For example, the embodiments may employ direct circuitry, such as memory, processing, logic, look-up tables, and the like, that can perform various functions under the control of one or more microprocessors or other control devices. Just as components may be implemented in software programming or software elements, the present embodiments include various algorithms embodied in a combination of data structures, processes, routines, or other programming components, and may be embodied in programming or script languages such as C, C++, Java, assembler, and the like. Functional aspects may be embodied in algorithms executed by one or more processors. The present embodiments may also employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "component" may be used broadly and are not limited to mechanical or physical components. These terms may include the meaning of a series of software routines in cooperation with a processor or the like.
[0337] The above-described embodiments are by way of example only, and other embodiments may be embodied within the scope of the following claims.
Claims
1. A method for beneficiary verification of an electronic device, comprising: identifying information relating to the transfer of virtual assets, including personal identification information of the originator and a receiving virtual asset address; identifying a set of hash values of the remitter's personal identification information generated based on the remitter's personal identification information; sending a verification request message to a beneficiary server, the verification request message including a hash value set of the sender's personal identification information and the address of the receiving virtual asset; receiving a response message from the receiving server, the response message including verification result information regarding whether the sender and the recipient match, performed based on the verification request message; A recipient verification method, in which whether or not to transfer the virtual assets from the remittance virtual asset address of the remitter to the receiving virtual asset address is determined based on the verification result information.
2. The personal identification information of the remitter is The full name data of the remitter; The sender's date of birth; and the sender's mobile phone number data.
3. The verification request message A value indicating the type to validate against; a value indicating the type of the virtual asset; a secondary virtual asset address for the type of virtual asset; 10. The method of claim 1, further comprising at least one of: a set of hash values of the sender's personally identifiable information and an associated hash salt value.
4. The verification result information is Information indicating that no address matching the receiving virtual asset address or the auxiliary virtual asset address is identified among the virtual asset addresses associated with the receiving server; and Information regarding a discrepancy between a hash value set of the sender's personal identification information and a hash value set of the recipient's personal identification information generated based on the recipient's personal identification information corresponding to the receiving virtual asset address; and and information indicating that the payee has been verified to match the sender.
5. If the response message includes information indicating that the recipient is verified to be the same as the sender, it is determined that the transfer of the virtual assets will be carried out; 5. The recipient verification method of claim 4, wherein if the response message includes one of information indicating that an address matching the receiving virtual asset address or the auxiliary virtual asset address is not confirmed among the virtual asset addresses related to the receiving server, or information regarding a mismatch between the hash value set of the sender's personal identification information and the hash value set of the recipient's personal identification information, it is determined that the transfer of the virtual asset is blocked.
6. The personal identification information of the remitter includes the name data of the remitter, The step of identifying a hash value set of the remitter's personal identification information includes: removing spaces from the remitter's name data; and generating a set of hash values of the sender's name based on the space-removed sender's name data.
7. The personal identification information of the remitter includes the name data of the remitter, The step of identifying a hash value set of the remitter's personal identification information includes: converting the letter case of the remitter's name data into a set case; and generating a set of hash values of the sender's name based on the sender's name data including the converted characters to the set case.
8. The personal identification information of the remitter includes the name data of the remitter, the step of identifying a set of hash values of the remitter's personal identification information includes identifying a set of hash values of the remitter's name generated based on the remitter's name data; The set of hash values of the sender's name is A first hash value generated based on the sender's name information, which is a single entry in the order of first name and last name; A second hash value generated based on the remitter's name information consisting of a single entry of the last name and the given name; and a third hash value generated based on the sender's name information consisting of a plurality of entries including the last name, the first name, and at least one middle name.
9. The verification result information is 9. The method of claim 8, further comprising, if any one of the hash values included in the set of hash values of the recipient's name generated based on the recipient's name data corresponding to the receiving virtual asset address does not match any one of the first hash value, the second hash value, or the third hash value, including information regarding a mismatch between the set of hash values of the sender's name and the set of hash values of the recipient's name.
10. A method for verifying a remitter by an electronic device, comprising: identifying the transferred virtual assets and the receiving virtual assets address; identifying a recipient's personal identification information corresponding to the receiving virtual asset address; identifying a set of hash values of the recipient's personally identifying information generated based on the recipient's personally identifying information; Sending a verification request message to a remittance (ordering) server, the verification request message including a hash value set of the recipient's personal identification information and the address of the receiving virtual asset; receiving from the remittance server a response message including verification result information regarding whether the recipient and the remitter match based on the verification request message.
11. The recipient's personal identification information is Name data of the recipient; said recipient's date of birth data; and the recipient's mobile phone number data.
12. The verification request message A transaction identification value corresponding to the transfer of the virtual asset; A value indicating the type to validate against; a value indicating the type of the virtual asset; a secondary virtual asset address for the type of virtual asset; 11. The method of claim 10, further comprising at least one of: a set of hash values of the recipient's personally identifiable information and an associated hash salt value.
13. A non-transitory computer-readable recording medium having a program recorded thereon for causing a computer to execute the method according to any one of claims 1 to 12.
14. 1. An electronic device, comprising: one or more processors; a memory storing one or more instructions to be executed by the one or more processors; The one or more processors execute the one or more instructions to: Identifying information regarding the transfer of virtual assets, including the originator's personal identification information and the recipient's virtual asset address; Identifying a set of hash values of the remitter's personal identification information generated based on the remitter's personal identification information; Sending a verification request message to a beneficiary server, the message including a hash value set of the sender's personal identification information and the address of the receiving virtual asset; a response message including information on a result of the verification performed based on the verification request message is received from the receiving server; An electronic device that determines whether to transfer the virtual assets from the remittance virtual asset address of the remitter to the receiving virtual asset address based on the verification result information.
15. 1. An electronic device, comprising: one or more processors; a memory storing one or more instructions to be executed by the one or more processors; The one or more processors execute the one or more instructions to: Identifying the address of the transferred virtual assets and the address of the receiving virtual assets; Identifying the recipient's personal identification information corresponding to the receiving virtual asset address; identifying a set of hash values of the recipient's personally identifying information generated based on the recipient's personally identifying information; Sending a verification request message to an ordering server, the message including a hash value set of the recipient's personal identification information and the address of the receiving virtual asset; an electronic device configured to receive from the remittance server a response message including information on a result of verification performed based on the verification request message;