Method, electronic device, and recording medium for processing non-fungible tokens
Smart contracts on blockchain networks issue NFTs for receipts, ensuring purchase authenticity and enabling real purchasers to record evaluations, thus enhancing trust and preserving product value.
Patent Information
- Application Number
- JP2025007677
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2024-01-22
- Filing Date
- 2025-01-20
- Publication Date
- 2025-10-09
- Estimated Expiration
- 2045-01-20
AI Technical Summary
Existing systems fail to ensure the authenticity of product or service purchases and enable real purchasers to record evaluations using non-fungible tokens (NFTs) associated with receipts.
A method involving smart contracts on electronic devices connected to blockchain networks to issue NFTs based on receipts, record review information, and verify the authenticity of purchasers by storing metadata on distributed file systems.
Ensures the authenticity of product or service purchases and allows real purchasers to record evaluations, enhancing trust in user reviews and preserving product value during secondary transactions.
Smart Images

Figure 0007752267000001 
Figure 0007752267000002 
Figure 0007752267000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to techniques for processing non-fungible tokens, and more particularly to a method, an electronic device, and a recording medium for processing non-fungible tokens related to receipts. [Background technology]
[0002] Recently, digital assets based on blockchain technology have been used in a variety of industrial sectors. Digital assets such as non-fungible tokens can be traded on the blockchain network and used to exchange value between token holders. Non-fungible tokens (NFTs) are being integrated with various services to create new business models.
[0003] Meanwhile, with the development of internet services such as social networking services (SNS), prospective buyers of a particular product or service are increasingly likely to check reviews of those who have previously purchased the product or service before making a purchase. Summary of the Invention [Problem to be solved by the invention]
[0004] According to one embodiment of the present disclosure, a technical problem is to solve the problem of ensuring the fact of purchase of a product or service using an NFT associated with a receipt for the purchase of the product or service.
[0005] According to one embodiment of the present disclosure, the technical problem is to solve a problem of enabling a real purchaser of a product or service to record evaluation information (e.g., a review) in the metadata of an NFT associated with a receipt for the purchase of the product or service.
[0006] 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]
[0007] According to an embodiment of the present disclosure, a method for processing non-fungible tokens (NFTs) on an electronic device may include executing a smart contract on a processor of the electronic device, the smart contract processing an NFT associated with a receipt, the smart contract being connected to a computer network including a blockchain network. According to an embodiment, the smart contract may include one or more instructions that, when executed, cause the processor to: identify a digital file relating to a receipt associated with a purchase of a product and a request for issuance of an NFT associated with the receipt; issue an NFT associated with the receipt in response to the identified issuance request; identify review information for the product; and, if a creator of the review information for the product is a purchaser who purchased the product, record the review information for the product in metadata for the NFT associated with the receipt.
[0008] In one embodiment, the one or more instructions, when executed, may further configure the processor to issue an NFT associated with the receipt in response to the identified issuance request by storing the digital file related to the receipt in a distributed file system and recording the address where the digital file related to the receipt is stored on the distributed file system in one or more blocks on the blockchain network.
[0009] In one embodiment, the one or more instructions, when executed, may be further configured to cause the processor to record a wallet address of a first account corresponding to the buyer who purchased the item in metadata of an NFT associated with the receipt.
[0010] In one embodiment, the one or more instructions may be further configured, when executed, to cause the processor to determine whether the creator who created the rating information for the product is a holder of an NFT associated with the receipt, and if the creator is a holder of an NFT associated with the receipt, determine that the creator is the buyer who purchased the product.
[0011] In one embodiment, the one or more instructions may be further configured, when executed, to cause the processor to identify a wallet address of the creator's account and, based on the wallet address of the creator's account and the wallet address of the first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network, determine whether the creator is a holder of the NFT associated with the receipt.
[0012] In one embodiment, the one or more instructions may be further configured, when executed, for the processor to, in response to the creator being the buyer who purchased the item, store rating information about the item in a distributed file system, and record an address where rating information about the item is stored on the distributed file system in metadata of an NFT associated with the receipt.
[0013] In one embodiment, the one or more instructions may be further configured, when executed, to cause the processor to not record rating information about the product in the metadata of an NFT associated with the receipt if the creator is not the purchaser who purchased the product.
[0014] In one embodiment, the one or more instructions, when executed, may be further configured to cause the processor to obtain identification information about the creator and, based on the identification information about the creator, verify whether the creator is the buyer who purchased the product.
[0015] In one embodiment, the one or more instructions, when executed, may be further configured to cause the processor to identify a change request to change the holder of the NFT associated with the receipt from the first account to a second account, verify whether the second account is the account of a repeat purchaser who repurchased the item from the purchaser, and, in response to the second account being the repeat purchaser's account, record the wallet address of the second account in the metadata of the NFT associated with the receipt.
[0016] In one embodiment, the one or more instructions, when executed, may be further configured to cause the processor to identify a digital file relating to an additional receipt associated with a repurchase of the product and a request to issue an NFT associated with the additional receipt, issue an NFT associated with the additional receipt in response to the request to issue an NFT associated with the additional receipt, and associate the NFT associated with the receipt and the NFT associated with the additional receipt with each other.
[0017] In one embodiment, the one or more instructions, when executed, may be further configured to cause the processor to record information regarding the NFT associated with the receipt in metadata of the NFT associated with the additional receipt.
[0018] In one embodiment, the one or more instructions, when executed, may further configure the processor to combine an NFT associated with the receipt and an NFT associated with the additional receipt.
[0019] In one embodiment, the metadata of the NFT associated with the receipt may include at least one of detailed information about the product, the rating information, information about the creator who created the rating information, or creation date and time information.
[0020] The evaluation information according to one embodiment may include at least one of the name of the product, identification information about the product, an image, a video, or a review.
[0021] According to an embodiment of the present disclosure, a method for processing non-fungible tokens (NFTs) by an electronic device may include executing a smart contract, in which a processor connected to a computer network including a blockchain network executes a smart contract for processing an NFT associated with a receipt. According to an embodiment, the smart contract may include one or more instructions configured to: identify a digital file related to a receipt associated with a purchase of a service and a request for issuance of an NFT associated with the receipt; issue an NFT associated with the receipt in response to the identified issuance request; identify review information related to the service; verify whether a creator who created the review information related to the service is a purchaser who purchased the service by verifying whether the creator is a purchaser who purchased the service by verifying whether the creator is a purchaser who purchased the service; record the review information related to the service in metadata of the NFT associated with the receipt; and provide compensation to the first account in response to recording the review information related to the service.
[0022] In one embodiment, the metadata of the NFT associated with the receipt may include at least one of detailed information about the service, rating information, creator information about the creator of the rating information, or creation date and time information, and the rating information may include at least one of the name of the store that provided the service, the price for the service, images, videos, or reviews.
[0023] According to an embodiment of the present disclosure, an electronic device may include a communications circuit for communicating with a computer network, including a blockchain network; a memory having a smart contract stored therein for processing an NFT associated with a receipt; and a processor. According to an embodiment, the processor may be configured to execute the smart contract, the smart contract including one or more instructions, to identify a digital file relating to a receipt associated with a purchase of a product and a request for issuance of an NFT associated with the receipt, to issue an NFT associated with the receipt in response to the identified issuance request, to receive review information about the product, and, if a creator of the review information about the product is the purchaser of the product, to record the review information about the product in metadata of the NFT associated with the receipt.
[0024] Specific details of other embodiments are included in the detailed description and drawings. [Effects of the Invention]
[0025] According to one embodiment of the present disclosure, an NFT associated with a receipt for the purchase of a product or service can be used to technically verify the purchase of the product or service. More specifically, it can technically verify whether a specific user actually purchased the product or service.
[0026] According to one embodiment of the present disclosure, a real purchaser of a product or service can record evaluation information (e.g., a review) in the metadata of an NFT associated with a receipt for the purchase of the product or service. This can technically ensure that the evaluation information for the product or service was created by the real purchaser, allowing potential purchasers of the product or service to trust the evaluation information of the real purchaser prior to making a purchase.
[0027] According to one embodiment of the present disclosure, during the secondary transaction process of a product, the authenticity of the product can be technically guaranteed through the evaluation information or purchase history of the previous owner, and the value of the product can be preserved or increased.
[0028] 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]
[0029] [Figure 1] 1 is a diagram illustrating a system for processing non-fungible tokens according to one embodiment of the present disclosure. [Figure 2] 1 is a block diagram illustrating an electronic device that can embody any one of the devices according to an embodiment of the present disclosure. [Figure 3] FIG. 1 is a conceptual diagram of a blockchain network according to an embodiment of the present disclosure. [Figure 4] 1 is a flowchart of an electronic device illustrating a process for processing an NFT associated with a receipt for the purchase of a product according to one embodiment of the present disclosure. [Figure 5] 1 is a flowchart of an electronic device illustrating a process for recording evaluation information about a product into the metadata of an NFT associated with a receipt according to one embodiment of the present disclosure. [Figure 6] 1 is a flowchart of an electronic device illustrating a process for changing the holder of an NFT associated with a receipt according to one embodiment of the present disclosure. [Figure 7] 1 is a flowchart of an electronic device illustrating a process for associating an NFT associated with a receipt and an NFT associated with an additional receipt according to one embodiment of the present disclosure. [Figure 8] 1 is a flowchart of an electronic device illustrating a process for processing an NFT associated with a receipt for a purchase of a service according to one embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0030] 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 in 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 the present disclosure must be defined based on the meanings of the terms and the overall content of the present disclosure, rather than simply by the names of the terms.
[0031] Throughout the specification, when a part "includes" a certain element, this does not mean that it excludes other elements, but that it may further include other elements, unless otherwise specified. Furthermore, terms such as "unit" and "module" used in the specification refer to a unit that processes at least one function or operation, which may be embodied in hardware or software, or a combination of hardware and software, and may not be clearly distinguished in specific operations, unlike the examples shown in the drawings.
[0032] Throughout the specification, the expression "at least one of a, b, and c" can encompass "a alone," "b alone," "c alone," "a and b," "a and c," "b and c," or "all of a, b, and c."
[0033] The "terminal" or "user 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 include, for example, a wireless communication device that ensures portability and mobility, such as communication-based terminals such as international mobile telecommunication (IMT), code division multiple access (CDMA), w-code division multiple access (W-CDMA), and long term evolution (LTE), as well as all kinds of handheld-based wireless communication devices such as smartphones and tablet PCs.
[0034] In the following description, the terms "transmission," "communication," "send," "receive," and other terms of similar meaning with respect to signals, messages, or information include not only the direct transmission of the signal, message, or information from one component to another, but also the transmission via other components. In particular, "transmission" or "send" of a signal, message, or information from one component indicates the final destination of the signal, message, or information, but does not imply a direct destination. The same applies to "receiving" a signal, message, or information. In addition, in this specification, the term "related" to two or more pieces of data or information means that obtaining one piece of data (or information) allows at least a portion of the other pieces of data (or information) to be obtained based on that data.
[0035] Furthermore, terms such as "first" and "second" may be used to describe various components, but the components should not be limited by these terms. These terms may be used to distinguish one component from another.
[0036] For example, a first component could be termed a second component, and similarly, a second component could be termed a first component, without departing from the scope of this specification.
[0037] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0023] The present invention will now be described in detail with reference to the accompanying drawings, so that those skilled in the art can easily understand and practice the present invention. However, the present invention may be embodied in many different forms and is not limited to the embodiments set forth herein.
[0038] In describing the embodiments, technical details that are well known in the technical field to which the embodiments of the present disclosure belong and are not directly related to the present disclosure will be omitted in order to more clearly convey the gist of the present disclosure without obscuring it.
[0039] For the same reason, some components in the accompanying drawings are exaggerated, omitted, or illustrated schematically, and the size of each component does not entirely reflect the actual size. In each drawing, the same or corresponding components are given the same reference numerals.
[0040] The advantages and features of the embodiments of the present disclosure, and methods for achieving them, will become clearer with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, and may be embodied in various different forms. The present embodiments are provided solely to ensure that the disclosure will be complete and fully convey the scope of the technology to those skilled in the art to which the embodiments of the present disclosure pertain. The present disclosure is defined only by the scope of the claims. The same reference symbols throughout the specification refer to the same elements.
[0041] It will be understood that each block of the flowchart and the combination of flowchart figures can be implemented by computer program instructions. These computer program instructions can be loaded onto a processor of a general-purpose computer, special-purpose computer, or other programmable data processing device, such that the instructions, executed by the processor of the computer or other programmable data processing device, create means for performing the functions described in the flowchart block(s). These computer program instructions can also be stored in computer-usable or computer-readable memory that can direct the computer or other programmable data processing device to implement the functions in a particular manner, such that the instructions stored in the computer-usable or computer-readable memory can produce an article of manufacture containing instruction means for performing the functions described in the flowchart block(s). Computer program instructions can also be loaded onto a computer or other programmable data processing device, such that a series of operational steps are performed on the computer or other programmable data processing device to create a computer-implemented process, and the instructions that run on the computer or other programmable data processing device provide the steps for performing the functions described in the flowchart block(s).
[0042] Also, each block may represent a module, segment, or portion of code that includes one or more executable instructions for performing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of order. For example, two blocks shown in succession may actually be performed substantially simultaneously, or the blocks may sometimes be performed in reverse order depending on the relevant functions.
[0043] In this disclosure, tokens issued, used, or deleted based on a blockchain network may comply with at least some of the standards established by the Ethereum Request for Comments (ERC). For example, a fungible token (FT) may comply with ERC20. ERC20 includes a set of rules required for a token to have the characteristics of an FT. The rules included in ERC20 may include rules regarding functions such as transferring tokens between addresses, querying the total token supply, and querying the token balance of a specific address. For example, a non-fungible token (NFT) may comply with ERC721. ERC721 includes a set of rules required for a token to have the characteristics of an NFT. The rules included in ERC721 may include rules regarding functions such as querying the number of tokens owned by a specific address, querying the owner of a specific token, transferring tokens between addresses, and returning addresses authorized to transfer a specific token. As another example, a token may comply with ERC1155, a standard that encompasses both FTs and NFTs. ERC1155 is a combined token standard that can generate both FTs and NFTs through one smart contract, and by storing multiple token types in one smart contract, it can reduce gas costs and increase scalability compared to ERC721.
[0044] In this disclosure, the term "smart contract" refers to a program or application that runs on a virtual machine (VM) executed by two or more nodes in a blockchain network. A smart contract may be a computer protocol for establishing, verifying, and executing a specific contract. A smart contract may refer to a program that automatically executes a contract when programmed conditions based on blockchain technology are met. A virtual machine may include, for example, the Ethereum Virtual Machine (EVM), a distributed computing environment that runs on the Ethereum blockchain and executes and manages smart contracts. The EVM is a Turing machine for processing (e.g., distributing and executing) smart contracts and is capable of processing all types of algorithms. The EVM executes smart contracts according to rules defined by Ethereum and can update any resulting state changes. A smart contract may be created to follow a certain set of rules or protocols. For example, a smart contract may be created by referencing ERC-721 or ERC-1155, etc., to include one or more functions corresponding to the respective protocols. However, many different types of smart contracts can be created by including other functions not included in the illustrated protocol.
[0045] The term "wallet" used in this disclosure refers to a tool for securely storing and managing a user's digital assets in electronic form. A wallet can store and manage information related to cryptocurrencies and digital assets. Digital asset wallets can be classified into hot wallets and cold wallets. A hot wallet is a wallet connected to the Internet that allows access to cryptocurrencies in an online environment. A hot wallet is generally provided as a software wallet or an online service. A hot wallet provides easy and fast access, can transfer cryptocurrencies, and can quickly process transactions. A cold wallet is a wallet that stores private keys in an offline environment without an Internet connection. A cold wallet is generally provided as a hardware wallet or a paper wallet. A cold wallet securely protects private keys and is stored offline, providing a high level of security against hacking and malware attacks. A wallet address is a type of identifier used to identify a wallet. A user can send and receive digital assets using a wallet address.
[0046] In this disclosure, transmitting a transaction to a blockchain network may include uploading specific data to the blockchain network, modifying or deleting data already uploaded to the blockchain network, or executing a smart contract distributed to the blockchain network. In this disclosure, a transaction may be a logical unit of work performed on the blockchain network. A transaction may include transactions recorded on the blockchain network and / or transactions not recorded on the blockchain network. For example, a transaction on the Ethereum blockchain network may include a transaction recorded on the blockchain network, including a hash value of the transaction, and a message (internal transaction) generated when executing the transaction on the EVM.
[0047] FIG. 1 illustrates a system 10 for processing non-fungible tokens (NFTs) according to one embodiment of the present disclosure. The system 10 may include a server 110, a terminal 120, a blockchain network 140, and / or a computer network 130. The blockchain network 140 may include two or more nodes (e.g., node 141). The server 110, the terminal 120, and each node of the blockchain network 140 may communicate with each other through the computer network 130. The computer network 130 may refer to a digital telecommunications network that connects distributed devices to a predetermined communication network. The computer network 130 may be implemented as any type of wired or wireless network, such as a local area network (LAN), a wide area network (WAN), a mobile radio communication network, or Wibro (wireless broadband internet). 1. The computer network 130 is a comprehensive data communication network that allows the devices shown in FIG. 1 to communicate with each other smoothly, and may include a wired Internet network, a wireless Internet network, and a mobile wireless communication network. In this figure, an environment in which the server 110 communicates with the terminal 120 and two or more nodes through the computer network 130 is illustrated, but this is merely an example, and the number of terminals 120 and the number of nodes may vary.
[0048] According to one embodiment, the server 110 may be a server that implements (operates) a platform for managing non-fungible tokens associated with receipts (hereinafter, referred to as an NFT management platform). The NFT management platform may be understood as a platform for various management or processing related to NFTs, such as issuing NFTs, supporting distribution, promotion, or trading, or destructing them. The server 110 may perform various management or processing operations on NFTs associated with receipts. For example, the server 110 may manage wallet addresses for each digital asset in which a user's NFTs are stored. In the present disclosure, an account may be a unique string that verifies a user's identity or identifies a user on the NFT management platform. A user may access the NFT management platform using their own account to trade NFTs. When a user is granted an account by the NFT management platform, one or more wallets may be issued per account for trading NFTs. For example, an NFT contained in a wallet corresponding to one account may be transferred to a wallet corresponding to another account through the NFT management platform. In this specification, the operation of transmitting an NFT from a wallet corresponding to one account to a wallet corresponding to another account may be understood to be the same as or similar to information about the NFT owner recorded in the NFT's metadata, such as information about the owner's wallet address, being changed from first information to second information. The server 110 can perform various operations (e.g., communication between users) commonly required in an NFT management platform. The server 110 can be involved in the issuance and trading of NFTs by interacting with at least one node included in the blockchain network 140. The server 110 may be, but is not limited to, a single electronic device, and may also refer to a group of multiple electronic devices connected electronically or physically.
[0049] The server 110 according to an embodiment may be implemented as one or more electronic devices (or computing devices). For example, all functions of the server 110 may be implemented in a single electronic device. As another example, a first function of the server 110 may be implemented in a first electronic device, and a second function may be implemented in a second electronic device. The electronic device may be, but is not limited to, a desktop computer, a laptop computer, an application server, a proxy server, a cloud server, or any other type of device equipped with computing capabilities.
[0050] The terminal 120 according to an embodiment may be a terminal 120 of a user using an NFT management platform or a terminal 120 of an administrator managing the NFT management platform. A user can use various functions provided by the NFT management platform through the terminal 120. A user can request the issuance of an NFT associated with a receipt or communicate with other users through the terminal 120. A user can use the NFT management platform using a dedicated application or a web browser installed on the terminal 120. The terminal 120 may be, for example, any one of a desktop computer, a workstation, a laptop computer, a tablet computer, an audio player, a wearable device, or a smartphone, but is not limited to this example and may be any of various types of electronic devices equipped with computing capabilities. While the present drawing illustrates one terminal 120, the number of terminals 120 is not limited thereto and may be two or more.
[0051] According to one embodiment, a node (e.g., node 141) included in the blockchain network 140 may refer to an electronic device of a participant in the blockchain network 140. A node may be one element constituting the blockchain network 140. A node may perform calculations to maintain the blockchain of the blockchain network 140. For example, any node in the blockchain network 140 may generate a new block of the corresponding blockchain. The new block may be shared among other nodes in the blockchain network 140 through a distributed consensus process and connected to the next block of the blockchain. That is, a node may perform operations to generate, verify, or propagate transactions and blocks in which the transactions are recorded. Depending on the operation performed by the node, a node may be a full node, light node, master node, mining node, random node, baking node, super node, or the like. A node may issue tokens by interacting with the server 110. Issuance of a token may refer to a process in which an issuer generates a specific amount of tokens using a smart contract and stores the generated tokens in a specific wallet.
[0052] According to one embodiment, a node may be embodied as an electronic device (or computing device). For example, the electronic device may be a desktop computer, a laptop computer, etc., but is not limited thereto and may be various types of devices equipped with computing functions. The server 110, the terminal 120, and the node may represent functionally distinct elements. Two or more components may be embodied in an integrated form in an actual physical environment. For example, the server 110 and the nodes included in the blockchain network 140 may be embodied in the form of different logic within the same electronic device 200. For example, the server 110 may be embodied to operate as one node of the blockchain network 140, and the terminal 120 may be embodied to operate as one node of the blockchain network 140.
[0053] According to one embodiment, the blockchain network 140 may record, approve, or process transactions in blocks, and may be capable of creating smart contracts. While this disclosure illustrates a single blockchain network 140, the present disclosure is not limited to this and may be comprised of a main blockchain network and a side blockchain network. In this case, the main blockchain network may focus on security and decentralization, while the side blockchain network may focus on speed and reducing transaction costs (e.g., gas fees).
[0054] According to one embodiment, each node in the blockchain network can record transactions related to operations such as issuing, dropping, and updating NFTs on the blockchain network 140. Each node can also read transactions recorded and verified on the blockchain network 140 and keep the corresponding information up to date.
[0055] According to one embodiment, smart contracts for performing operations such as issuing NFTs and recording information in the NFT's metadata may be distributed to the blockchain network 140. The smart contract may be a smart contract for processing an NFT associated with a receipt, and the smart contract may include one or more instructions. A processor of an electronic device connected to the computer network 130, including the blockchain network 140, may execute the smart contract for processing the NFT associated with the receipt. The one or more instructions, when executed, may be configured to cause the processor of the electronic device to perform various specified operations.
[0056] 2 is a block diagram illustrating an electronic device 200 that may embody any one of the devices according to an embodiment of the present disclosure. According to the present disclosure, the electronic device 200 may be represented as a computing device, and the electronic device 200 and the computing device may be referred to interchangeably. The server 110, the terminal 120, and each node included in the blockchain network 140 may be embodied by the electronic device 200.
[0057] The electronic device 200 according to one embodiment may include a processor 210, a memory 220, and a communication circuit 230. At least one of the components included in the electronic device 200 may be omitted, or other components may be added to the electronic device 200. Additionally or alternatively, some components may be integrated or embodied as one or more individual components. At least some of the components in the electronic device 200 may be integrated or embodied as one or more individual components. At least some of the components in the electronic device 200 may be connected to each other via a bus, a general purpose input / output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI) to exchange data and / or signals.
[0058] The processor 210 of the electronic device 200 according to one embodiment is configured to perform calculations and data processing related to control and / or communication with each component of the electronic device 200, and may be operatively connected to the components of the electronic device 200. The processor 210 may load instructions or data received from other components of the electronic device 200 into the memory 220, process the instructions or data stored in the memory 220, and store the resulting data. Unless otherwise specified, in this disclosure, the processor 210 may refer to a collection of one or more processors 210.
[0059] The memory 220 of the electronic device 200 according to one embodiment can store various data used by at least one component (e.g., the processor 210). The memory 220 can store instructions for the operation of the processor 210. Programs can be stored in the memory 220 as software, and can include, for example, an operating system, middleware, or applications. Unless otherwise specified, in this disclosure, the memory 220 can refer to a collection of one or more memories 220.
[0060] According to an embodiment, the communication circuit 230 of the electronic device 200 can establish a wired or wireless communication channel with an external device (e.g., the terminal 120) and transmit and receive various data to and from the external device. The communication circuit 230 of the electronic device 200 can include at least one port for connecting to an external device via a wired cable to communicate with the external device. The communication circuit 230 of the electronic device 200 can include a cellular communication module and be configured to connect to a cellular network (e.g., 3G, LTE, 5G, Wibro, or Wimax). According to an embodiment, the communication circuit 230 of the electronic device 200 can include a short-range communication module and transmit and receive data to and from the external device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth low energy (BLE), UWB), but is not limited thereto.
[0061] According to an embodiment, the electronic device 200 may further include a display, an input device, or an output device. The display may display various screens under the control of the processor 210. The input device may receive data from outside the electronic device 200 (e.g., from a user). The input device may include, for example, a mouse or a keyboard. The output device may output information in various ways under the control of the processor 210. The output device may include, for example, a speaker.
[0062] FIG. 3 is a conceptual diagram of a blockchain network 140 according to an embodiment of the present disclosure. In this disclosure, a block may refer to a specific data type. In this disclosure, a blockchain may refer to a data structure in which one or more blocks 142a, 142b, and 142c are connected in a chain. One or more blocks 142a, 142b, and 142c included in the blockchain may be stored independently in one or more nodes included in the blockchain network 140, or may be distributed across multiple nodes. Each of the one or more blocks 142a, 142b, and 142c may include a block hash, a block header, or a block body. The block hash is unique information that can identify a block and may be, for example, a string of 256 bits. The block header may include at least one of the following: software or protocol version information, a hash of the previous block related to the block connection order on the blockchain, a Merkle root, time information indicating the time the block was generated, bits indicating the computational difficulty, and a nonce, which is an arbitrary value used to create a block hash value required in the process of adding a new block to the blockchain. The block body may include at least one transaction. A transaction is a collection of data with a specific data structure and may be a unit of information stored in the block body. A transaction may include information regarding the creation or trading of a token. For example, a transaction may be information that a first node included in the blockchain network 140 transmits an NFT to a second node.
[0063] The blockchain may be managed by a blockchain network 140 including at least one node. Each of the at least one node included in the blockchain network 140 may be referred to as a blockchain network participant. The at least one node included in the blockchain network 140 may operate in a hierarchical structure. The hierarchical structure may include, for example, at least one of a data layer that defines the structure of data handled by the blockchain network 140 and manages the data; a consensus layer that verifies the validity of blocks, performs mining to generate blocks, and handles fees paid to miners during the mining process; a sharing layer that implements or manages P2P network protocols, hash functions, digital signatures, encoding, and shared repositories; and an application layer where various applications are created or processed.
[0064] At least one node included in the blockchain network 140 may share or store transactions recorded on the blockchain. Furthermore, at least one node included in the blockchain network 140 may verify transactions transmitted to the blockchain network 140 through a blockchain consensus algorithm, and upon completion of the verification, may record the verified transaction in a block on the blockchain. The type of consensus algorithm performed by the blockchain network 140 is not limited, and any type of consensus algorithm that can be adopted and modified by those skilled in the art may be performed. For example, the consensus algorithm may include at least one of a proof of work (PoW) algorithm, a proof of stake (PoS) algorithm, a delegated proof of stage (DPoS) algorithm, a practical Byzantine fault tolerance (PBFT) algorithm, a delegated Byzantine fault tolerance (DBFT) algorithm, a redundant Byzantine fault tolerance (RBFT) algorithm, a Sieve algorithm, a Tendermint algorithm, a Paxos algorithm, a Raft algorithm, a proof of authority (PoA) algorithm, or a proof of elapsed time (PoET) algorithm, or an algorithm based on any of the above consensus algorithms.
[0065] At least one node included in the blockchain network 140 may each store a smart contract. Accordingly, at least one node included in the blockchain network 140 may share the same smart contract. The smart contract may also be recorded in a block on the blockchain managed by the blockchain network 140. A smart contract may be, for example, a specification or script written in a programming language such as Solidity, and may be a program or application that runs on a virtual machine executed by at least one node included in the blockchain network 140. A smart contract may include one or more instructions that cause a specific action to be performed when a specific condition is met. The specific condition may include, for example, a condition that a specific type of token is input or that data in a specific format is input. The specific action may include, for example, an action to transmit a specific type of token to any node in the blockchain network 140.
[0066] A smart contract may be created to comply with certain rules (or protocols). For example, a smart contract may be created to include one or more functions corresponding to the ERC-20 or ERC-721 protocol. However, various types of smart contracts may be created by including other functions not included in the illustrated protocols (e.g., one or more functions corresponding to ERC-1155).
[0067] In this disclosure, a token is a token that can be used on a blockchain managed by the blockchain network 140 and may be an NFT. An NFT may refer to a virtual token generated by a smart contract created with reference to certain rules (e.g., ERC-721 or ERC-1155). The integrity of an NFT can be maintained by being recorded on a blockchain, which is a distributed storage system. By generating an NFT to include specific types of data, the existence of the specific types of data can be guaranteed. In this disclosure, an object referred to as a token may be an NFT, unless otherwise indicated in the context.
[0068] In the present disclosure, information about an NFT may be a collection of data including multiple pieces of data. The information about an NFT may include at least one of the following: an NFT identification information (NFT ID), information indicating a specific object, an event identification information (event ID), an issue number related to the event, information for accessing a digital file connected to content corresponding to the NFT (digital file uniform resource identifier (URI)), information for accessing NFT metadata (metadata URI), current token owner information (e.g., the wallet address of the holder currently holding the NFT), the NFT ownership period, a breakdown of NFT transactions, and the transaction price. Hereinafter, for convenience of explanation, this disclosure will be described assuming that token-related information recorded on the blockchain network 140 includes a digital file URI, a metadata URI, metadata of content indicated by the digital file, or the token metadata itself. However, the present disclosure is not limited thereto.
[0069] The NFT identification information included in the information about the NFT may be a unique value assigned to each NFT and may be a value for distinguishing multiple NFTs from one another. The NFT identification information may be, for example, a string such as 0x789456.
[0070] In the present disclosure, an NFT may be associated with a specific object (e.g., a receipt). The expression that an NFT is associated with a specific object may indicate the relationship between the NFT and the specific object if the digital file connected to the NFT is a digital file of the specific object. The specific object may include, for example, a receipt for the purchase of a product or a receipt for the purchase of a service. The digital file related to the receipt may be, for example, an image or video of a receipt for the purchase of a product or an image or video of a receipt for the purchase of a service. Alternatively, the digital file related to the receipt may be, for example, an electronic receipt issued upon the purchase of a product or service.
[0071] The digital file URI included in the information about an NFT may be the address where the digital file is stored on a distributed file system or a hash value of the stored digital file. The distributed file system may be an interplanetary file system (IPFS), which stores files in a distributed manner across multiple devices. The digital file accessible through the digital file URI may be, for example, an image file, a video file, or an audio file. In this disclosure, a digital file connected to an NFT refers to a digital file obtained through a digital file URI recorded in an NFT, and may have the same meaning as a digital file owned by an NFT or a digital file associated with an NFT, unless otherwise clearly indicated in the context.
[0072] The metadata URI included in the information about the NFT may be a hash value of the metadata stored in the distributed file system. The metadata for the NFT may refer to a data set containing various information about the NFT. The metadata may include, for example, at least one of the following: the name of the NFT, the NFT ID, the name of the receipt related to the NFT, the time of NFT creation, information about the current owner of the NFT, the change history of the NFT owner, event-related information corresponding to the NFT, or a digital file URI.
[0073] At least a portion of the various information included in the information about the NFT may be stored in memory 220 of electronic device 200. In addition, at least a portion of the various information included in the information about the NFT may be recorded in a block managed by blockchain network 140.
[0074] In this disclosure, an NFT may be processed by a smart contract. In this disclosure, the expression "an NFT is processed by a smart contract" may refer to various operations, such as issuing (generating) an NFT by a smart contract, transmitting an NFT from one user's address to another user's address, or burning an NFT. A smart contract may include various types of functions.
[0075] A smart contract may be created to follow a certain protocol (or protocol). For example, a smart contract created to follow any first protocol (e.g., ERC-20) may include a function that returns the total supply of a cryptocurrency token. A smart contract created to follow the first protocol may include a function that obtains the address of a particular node on the blockchain and returns the number of cryptocurrency tokens held by that address. A smart contract created to follow the first protocol may include a function that obtains the number of cryptocurrency tokens and the address of a node on the blockchain that will receive the cryptocurrency tokens, and transmits the cryptocurrency tokens to the receiving node's address. A smart contract created to follow the first protocol may include a function that obtains the number of cryptocurrency tokens, the address of a node on the blockchain that will send the cryptocurrency tokens, and the address of a node on the blockchain that will receive the cryptocurrency tokens, and transmits the cryptocurrency tokens from the sending node's address to the receiving node's address. A smart contract created to follow the first protocol may include a function that returns whether withdrawal is allowed, in order to limit the number of cryptocurrency tokens that can be withdrawn. Additionally, a smart contract created to comply with the First Terms may include a function that returns the remaining amount available for withdrawal.
[0076] A smart contract created to comply with any second protocol (e.g., ERC-721) may include a function (i.e., an NFT generation function) that generates an NFT based on one or more pieces of information received from a specific node. For example, the NFT generation function may acquire the URI of a specific digital file received from a specific node and the address of any node on the blockchain, and generate a token corresponding to the URI of the digital file. When an NFT is generated (issued) by the NFT generation function, the holder information of the NFT may be determined by the address of any node on the blockchain input to the NFT generation function. The NFT generation function may additionally acquire one or more pieces of information included in the NFT metadata (e.g., the name of the NFT, attributes related to the NFT), and generate an NFT. In this disclosure, the terms "issuing an NFT" and "generating an NFT" may be used interchangeably with the term "minting an NFT." A smart contract created to comply with the second protocol may also include a function that acquires the address of any node on the blockchain and returns the number of tokens held by the address. A smart contract created to comply with the Second Terms may include a function that obtains the NFT ID of any NFT and returns information about the holder who holds the NFT.A smart contract created to comply with the Second Terms may include a function that obtains the address on the blockchain of any node and the NFT ID of any NFT and grants the node permission to transmit the NFT having the NFT ID.A smart contract created to comply with the Second Terms may include a function that obtains the NFT ID of any NFT and returns the addresses on the blockchain of one or more nodes that have permission to transmit the NFT.
[0077] The description of the smart contract created to comply with the above-mentioned First and Second Terms is merely a description for the purpose of illustratively explaining the functions included in the smart contract and does not limit the scope of the present disclosure, and the smart contract according to the scope of the present disclosure may include various types of smart contracts that include at least one function related to NFTs.
[0078] FIG. 4 is a flowchart of an electronic device 200 illustrating a process for processing an NFT associated with a receipt for a product purchase according to an embodiment of the present disclosure. The processor 210 of the electronic device 200, which is connected to a computer network 130 including a blockchain network 140, may execute a smart contract for processing the NFT associated with the receipt. The server 110, the terminal 120, and each node included in the blockchain network 140 may be embodied by the electronic device 200. The processor 210 of the electronic device 200 may transmit a transaction to the blockchain network 140 to process the NFT associated with the receipt. In this case, a smart contract distributed to the blockchain network 140 may be executed via a virtual machine (e.g., EVM). The smart contract may include one or more instructions. That is, the processor 210 of the electronic device 200 may execute one or more instructions included in the smart contract by executing the smart contract for processing the NFT associated with the receipt via the virtual machine. When the one or more instructions are executed, the processor 210 of the electronic device 200 may be configured to perform a specific operation corresponding to the one or more instructions. The flowchart shown in Figure 4 illustrates operations corresponding to one or more instructions included in a smart contract as the processor 210 of the electronic device 200 executes the smart contract through a virtual machine. That is, in Figure 4, a series of operations performed by the processor 210 of the electronic device 200 may be performed through a virtual machine.
[0079] Referring to flowchart 400, the processor 210 of the electronic device 200 according to an embodiment may identify a digital file related to a receipt associated with the purchase of a product and a request to issue an NFT associated with the receipt at step 410. That is, the smart contract may include instructions for identifying a digital file related to a receipt associated with the purchase of a product and a request to issue an NFT associated with the receipt. The processor 210 of the electronic device 200 may transmit a request to issue an NFT associated with the receipt while transmitting the digital file related to the receipt associated with the purchase of a product to the blockchain network 140. The digital file related to the receipt associated with the purchase of a product may be, for example, an image of the receipt obtained by photographing the receipt issued at the time of the purchase of the product, or may be a receipt file issued in electronic form. According to various embodiments, the digital file transmitted along with the request to issue an NFT may further include a digital file not related to the receipt. For example, an image file or a video file of the product captured at the time of the purchase may also be transmitted to the blockchain network 140 along with the request to issue an NFT. The processor 210 of the electronic device 200 may identify a digital file related to a receipt associated with the purchase of an item and a request to issue an NFT associated with the receipt.
[0080] Hereinafter, a case will be described in which a user requests the issuance of an NFT associated with a receipt using the terminal 120. After purchasing a product, the user can acquire a digital file associated with the receipt (e.g., an image or video of the receipt) by taking a picture of the receipt using the terminal 120. The terminal 120 can transmit the digital file associated with the receipt associated with the purchase of the product and a request to issue an NFT associated with the receipt to the blockchain network 140. The terminal 120 can identify the digital file associated with the receipt associated with the purchase of the product and the request to issue an NFT associated with the receipt through a virtual machine.
[0081] Here, we will assume that a request for issuance of an NFT related to a receipt is made using a server 110 that embodies a platform for managing NFTs related to receipts. After purchasing a product, a user can acquire a digital file related to the receipt by taking a photo of the receipt related to the purchase using the terminal 120. The user can upload (transmit) the digital file related to the receipt to the platform. The server 110 can acquire the digital file related to the receipt. The server 110 can transmit the digital file related to the receipt related to the purchase of the product and a request for issuance of an NFT related to the receipt to the blockchain network 140. The server 110 can identify the digital file related to the receipt related to the purchase of the product and a request for issuance of an NFT related to the receipt through a virtual machine.
[0082] A request to issue an NFT related to a receipt can be made not only by a platform that manages NFTs, but also by a platform that manages product evaluation information (e.g., review information) or a token developer. For example, a server that implements a platform that manages product evaluation information can transmit a digital file related to a receipt related to a product purchase and a request to issue an NFT related to the receipt to the blockchain network 140. As another example, a server of a token developer can transmit a digital file related to a receipt related to a product purchase and a request to issue an NFT related to the receipt to the blockchain network 140. That is, as described above, the entity that transmits the request to issue an NFT related to a receipt can be one of the user's terminal 120, the server 110 that implements a platform that manages NFTs, the server that implements a platform that manages product evaluation information, or the token developer's server.
[0083] In one embodiment, the processor 210 of the electronic device 200 may issue an NFT associated with the receipt at step 420. The processor 210 may issue the NFT associated with the receipt in response to the issuance request identified at step 410. That is, the smart contract may include instructions for issuing the NFT associated with the receipt in response to the identified issuance request. An address (e.g., a URI) at which the digital file related to the receipt is stored on the distributed file system by the processor 210 may be recorded in one or more blocks on the blockchain network 140. The processor 210 may issue the NFT associated with the receipt by recording the address at which the digital file related to the receipt is stored on the distributed file system by the processor 210 in one or more blocks on the blockchain network 140. Alternatively, the address at which the digital file related to the receipt is stored on the distributed file system by the processor 210 may be recorded in metadata of the NFT associated with the receipt. That is, the smart contract may include instructions for storing the digital file related to the receipt in the distributed file system in response to the identified issuance request. The smart contract may include instructions to issue an NFT associated with the receipt by recording the address where the digital file related to the receipt is stored in the distributed file system in one or more blocks on the blockchain network 140. The processor 210 may check the metadata of the NFT stored in the blockchain-based distributed file system through the IPFS protocol. The NFT metadata may include information generated in a specific format when the NFT is minted. The processor 210 of the electronic device 200 may record the wallet address of the first account corresponding to the buyer who purchased the product in the metadata of the NFT associated with the issued receipt. That is, the smart contract may include instructions to record the wallet address of the first account corresponding to the buyer who purchased the product in the metadata of the NFT associated with the receipt.
[0084] 4, before performing step 420, the processor 210 of the electronic device 200 may verify (confirm) whether the purchaser who purchased the product transmitted a request to issue the NFT associated with the receipt. The smart contract may include instructions to confirm whether the creator who created the evaluation information for the product is the holder of the NFT associated with the receipt. That is, the processor 210 may verify whether the requester who transmitted the request to issue the NFT associated with the receipt is the actual purchaser of the product.
[0085] According to one embodiment for performing the above-described verification, the server 110 can verify whether the requester is the purchaser of the product and provide the verification result on the blockchain network 140. The server 110, which operates a platform for managing receipt-related NFTs, can acquire the wallet address of a first account corresponding to the purchaser who purchased the product from the purchaser's terminal 120. That is, the server 110 can acquire the wallet address of the first account, which is the purchaser's account, while acquiring a digital file related to the receipt from the purchaser's terminal 120. The requester's identification information (e.g., wallet address and personal information corresponding to the requester's account) can be acquired when subscribing to the platform and stored on the server 110. The server 110 can verify whether the requester who transmitted the request to issue the NFT is the purchaser who purchased the product based on the wallet address. Specifically, the server 110 can verify whether the requester who transmitted the request to issue the NFT is the actual purchaser of the product by comparing the wallet address of the account corresponding to the requester who transmitted the request to issue the NFT with the wallet address of the first account corresponding to the purchaser. Alternatively, the server 110 may extract the payment information recorded on the receipt from a digital file related to the receipt and obtain the identity of the payer (e.g., a wallet address corresponding to the payer's account, personal information) from the card company's server based on the payment information recorded on the receipt. The server 110 may verify whether the requester is the actual purchaser of the product by comparing the identity of the payer with the identity of the requester. If the requester is verified as the purchaser who purchased the product through the above-described method, the server 110 may provide an identifier to the blockchain network 140. The identifier may be, for example, information indicating that the requester who transmitted the request to issue an NFT is the purchaser who purchased the product.
[0086] According to another embodiment for verifying whether a requester who transmitted a request for issuance of an NFT related to a receipt is the actual purchaser of the product, it is also possible to verify whether the requester is the actual purchaser of the product on the blockchain network 140. A card company's server may record a receipt or payment information related to the purchase of the product in one block of the blockchain network 140. Thus, an electronic device 200 corresponding to one node included in the blockchain network 140 may check the receipt or payment information recorded in one block through a virtual machine and obtain identification information of the purchaser corresponding to the receipt or payment information. The electronic device 200 may verify whether the requester is the actual purchaser of the product by comparing the identification information of the purchaser with the identification information of the requester who transmitted the request for issuance of an NFT.
[0087] In operation 430, the processor 210 of the electronic device 200 according to an embodiment may identify product review information. Specifically, the smart contract may include instructions for identifying product review information. In operation 440, the processor 210 of the electronic device 200 according to an embodiment may record the product review information in metadata of an NFT associated with a receipt if the creator who created the product review information is the buyer who purchased the product. Specifically, the smart contract may include instructions for recording the product review information in metadata of an NFT associated with a receipt if the creator who created the product review information is the buyer who purchased the product. The processor 210 may transmit the product review information to the blockchain network 140. The processor 210 may identify the product review information. The processor 210 may verify (confirm) whether the creator who created the product review information is the buyer who purchased the product (the actual buyer) through a virtual machine. A specific verification method will be described below with reference to FIG. 5. The product review information may include at least one of a product name, product identification information, product images, product videos, and product reviews.
[0088] The following description assumes that the creator who created the product review information is the buyer who purchased the product. That is, the description assumes that the actual buyer of the product creates the product review information. In this case, the buyer who purchased the product can create the product review information using the terminal 120, and the terminal 120 can transmit the product review information to the blockchain network 140. Alternatively, the buyer who purchased the product can create the product review information using the terminal 120 and transmit the created product review information to a platform that manages the NFT associated with the receipt. In this case, the server 110 operating the platform can transmit the product review information to the blockchain network 140. The processor 210 can verify, via the virtual machine, whether the creator who created the product review information is the holder of the NFT associated with the receipt. If the creator is the holder of the NFT, the processor 210 of the electronic device 200 can record the product review information in the metadata of the NFT associated with the receipt. In this case, since the creator is the holder of the NFT associated with the receipt, the creator is the buyer who purchased the product. Thus, in the above case, the processor 210 may record rating information about the item in the metadata of the NFT associated with the receipt.
[0089] According to one embodiment for verifying whether a creator who created review information about a product is the holder of the NFT associated with the receipt, the server 110 can verify whether the creator is the holder of the NFT associated with the receipt. The server 110, which operates a platform for managing receipt-related NFTs, can receive and store identification information of the holder who holds the NFT associated with the receipt (e.g., the holder's personal information, the wallet address of the account corresponding to the holder) from the terminal 120 when the NFT is issued. The server 110 can receive identification information of the creator who created review information about the product (e.g., the creator's personal information, the wallet address of the account corresponding to the creator) from the terminal 120. The server 110 can verify whether the creator who created review information about the product is the holder of the NFT associated with the receipt by comparing the creator's identification information with the holder's identification information.
[0090] According to another embodiment, a case will be described in which the creator who created the product review information is not the buyer who actually purchased the product. That is, this may be the case where a person who is not the actual buyer of the product creates the product review information. In this case, a person who is not the buyer may create the product review information using the terminal 120, and the terminal 120 may transmit the product review information to the blockchain network 140. The processor 210 may verify, via the virtual machine, whether the creator who created the product review information is the holder of the NFT associated with the receipt. In this case, since the creator is not the holder of the NFT associated with the receipt, the creator is not the buyer who actually purchased the product. Therefore, in this case, the processor 210 may decide not to record the product review information in the metadata of the NFT associated with the receipt.
[0091] According to the above-described method, an NFT associated with a receipt for a purchase of a product can be issued at the request of a purchaser who has made a purchase of the product, and evaluation information about the product created by the purchaser can be recorded in the metadata of the NFT associated with the receipt. If a person who does not purchase the product requests the issuance of an NFT associated with the receipt, an NFT associated with the receipt will not be issued, and evaluation information about the product created by the person who did not purchase the product will not be recorded in the NFT associated with the receipt.
[0092] FIG. 5 is a flowchart of the electronic device 200 illustrating a process of recording product review information into metadata of an NFT associated with a receipt according to one embodiment of the present disclosure. Specifically, FIG. 5 is a flowchart illustrating a method for verifying whether the creator of product review information is the buyer who purchased the product. The operations illustrated in this diagram may correspond to one or more instructions included in a smart contract distributed to the blockchain network 140. That is, the flowchart illustrated in FIG. 5 illustrates operations corresponding to one or more instructions included in a smart contract as the processor 210 of the electronic device 200 executes the smart contract through a virtual machine (e.g., EVM). In FIG. 5, a series of operations performed by the processor 210 of the electronic device 200 may be performed through the virtual machine.
[0093] Referring to flowchart 500, the processor 210 of the electronic device 200 according to an embodiment may identify information about a creator who created review information about a product in operation 510. The creator information may include, for example, a wallet address of the creator's account or personal information. The processor 210 may identify the wallet address of the creator's account or the personal information of the creator transmitted from the server 110 or the terminal 120. That is, the smart contract may include instructions for identifying the wallet address of the creator's account.
[0094] In operation 520, the processor 210 of the electronic device 200 according to an embodiment may determine whether a creator who created the review information for a product is the holder of the NFT associated with the receipt. The processor 210 may compare the wallet address of the account corresponding to the creator with the wallet address of a first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140. Alternatively, the wallet address of the first account corresponding to the holder of the NFT associated with the receipt may be recorded in the metadata of the NFT associated with the receipt. The processor 210 may determine whether the wallet address of the account corresponding to the creator who created the review information is the same as the wallet address of the first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140. That is, the smart contract may further include instructions for determining whether a creator who created the review information for a product is the holder of the NFT associated with the receipt, based on the wallet address of the creator's account and the wallet address of the first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140.
[0095] According to yet another embodiment, the processor 210 may use the identification information of a creator who created the review information for a product to determine whether the creator is the holder of the NFT associated with the receipt. The identification information of the creator who created the review information for a product may be transmitted from the server 110 or the terminal 120 to the blockchain network 140. The processor 210 may determine the identification information of the creator who created the review information for the product. The identification information of the holder may be recorded in the metadata of the NFT associated with the receipt or in one or more blocks of the blockchain network 140. For example, the metadata of the NFT associated with the receipt may record identification information of the holder (e.g., account information corresponding to the holder). That is, the smart contract may include instructions for obtaining the identification information of the creator who created the review information for the product. The processor 210 may determine whether the creator is the holder of the NFT associated with the receipt by comparing the identification information of the creator with the identification information of the NFT holder recorded in one or more blocks of the blockchain network 140. That is, the smart contract may include instructions to verify whether the creator who created the rating information for the product is the buyer who purchased the product based on identification information about the creator.
[0096] If the creator who created the review information for the product is the holder of the NFT associated with the receipt, the process branches to step 530 (step 520—YES), where the processor 210 determines that the creator is the buyer who purchased the product. That is, the smart contract may include instructions for determining that the creator is the buyer who purchased the product if the creator is the holder of the NFT associated with the receipt. According to one embodiment, the processor 210 of the electronic device 200 may record the review information for the product in metadata of the NFT associated with the receipt in step 540. According to one embodiment, the review information for the product may be stored in a distributed file system, and an address where the review information for the product is stored on the distributed file system may be recorded in the metadata of the NFT associated with the receipt. That is, the smart contract may include instructions for storing the review information for the product in the distributed file system in response to determining that the creator is the buyer who purchased the product. The smart contract may include instructions for recording an address where the review information for the product is stored on the distributed file system in the metadata of the NFT associated with the receipt. The metadata of the NFT associated with the receipt may include, for example, at least one of detailed information about the product, rating information, creator information about the creator of the rating information, or creation date and time information. The rating information about the product may include, for example, at least one of the name of the product, identifying information about the product, an image, a video, or a review.
[0097] If the creator who created the review information about the product is not the holder of the NFT associated with the receipt, the process branches to step 550 (step 520-NO), where the processor 210 may determine that the creator is not the buyer who purchased the product. According to an embodiment, the processor 210 may determine not to record the review information about the product in the metadata of the NFT associated with the receipt in step 560. That is, the smart contract may include instructions for not recording the review information about the product in the metadata of the NFT associated with the receipt if the creator is not the buyer who purchased the product.
[0098] According to the above-described method, evaluation information about a product created by someone other than the actual purchaser of the product cannot be recorded in the metadata of the NFT (or in a block of the blockchain network 140). In other words, according to the above-described method, transparent and accurate management of evaluation information can be achieved by allowing only the purchaser of the product to record evaluation information about the product in the metadata of the NFT associated with the receipt for the purchase of the product.
[0099] FIG. 6 is a flowchart of the electronic device 200 illustrating a process for changing the holder of an NFT associated with a receipt according to one embodiment of the present disclosure. Specifically, FIG. 6 is a flowchart illustrating a method for changing the holder of an NFT associated with a receipt. The operations illustrated in this figure may correspond to one or more instructions included in a smart contract distributed to the blockchain network 140. That is, the flowchart illustrated in FIG. 6 illustrates operations corresponding to one or more instructions included in a smart contract as the processor 210 of the electronic device 200 executes the smart contract through a virtual machine (e.g., EVM). In FIG. 6, a series of operations performed by the processor 210 of the electronic device 200 may be performed through the virtual machine.
[0100] In the case of second-hand transactions, purchasing agent services, and e-commerce services, a customer may repurchase a product from a purchaser of the product rather than purchasing the product directly from the official seller. For example, a first customer may purchase a product from an official seller and then resell the product to a second customer. For example, on a purchasing agent platform, a customer may purchase a product from an official seller and then sell the product to a second customer. In this case, the repurchaser (e.g., the second customer) may have difficulty verifying whether the repurchased product is genuine or counterfeit.
[0101] According to one embodiment of the present disclosure, an NFT associated with a product purchase can be issued by minting a receipt for the purchase of the product, and detailed information about the product or information about the purchaser of the product can be recorded in the metadata of the NFT associated with the receipt. Therefore, a repeat purchaser of the product can verify the authenticity of the product through the NFT associated with the receipt, and can receive (or purchase) the NFT associated with the receipt along with the product.
[0102] According to one embodiment of the present disclosure, the distributed file system may store not only digital files related to receipts but also digital files unrelated to receipts. For example, with respect to a product, an image file or video file taken at the time of purchase of the product may also be stored in the distributed file system, and the address where the image file or video file is stored on the distributed file system may be recorded in one or more blocks on the blockchain network 140. The image file or video file may include information about the purchaser of the product (e.g., a first customer). In this case, a repeat purchaser (e.g., a second customer) who repurchases the product can identify the purchaser (e.g., the first customer) who purchased the product through the NFT associated with the receipt. In one embodiment, if the first customer is a celebrity, such as a singer or actor, the NFT may prove that the product was previously used by the celebrity, further increasing the value of the product.
[0103] Referring to flowchart 600, the processor 210 of the electronic device 200 according to an embodiment may identify a change request to change the holder of an NFT associated with a receipt from a first account to a second account at step 610. For example, the first account may be an account corresponding to a buyer who initially purchased a product (hereinafter referred to as the "first buyer"), and the second account may be an account corresponding to a repeat buyer who repurchases the product from the first buyer. For example, when a product is sold from the first buyer to a repeat buyer, the server 110 operating the platform for managing NFTs associated with receipts may transmit a change request to the blockchain network 140 to change the holder of the NFT associated with the receipt from the first account corresponding to the first buyer to a second account corresponding to the repeat buyer. That is, the smart contract may include instructions for identifying a change request to change the holder of an NFT associated with a receipt from the first account to the second account.
[0104] In operation 620, the processor 210 of the electronic device 200 according to an embodiment may verify whether the second account is the account of a repeat purchaser who has repurchased the product from the purchaser. The server 110 operating the platform may transmit identification information regarding the repeat purchaser who has repurchased the product to the blockchain network 140. The identification information regarding the repeat purchaser may include, for example, a wallet address of the second account corresponding to the repeat purchaser. That is, the smart contract may include instructions for verifying whether the second account is the account of a repeat purchaser who has repurchased the product from the purchaser.
[0105] In step 630, the processor 210 of the electronic device 200 according to an embodiment may record a wallet address of the second account in the metadata of the NFT associated with the receipt in response to the second account being the account of the repeat purchaser. The processor 210 may change the holder of the NFT associated with the receipt from the first account to the second account and record the wallet address of the second account in the metadata of the NFT associated with the receipt. That is, the smart contract may include instructions for recording the wallet address of the second account in the metadata of the NFT associated with the receipt in response to the second account being the account of the repeat purchaser.
[0106] Through the above-mentioned method, it is possible to confirm who sold a product to whom through the NFT associated with the receipt, allowing information about the product to be managed transparently and fairly.
[0107] 7 is a flowchart of the electronic device 200 illustrating a process of associating an NFT associated with a receipt and an NFT associated with an additional receipt according to an embodiment of the present disclosure. Specifically, FIG. 7 is a flowchart of a method for issuing an NFT for an additional receipt associated with the repurchase of a product, and may be a flowchart of an operation additionally performed after the flowchart illustrated in FIG. 6 is performed.
[0108] The operations illustrated in this figure may correspond to one or more instructions included in a smart contract distributed to the blockchain network 140. That is, the flowchart illustrated in Figure 6 illustrates operations corresponding to one or more instructions included in a smart contract as the processor 210 of the electronic device 200 executes the smart contract through a virtual machine (e.g., EVM). In Figure 7, a series of operations performed by the processor 210 of the electronic device 200 may be performed through a virtual machine.
[0109] Referring to flowchart 700, the processor 210 of the electronic device 200 according to an embodiment may, at step 710, identify a digital file related to an additional receipt associated with the repurchase of a product and a request to issue an NFT associated with the additional receipt. When a product is sold by an initial purchaser to a subsequent purchaser, the subsequent purchaser may receive an additional receipt for the repurchase of the product. For example, when the initial purchaser of the product is a purchasing agent platform, an additional receipt may be issued to the subsequent purchaser who repurchases the product. The processor 210 may transmit the digital file related to the additional receipt associated with the repurchase of a product to the blockchain network 140, along with a request to issue an NFT associated with the additional receipt. The digital file related to the receipt associated with the repurchase of a product may be, for example, an image of the receipt obtained by photographing the receipt issued when the product is repurchased, or may be a receipt file issued in electronic form. The processor 210 may identify a digital file related to the additional receipt associated with the repurchase of a product and a request to issue an NFT associated with the additional receipt. That is, the smart contract may include instructions that identify a digital file related to an additional receipt associated with the repurchase of the product and a request to issue an NFT associated with the additional receipt.
[0110] In step 720, the processor 210 of the electronic device 200 according to an embodiment may issue an NFT associated with the additional receipt in response to a request for issuance of the NFT associated with the additional receipt. The processor 210 may issue an NFT associated with the additional receipt in response to the identified issuance request in step 710. An address (e.g., a URI) at which the digital file associated with the additional receipt is stored on the distributed file system by the processor 210 may be recorded in one or more blocks on the blockchain network 140. That is, the processor 210 may issue the NFT associated with the additional receipt by recording the address at which the digital file associated with the additional receipt is stored on the distributed file system by the processor 210 in one or more blocks on the blockchain network 140. Alternatively, the address at which the digital file associated with the additional receipt is stored on the distributed file system by the processor 210 may be recorded in metadata of the NFT associated with the additional receipt. That is, the smart contract may include instructions for issuing an NFT associated with the additional receipt in response to a request for issuance of the NFT associated with the additional receipt.
[0111] In one embodiment, the processor 210 of the electronic device 200 may associate the NFT associated with the receipt and the NFT associated with the additional receipt at step 730. The processor 210 may associate the NFT associated with the receipt and the NFT associated with the additional receipt to verify that the NFT associated with the receipt and the NFT associated with the additional receipt are NFTs for the same product. That is, the smart contract may include instructions for associating the NFT associated with the receipt and the NFT associated with the additional receipt. For example, the processor 210 may record information about the NFT associated with the receipt in metadata of the NFT associated with the additional receipt. For example, the processor 210 may record information about the NFT associated with the receipt in metadata of the NFT associated with the receipt. That is, the smart contract may include instructions for recording information about the NFT associated with the receipt in metadata of the NFT associated with the additional receipt.
[0112] According to one embodiment, the processor 210 may also combine the receipt-related NFT and the additional receipt-related NFT. For example, the processor 210 may combine the receipt-related NFT and the additional receipt-related NFT to generate a new third NFT. In this case, the receipt-related NFT and the additional receipt-related NFT are set to be untradeable, and only the combined third NFT may be traded. The metadata of the third NFT may include information about the receipt-related NFT and the additional receipt-related NFT. In this case, the receipt-related NFT and the additional receipt-related NFT may be deleted, and only the combined third NFT remains. That is, the smart contract may include instructions for combining the receipt-related NFT and the additional receipt-related NFT.
[0113] FIG. 8 is a flowchart of the electronic device 200 illustrating a process of processing an NFT associated with a receipt for the purchase of a service according to an embodiment of the present disclosure. Specifically, FIG. 8 is a flowchart illustrating a method for issuing an NFT associated with the receipt using a digital file associated with the purchase of a service and recording rating information about the service in the NFT's metadata. The operations illustrated in this figure may correspond to one or more instructions included in a smart contract distributed to the blockchain network 140. That is, the flowchart illustrated in FIG. 8 illustrates operations corresponding to one or more instructions included in a smart contract as the processor 210 of the electronic device 200 executes the smart contract through a virtual machine (e.g., EVM). In FIG. 8, a series of operations performed by the processor 210 of the electronic device 200 may be performed through the virtual machine. Additional description of content already described in FIGS. 4 and 5 will be omitted. The service described in this disclosure may be a comprehensive concept that includes services provided in various fields, such as restaurants, accommodations, transportation, and tourism.
[0114] Referring to flowchart 800, the processor 210 of the electronic device 200 according to an embodiment may identify a digital file related to a receipt associated with the purchase of a service and a request to issue an NFT associated with the receipt at step 810. The processor 210 may transmit the digital file related to the receipt associated with the purchase of the service to the blockchain network 140, along with a request to issue an NFT associated with the receipt. For example, a customer may obtain a digital file related to the purchase of the service by using the terminal 120 to photograph a receipt issued when the customer visits a restaurant and purchases a dining service. The terminal 120 may transmit the digital file related to the receipt associated with the purchase of the product and a request to issue an NFT associated with the receipt to the blockchain network 140. The terminal 120 may identify the digital file related to the receipt associated with the purchase of the service and a request to issue an NFT associated with the receipt through a virtual machine. That is, the smart contract may include instructions for identifying the digital file related to the receipt associated with the purchase of the service and a request to issue an NFT associated with the receipt.
[0115] In step 820, the processor 210 of the electronic device 200 according to an embodiment may issue an NFT associated with the receipt. That is, the smart contract may include instructions for issuing an NFT associated with the receipt in response to the identified issuance request. The address (e.g., URI) at which the digital file associated with the receipt is stored on the distributed file system by the processor 210 may be recorded in one or more blocks on the blockchain network 140. That is, the processor 210 may issue the NFT associated with the receipt by recording the address at which the digital file associated with the receipt is stored on the distributed file system by the processor 210 in one or more blocks on the blockchain network 140. Alternatively, the address at which the digital file associated with the receipt is stored on the distributed file system by the processor 210 may be recorded in metadata of the NFT associated with the receipt. The processor may record the wallet address of a first account corresponding to the purchaser who purchased the service in metadata of the NFT associated with the receipt.
[0116] According to an embodiment, the processor 210 of the electronic device 200 may identify rating information regarding the service in operation 830. The rating information regarding the service may include, for example, at least one of the name of the store that provided the service, the price of the service, an image, a video, or a review. That is, the smart contract may include instructions for identifying rating information regarding the service.
[0117] In operation 840, the processor 210 of the electronic device 200 according to an embodiment may verify whether the creator who created the review information for the service is a buyer who purchased the service. For example, the processor 210 may compare the wallet address of the account corresponding to the creator who created the review information with the wallet address of the first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140. Alternatively, the wallet address of the first account corresponding to the holder of the NFT associated with the receipt may be recorded in the metadata of the NFT associated with the receipt. The processor 210 may verify whether the wallet address of the account corresponding to the creator who created the review information is the same as the wallet address of the first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140. That is, the smart contract may include instructions for verifying whether the creator who created the review information for the service is a buyer who purchased the service by verifying whether the creator who created the review information for the service is a holder of the NFT associated with the receipt.
[0118] In step 850, the processor 210 of the electronic device 200 according to an embodiment may record rating information about the service in metadata of the NFT associated with the receipt if the creator is a buyer who purchased the service. The metadata of the NFT associated with the receipt may include, for example, at least one of detailed information about the service, rating information, information about the creator who created the rating information, and creation date and time information. That is, the smart contract may include instructions for recording rating information about the service in metadata of the NFT associated with the receipt if the creator is a buyer who purchased the service.
[0119] In operation 860, the processor 210 of the electronic device 200 according to an embodiment may provide compensation to a first account corresponding to the purchaser. The processor 210 may provide compensation to the first account corresponding to the purchaser in response to recording the evaluation information related to the service in the metadata of the NFT. For example, the processor 210 may provide virtual currency as compensation to a wallet address of the first account corresponding to the purchaser. For example, the processor 210 may provide points that can be used on a platform that manages the NFT associated with the receipt as compensation to the first account corresponding to the purchaser. That is, the smart contract may include instructions for providing compensation to the first account in response to recording the evaluation information related to the service.
[0120] According to the above-described method, when a purchaser who has purchased a service records evaluation information about the service, the purchaser can be provided with a reward for the service, thereby encouraging the creation of evaluation information.
[0121] According to one embodiment of the present disclosure, a smart contract for processing an NFT associated with a receipt may be distributed to the blockchain network 140. The smart contract may include one or more instructions. Specifically, the smart contract may include instructions for identifying a digital file associated with a receipt associated with a purchase of a product and an issuance request for an NFT associated with the receipt. The smart contract may include instructions for issuing the NFT associated with the receipt in response to the identified issuance request. The smart contract may include instructions for identifying rating information related to the product. The smart contract may include instructions for recording rating information related to the product in metadata for the NFT associated with the receipt if the creator of the rating information related to the product is the purchaser who made the purchase. The smart contract may include instructions for storing the digital file associated with the receipt in a distributed file system in response to the identified issuance request. The smart contract may include instructions for issuing the NFT associated with the receipt by recording the address where the digital file associated with the receipt is stored in the distributed file system in one or more blocks on the blockchain network 140.
[0122] The smart contract may include instructions for recording a wallet address of a first account corresponding to the buyer who purchased the product in metadata of the NFT associated with the receipt. The smart contract may include instructions for verifying whether the creator who created the review information for the product is the holder of the NFT associated with the receipt. The smart contract may include instructions for determining that the creator is the buyer who purchased the product if the creator is the holder of the NFT associated with the receipt. The smart contract may include instructions for identifying a wallet address of the creator's account. The smart contract may further include instructions for verifying whether the creator who created the review information for the product is the holder of the NFT associated with the receipt based on the wallet address of the creator's account and a wallet address of a first account corresponding to the holder of the NFT recorded in one or more blocks of the blockchain network 140. The smart contract may include instructions for storing review information for the product in a distributed file system in response to the creator being the buyer who purchased the product. The smart contract may include instructions for recording an address where review information for the product is stored on the distributed file system in metadata of the NFT associated with the receipt.
[0123] The smart contract may include instructions for not recording review information about the product in the metadata of the NFT associated with the receipt if the review information about the product is created by a buyer who is not the buyer who purchased the product. The smart contract may include instructions for acquiring identification information about a creator who created the review information about the product. The smart contract may include instructions for verifying whether the creator is the buyer who purchased the product based on the identification information about the creator who created the review information about the product. The smart contract may include instructions for identifying a change request to change the holder of the NFT associated with the receipt from a first account to a second account. The smart contract may include instructions for verifying whether the second account is the account of a repeat buyer who repurchased the product from the buyer. The smart contract may include instructions for recording a wallet address of the second account in the metadata of the NFT associated with the receipt in response to the second account being the repeat buyer's account. The smart contract may include instructions for identifying a digital file related to an additional receipt related to the repurchase of the product and a request to issue an NFT related to the additional receipt. The smart contract can include instructions to issue the additional receipt-related NFT in response to a request for issuance of the additional receipt-related NFT. The smart contract can include instructions to associate the receipt-related NFT and the additional receipt-related NFT with each other. The smart contract can include instructions to record information about the receipt-related NFT in metadata for the additional receipt-related NFT. The smart contract can include instructions to combine the receipt-related NFT and the additional receipt-related NFT.
[0124] The smart contract may include instructions for identifying a digital file related to a receipt associated with a purchase of a service and an issuance request for an NFT associated with the receipt. The smart contract may include instructions for issuing an NFT associated with the receipt in response to the identified issuance request. The smart contract may include instructions for identifying rating information related to the service. The smart contract may include instructions for verifying whether a creator who created the rating information related to the service is a buyer who purchased the service by verifying whether a creator who created the rating information related to the service is a holder of the NFT associated with the receipt. The smart contract may include instructions for recording the rating information related to the service in metadata of the NFT associated with the receipt if the creator is a buyer who purchased the service. The smart contract may include instructions for providing compensation to the first account in response to recording the rating information related to the service.
[0125] 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. Methods embodied in software modules or algorithms 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 media may be distributed across network-connected computer systems, allowing 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.
[0126] 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.
[0127] The above-described embodiments are merely examples, and other embodiments may be embodied within the scope of the following claims.
Claims
1. A method for processing non-fungible tokens (NFTs) by an electronic device, comprising: a processor of the electronic device connected to a computer network including a blockchain network executes a smart contract to process the NFT associated with the receipt; The smart contract includes one or more instructions, The one or more instructions, when executed, cause the processor to: Identifying a digital file relating to a receipt associated with a purchase of a product and a request for issuance of an NFT associated with the receipt; issuing an NFT associated with the receipt in response to the identified issuance request; identifying rating information relating to the product; A method for processing an NFT configured to record rating information about the product in metadata of the NFT associated with the receipt if the creator who created the rating information about the product is the purchaser who purchased the product.
2. The one or more instructions, when executed, cause the processor to: storing the digital file relating to the receipt in a distributed file system in response to the identified issuance request; 2. The method of processing an NFT of claim 1, further comprising: issuing an NFT associated with the receipt by recording in one or more blocks on the blockchain network an address where the digital file related to the receipt is stored on the distributed file system.
3. The one or more instructions, when executed, cause the processor to:
10. The method of claim 1, further comprising recording a wallet address of a first account corresponding to the buyer who purchased the item in metadata of the NFT associated with the receipt.
4. The one or more instructions, when executed, cause the processor to: Determine whether the creator of the evaluation information regarding the product is the holder of the NFT associated with the receipt; 4. The method of processing NFTs of claim 3, further configured to determine that the creator is the purchaser who purchased the item if the creator is a holder of the NFT associated with the receipt.
5. The one or more instructions, when executed, cause the processor to: Identifying a wallet address for the creator's account; 5. The method of processing NFTs of claim 4, further configured to verify whether the creator is a holder of the NFT associated with the receipt based on a wallet address of the creator's account and a wallet address of the first account corresponding to a holder of the NFT recorded in one or more blocks of the blockchain network.
6. The one or more instructions, when executed, cause the processor to: storing rating information about the product in a distributed file system in response to the creator being the purchaser who purchased the product; 5. The method of processing an NFT of claim 4, further configured to record an address where rating information about the item is stored on the distributed file system in metadata of an NFT associated with the receipt.
7. The one or more instructions, when executed, cause the processor to:
10. The method of processing NFTs of claim 1, further configured to not record rating information about the item in metadata of the NFT associated with the receipt if the creator is not the purchaser who purchased the item.
8. The one or more instructions, when executed, cause the processor to: obtaining identifying information about the creator; The method of claim 3 , further comprising verifying whether the creator is the purchaser who purchased the item based on identification information about the creator.
9. The one or more instructions, when executed, cause the processor to: Identifying a change request to change the holder of the NFT associated with the receipt from the first account to a second account; Verify whether the second account is an account of a repeat purchaser who has repurchased the product from the purchaser; 4. The method of processing an NFT of claim 3, further configured to, in response to the second account being the repeat purchaser's account, record a wallet address of the second account in metadata of an NFT associated with the receipt.
10. The one or more instructions, when executed, cause the processor to: Identifying a digital file relating to an additional receipt associated with a repurchase of the product and a request for issuance of an NFT associated with the additional receipt; issuing an NFT associated with the additional receipt in response to a request for issuance of the NFT associated with the additional receipt; The method of processing NFTs of claim 9 , further configured to associate the NFT associated with the receipt and the NFT associated with the additional receipt with each other.
11. The one or more instructions, when executed, cause the processor to: The method of claim 10 , further configured to record information about the NFT associated with the receipt in metadata of the NFT associated with the additional receipt.
12. The one or more instructions, when executed, cause the processor to: The method of processing NFTs of claim 10 , further comprising: combining the NFT associated with the receipt and the NFT associated with the additional receipt.
13. The method of processing an NFT as described in claim 1, wherein the metadata of the NFT associated with the receipt includes at least one of detailed information about the product, the rating information, information about the creator who created the rating information, or creation date and time information.
14. The method of claim 1 , wherein the evaluation information includes at least one of a name of the item, identification information about the item, an image, a video, or a review.
15. A method for electronic devices to process non-fungible tokens (NFTs), comprising: a processor connected to a computer network including a blockchain network executing a smart contract to process the NFT associated with the receipt; The smart contract includes one or more instructions, The one or more instructions include: Identifying a digital file relating to a receipt associated with a purchase of a service and a request for issuance of an NFT associated with the receipt; issuing an NFT associated with the receipt in response to the identified issuance request; identifying rating information relating to the service; Verifying whether the creator who created the evaluation information about the service is a purchaser who purchased the service by verifying whether the creator who created the evaluation information about the service is a holder of the NFT related to the receipt; If the creator is a buyer who purchased the service, record rating information about the service in metadata of an NFT associated with the receipt; A method for processing an NFT configured to provide compensation to a first account corresponding to the purchaser in response to recording rating information regarding the service.
16. The metadata of the NFT associated with the receipt includes at least one of detailed information about the service, rating information, creator information about the creator of the rating information, or creation date and time information; The method of processing NFTs according to claim 15 , wherein the evaluation information includes at least one of the name of the store that provided the service, a price for the service, an image, a video, or a review.
17. In an electronic device, a communication circuit for communicating with a computer network including a blockchain network; a memory storing a smart contract for processing the NFT associated with the receipt; a processor, The processor: configured to execute said smart contract, said smart contract including one or more instructions; The processor executes the one or more instructions to: Identifying a digital file relating to a receipt associated with a purchase of a product and a request for issuance of an NFT associated with the receipt; issuing an NFT associated with the receipt in response to the identified issuance request; identifying rating information relating to the product; An electronic device configured to record rating information about the product in metadata of an NFT associated with the receipt if the creator of the rating information about the product is the purchaser who purchased the product.
Citation Information
Patent Citations
Manufacturer token management system
JP2020194408A
Information processing method, program, information processing apparatus, case for storing collectible item, and information processing system
JP2024126382A
A non-transitory recording medium and method for implementing review non fungible token in consignment selling and buying
KR1020230128608A
Systems and methods for generating and transmitting digital proofs of ownership for purchased products
WO2022204041A1
Information processing method, and information processing device
WO2022250124A1