Method and computer system
Patent Information
- Application Number
- JP2023090422
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-10-27
- Filing Date
- 2023-05-31
- Publication Date
- 2025-11-05
AI Technical Summary
Existing non-fungible tokens (NFTs) face challenges in facilitating the exercise of associated rights due to cumbersome procedures, hindering their widespread adoption.
A computer-implemented method and system that provides a control indicia on a terminal for displaying NFT ownership and associated rights, allowing the owner to execute operations directly on the terminal to exercise these rights, with verification and processing mechanisms to ensure authenticity.
Simplifies the exercise of rights associated with NFTs, enhancing user experience and enabling seamless ownership and right management on blockchain systems.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to a computer-implemented method, a computer system, a method for manufacturing a non-fungible token, and a non-fungible token. This application claims priority based on Japanese Application No. 2021-175267 filed on October 27, 2021, and incorporates by reference all the descriptions set forth in the above Japanese application.
Background Art
[0002] A non-fungible token (NFT) is a type of token recorded on a blockchain. NFTs are issued, for example, in accordance with the Ethereum Request for Comments (ERC) 721 standard. Patent Document 1 discloses Ethereum.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
[0004] NFTs are generally used to prove the ownership of content data such as digital art. The inventors have come up with the idea of associating some rights exercisable by the owner of an NFT with the NFT. By associating rights with the NFT, proof of being the owner of the NFT also becomes proof of being the owner of the rights.
[0005] However, if the procedures for exercising the rights associated with an NFT are complicated, there is a risk that such NFTs will not be used. Therefore, in order to promote the spread of NFTs with associated rights, it is desirable to facilitate the exercise of the rights associated with the NFTs.
[0006] One aspect of this disclosure is a computer implementation method. The disclosure method is a computer implementation method for exercising rights associated with non-fungible tokens of a blockchain, which is performed by a computer system, and comprises providing an operational display associated with the non-fungible token to a terminal for screen display on the terminal of the owner of the non-fungible token, and when an operation of the operational display is performed, performing processing relating to the rights associated with the non-fungible token associated with the operational display.
[0007] Another aspect of this disclosure is a computer system. The system of the disclosure comprises a display provider that provides an operational display associated with a non-fungible token for screen display on the terminal of the owner of the non-fungible token, and a rights processing unit that, when an operation of the operational display is performed, performs processing relating to the rights associated with the non-fungible token associated with the operational display.
[0008] Another aspect of this disclosure is a method for manufacturing nonfungible tokens. The manufacturing method of the disclosure comprises generating a nonfungible token having data for displaying an operational display on a screen, the operational display being configured to be displayed on a terminal of the owner of the nonfungible token by a computer system, and the computer system being configured to perform processing relating to the rights associated with the nonfungible token associated with the operational display when an operation of the operational display is performed.
[0009] Another aspect of this disclosure is a non-fungible token. The non-fungible token of the disclosure comprises data for displaying an operational indicator associated with the non-fungible token, said data being used by a computer system to provide the operational indicator associated with the non-fungible token to the terminal for display on the terminal of the owner of the non-fungible token, and to perform processing relating to the rights associated with the non-fungible token associated with the operational indicator when an operation of the operational indicator is performed.
[0010] Further details will be described in the embodiments below. [Brief explanation of the drawing]
[0011] [Figure 1] Figure 1 is an overview diagram of a computer system, etc. [Figure 2] Figure 2 shows how data for NFTs is stored. [Figure 3] Figure 3 shows how NFT data is displayed. [Figure 4] Figure 4 is a flowchart showing the procedures for handling rights and related matters. [Figure 5] Figure 5 is an explanatory diagram showing the procedure for exercising rights. [Figure 6] Figure 6 is a flowchart showing the verification procedure. [Figure 7] Figure 7 is a flowchart showing an example of a product acquisition scenario. [Modes for carrying out the invention]
[0012] <1. Computer implementation method, computer system, and overview of non-fungible tokens for exercising rights attached to blockchain non-fungible tokens>
[0013] (1) The method according to the embodiment is a computer implementation method for exercising rights associated with non-fungible tokens of a blockchain, which is executed by a computer system, and comprises providing an indication associated with the non-fungible token to the terminal of the owner of the non-fungible token for display on the terminal, and when an operation of the indication is performed, processing related to the rights associated with the non-fungible token associated with the indication is performed. In this case, since the indication for exercising the rights is displayed on the terminal of the owner of the non-fungible token, the owner of the non-fungible token can have the computer system execute processing related to the rights by operating the indication.
[0014] Furthermore, the owner of a non-fungible token may be someone who can be considered the owner in effect. That is, the owner may be a person recorded as the owner on the blockchain, or a user associated with the non-fungible token on the blockchain. Such a user may be recorded on the blockchain as being able to perform at least some of the roles that the owner of the non-fungible token has. For this reason, such a user may, in some cases, be considered the de facto owner. Such a user who can be considered the de facto owner is, for example, the borrower in a rentable non-fungible token. The borrower can use the non-fungible token in the same way as the owner, and therefore can be considered the owner. A rentable non-fungible token is, for example, a rental NFT as defined in Ethereum's EIP4907 standard. The "user" in EIP4907 can be considered the owner.
[0015] (2) The right preferably includes the right to obtain an item. In this case, the owner of the non-fungible token can obtain the item by operating the operation display. The item may be a physical item or a digital item. Further, the item is preferably preset corresponding to the non-fungible token or determined based on the non-fungible token.
[0016] (3) The right preferably includes the right to receive a service. In this case, the owner of the non-fungible token can receive the service by operating the operation display. The service may be a service provided in the real world or an online service. The service is preferably preset corresponding to the non-fungible token or determined based on the non-fungible token.
[0017] (4) The non-fungible token preferably includes the operation display. In this case, when the non-fungible token is displayed on the screen, it is preferable that the operation display can also be displayed on the screen. Note that the operation display preferably has an operation right only for the owner of the non-fungible token.
[0018] (5) The operation display is preferably a button selected for exercising the right.
[0019] (6) The method according to the embodiment preferably further includes verifying whether the operation of the operation display is performed by the owner of the non-fungible token. The verification may be a verification of whether the operator of the operation display is the owner of the non-fungible token.
[0020] (7) In (6) above, the verification preferably includes causing the non-fungible token to be transmitted to a predetermined destination after the operation of the operation display is executed.
[0021] (8) Preferably, the verification includes comparing the source data of the non-fungible token transmitted to the destination with the data indicating the operator of the operation display.
[0022] (9) In (6) above, preferably, the verification further includes comparing the data indicating the owner of the non-fungible token recorded in the blockchain with the data indicating the operator of the operation display.
[0023] (10) In (1) above, preferably, the method according to the embodiment further includes causing the non-fungible token to be transmitted from the owner to a predetermined destination after the operation of the operation display is executed. By transmitting the non-fungible token, the owner of the non-fungible token can be made a non-owner, and subsequent use of the non-fungible token by the former owner can be restricted. Note that it is preferable that a limit is set on the number of operations of the operation display, and the limited number of operations is more preferably one.
[0024] (11) In (10) above, preferably, it further includes verifying whether the non-fungible token operated on the operation display is the same as the non-fungible token transmitted to the destination.
[0025] (12) Preferably, the operation display is not screen-displayed on the terminal of the non-fungible token. In this case, the exercise of rights by a person other than the owner can be prevented.
[0026] (13) Preferably, the operation display is screen-displayed on a terminal other than the owner of the non-fungible token in a state where the operation on the operation display is disabled. In this case, the exercise of rights by a person other than the owner can be prevented.
[0027] (14) A computer system according to an embodiment may include a display providing unit that provides an operation display associated with a nonfungible token for screen display on the terminal of the owner of the nonfungible token, and a rights processing unit that, when an operation of the operation display is performed, performs processing relating to the rights associated with the nonfungible token associated with the operation display.
[0028] (15) The computer system according to the embodiment preferably further includes a verification unit that verifies whether the operation of the operation display was performed by the owner of the non-fungible token.
[0029] (16) Preferably the computer system further comprises a verification unit for verifying whether the exercise of the right is appropriate.
[0030] (17) A method for manufacturing a nonfungible token according to an embodiment may include generating a nonfungible token having data for displaying an operation indicator on a screen. The operation indicator may be configured to be displayed on a terminal of the owner of the nonfungible token by a computer system. The computer system may be configured to perform processing relating to the rights associated with the nonfungible token associated with the operation indicator when an operation of the operation indicator is performed.
[0031] (18) A nonfungible token according to an embodiment comprises data for displaying an operational indicator associated with the nonfungible token on a screen, the data may be used by a computer system to provide the operational indicator associated with the nonfungible token to the terminal for screen display on the terminal of the owner of the nonfungible token, and when an operation of the operational indicator is performed, to perform processing relating to the rights associated with the nonfungible token associated with the operational indicator.
[0032] <2. Computer implementation method, computer system, method for manufacturing non-fungible tokens, and example of non-fungible tokens for exercising rights attached to non-fungible tokens on a blockchain>
[0033] Figure 1 shows an example of a computer system 10 according to an embodiment (hereinafter simply referred to as "System 10"). System 10 utilizes non-fungible tokens 101 (NFTs 101) recorded on a blockchain 11 to support the exercise of rights associated with NFTs 101. In the following, as an example, System 10 provides a service that mediates online between a person exercising rights 210 and a person receiving rights 220 for the purpose of exercising those rights. That is, System 10 of the embodiment supports the execution of rights associated with NFTs 101. The person receiving rights 220 may be the administrator of System 10.
[0034] In this embodiment, the owner 210 of NFT 101 can exercise the rights associated with that NFT 101. The owner 210 of NFT 101 and any changes thereto are recorded on the blockchain 11. That is, the person who can exercise the rights associated with NFT 101 is the NFT owner 210 recorded on the blockchain 11. When NFT 101 is transferred, the rights associated with that NFT 101 are also transferred. The system 10 treats the owner 210 of NFT 101 as the person who can exercise the rights associated with that NFT 101 (the rights holder). In this embodiment of the system 10, the transfer (transmission) of an NFT 101 to which rights are associated may be prohibited.
[0035] Furthermore, System 10 can identify the owner 210 of NFT101, i.e., the owner of the rights, by referring to Blockchain 11. System 10 can identify the rights associated with NFT101 using data that shows the correspondence between NFT101 and the rights associated with NFT101. In addition, System 10 can identify the person 220 who will be subject to the exercise of the rights associated with NFT101 using data that shows the correspondence between NFT101 and the person 220 who will be subject to the exercise of the rights associated with NFT101.
[0036] NFT101 is generated by tokenizing digital data. The NFT manufacturing method according to this embodiment includes generating NFT101. Tokenization is also called NFT creation. The NFTized digital data is recorded on blockchain 11. Note that the NFTized digital data may include data recorded outside of blockchain 11.
[0037] The digital data to be converted into an NFT may include, for example, image data, text data, audio data, other data, or two or more combinations of such data. The digital data may also be hypertext. The digital data may include data that appears on the screen (display data) when the NFT101 is displayed on a display.
[0038] At least a portion of the digital data to be converted into NFTs may be stored in a database 13 outside of blockchain 11. Hereinafter, the tokenized digital data stored in the database 13 outside of blockchain 11 will be referred to as NFT data 13A.
[0039] The digital data to be converted into an NFT may include data indicating the content of the rights associated with NFT101, as described below. By including data indicating the content of the rights, NFT101 itself can become data indicating the correspondence between NFT101 and the rights associated with NFT101. Furthermore, the digital data to be converted into an NFT may include data indicating the person 220 who is subject to the exercise of the rights associated with NFT101. By including data indicating the person 220 who is subject to the exercise of the rights, NFT101 itself can become data indicating the correspondence between NFT101 and the person 220 who is subject to the exercise of the rights associated with NFT101. Note that this correspondence data may be recorded on a computer outside the blockchain 11, such as server 12.
[0040] The rights associated with NFT101 are, for example, the right to request a certain action from a third party 220 who is the recipient of the right. The right may be, for example, the right to obtain an item or the right to receive a service. In this case, the person 220 who is the recipient of the right is the provider of the item or the provider of the service. The person who receives the item or service does not have to be the owner 210 of NFT101; it may be someone designated by the owner 210 of NFT101. The owner 210 of NFT101 can gift an item or service to someone other than themselves by designating them as the recipient of the item or service.
[0041] As described later, the NFT 101 of this embodiment has a user interface 13B (UI 13B) for user operation. The user interface is, for example, a graphical user interface (GUI). The NFT 101 with UI 13B can be configured, for example, by making the NFT data 13A source code written in HTML language for creating web pages, etc. The NFT data 13A may include image data. As a result, the NFT data 13A is displayed on the user's terminal 30, and user operations such as selection operations are possible on the terminal 30. In other words, according to this embodiment, an NFT 101 with an operation UI 13B is obtained. The data 13A for giving the NFT 101 the UI 13B may be recorded on the blockchain 11. Preferably, the UI 13B can only be operated by the owner of the NFT 101.
[0042] System 10 is configured to execute some process triggered by the execution of an operation using UI 13B, so that a user's operation on NFT 10 can call a process by System 10. Since UI 13B is provided on NFT 101, the person who can perform an operation using UI 13B can be limited to the owner of NFT 10. Also, since NFT 101 has UI 13B, the application program 30C of the terminal 30 that handles NFT 101 or the application program 12C of the server 12 does not need to have the UI 13B that NFT 101 has. The process called by an operation using UI 13B of NFT 101 may be executed by the server 12, by the smart contract 130, or by the cooperation of the server 12 and the smart contract 130.
[0043] In this embodiment, the NFT 101 includes data 13A for displaying an operation display 13B associated with the NFT 101 on a screen. This data 13A is used by the system 10 to provide the operation display 13B to the terminal 30 of the owner 210 of the NFT 101 for screen display, and to execute a process associated with the NFT 101 associated with the operation display 13B when an operation of the operation display 13B is performed.
[0044] To associate an NFT 101 recorded on blockchain 11 with NFT data 13A stored in a database 13 outside blockchain 11, the NFT 101 may have a link to the NFT data 13A. The link may consist of, for example, a unique resource identifier (URI).
[0045] Furthermore, in order to associate NFT101 with NFT data 13A, the data 13A may be configured to allow access to NFT data 13A only to the owner of NFT101.
[0046] For example, database 13 controls external access to the stored data. Database 13 can grant access to NFT data 13A associated with NFT 101 if the access is from the owner of NFT 101 associated with NFT data 13A. However, access may be denied if the access is from someone other than the owner of NFT 101 associated with NFT data 13A. In other words, NFT data 13A is displayed on the terminal of the owner of the NFT corresponding to NFT data 13A, but not on terminals of anyone other than the owner of the NFT corresponding to NFT data 13A. Database 13 may also grant access to third parties other than the owner of NFT 101 associated with NFT data 13A. If third-party access is granted, the permission may be limited; for example, access to some data included in the data constituting the NFT data may be permitted, but access to other data may be prohibited. Furthermore, it is preferable that third parties can refer to NFT data 13A, but cannot operate the user interface displayed by NFT data 13A.
[0047] As described above, the NFT data 13A stored in the database 13 can be displayed on the screen of the user's terminal 30. The NFT data 13A is configured to display an operation display 13B on the screen. That is, the NFT 101 includes an operation display 13B. The operation display 13B may be recorded in the blockchain 11.
[0048] The operation indicator 13B is, for example, a selection button selected for exercising a right associated with the NFT 101. The operation indicator 13B may be displayed on the screen as part of the displayed NFT 101 when the NFT 101 is displayed on the terminal 30. In other words, the NFT 101 may be displayed on the screen as if it included the operation indicator 13B as part of it. Note that the operation indicator 13B may be displayed on the screen in an area outside the displayed NFT 101, rather than in an area within the displayed NFT 101. In this case, the NFT 101 and the operation indicator may be perceived as separate entities.
[0049] The system 10 of this embodiment utilizes a blockchain 11. The blockchain 11 is composed of a P2P (Peer to Peer) computer network system in which multiple computers are interconnected.
[0050] In Blockchain 11, tokens such as NFT101 can be traded between blockchain addresses, and records of token transactions are recorded in the distributed ledger of Blockchain 11. A blockchain address represents, for example, a user account 110 on Blockchain 11. For example, if a user has account 110 on Blockchain 11, that account 110 has a predetermined blockchain address (user address). In Figure 1, the user's account 110 is represented as "0x1111" as an example.
[0051] NFT101 has a unique identifier on Blockchain 11 to ensure non-fungibility and distinguish it from other NFTs. Hereafter, this identifier will be referred to as the NFT identifier. The NFT identifier may also be written as "NFT_ID". Hereafter, the NFT identifier (NFT_ID) of NFT101 will be represented as "id01".
[0052] In this embodiment, the association between NFT data 13A and NFT 101 is achieved, for example, by associating NFT data 13A with the NFT_ID:id01 of the corresponding NFT 101 and storing it in the database 13. If one NFT data 13A is associated with only one corresponding NFT_ID:id01 of NFT 101, a one-to-one correspondence between NFT 101 and NFT data 13A is achieved.
[0053] Furthermore, one NFT data 13A may be associated with the NFT_IDs of multiple NFTs 101. If the data for each of the multiple NFT data 13A can be identical, then one NFT data 13A may be associated with the NFT_IDs of multiple NFTs 101.
[0054] The owner (and ownership history) of NFT101 is recorded on blockchain 11. Therefore, the ownership of NFT101 does not require centralized management, and the management and verification of NFT101 owners are easy. Ownership of NFT101 can be easily proven by the records on blockchain 11.
[0055] As mentioned above, proof of ownership of NFT101 also serves as proof of ownership of the rights associated with NFT101. In this embodiment, the record of NFT101 ownership recorded on blockchain 11 can be used as a record of rights ownership, eliminating the need for centralized management of rights ownership (including management of changes in rights ownership), thus simplifying management. Furthermore, for the purpose of trading rights, NFT101 can be traded (sold or transferred to a third party) as needed.
[0056] In one embodiment, the blockchain 11 may include a smart contract 130. The smart contract 130 is software (computer program) implemented in a way that makes it executable on the blockchain, and it automatically executes a predetermined protocol. The smart contract 130 has a contract address 140, which is a blockchain address. The smart contract 130 is stored at the contract address 140. As described later, the contract address 140 may receive an NFT 101 associated with an exercised right (an NFT 101 with exercised rights).
[0057] In Blockchain 11, NFTs 101 owned by a user are recorded in association with the user account 110.
[0058] The fact that tokens are recorded in association with user accounts (blockchain addresses) can also be described as "the account (blockchain address) owning the tokens."
[0059] In Figure 1, user account 110 owns NFT 101. In other words, the owner of NFT 101 shown in Figure 1 is user 210, who has user account 110. Therefore, the owner of the rights associated with NFT 101 is user 210, who has user account 110.
[0060] Blockchain 11 may include an NFT 101 retrieval account 120 as needed. The retrieval account 120 is an account for receiving NFT 101 after the rights have been exercised. As mentioned above, the exercised NFT 101 may be received by the smart contract's contract address 140, but it may also be received by a retrieval account 120, which is separate from the contract address 140.
[0061] Here, NFT101, whose rights have been exercised, is also referred to as an "invalid NFT." The retrieval account 120 has, for example, a blockchain address of "0x5555." In blockchain 11, the retrieval account 120 is set up, for example, as an account for the administrator of system 10. NFT101 sent to retrieval account 120 is never retrieved from retrieval account 120. Therefore, NFTs sent to retrieval account 120 (invalid NFTs) become effectively tradable in blockchain 11. Similarly, NFT101 received by contract address 140 also becomes effectively tradable in blockchain 11 and can therefore become an invalid NFT.
[0062] The system 10 according to this embodiment may include a server 12 located outside the blockchain 11. System 10 may also include the aforementioned smart contract 130 as a component, if necessary. That is, system 10 may include a server 12 but not a smart contract 130, or it may include a smart contract 130 but not a server 12. System 10 may include both a server 12 and a smart contract 130. The division of roles between the server 12 and the smart contract 130 can be set as appropriate.
[0063] Server 12 is connected to a network 15, such as the Internet. Server 12 is operated, for example, by the administrator of system 10. Server 12 is comprised of a computer equipped with a processor 12A and memory 12B (storage device 12B). Server 12 may be comprised of a single computer or multiple computers connected via the network 15. For example, server 12 may include a database 13. Memory 12B is connected to processor 12A. Memory 12B comprises, for example, primary storage and secondary storage. Primary storage is, for example, RAM. Secondary storage is, for example, a hard disk drive (HDD) or solid state drive (SSD). Memory 12B contains a computer program 12C executed by processor 12A. Processor 12A reads and executes the computer program 12C stored in memory 12B. Computer program 12C has program code that indicates instructions to be executed by the computer functioning as server 12.
[0064] Server 12 can function as a display provision unit, rights processing unit, and verification unit, as described below, when the computer program 12C is executed by the processor 12A. In other words, Server 12 may include a display provision unit. Server 12 may include a rights processing unit. Server 12 may include a verification unit.
[0065] User 210, the owner of NFT101, has a user terminal 30. The user terminal 30 is, for example, a mobile device such as a smartphone or tablet. The user terminal 30 is connectable to the network 15. The user terminal 30 is composed of a computer comprising a processor 30A and memory 30B. Memory 30B is connected to the processor 30A. Memory 30B comprises, for example, a primary storage device and a secondary storage device. The primary storage device is, for example, RAM. The secondary storage device is, for example, a hard disk drive (HDD) or a solid-state drive (SSD). Memory 30B contains a computer program 30C executed by the processor 30A. The processor 30A reads and executes the computer program 30C stored in memory 30B. The computer program 30C has program code that indicates instructions to be executed by the computer functioning as the user terminal 30.
[0066] The computer program 30C is, for example, a wallet application program for displaying tokens stored in a user account 110 of blockchain 11 on a user terminal 30. The wallet application program provides functions that enable user operations for storing, sending, and receiving tokens.
[0067] Furthermore, the computer program 30C has program code for displaying tokens (NFTs or fungible tokens) associated with user accounts 110 in blockchain 11 on the display of the user terminal 30. When displaying NFT 101, the computer program 30C displays NFT 101 and the NFT data 13A associated with NFT 101.
[0068] Preferably, the user's terminal 30 displays NFT data 13A associated with NFT 101 owned by user 210, but does not display NFT data associated with NFTs not owned by user 210. In order to prevent the display of data on terminals other than the owner of the NFT associated with the data in the database 13, it is preferable that the database 13 is configured to allow access to NFT data 13A from the owner 210 of NFT 101 associated with NFT data 13A, but to not allow access to NFT data 13A from anyone other than the owner. The database 13 can determine the owner 210 of NFT 101 associated with NFT data 13A by referring to the blockchain 11.
[0069] Figure 2 shows an example of how to display NFT data 13A associated with NFT 101 on the terminal 30 of user 210, the owner of NFT 101. User 210 signs in to their account on server 12 via terminal 30 (step S201). Signing in is performed, for example, by an application program installed on terminal 30. During this sign-in, server 12 can obtain user 210's blockchain address 110 (user account 110 on the blockchain) from user terminal 30.
[0070] Server 12, which has user 210's blockchain address 110, accesses blockchain 11 (step S202). Server 12 can refer to the record 11B of one or more NFTs owned by user 210's blockchain address 110 in blockchain 11 and obtain information 120A (e.g., NFT_ID) about one or more NFTs owned by user 210 (step S203).
[0071] When server 12 wants to display an NFT owned by user 210 on the user's terminal 30, it accesses database 13 to refer to the NFT data 13A stored in database 13. In other words, server 12 calls database 13 to refer to the NFT data 13A (step S204).
[0072] Server 12 sends user 210's blockchain address to database 13 in order to refer to the NFT data 13A associated with NFT 101 owned by user 210. Upon receiving user 210's blockchain address, database 13 accesses blockchain 11 to refer to NFT 101 owned by user 210, indicated by that blockchain address 110 (step S205). Through this access, database 13 obtains the NFT_ID of the NFT owned by the user (step S206).
[0073] When database 13 receives a call using a user's blockchain address 110, it grants access to the NFT data 13A associated with the NFT 101 owned by user 210 as a response to the call. That is, database 13 refers to the NFT_ID of the NFT 101 owned by user 210 in blockchain 11 (step S205), and grants access to the NFT data 13A stored in database 13 that is associated with the NFT_ID of the NFT 101 owned by that user.
[0074] Through the above process, server 12 can obtain NFT data 13A associated with NFT101, which is owned by the user and has NFT_ID:id01. The obtained NFT data 13A is sent to user terminal 30 for display on user terminal 30 (step S207).
[0075] The mapping between NFT101 and NFT data13A may be achieved, for example, by NFT101 having a URI (Uniform Resource Identifier) that points to NFT data13A. Furthermore, if server 12 possesses NFT data13A, server 12 simply needs to identify the NFT data13A associated with the NFT101 owned by user 210 and provide that NFT data13A to user terminal 30.
[0076] Now, the right to obtain the aforementioned items is, for example, the right to obtain a product or the right to obtain a prize. The right to obtain a product is, for example, the right to receive the purchased product from the product seller or manufacturer. For example, a person who purchases a product receives an NFT101 with the right to obtain that product attached, instead of receiving the physical product. The NFT101 is provided to the purchaser by, for example, the product seller or manufacturer. The purchaser can keep the right without exercising it until they need the physical product. When the purchaser needs the physical product, they can exercise the right and receive the product. In other words, the NFT101 can function as a voucher for a product. Furthermore, even if the NFT101 is traded and the owner of the NFT101 and the right changes, the product associated with the NFT101 does not need to be recirculated. If the owner of the recirculated NFT101 wants to obtain the physical product, they can do so by exercising the right to obtain the product associated with the NFT101.
[0077] For example, wine, sake, or other alcoholic beverages may require long-term storage for aging, but the seller or manufacturer can often ensure better preservation than the buyer. The owner of NFT101 can have the seller or manufacturer store the beverage during the aging period without exercising their rights, and then exercise their rights once the beverage is ready to drink, thereby obtaining a product (alcoholic beverage) in good condition.
[0078] Furthermore, the owner of NFT101 can sell NFT101 to a third party along with the rights. Since the rights are attached to NFT101, they are transferred along with the transfer of NFT101. In this case, the transaction is easy because it only requires the sale of NFT101, and there is no need to deliver the physical product. Also, depending on the product, the quality may deteriorate if it is repeatedly circulated for trading, and it is sometimes better to avoid repeated circulation as much as possible. In this embodiment, even if NFT101 is repeatedly circulated, the physical product does not need to be circulated, so the deterioration of quality can be prevented. Furthermore, there is a possibility that products that have been repeatedly circulated may be counterfeit, but in this embodiment, the physical product can be delivered from a reliable product seller or product manufacturer, so there is little concern about counterfeits. The same applies to other items besides products.
[0079] Furthermore, the items represented by the products do not need to actually exist at the time of the NFT101's initial sale. For example, the items represented by the products may be those that are planned to be manufactured in the future.
[0080] The aforementioned right to obtain a prize is, for example, the right to receive a prize from the prize provider after winning it in a lottery. Instead of receiving the physical prize, the winner may acquire an NFT101 that includes the right to obtain that prize. In other words, the NFT01 can function as a prize exchange voucher. Other aspects are the same as with merchandise.
[0081] The right to receive a service is, for example, the right to receive a purchased service from a service provider. For example, instead of actually receiving the service, a person who purchases a service acquires an NFT101 that includes the right to receive that service. The NFT101 is provided to the purchaser, for example, by the service provider. The purchaser can keep the right without exercising it until they actually need the service, and then exercise the right to receive the service when they need it. In other words, the NFT101 can function as a voucher for a service. Note that the service does not have to be something that can be bought and sold; for example, it could be a preferential service such as a discount on the price of goods or services.
[0082] When the right to receive a service is exercised, items for the use of the service recipient may be provided to the service recipient. These items for the use of the service recipient may be, for example, tickets or discount coupons for using the service. In other words, the right to receive a service may also be the right to obtain tickets or similar items for receiving the service.
[0083] As mentioned above, the digital data to be converted into an NFT may include data indicating the content of the rights associated with NFT101. In other words, NFT101 may have data indicating the content of the rights associated with NFT101. If NFT101 has data indicating the content of the rights associated with NFT101, system 10 can identify the rights associated with that NFT101 by referring to NFT101 recorded on blockchain 11. Furthermore, system 10 can identify the person who will be subject to the exercise of the rights associated with NFT101 by referring to NFT101 recorded on blockchain 11.
[0084] If the right is the right to obtain an item, the data indicating the content of the right may include, for example, at least one of the following: the identifier of the item provided, the item name, the item description, the name of the item provider, the identifier of the item provider, and the period during which the item can be obtained (the right's validity period). If the right is the right to receive a service, the data indicating the content of the right may include, for example, the identifier of the service provided, the service name, the service description, the name of the service provider, the location where the service is provided, the identifier of the item provider, and at least one of the following: the period during which the service is provided (the right's validity period).
[0085] Furthermore, the specific item or service does not need to be predetermined and may be determined after the right is exercised. For example, the right may be the right to enter a lottery in which an item or service is to be won. Alternatively, the right may be the right to obtain an item or receive a service whose specific item or service is determined at the time the right is exercised. In this case, system 10 only needs to perform a process to determine the specific item or service to be provided after the right is exercised. The specific item or service may be randomly selected by system 10 from among the item candidates or service candidates pre-set in association with NFT 101, or it may be determined according to a predetermined rule. Thus, the item or service may be pre-set in association with NFT 101, or it may be determined after the right exercise operation based on NFT 101.
[0086] Furthermore, if the specific item or service is determined after the right is exercised, the provider of the goods or services (the party to whom the right is exercised) may be determined in conjunction with the determination of the specific item or service.
[0087] Figure 3 shows, as an example, the NFT data 13A associated with NFT 101 owned by user 210, displayed on user terminal 30. Here, NFT 101 is associated with the right to obtain an item called Junmai Daiginjo, a type of Japanese sake. In other words, NFT 101 functions as a voucher for Junmai Daiginjo. The NFT data 13A includes an image 13C representing the item, as well as a user interface 13B for the user to perform the operation to obtain the item.
[0088] As shown in Figure 3, user 210's user account 110 owns the NFT 101, and user 210, who has account 110, is the owner of the NFT 101. As shown in Figure 3, the display 31 of the user terminal 30 owned by user 210 shows a display 33 indicating the NFT 101 stored in user 210's account 110. Hereafter, the display 33 in Figure 3 will be referred to as the NFT display 33. Here, as an example, the NFT display 33 has an image 13C that shows an item (an image including the item "Junmai Daiginjo") and an operation display 13B. The operation display 13B is, as an example, a selection button.
[0089] The NFT data 13A is stored in the database 13 so that it can be accessed by users recorded in the blockchain 11 as the owner of the NFT 101 (NFT_ID: id01) associated with the NFT data 13A. The user's terminal 30 is configured to display the NFT data 13A of the NFT 101 (NFT_ID: id01) owned by that user as an NFT display 33. Therefore, as shown in Figure 3, if a user owns the NFT 101, the user's terminal 30 can display the NFT data 13A stored in the database 13.
[0090] Terminal 30 can display an NFT display 33, generated from the data contained in the NFT data 13A, on the display 31. The display of the NFT display 33 on the display 31 allows the user to verify the item or service associated with the NFT 101. The NFT display 33 includes an operation display 13B. Server 12 may transmit the NFT data 13A to terminal 30 in order to provide the NFT display 33, including the operation display 13B, to terminal 30. Thus, server 12 can function as a display provider unit, providing the operation display 13B associated with the NFT 101 to terminal 30 for screen display on the terminal 30 of the NFT 101 owner 210. Therefore, system 10 may include a display provider unit.
[0091] User 210 can cause system 10 to execute processing related to the exercise of rights associated with NFT 101 by operating the operation display 13B included in NFT display 33. Thus, system 10 according to this embodiment provides the operation display 13B associated with NFT 101 to terminal 30 for screen display on terminal 30. In system 10, the operation display 13B is associated with the processing related to rights that system 10 should execute. When operation of operation display 13B is performed, system 10 executes processing related to the rights associated with operation display 13B. Since operation display 13B is associated with NFT 101, and NFT 101 is associated with rights, system 10 can identify the rights associated with operation display 13B from NFT 101 associated with operation display 13B. Thus, server 12 can function as a rights processing unit that executes processing related to rights associated with NFT 101 associated with operation display 13B when operation of operation display 13B is performed. Therefore, system 10 may include a rights processing unit.
[0092] Furthermore, it is preferable that the operation display 13B is not displayed on terminals other than the owner of NFT101, or that it is displayed on terminals other than the owner of NFT101 in a state where operation of the operation display 13B is disabled. In this case, operation by persons other than the owner can be prevented. However, even if the operation display 13B is not displayed on terminals other than the owner, the NFT display 33 (NFT data 13A) other than the operation display 13B may be displayed on terminals other than the owner. In other words, the NFT data 13A other than the operation display 13B may be accessible to persons other than the owner. If the NFT data 13A other than the operation display 13B is accessible to persons other than the owner, for example, if NFT101 is to be resold, a prospective buyer of NFT101 can view the NFT display 33 without the operation display 13B on the screen before purchasing. Also, if the operation display 13B is displayed on the screen in a state where operation is disabled, it is preferable that the NFT display 33 other than the operation display 13B is also displayed on the screen.
[0093] Figure 4 shows an example of the procedure for exercising the right to obtain an item. First, user 210 receives NFT 101 using terminal 30 (step S431). This makes the user the owner of NFT 101. In other words, user 210 acquires the right to obtain the item. The source of NFT 101 received by user 210 is not particularly limited, but the source is, for example, the seller of NFT 101. The seller of NFT 101 is, for example, the seller or manufacturer of the item.
[0094] User 210 performs an operation on terminal 30 to display NFT 101 on terminal 30, thereby displaying the NFT display 33 of NFT 101 on the display of terminal 30 (step S432; see Figure 5). To display the NFT display 33 on the screen, for example, an application program on terminal 30 or server 12 displays a list of NFTs 101 owned by user 210 (for example, a list of thumbnails representing NFTs 101) on the display of terminal 30. User 210 can then select an NFT 101 from the list. System 10 provides the NFT display 33 of the selected NFT 101 to terminal 30. Prior to the display of the NFT display 33, user 210 signs in to server 12 via terminal 30. For example, user 210's blockchain address is used for signing in. Server 12 can identify the signed user by their blockchain address.
[0095] The NFT display 33 is provided, for example, by the server 12 (step S410). The server 12 may provide the terminal 30 with the NFT display 33 having an operation display 13B. If the user wishes to obtain a physical item, they perform an item redemption operation (step S433). As shown in Figure 5, the redemption operation is performed by the user tapping the operation display 13B (redemption button 13B) included in the NFT display 33 with their finger F or clicking it with a mouse or the like.
[0096] When an operation of the operation display 13B is performed, processing related to the rights is initiated in the system 10. The operation display 13B has, for example, a link (URI, etc.) to the server 12 that performs the processing related to the rights. When the operation display 13B (redemption button 13B) is selected, the terminal 30 uses the link to access the server 12 that performs the processing related to the rights. When accessing the server, the terminal 30 may send information (NFT information) contained in the NFT 101 corresponding to the operation display 13B to the server 12. The NFT information here is information recorded in the blockchain 11 or database 13 as NFT-converted digital data. The NFT information may be, for example, at least one of a token identifier (NFT_ID) for identifying the NFT 101 and a rights identifier (item identifier) for identifying the right to be exercised. The server 12 may also obtain the NFT information by referring to the blockchain 11.
[0097] Returning to Figure 4, when the server 12, which performs processing related to rights, receives access from the terminal 30, it identifies the content of the right that the user intends to exercise (step S411). Identifying the content of the right may include, for example, identifying an item or service to be provided to the user. Identifying the content of the right may also include identifying the provider of the item or service to be provided to the user. The item or service to be provided to the user may be identified by the server 12 referring to the blockchain 11, may be pre-configured in the server 12, or may be determined by the server 12 after the operation in step S433 is performed.
[0098] For example, if the content of the rights associated with NFT101 is recorded in blockchain 11, server 12 can identify the content of the rights by referring to the record in blockchain 11 for NFT101 having an operation display 13B that has been operated by user 210. The content of the identified rights may include, for example, the identifier of the item provided, the item name, the item description, the name of the item provider, the identifier of the item provider, and at least one of the period during which the item can be obtained (the period during which the rights are valid).
[0099] If the content of the rights associated with NFT101 is recorded in server 12, server 12 may have correspondence data that associates, for example, the token identifier of NFT101 with data indicating the content of the rights. If server 12 has correspondence data, server 12 can identify the content of the rights associated with the NFT101 by obtaining the token identifier of the manipulated NFT101 from terminal 30.
[0100] Next, the server 12 provides the terminal 30 with a setting display 500 related to the exercise of rights associated with the operation display 13B (step S412). The setting display 500 is displayed on the terminal 30's screen. The setting display 500 allows the user 210 to perform the settings related to the exercise of rights (step S434). As shown in Figure 5, one example of a setting related to the exercise of rights is setting the delivery destination for an item. The user 210 can complete the settings by operating the completion operation display 501. The completion operation display 501 is, for example, a confirmation button. The completion operation is performed by the user tapping the completion operation display 501 with their finger F or clicking it with a mouse, etc.
[0101] Returning to Figure 4, once the user has completed the settings, those settings are sent from terminal 30 to server 12 (step S435) and saved by server 12. The saved settings can then be used by server 12 for subsequent processing (step S415, etc.).
[0102] Settings for exercising rights may be similar to those set by a user online for, for example, the sale of items, provision of services, reservation of service provision, or application of discount services at the time of sale. The set settings may be transmitted from server 12 to the terminal 40 of the person receiving the rights 220 (e.g., the provider of the item or service).
[0103] For example, if the right is the right to obtain an item, the settings for exercising the right may include setting the delivery of the item and setting the desired delivery date and time for the item. Setting the delivery address for the item may include setting the name and address of the recipient. Setting the delivery address for the item may also include setting the telephone number or email address of the recipient. Setting the delivery address may be done by the user 210 manually entering the name and address, etc., or by the user selecting from a list of delivery address candidates pre-configured in System 10 in association with the user who exercised the right. The settings for exercising the right may also include the selection of the item the user wishes to obtain. The item may be a physical object or a digital item.
[0104] If the right is the right to receive a service, the settings for exercising the right may include, for example, the setting of information necessary to receive the service. The information necessary to receive the service may include, for example, information about the person receiving the service. The information about the person receiving the service may include, for example, the name, address, telephone number, email address, social media account, gender, and age of the person receiving the service. The setting of the information about the person receiving the service may be done by the user 210 manually entering the name, etc., or by the user selecting from a list of candidates pre-configured in System 10 in association with the user who exercised the right. The settings for exercising the right may also include the selection of the service that the user wishes to receive. The service may be a service provided in the real world or a service provided online.
[0105] Furthermore, the information of the service recipient may be set, for example, as the recipient's address for sending items such as tickets for the service recipient's use.
[0106] Setting the information necessary to receive the service may, for example, include setting details about the service. Details about the service may include, for example, the date and time the service will be received, the location where the service will be received, and at least one of the types of services. For example, if the service provided is the holding of an event or the transportation of people by public transport, setting details about the service may include seat assignment.
[0107] If the right is the right to receive a discounted service, the setting for exercising the right may include the selection of the items or services to which the discounted service applies.
[0108] Furthermore, the settings related to the exercise of rights do not necessarily require user operation (step S434). For example, if system 10 already has information about the user who exercised the rights (such as name and address), system 10 can set that user's information as the recipient of the item or the person who will receive the service. In this case, user operation (step S434) may be omitted.
[0109] Server 12 may perform a verification regarding the exercise of rights (step S413). The verification in step S413 is a verification of whether the exercise of rights is appropriate, and more specifically, it may be a verification of whether the operator of the operation display 13B is the owner of NFT 101. By performing this verification, it is possible to prevent the exercise of rights by a non-owner of NFT 101. An unauthorized exercise of rights is, for example, an attack in which a non-owner of NFT 101 attempts to illegally obtain an item or service by sending data indicating the content of the settings regarding the exercise of rights to Server 12. The operator of the operation display 13B may also be called the source of the data indicating the content of the settings regarding the exercise of rights. Furthermore, the verification in step S413 may be performed after step S412 or before step S412.
[0110] In step S414, the process branches depending on whether the operator is the owner of NFT101. If the verification in step S413 determines that the operator is the owner of NFT101, the server 12 sends the settings related to the exercise of rights to the terminal 40 of the person to whom the rights will be exercised (step S415). The settings related to the exercise of rights may include information indicating the item or service to which the rights will be exercised. If it is determined that the operator is not the owner of NFT101, the server 12 performs error processing (step S417). If error processing is performed, step S415 is not executed, and therefore the exercise of rights is not realized.
[0111] Thus, the server 12 can function as a verification unit that verifies whether the operator of the operation display 13B is the owner of the NFT 101. Therefore, the system 10 may be equipped with a verification unit.
[0112] One example of a party to whom the rights are exercised here is the item provider 220. The item provider 220 and other parties to whom the rights are exercised may be identified in step S411 as one of the pieces of information indicating the content of the rights.
[0113] As mentioned above, the settings for exercising rights may include setting the delivery destination for the item. The person 220 who receives the right takes action to realize the exercise of the right in accordance with the settings for exercising the right. For example, if item provider 220 receives settings from server 12 for sending a certain item to a certain delivery destination, then performs the procedure to send the item to that delivery destination (step S441). The item is then delivered to the delivery destination, for example, by a delivery company.
[0114] After step S415, the server 12 may provide the user's terminal 30 with a display 600 indicating a record of the exercise of rights (step S416). The display 600 indicating the record is shown on the terminal 30's display. The data of the record may be a tokenized NFT.
[0115] Figure 6 shows an example of the verification procedure in step S413. In step S61, the server 12 requests the terminal 30 of user 210, who performed the right exercise operation, to send the NFT 101 used for the right exercise to a predetermined destination. User 210 performs the operation to send the NFT 101 from the server 12 to the destination specified by the server 12. As a result, the NFT 101 is sent to the specified destination (step S62). The destination is, for example, a management address managed by the administrator of system 10. The management address is a blockchain address capable of receiving NFTs. The management address may be the contract address 140 where the smart contract 130 shown in Figure 1 is stored, or it may be the NFT retrieval address 120.
[0116] The fact that the NFT101 used to exercise the right was transmitted to the designated recipient is itself a factor that can be used to determine that the exercise of the right was proper. In other words, if the NFT101 associated with the exercised right is transmitted to the designated recipient, system 10 can determine that the exercise of the right was proper. Since the transmission of the NFT101 is something that the owner of the NFT101 can do, and also results in the loss of ownership, the fact that such a transmission has taken place can be used to assure that the exercise of the right was carried out by the owner of the NFT101.
[0117] Furthermore, by having the NFT101 used to exercise the rights sent to a designated destination, the person who owned the NFT101 ceases to be the owner and can no longer use that NFT101. In other words, that NFT101 becomes an invalid NFT, and its use is stopped thereafter. When a right is exercised, invalidating the NFT101 limits the exercise of the rights associated with the NFT101 to one time. Note that invalidating an NFT is also called a BAN.
[0118] In this embodiment, to ensure more reliable verification, server 12 uses data from the source of the NFT 101 (the owner of the NFT 101 before it was sent) sent to the management address for verification. As mentioned above, there is a risk that a non-owner of the NFT 101 may perform an attack by illegally exercising rights and sending data indicating settings related to exercising rights to server 12. To confirm that it is not such an attack, server 12 can, for example, determine whether the source of the NFT 101 matches the source of the settings related to exercising rights (e.g., setting the delivery address for the item). If both sources match, server 12 can determine that the source of the settings related to exercising rights (setting the delivery address for the item) is the owner (source) of the NFT 101 and that it is not an attack.
[0119] For this purpose, for example, server 12 obtains the source data of the NFT 101 sent to the management address (step S63). Since the transmission record (transaction record) of NFT 101 is recorded in blockchain 11, server 12 can obtain the source data of NFT 101 by referring to the transaction record in blockchain 11. The source data of NFT 101 is, for example, the blockchain address 110 of user 210, who was the owner of NFT 101.
[0120] Server 12 compares the source of NFT 101 with the source of the settings related to the exercise of rights (step S64). When Server 12 receives the settings related to the exercise of rights from Terminal 30, it can determine the source of the settings related to the exercise of rights. The source of the settings related to the exercise of rights is, for example, the blockchain address recognized by Server 12 as user 210's account when user 210 signs in to Server 12. For example, if the blockchain address of the source of NFT 101 matches the blockchain address of the source of the settings related to the exercise of rights, Server 12 can determine that the source of the settings related to the exercise of rights (settings for the delivery destination of the item) is the owner (source) of NFT 101. In other words, Server 12 can determine that the operator of the operation display 13B is the owner (source) of NFT 101 (steps S414, S415).
[0121] Step S61 may be omitted. For example, if sending NFT101 is set as a condition for sending the settings (step S435), then NFT101 will be sent to the predetermined destination along with the settings. For example, user 210 selecting the confirmation button 501 in Figure 5 may constitute acceptance of sending NFT101. In this case, when the confirmation button 501 is operated, the settings are sent to the server 12 under the control of the server 12, and NFT101 is sent to the predetermined destination.
[0122] Furthermore, for the verification in step S413, NFT101 does not necessarily have to be sent to a predetermined destination. Server 12 can compare the owner of NFT101 with the sender of the settings related to the exercise of rights, and if they match, it can determine that the exercise of rights is proper. In this case, since user 210 retains ownership of NFT101, it is preferable that the operation of the operation display 13B is limited to one time or a predetermined number of times or less. In this case, it is possible to prevent unlimited exercise of rights. Also, sending NFT101 to a predetermined destination may be done not only for verification purposes, but simply to invalidate NFT101 as an NFT.
[0123] Figure 7 shows an example scenario of obtaining a product by operating NFT101. When user 210 presses button 13B on NFT101 (step S71), user 210's terminal 30 calls the server 12's API and sends data to server 12 (step S72). Note that user 210 is signed in to server 12 from terminal 30 using user 210's blockchain address (0x1111).
[0124] The data transmitted in step S72 may include, for example, the token identifier (NFT_ID) of the NFT101 for which button 13B was pressed, and the address of NFT101 (contract address). The address of NFT101 is the address where NFT101 is located in blockchain 11. The address of NFT101 is, for example, the contract address of the smart contract 130 in which NFT101 is located.
[0125] The data transmitted in step S72 may include product delivery information. Product delivery information may include the product delivery address. The data transmitted in step S72 may include the product delivery email address.
[0126] The data transmitted in step S72 may include the blockchain address of user 210 who operated button 13B of NFT 101 in step S71.
[0127] Server 12 receives the data transmitted in step S72 and saves the received data to the database of storage device 12B (step S73).
[0128] In response to step S72, server 12 notifies terminal 30 that the data has been saved (step S74). This notification is displayed on terminal 30's display (step S75).
[0129] Then, user 210 invokes the smart contract 130 and operates terminal 30 to send NFT 101 to the smart contract 130 (step S76). As a result of the operation in step S76, the smart contract 130 is invoked and NFT 101, which has been pressed by button 13B, is sent to the smart contract 130 (step S77A). Once NFT 101 is sent from user 210's blockchain address (0x1111) to the smart contract 130, user 210 no longer possesses NFT 101. Note that the invocation of the smart contract 130 and the transmission of NFT 101 can be performed by the server 12 that terminal 30 is accessing.
[0130] Smart contract 130 receives NFT 101 transmitted in step S77A. Smart contract 130 verifies whether the received NFT 101 is legitimate. That is, smart contract 130 verifies whether the received NFT 101 is an NFT to which rights are associated.
[0131] Smart contract 130 records data indicating the NFT 101 to which the rights are associated. For example, only NFTs placed in smart contract 130 can be considered NFTs to which rights are associated. Here, an NFT placed in smart contract 130 means that the blockchain address of the NFT is the contract address of smart contract 130, and not the contract address of any other smart contract.
[0132] If the smart contract 130 receives an NFT 101, it notifies the computer system 12 that the NFT is located in the smart contract 130 (step S77B). The server 12 performs rights-related processing if the received NFT 101 is located in the smart contract 130. However, if the NFT is not located in the smart contract 130, it does not perform rights-related processing. This prevents rights-related processing from being performed when an NFT without associated rights is illegally transmitted.
[0133] Furthermore, smart contract 130 invalidates the received NFT 101.
[0134] If the NFT 101 received by the smart contract 130 is an NFT placed in the smart contract 130, the server 12 further performs verification (step S413; see Figures 4 and 6). Verification here includes, for example, the following first and second verifications.
[0135] The first verification is whether the blockchain address of the user who sent NFT101 is the same as the blockchain address of the user who operated button 13B. Server 12 can obtain the blockchain address of the user who sent NFT101 by referring to the transaction record of NFT101 recorded in blockchain 11. In addition, the blockchain address of user 210 who operated NFT101 in step S71 is stored in the database of storage device 12B in step S73.
[0136] The second verification is whether the NFT101 transmitted in step S77A is the same as the NFT101 operated in step 71. The server 12 can perform the second verification, for example, by determining whether the token identifier (NFT_ID) of the NFT101 transmitted in step S77A is the same as the token identifier (NFT_ID) stored in step S73.
[0137] If both the first and second verifications are determined to be "the same," the server 12 registers in the database of the storage device 12B that the NFT 101 has become invalid (step S78). The server 12 then stops accepting operation of the button 13B of the NFT 101 that is registered as an invalid NFT.
[0138] If either the first verification or the second verification is determined to be "not the same," the server 12 determines that the operation of button 13B in step S71 is invalid and does not proceed with the processing from step S413 onward.
[0139] In step S79A, the server 12 sends the product delivery information and the recipient's email address, which were saved in step S73, to the product's delivery person. The server 12 registers in the storage device 12B database that it has sent the delivery information to the delivery person (step S79B). The delivery information is sent, for example, by email to the delivery person. Upon receiving the delivery information, the delivery person delivers the product associated with the NFT 101 to the delivery address indicated by the delivery information. The delivery person also notifies the recipient that the product has been delivered by email to the recipient's email address. This allows the user 210 to know that the product has been delivered. The user 210 also receives the delivered product from the delivery person.
[0140] The present invention is not limited to the above embodiments, and various modifications are possible. [Explanation of Symbols]
[0141] 10: Computer Systems 11: Blockchain 11B: Record 12: Server 12A: Processor 12B: Memory 12C: Computer Programs 12C: Application Program 13: Database 13A: Data for NFT 13B: Operation display 13C: Image 15: Network 30: Terminal 30A: Processor 30B: Memory 30C: Computer Program 31: Display 33:NFT display 40: Terminal 101: Non-fungible tokens 110: User Account 120: Address for NFT retrieval 120A: NFT Information 130: Smart Contracts 140: Contract address 210: User 220: Item provider 500: Setting display 501: Completed operation display 600:Display F: Finger
Claims
1. A method executed by a computer system, comprising: Displaying an operational display for delivery of a physical item corresponding to a blockchain non-fungible token on a terminal of a user associated with the non-fungible token; When the operation display is operated, a process for delivery of the actual item is executed. A method comprising:
2. The process for delivery of the physical item includes setting a delivery destination for the physical item. The method of claim 1.
3. A limit is set on the number of times the operation display can be operated. The method of claim 1.
4. The number of times the operation display can be operated is limited to one. The method of claim 1.
5. The operation display is a button on which a selection operation is performed. The method of claim 1.
6. The user is a person who is recorded in the blockchain as the owner of the non-fungible token. The method of claim 1.
7. The user is a person who is recorded on the blockchain as a "user" under the EIP4907 standard. The method of claim 1.
8. The method further comprises transmitting the non-fungible token to a predetermined destination after the operation of the operation display is performed. The method of claim 1.
9. Displaying an operational display for delivery of a physical item corresponding to a blockchain non-fungible token on a terminal of a user associated with the non-fungible token; When the operation display is operated, a process for delivery of the actual item is executed. A computer system configured to:
10. The process for delivery of the physical item includes setting a delivery destination for the physical item.
10. The computer system of claim 9.