Token authenticatin server and method thereof
The token authentication server encrypts NFT identification information and provides keys only to the owner, addressing data duplication issues by ensuring legitimate ownership verification in NFT transactions.
Patent Information
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- FUNDING CO LTD 119
- Filing Date
- 2023-08-09
- Publication Date
- 2026-07-29
AI Technical Summary
Existing NFTs are vulnerable to data duplication due to their unique identification, leading to issues like copied image links being provided verbatim, which complicates legitimate ownership verification.
A token authentication server encrypts identification information and provides encryption keys only to the token owner, enabling authentication through a blockchain-based method.
Effectively authenticates legitimate ownership by encrypting token identification information and providing encryption keys solely to the owner, preventing unauthorized access and data duplication.
Smart Images

Figure 112023087884880-PAT00001_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to a token authentication server and a method related thereto. Background Technology
[0002] A Non-Fungible Token (NFT) refers to a token that represents a scarce digital asset. While NFTs share similarities with existing virtual assets in that they utilize blockchain technology, they differ from traditional virtual assets in that they are assigned a unique identification value, making them impossible to exchange.
[0003] These NFTs are primarily traded between users through separate exchanges such as OpenSea. However, due to the nature of NFTs, original data (e.g., images) is easily duplicated, and in the case of tokens on public exchanges, problems can arise, such as image links corresponding to the tokens being copied verbatim and blindly provided to users. The problem to be solved
[0004] The present invention aims to provide a token authentication server and a method thereof that can effectively authenticate whether a user has legitimate authority over a token by encrypting the identification information of the token and providing the encryption key only to the owner of the token. means of solving the problem
[0005] A token authentication method according to one embodiment of the present invention may include, in a method for a server to authenticate ownership of a blockchain-based token, the step of generating an encryption key for at least some of the identification information regarding the token; the step of issuing the token for which the encryption key was generated; and the step of performing authentication of the token in response to a user's request for access to the token.
[0006] In one embodiment, when authentication is completed for the user's access request, the method may include the step of providing the user with data corresponding to the token.
[0007] In one embodiment, the step of performing authentication for the token may further include the step of providing an encryption / decryption key for the token to a user authorized for the token.
[0008] In one embodiment, the identification information regarding the token may include information regarding a link to an image or video corresponding to the token.
[0009] In one embodiment, a user who can authenticate for the token may include the owner of the token.
[0010] In one embodiment, information regarding the authentication of the token may be provided to the user through an API provided by the server.
[0011] In one embodiment, when a transaction between users regarding the token is performed, the method may further include the step of providing information regarding the authentication of the token to a blockchain wallet corresponding to each of the seller and buyer of the token.
[0012] A token authentication server according to one embodiment of the present invention is a device for authenticating ownership of a token, comprising: a memory; and a processor connected to the memory and configured to execute commands included in the memory, wherein the server may be configured to perform the steps of: generating an encryption key for at least some of the identification information regarding the token; issuing the token for which the encryption key has been generated; and performing authentication of the token in response to a user's request for access to the token. Effects of the invention
[0013] According to the token authentication server and method related thereto of the present invention, by encrypting the identification information of a token and providing the encryption key only to the owner of the token, it is possible to effectively authenticate whether a user has legitimate authority over the token. Brief explanation of the drawing
[0014] FIG. 1 is a diagram illustrating a network environment in which a token authentication server operates according to an embodiment of the present invention. FIG. 2 is a block diagram showing the configuration of a token authentication server according to one embodiment of the present invention. FIG. 3 is a diagram illustrating the operation of a token authentication server according to an embodiment of the present invention. FIG. 4 is a diagram illustrating an example of encrypting identification information of a token in a token authentication server according to an embodiment of the present invention. FIG. 5 is a flowchart illustrating a token authentication method according to an embodiment of the present invention. FIG. 6 is a diagram illustrating an example of a method for a token authentication server to authenticate a token according to an embodiment of the present invention. FIG. 7 is a block diagram showing the hardware configuration of a token authentication server according to one embodiment of the present invention. Specific details for implementing the invention
[0015] Hereinafter, various embodiments of the present invention are described with reference to the accompanying drawings. The present invention is not limited to specific embodiments and should be understood to include various modifications, equivalents, and / or alternatives of the embodiments of the present invention. In connection with the description of the drawings, similar reference numerals may be used for similar components.
[0016] In this document, expressions such as "have," "can have," "include," or "can include" refer to the existence of the relevant feature (e.g., numerical values, functions, actions, or components, etc.) and do not exclude the existence of additional features.
[0017] In this document, expressions such as “A or B,” “at least one of A or / and B,” or “one or more of A or / and B” may include all possible combinations of items listed together. For example, “A or B,” “at least one of A and B,” or “at least one of A or B” may refer to cases including (1) at least one A, (2) at least one B, or (3) both at least one A and at least one B.
[0018] Expressions such as "first," "second," "first," or "second" used in this document may modify various components regardless of order and / or importance, and are used merely to distinguish one component from another without limiting such components. For example, without departing from the scope of rights set forth in this document, the first component may be named the second component, and similarly, the second component may be renamed the first component.
[0019] As used in this document, the expression "configured to" may be replaced, depending on the context, with, for example, "suitable for," "having the capacity to," "designed to," "adapted to," "made to," or "capable of." The term "configured to" does not necessarily mean "specifically designed to."
[0020] In this document, terms transmitted or received between the first electronic device(s) and the second electronic device(s), such as “command,” “instruction,” “control information,” “message,” “information,” “data,” “packet,” “data packet,” “intent,” and / or “signal,” may include or refer to humanly perceptible ideas or specific electrical representations (e.g., digital codes / analog physical quantities) without being limited by their expression. It will be obvious to a person skilled in the art to which the invention disclosed in this document pertains that the exemplary expressions listed above may be interpreted in various ways depending on the context in which they are used. In this document, “a is greater than B” means not only that “a is greater than B” but also includes the meaning that “a is equal to or greater than B”.
[0021] The terms used in this document are used merely to describe specific embodiments and are not intended to limit the scope of other embodiments. Singular expressions may include plural expressions unless the context clearly indicates otherwise. Terms used herein, including technical or scientific terms, may have the same meaning as generally understood by those skilled in the art described in this document. Terms used in this document that are defined in general dictionaries may be interpreted as having the same or similar meaning as they have in the context of the relevant technology, and are not to be interpreted in an ideal or overly formal sense unless explicitly defined in this document. In some cases, even terms defined in this document may not be interpreted to exclude the embodiments of this document.
[0022] FIG. 1 is a diagram illustrating a network environment in which a token authentication server operates according to an embodiment of the present invention.
[0023] Referring to FIG. 1, an authentication server (100) according to one embodiment of the present invention can communicate with a blockchain wallet (200), a blockchain exchange (300), and a blockchain (400) through a network. For example, the blockchain wallet (200) may correspond to a terminal of a user who owns a token. Alternatively, the blockchain wallet (200) may correspond to a terminal of a user who sells or buys a token.
[0024] Meanwhile, the user terminal corresponding to the blockchain wallet (200) may be a fixed terminal implemented as a computer device or a mobile terminal. For example, the user terminal may include a smartphone, tablet PC, computer, laptop, PDA, etc.
[0025] In addition, the communication method of the network in the present invention is not limited, and may include not only communication methods utilizing communication networks that the network may include (e.g., mobile communication networks, wired internet, wireless internet, broadcasting networks) but also short-range wireless communication.
[0026] The authentication server (100) may be implemented as a computer device or multiple computer devices that provide commands, code, files, content, services, etc. Specifically, the authentication server (100) may be a server capable of performing authentication for a token by communicating with a blockchain wallet (200), a blockchain exchange (300), and a blockchain (400) through a network.
[0027] Specifically, the authentication server (100) is a device for authenticating ownership of a token and can generate an encryption key for at least some of the identification information regarding the token. For example, the token may include a blockchain-based token, such as a non-fungible token.
[0028] The authentication server (100) can issue a token for which an encryption key has been generated. For example, the authentication server (100) may be a server of an issuer, including a P2P company for the token. In this case, the authentication server (100) may provide the issuance information of the token in the form of an API, and may perform encryption when accessing the issued data so that the user can verify it through authentication when storing the token in the blockchain wallet (200).
[0029] Meanwhile, in FIG. 1, the authentication server (100) and the blockchain exchange (300) are shown separately, but the present invention is not limited thereto, and the authentication server (100) may be included in the server of the blockchain exchange (300).
[0030] The authentication server (100) can perform authentication on the token in response to a user's request for access to the token. For example, the authentication server (100) can allow access to the original image or values corresponding to the token by encrypting the token and providing the encryption key so that only the owner of the token can receive it.
[0031] The specific configuration and operation of the authentication server (100) will be described in detail later in FIG. 2.
[0032] A blockchain wallet (200) may be a wallet for trading tokens. For example, the blockchain wallet (200) may perform functions such as storing, trading, and sending / receiving tokens through a private key that controls access to the user.
[0033] A blockchain exchange (300) may be a platform server that mediates transactions for tokens. For example, the blockchain exchange (300) may include NFT exchanges such as OpenSea, Klip Drops, and Upbit NFT. In this case, the blockchain exchange (300) may store transaction records for tokens on the blockchain (400).
[0035] FIG. 2 is a block diagram schematically showing the detailed configuration of the server (100) illustrated in FIG. 1.
[0036] As illustrated in FIG. 2, the server (100) may include a bus (210), a display (220), a communication circuit (230), a database (240), a memory (250), an I / O interface (260), and a processor (270). In another embodiment, the server (100) may omit at least one of the above components or additionally include other components.
[0037] For reference, the components (210, 220, 230, 240, 250, 260, 270) of the server (100) illustrated in FIG. 2 are merely exemplary components for illustrating a method of authenticating ownership of a blockchain-based token according to an embodiment of the present invention. That is, it is evident that the server (100) according to an embodiment of the present invention may additionally include other components other than those illustrated.
[0038] The bus (210) can electrically connect the components (220 to 270) to each other. The bus (210) may include circuits for communication (e.g., control messages and / or data) between the components (220 to 270).
[0039] The display (220) can display text, images, videos, icons, or symbols that constitute various content. The display (220) may include a touchscreen and can receive touch, gesture, proximity, or hovering input using an electronic pen or a part of the user's body.
[0040] For example, the display (220) may include a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic light-emitting diode (organic LED) display, a microelectromechanical systems (MEMS) display, or an electronic paper display. The display (220) may be implemented by being included in the server (100), or implemented separately from the server (100) but operatively connected to the server (100).
[0041] The communication circuit (230) can establish a communication channel between the server (100) and external devices. The communication circuit (230) can communicate with external devices by accessing the network (280) via wireless or wired communication. According to an embodiment of the present invention, the communication circuit (230) can communicate with the aforementioned blockchain wallet (200), blockchain exchange (300), and blockchain (400) via a network in a wired or wireless manner. That is, the communication unit (230) can transmit and receive various signals for the issuance, authentication, and trading of tokens with the blockchain wallet (200), blockchain exchange (300), and blockchain (400).
[0042] The database (240) may be implemented in memory (250) or on a separate storage medium.
[0043] The database (240) may store various data related to token authentication. For example, the database (240) may store data such as token identification information, encryption information, and user information. For example, the database (240) may operate in a cloud-based manner.
[0044] Meanwhile, a token authentication server (100) according to one embodiment of the present invention may include a database (240) internally or be connected to a database (240) provided externally via a network.
[0045] According to various embodiments, since the data stored in the database (240) is sensitive information of the user, it may be distributed and stored in a blockchain network to enhance security regarding the use of said information. When the database (240) is distributed and stored in a blockchain network, the history of transmission, modification, deletion, addition, etc. of the information contained in the database (240) can be managed more securely in said blockchain network.
[0046] The memory (250) may include volatile and / or non-volatile memory. The memory (250) may store instructions or data related to at least one other component of the server (100). For example, the memory (250) may store instructions that cause the processor (270) to perform various operations described herein at runtime. For example, the instructions may be included in a package file of an application program. For example, the memory (250) may store an application, etc., for providing services such as authentication and management of tokens.
[0047] The I / O interface (260) can perform the role of transmitting commands or data input from a user or other external device to other components of the server (100). The I / O interface (260) can be implemented in hardware or software and can be used as a concept encompassing a user interface (UI) and a terminal for communication with other external devices.
[0048] The processor (270) may include at least one of a central processing unit (CPU), an application processor (AP), or a communication processor (CP). The processor (270) is electrically connected to a memory (250), a display (220), and a communication circuit (230) via a bus (210), and during operation, it may execute operations or data processing regarding the control and / or communication of other components according to instructions, programs, or software stored in the memory (250). Accordingly, the execution of the instructions, application programs, or software can be understood as the operation of the processor (270).
[0049] According to an embodiment of the present invention, the processor (270) is connected to the memory (250) and can execute instructions contained in the memory (250). The processor (270) can control the overall operation of the memory (250) and the communication circuit (230) to execute various applications related to authentication of the token.
[0050] The processor (270) can generate an encryption key for at least some of the identification information regarding the token. The identification information regarding the token is data regarding the attributes of the token, and may include, for example, information regarding a link to an image or video corresponding to the token. In this case, the processor (270) may perform encryption on the entire identification information of the token or on only specific fields.
[0051] The processor (270) can issue a token for which an encryption key has been generated. At this time, the processor (270) can ensure that the encryption / decryption key of the encrypted token is provided only to the owner of the token.
[0052] The processor (270) can perform authentication of the token in response to a user's request for access to the token. At this time, the processor (270) can provide information regarding the authentication of the token to the user through an API provided by itself.
[0053] The processor (270) may provide an encryption / decryption key for the token to a user authorized for the token. For example, the user authorized for the token may be the owner of the token, and may be the buyer of the token if a transaction for the token takes place.
[0054] The processor (270) can provide data corresponding to the token to the user once authentication is completed for the user's access request. For example, data corresponding to the token may include various forms of data such as the original image, video, text, and voice of the token.
[0055] The processor (270) can provide information regarding the authentication of the token to the blockchain wallets corresponding to the seller and buyer of the token, respectively, when a transaction between users regarding the token is performed. That is, the processor (270) performs authentication of the token when the owner of the token (e.g., seller) issues the token, and subsequently, when the owner of the token and the buyer trade the token, it can receive a request for proof of ownership from the buyer and perform authentication of the ownership of the token.
[0056] As such, existing blockchain-based tokens, such as NFTs, have the disadvantage that the original data (e.g., images) can be easily duplicated by copying the image links of the token directly on public exchanges. In response to this, the token authentication server (100) of the present invention can prove ownership of the token by encrypting the identification information of the issued token and authenticating the issuance information of the token through an API. Additionally, encryption can be applied when a user accesses data regarding the issued token, and a procedure can be performed to verify the token through authentication when storing or trading it through a blockchain wallet.
[0057] The network (280) may include at least one of a telecommunications network, a computer network, the Internet, or a telephone network. A wireless communication protocol for accessing the network (280) may use, for example, at least one of LTE (Long-Term Evolution), LTE-A (LTE Advanced), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA), UMTS (Universal Mobile Telecommunications System), WiBro (Wireless Broadband), GSM (Global System for Mobile communications), or 5G standard communication protocols. However, this is exemplary, and various wired and wireless communication technologies applicable in the relevant technical field may be used according to the embodiments to which the present invention is applied.
[0058] In this way, according to the token authentication server (100) of the present invention, by encrypting the identification information of the token and providing the encryption key only to the owner of the token, it is possible to effectively authenticate whether the user has legitimate authority over the token.
[0059] FIG. 3 is a diagram illustrating the operation of a token authentication server (100) according to an embodiment of the present invention.
[0060] Referring to FIG. 3, the token authentication server (100) may correspond, for example, to a token issuing organization server. In this case, the token authentication server (100) may be a server that manages P2P bonds, copyrights, etc.
[0061] In FIG. 3, the token authentication server (100) can issue a blockchain-based token. At this time, the token authentication server (100) can issue the token by encrypting at least some of the information of the identification information of the token. For example, the token authentication server (100) can encrypt information regarding the link of original data (e.g., image, video, etc.) among the identification information of the token.
[0062] Tokens issued by the token authentication server (100) can be purchased by the user through blockchain wallet A (200a). At this time, the encryption / decryption key for the encrypted token can be transmitted to the user terminal through blockchain wallet A (200a).
[0063] If a user (seller) of blockchain wallet A (200a) sells the corresponding token (or original data corresponding to the token), the corresponding token or information about the token can be uploaded to the blockchain exchange (300).
[0064] Additionally, when another user (buyer) purchases the token through blockchain wallet B (200b), transaction information including the token and information about the seller / buyer can be stored in the blockchain (400).
[0065] At this time, the buyer can send a request for proof of ownership of the token to the token authentication server (100) through blockchain wallet B (200b). The token authentication server (100) can provide authentication information to blockchain wallet B (200b) that the token is the original owned by a legitimate user (blockchain wallet A (200a)).
[0066] Therefore, the buyer can verify that the token is the original and not a copy based on the authentication information of the token received through blockchain wallet B (200b), and can perform a transaction for the token.
[0067] In this case, when a transaction between a seller (blockchain wallet A (200a)) and a buyer (blockchain wallet B (200b)) is completed, the transaction completion information can be stored in the blockchain (400). Additionally, the token authentication server (100) can transmit the encryption / decryption key for the token to the buyer's blockchain wallet B (200b).
[0068] FIG. 4 is a diagram showing an example of encrypting identification information of a token in a token authentication server (100) according to one embodiment of the present invention.
[0069] Referring to the top of FIG. 4, information and original data regarding a token displayed in a blockchain exchange (300) are shown. As shown in FIG. 4, the blockchain exchange (300) may display an image or video of the original data and may post a description of the original data. Additionally, the blockchain exchange (300) may include various information regarding a token corresponding to the original data.
[0070] Referring to the bottom of Fig. 4, identification information for a token provided by a blockchain exchange (300) is displayed. For example, the identification information of a token can be displayed by clicking the Token ID of the blockchain exchange (300).
[0071] In this case, the token authentication server (100) of the present invention may perform encryption on the token when issuing the token or when uploading to a blockchain exchange (300). For example, the token authentication server (100) may perform encryption on the link information of an image corresponding to the original data among the identification information for the token, as shown in FIG. 4.
[0072] However, the token authentication server (100) of the present invention is not limited to performing encryption only on image link information, but can perform encryption on the entire identification information of the token as described above. In addition, in addition to the image link information included in the identification information of the token, encryption can also be performed on parts of various information such as name, description, DNA, and edition.
[0073] Additionally, when the token authentication server (100) performs encryption on the token, it may provide the encryption / decryption key only to an authorized blockchain wallet (200) or the actual owner of the token. Information about these users may be included in the token encryption process.
[0074] Meanwhile, the identification information encrypted for the token in FIG. 4 is merely exemplary, and the present invention is not limited thereto. For example, the token authentication server (100) of the present invention may encrypt at least some of the identification information about the user, including the user's private key included in the blockchain wallet, in addition to the identification information of the token. In this way, the encrypted information about the token or user may be stored in the token authentication server (100) of the present invention, the blockchain exchange (300), the blockchain (400), etc., respectively.
[0075] FIG. 5 is a flowchart illustrating a token authentication method according to an embodiment of the present invention.
[0076] Referring to FIG. 5, a token authentication method according to one embodiment of the present invention may include the step of generating an encryption key for at least some of the identification information regarding the token (S510), the step of issuing the token for which the encryption key was generated (S520), and the step of performing authentication for the token in response to a user's request for access to the token (S530).
[0077] In step S510, an encryption key can be generated for at least some of the identification information regarding the token. The identification information regarding the token is data regarding the attributes of the token, and may include, for example, information regarding a link to an image or video corresponding to the token. In this case, the processor (110) may perform encryption on the entire identification information of the token or on only specific fields.
[0078] In step S520, a token with a generated encryption key can be issued. At this time, the encryption / decryption key of the encrypted token can be provided only to the token owner.
[0079] In step S530, authentication of the token can be performed in response to a user's request for access to the token. At this time, information regarding the token authentication can be provided to the user through a self-provided API.
[0080] Additionally, at step S530, encryption / decryption keys for the token may be provided to the authorized user for the token. For example, the authorized user for the token may be the owner of the token, and may be the buyer of the token if a transaction for the token takes place.
[0081] Meanwhile, in a token authentication method according to an embodiment of the present invention, when authentication is completed for a user's access request, data corresponding to the token may be provided to the user. For example, data corresponding to the token may include various forms of data such as the original image, video, text, and voice of the token.
[0082] In addition, in a token authentication method according to an embodiment of the present invention, when a transaction between users regarding a token is performed, information regarding the authentication of the token may be provided to a blockchain wallet corresponding to each of the token seller and buyer. That is, the processor (110) performs authentication of the token when the token owner (e.g., seller) issues the token, and subsequently, when the token owner and buyer conduct a transaction regarding the token, the processor may receive a request for proof of ownership from the buyer and perform authentication of the ownership of the token.
[0083] As such, existing blockchain-based tokens, such as NFTs, have the disadvantage that the original data (e.g., images, etc.) can be easily duplicated by copying the image links of the token directly from public exchanges. In response to this, the token authentication server (100) of the present invention can prove ownership of the token by encrypting the identification information of the issued token and authenticating the token issuance information through an API. In addition, encryption is applied when a user accesses data regarding the issued token, and storage or through a blockchain wallet
[0084] In this way, according to the token authentication method of the present invention, by encrypting the identification information of the token and providing the encryption key only to the owner of the token, it is possible to effectively authenticate whether the user has legitimate authority over the token.
[0085] FIG. 6 is a diagram illustrating an example of a method for a token authentication server (100) to authenticate a token according to an embodiment of the present invention.
[0086] Referring to FIG. 6, a token authentication server (100) according to one embodiment of the present invention can perform encryption on a token. At this time, the authentication server (100) can generate an encryption / decryption key for the token (S610).
[0087] Additionally, the authentication server (100) may issue an encrypted token (S620) and transmit it to a blockchain exchange (300). At this time, the issued token can be purchased by a user through a blockchain wallet (200) (S630). The token purchased by the user can be stored in the blockchain wallet (200) so that the user can own the token (S640). At this time, the encryption / decryption key for the encrypted token may be stored together with the token in the blockchain wallet (200).
[0088] The user can send a request for token issuance verification to the authentication server (100) for the token purchased through the blockchain wallet (200) (S650). That is, the user can request authentication of ownership for the token. In step S650, the user can send the encryption / decryption key stored in the blockchain wallet (200) together to the authentication server (100).
[0089] In this case, the authentication server (100) can perform decryption of the corresponding token using the decryption key received from the user (S660). If the corresponding token is decrypted using the decryption key received from the user, the authentication server (100) can perform ownership authentication for the issuance of the token (S670). On the other hand, if the token is not decrypted using the decryption key received from the user, information regarding the failure of ownership authentication can be transmitted to the blockchain wallet (200) and / or the blockchain exchange (300).
[0090] If the decryption of the token is successfully performed in step S670, the authentication server (100) can transmit authentication information for the token to the blockchain wallet (200). At this time, in step S680, information regarding the original data corresponding to the token can be transmitted together.
[0091] In this way, the token authentication server (100) of the present invention can encrypt specific values included in the token so that only the owner of the token can receive the encryption key, thereby allowing access to the original image or values.
[0092] FIG. 7 is a block diagram showing the hardware configuration of a token authentication server (100) according to one embodiment of the present invention.
[0093] Referring to FIG. 7, a computing system (1000) according to one embodiment disclosed in this document may include an MCU (1010), a memory (1020), an input / output I / F (1030), and a communication I / F (1040).
[0094] The MCU (1010) may be a processor that executes various programs for authenticating a token stored in memory (1020) (e.g., a token authentication program, a token encryption program, etc.), processes various data such as identification information of the token, original data corresponding to the token, and authentication information for the token through these programs, and performs the functions of the server (100) shown in FIG. 2 above.
[0095] The memory (1020) can store various programs related to the authentication and management of tokens. Additionally, the memory (1020) can store various data, such as information related to token authentication, user information, and original data, received from a client (e.g., a user terminal, a blockchain exchange, etc.).
[0096] These memories (1020) may be provided in multiple quantities as needed. The memories (1020) may be volatile memories or non-volatile memories. As volatile memories, the memory (1020) may use RAM, DRAM, SRAM, etc. As non-volatile memories, the memory (1020) may use ROM, PROM, EAROM, EPROM, EEPROM, flash memory, etc. The examples of the memories (1020) listed above are merely examples and are not limited to these examples.
[0097] The input / output I / F (1030) can provide an interface that enables data transmission and reception between an input device (not shown), such as a keyboard, mouse, or touch panel, an output device (not shown), and an MCU (1010).
[0098] The communication I / F (1040) is configured to transmit and receive various data with a server and may be various devices capable of supporting wired or wireless communication. For example, through the communication I / F (1040), programs for managing various data related to job search and recruitment brokerage and management, or various data, can be transmitted and received from a separately provided external server.
[0099] In this way, a computer program according to one embodiment disclosed in this document may be implemented as a module that performs, for example, the functions illustrated in FIG. 2, by being written to memory (1020) and processed by an MCU (1010).
[0100] Although all components constituting an embodiment of the present invention have been described above as being combined or operating in combination, the present invention is not necessarily limited to such embodiments. That is, within the scope of the purpose of the present invention, all components may be selectively combined in one or more ways to operate.
[0101] Meanwhile, the various embodiments described herein may be implemented by hardware, middleware, microcode, software and / or combinations thereof. For example, the various embodiments may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions presented herein, or combinations thereof.
[0102] Additionally, for example, various embodiments may be stored or encoded on a computer-readable medium containing instructions. Instructions stored or encoded on a computer-readable medium may enable a programmable processor or other processor to perform a method, for example, when the instructions are executed. A computer-readable medium includes a computer storage medium, and the computer storage medium may be any available medium accessible by a computer. For example, such a computer-readable medium may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage media, magnetic disk storage media or other magnetic storage devices.
[0103] Such hardware, software, firmware, etc., may be implemented within the same device or in individual devices to support the various operations and functions described in this specification. Additionally, components, units, modules, components, etc., described as "parts" in this invention may be implemented together or individually as separate but interoperable logic devices. Descriptions of different features of modules, units, etc., are intended to highlight different functional embodiments and do not necessarily imply that they must be realized by individual hardware or software components. Rather, functions associated with one or more modules or units may be performed by individual hardware or software components or integrated within common or individual hardware or software components.
[0104] Although operations are depicted in a specific order in the drawings, it should not be understood that these operations must be performed in the specific order depicted or in a sequential order to achieve the desired result, or that all depicted operations must be performed. In any environment, multitasking and parallel processing may be advantageous. Furthermore, the distinction between the various components in the above-described embodiments should not be understood as requiring such distinction in all embodiments, and it should be understood that the described components may generally be integrated together into a single software product or packaged into multiple software products.
[0105] The electronic device, server, or external device according to the various embodiments of the present document described above may include, for example, at least one of a smartphone, tablet PC, mobile phone, video phone, desktop PC, laptop PC, PDA (personal digital assistant), PMP (portable multimedia player), MP3 player, mobile medical device, camera, or wearable device.
[0106] According to various embodiments, the wearable device may include at least one of an accessory type (e.g., a watch, ring, bracelet, anklet, necklace, glasses, contact lens, or head-mounted device (HMD)), a fabric or clothing integrated type (e.g., electronic clothing), a body-attached type (e.g., a skin pad or tattoo), or a bio-implantable type (e.g., an implantable circuit).
[0107] In some embodiments, the electronic device or external device may be a home appliance. The home appliance may include, for example, at least one of a television, a DVD player (Digital Video Disk player), audio, a refrigerator, an air conditioner, a vacuum cleaner, an oven, a microwave oven, a washing machine, an air purifier, a set-top box, a home automation control panel, a security control panel, a TV box, a game console, an electronic dictionary, an electronic key, a camcorder, or a digital photo frame.
[0108] In another embodiment, the electronic device, external device, and wearable device may include at least one of various medical devices (e.g., various portable medical measuring devices (blood glucose meter, heart rate monitor, blood pressure monitor, or body temperature monitor, etc.), MRA (magnetic resonance angiography), MRI (magnetic resonance imaging), CT (computed tomography), imaging device, or ultrasound device, etc.), navigation device, satellite navigation system (GNSS (Global Navigation Satellite System)), EDR (event data recorder), FDR (flight data recorder), automotive infotainment device, home robot, or Internet of Things device (e.g., light bulb, various sensor, electric or gas meter, sprinkler device, fire alarm, thermostat, street light, exercise equipment, hot water tank, heater, boiler, etc.).
[0109] As described above, the best embodiments have been disclosed in the drawings and specification. Specific terms have been used herein, but they are used only for the purpose of describing the invention and are not intended to limit the meaning or the scope of the invention as described in the claims. Therefore, those skilled in the art will understand that various modifications and equivalent alternative embodiments are possible therefrom. Accordingly, the true technical scope of protection of the invention should be determined by the technical spirit of the appended claims.
Claims
Claim 1 A method for a server to authenticate ownership of a blockchain-based token comprises: generating an encryption key for at least some of the identification information regarding the token; issuing the token for which the encryption key was generated; performing authentication of the token in response to a user's request for access to the token; and providing data corresponding to the token to the user when authentication for the user's request for access is completed. The identification information regarding the above token includes information regarding a link to an image or video corresponding to the above token, and further includes a name, description, DNA, and edition for the above token; the step of performing authentication for the above token includes: performing encryption on the entire identification information regarding the above token or performing encryption only on specific fields that are pre-configured; providing an encryption key for the above token to authorized users, including only the original owner of the token and / or the buyer of the above token for whom a transaction has been completed; upon receiving a request for token issuance confirmation from the buyer of the above token, decrypting the above token based on the encryption key; performing ownership authentication for the above token if the token is decrypted or determining that the ownership authentication has failed if the token is not decrypted; and further includes the step of transmitting the above token and authentication information regarding the above token to a wallet held by the buyer of the above token if the token is decrypted, and transmitting the above token and failure information regarding the above token to the original owner of the above token and / or a server if the token is not decrypted, and regarding the above token A token authentication method comprising corresponding data including original image, video, text, and voice data for the token. Claim 2 delete Claim 3 delete Claim 4 delete Claim 5 In a server for authenticating ownership of a token, memory; and includes a processor connected to the memory and configured to execute instructions contained in the memory, wherein the processor issues a token for which an encryption key is generated, performs authentication for the token in response to a user's access request for the token, and when authentication for the user's access request is completed, provides data corresponding to the token to the user, and the identification information regarding the token includes information regarding a link to an image or video corresponding to the token, and further includes a name, description, DNA, and edition for the token, and when performing authentication for the token, the processor performs encryption on the entire identification information regarding the token or performs encryption only on specific fields that are pre-configured, provides the encryption key for the token to authorized users including only the original owner of the token and / or the buyer of the token for whom a transaction has been completed, and upon receiving a request from the buyer of the token to confirm the issuance of the token, decrypts the token based on the encryption key, performs ownership authentication for the token if the token is decrypted, or determines that the ownership authentication has failed if the token is not decrypted, and the token A token authentication server that, when decrypted, transmits the token and authentication information for the token to a wallet held by the purchaser of the token, and when the token is not decrypted, transmits the token and failure information for the token to the original owner of the token and / or a server, and the data corresponding to the token includes original image, video, text, and voice data for the token.