NFT distribution system, NFT distribution program, NFT distribution method
The NFT distribution system through ATMs addresses the need for distributing NFTs by using ATMs to securely and efficiently generate and process NFT distribution information, ensuring legitimacy and security in the distribution process.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SUSHI TOP MARKETING INC
- Filing Date
- 2024-12-25
- Publication Date
- 2026-07-07
AI Technical Summary
There is a need for a technology that enables users of ATMs to receive Non-Fungible Tokens (NFTs) for digital assets.
An NFT distribution system and method that utilizes ATMs to distribute NFTs through an NFT distribution information issuing unit and processing unit, which generates and processes NFT distribution information using user devices, ensuring secure and efficient distribution via QR codes, barcodes, wireless communication, or printed media, with authentication and verification processes to ensure legitimacy and security.
Enables secure and efficient distribution of NFTs to users, ensuring the uniqueness and legitimacy of the distribution process, enhancing security and reliability while maintaining user convenience.
Smart Images

Figure 2026113323000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an NFT distribution system, an NFT distribution program, and an NFT distribution method.
Background Art
[0002] Patent Document 1 discloses a technology that enables the purchase of goods using an ATM (Automated Teller Machine) that performs transaction processing such as cash withdrawal from a user's account, deposit into an account, or transfer from a user's account to another user's account according to an operation by the user. In addition, an NFT (Non-Fungible Token) that can guarantee and prove the uniqueness and owner of digital art, digital trading cards, game items, and other digital assets has been widely recognized and is spreading.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] There is a need for a technology that enables a user who uses an ATM to receive the distribution of NFTs.
[0005] An object of the present disclosure is to provide a technology that enables a user who uses an ATM to receive the distribution of NFTs.
Means for Solving the Problems
[0006] The NFT distribution system disclosed herein includes an NFT distribution information issuing unit and an NFT distribution processing unit provided in an automated teller machine. The NFT distribution information issuing unit executes an NFT distribution information issuing process to issue NFT distribution information to a user for the purpose of receiving NFTs (Non-Fungible Tokens) in response to a transaction with a user using the automated teller machine. The user obtains the NFT distribution information using a user device. The NFT distribution processing unit executes an NFT distribution processing process to distribute the NFTs to the user based on the NFT distribution information obtained by the user device.
[0007] Furthermore, the NFT distribution program disclosed herein includes an NFT distribution information issuance procedure and an NFT distribution processing procedure provided in an automated teller machine. The NFT distribution information issuance procedure executes an NFT distribution information issuance processing procedure to issue NFT distribution information for the user to receive NFTs (Non-Fungible Tokens) in response to a transaction with a user using the automated teller machine. The user obtains the NFT distribution information using a user device, and the NFT distribution processing procedure causes a computer to execute an NFT distribution processing procedure to distribute the NFTs to the user based on the NFT distribution information obtained by the user device.
[0008] Furthermore, the NFT distribution method according to this disclosure is an NFT distribution method executed by a computer, and includes an NFT distribution information issuance step and an NFT distribution processing step executed in an automated teller machine, wherein the NFT distribution information issuance step executes an NFT distribution information issuance processing step in which, in response to a transaction with a user using the automated teller machine, the user obtains the NFT distribution information using a user device, and the NFT distribution processing step causes the computer to execute an NFT distribution processing procedure for distributing the NFT to the user based on the NFT distribution information obtained by the user device. [Effects of the Invention]
[0009] According to this disclosure, it is possible to provide technology that enables users of ATMs to receive NFTs. [Brief explanation of the drawing]
[0010] [Figure 1] This figure shows an example of the configuration of an NFT distribution system according to the first embodiment. [Figure 2] This flowchart shows an example of the NFT distribution information issuance process according to the first embodiment. [Figure 3] This flowchart shows an example of the flow of the NFT distribution information generation process according to the first embodiment. [Figure 4] This flowchart shows an example of the NFT distribution flow according to the first embodiment. [Figure 5] This figure shows an example of an image of the NFT management table to be issued according to the second embodiment. [Figure 6] This flowchart shows an example of the flow of the NFT distribution information generation process according to the second embodiment. [Figure 7] This flowchart shows an example of the NFT distribution flow according to the second embodiment. [Figure 8] This figure shows an example of a random information management table according to the third embodiment. [Figure 9] This flowchart shows an example of the flow of the NFT distribution information generation process according to the third embodiment. [Figure 10] This flowchart shows an example of the NFT distribution flow according to the third embodiment. [Figure 11] This flowchart shows an example of the NFT distribution flow according to the fourth embodiment. [Modes for carrying out the invention]
[0011] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. However, overly detailed descriptions, for example, descriptions of well-known matters or redundant descriptions of substantially the same configurations, may be omitted. Also, in this specification and the drawings, for substantially the same configurations, the same reference numerals are used to omit redundant descriptions.
[0012] Note that the drawings described and referred to below are provided for those skilled in the art to understand the present disclosure, and are not intended to limit the scope of the claims of the present disclosure.
[0013] Each embodiment of the present disclosure is a technology for distributing NFTs to users through ATMs (automated teller machines) installed in financial institutions, convenience stores, supermarkets, commercial facilities, etc. Note that the NFTs are distributed to users either有偿 or free of charge.
[0014] The ATM issues (provides) the information for NFT distribution necessary for the user to receive the NFT distribution. Examples of the method for issuing the information for NFT distribution include the following methods.
[0015] (1) Encoding the information for NFT distribution into a code image such as a QR code (registered trademark, hereinafter omitted) or a barcode, and providing the user with a printed code image on a thin medium such as paper or plastic. The code image is printed, for example, on the front or back side of the usage manual issued from the ATM. (2) Displaying the above code image on the display of the ATM. The user reads (scans) the code image with a user device (such as a smartphone). (3) Providing the user with a printed thin medium such as paper or plastic with the information for NFT distribution. The information for NFT distribution is printed, for example, on the front or back side of the usage manual issued from the ATM. (4) Displaying the information for NFT distribution on the display of the ATM. The user captures the information for NFT distribution with a user device (such as a smartphone). (5) Transmit the NFT distribution information to the user device via wireless communication such as Bluetooth (registered trademark), Wi-Fi, or beacons, NFC (Near Field Communication), etc. Note that the NFT distribution information in the embodiments of the present disclosure is the NFT distribution URL.
[0016] [First Embodiment] First, the first embodiment of the present disclosure will be described. FIG. 1 is a diagram showing an example of the configuration of an NFT distribution system according to the first embodiment.
[0017] The NFT distribution system 1A includes a user device 10, an ATM 20, an authentication server 30, an NFT distribution server 40, and a blockchain 50. The communication network N is composed of, for example, the Internet, a mobile communication network, a LAN (Local Area Network), etc., or a combination thereof.
[0018] The blockchain 50 is a distributed computing composed of a plurality of node terminals. Each node terminal transmits and receives transactions (transaction data for executing smart contracts) related to the blockchain 50. Each node terminal records a processing request notified to the blockchain 50 from the outside, executes a process corresponding to the processing request, and records the result in the storage managed by the node terminal. The processing request is transmitted to each node terminal, and each node terminal executes the same process for the processing request and records the output, so that each node terminal can hold exactly the same information even in a distributed environment. The process executed on this blockchain 50 is called a smart contract.
[0019] A smart contract is a computer program executed on each node terminal. Similar to the processing request, after the blockchain 50 receives a program registration request, it distributes and registers it to each node terminal.
[0020] User device 10 is, for example, a mobile terminal or personal computer owned by the user. A mobile terminal is, for example, a smartphone or tablet. User information such as a wallet address and email address is stored in the storage of user device 10. The user can also check their owned NFTs using, for example, an NFT viewer application.
[0021] ATM20 has a basic configuration including a CPU, storage, ROM, RAM, input / output interface, and communication unit, and can communicate with a financial institution server (not shown) via a communication network N. ATM20 also includes an ATM function processing unit, an NFT distribution information issuing unit 21, a printing processing unit, a touch panel display, a cash card reader, a banknote deposit / withdrawal unit, a transaction statement issuing unit, a keyboard operation unit, a code image scanning unit, an imaging unit, and a contactless (short-range) communication unit (all not shown). Each ATM20 is assigned unique ATM identification information (ATM number) to identify it. Since ATM20 is a well-known technology, a detailed explanation is omitted.
[0022] The NFT distribution information issuing unit 21 performs processing related to issuing NFT distribution information to users operating the ATM 20.
[0023] The authentication server 30 and the NFT distribution server 40 are, for example, information processing devices such as server computers or personal computers. These information processing devices consist of a CPU, storage, ROM, RAM, input / output interfaces, a communication unit, a display unit, and the like. Since information processing devices are well-known technologies, a detailed explanation will be omitted.
[0024] The authentication server (Distribution Gate For ATM) 30 has an authentication processing unit 31. The authentication server 30 realizes its function as an authentication processing unit 31 by executing an authentication processing program stored in storage or the like using a processor such as a CPU.
[0025] The authentication processing unit 31 stores authentication information such as ATM identification information for each ATM 20 and distribution validity period information associated with the issuance period information for NFT distribution information in storage, and performs authentication processing when distributing NFTs.
[0026] The NFT distribution server 40 has an NFT distribution processing unit 41. The NFT distribution server 40 functions as an NFT distribution processing unit 41 by executing an NFT distribution program stored in storage or the like using a processor such as a CPU.
[0027] The NFT distribution server 40 stores the distribution history of NFTs (NFT distribution date and time, ATM identification information of the issuer of the NFT distribution information, user information of the recipient of the NFT distribution information, content information, etc.) in its storage. The content (items) to be converted into NFTs are, for example, images, videos, sound, etc., and are stored in the blockchain 50, distributed storage, etc.
[0028] Next, the NFT distribution information issuance process in the NFT distribution information issuance unit 21 of the ATM 20 will be explained using Figure 2. Figure 2 is a flowchart showing an example of the NFT distribution information issuance process according to the first embodiment.
[0029] The NFT distribution information issuing unit 21 performs various transaction processing in response to the user's operation of the ATM 20 (step S11). These various transaction processing include withdrawal processing of monetary value (cash, electronic money, points, etc.) from the user's account, deposit processing of monetary value into the user's account, or transfer processing of monetary value from the user's account to another user's account, as well as transaction processing related to the paid and free distribution of NFTs, and transaction processing related to number transactions via LINE (registered trademark).
[0030] The NFT distribution information issuing unit 21 determines whether or not to issue NFT distribution information (step S12). If the NFT distribution information issuing unit 21 determines that NFT distribution information should be issued (it is a transaction to be issued) (step S12: YES), it proceeds to step S13. On the other hand, if the NFT distribution information issuing unit 21 determines that NFT distribution information should not be issued (it is not a transaction to be issued) (step S12: NO), it terminates the NFT distribution information issuance process.
[0031] If the NFT distribution information issuing unit 21 determines that it is appropriate to issue NFT distribution information (step S12: YES), it executes the NFT distribution information generation process (step S13).
[0032] Figure 3 is a flowchart showing an example of the flow of the NFT distribution information generation process according to the first embodiment.
[0033] First, the NFT distribution information issuing unit 21 adds ATM identification information to the elements of the additional information (step S21).
[0034] Next, the NFT distribution information issuing unit 21 adds issuance date and time information to the elements of the additional information (step S22).
[0035] Next, the NFT distribution information issuing unit 21 adds a check digit to the elements of the additional information for the authentication server 30 (authentication processing unit 31) to verify the legitimacy of the additional information (step S23). Here, the NFT distribution information issuing unit 21 calculates the check digit according to the check digit calculation procedure (rules) shared (commonly set) with the authentication server 30 (authentication processing unit 31), and adds the calculated check digit.
[0036] Next, the NFT distribution information issuing unit 21 performs scrambling of the additional information (ATM identification number + issuance date and time information + check digit) (step S24). Here, the NFT distribution information issuing unit 21 randomizes the additional information according to the scrambling procedure (rules) which have been determined (set) so that the authentication server 30 (authentication processing unit 31) can decrypt it using the decryption procedure.
[0037] Next, the NFT distribution information issuing unit 21 generates an NFT distribution URL by adding randomized additional information to a predetermined URL (for example, the URL of the NFT distribution web page) (step S25). After executing the process in step S25, the NFT distribution information issuing unit 21 terminates the NFT distribution information generation process.
[0038] Returning to Figure 2, the NFT distribution information issuing unit 21 executes the NFT distribution information generation process (step S13), and then executes the NFT distribution information issuance process (step S14). In the NFT distribution information issuance process, the generated NFT distribution URL is issued to the user as NFT distribution information. For example, when issuing by QR code, the QR code generated by converting the NFT distribution URL into a QR code is printed on the usage statement and issued by the usage statement issuing unit. After executing the NFT distribution URL issuance process, the NFT distribution information issuing unit 21 terminates the NFT distribution information issuance process.
[0039] Next, the NFT distribution process will be explained using Figure 4. Figure 4 is a flowchart showing an example of the NFT distribution process according to the first embodiment.
[0040] The user performs an operation on the user device 10 to receive the NFT (step S51). This operation involves, for example, if the user possesses an NFT distribution voucher with the aforementioned QR code printed on the usage statement, the user device 10 reads the QR code. Once the QR code is read, the display screen of the user device 10 shows an NFT distribution web page corresponding to the read QR code. The NFT distribution web page has functions for receiving NFTs, such as preparing a wallet (connection, generation) and transmitting the wallet address of the NFT recipient to the system.
[0041] When a user performs an operation on the user device 10 to receive an NFT, the user device 10 sends an NFT distribution authentication request to the authentication server 30 (authentication processing unit 31) (step S52). The NFT distribution authentication request includes user information and additional information contained in the NFT distribution URL (which is randomized in this case).
[0042] When the authentication processing unit 31 receives an NFT distribution authentication request, it performs a descrambling process (step S53). Here, the authentication processing unit 31 decodes the randomized additional information according to the configured decomposition procedure. By performing the descrambling process, the authentication processing unit 31 can read the ATM identification number, issuance date and time information, and check digit contained in the additional information.
[0043] Next, the authentication processing unit 31 verifies the check digit included in the additional information (step S54). Here, the authentication processing unit 31 calculates the check digit according to the check digit calculation procedure (rules) shared (commonly set) with the NFT distribution information issuing unit 21. Then, it verifies the validity of the additional information by determining whether the calculated check digit matches the check digit included in the additional information. If the verification of the check digit included in the additional information is OK (step S54: YES), the authentication processing unit 31 proceeds to step 55.
[0044] If the authentication processing unit 31 confirms that the verification of the check digit included in the additional information is OK (step S54: YES), it verifies the ATM identification information included in the additional information (step S55). Here, the authentication processing unit 31 determines whether the ATM identification information included in the additional information is present in the ATM identification information stored in storage, etc. (i.e., it is the identification information of an actual ATM 20). If the authentication processing unit 31 confirms that the verification of the ATM identification information included in the additional information is OK (step S55: YES), it proceeds to step 56.
[0045] If the authentication processing unit 31 confirms that the ATM identification information included in the additional information is OK (step S55: YES), it checks the distribution validity period of the NFT according to the issuance date and time information included in the additional information (step S56). Here, the authentication processing unit 31 refers to the distribution validity period information of the NFT stored in storage, etc., and determines whether or not it is within the distribution validity period according to the issuance date and time information. If the authentication processing unit 31 confirms that the distribution validity period according to the issuance date and time information included in the additional information is OK (step S56: YES), it proceeds to step 57.
[0046] If the authentication processing unit 31 confirms that the distribution validity period according to the issuance date and time information included in the additional information is OK (step S56: YES), it sends an NFT distribution request (including ATM identification information, user information, etc.) to the NFT distribution server 40 (NFT distribution processing unit 41) (step S57). On the other hand, if the authentication processing unit 31 fails to verify the check digit included in the additional information (step S54: NO), fails to confirm the ATM identification information included in the additional information (step S55: NO), or fails to confirm the distribution validity period according to the issuance date and time information included in the additional information (step S56: NO), it sends authentication NG information (authentication NG page) indicating that the authentication result is NG to the user device 10 (step S58). The user device 10 displays the authentication NG page in response to receiving the authentication NG information (step S59).
[0047] When the NFT distribution processing unit 41 receives an NFT distribution request, it extracts content corresponding to the ATM identification information (step S60).
[0048] Next, the NFT distribution processing unit 41 generates transaction data that associates the extracted content with the wallet address included in the user information (for example, a transaction that causes a predetermined smart contract to issue an NFT and set the owner (associating the NFT with the wallet address)) (step S61).
[0049] Next, the NFT distribution processing unit 41 sends the transaction data to the blockchain 50 (step S62). Upon receiving the transaction data, the blockchain 50 verifies it. Once the blockchain 50 confirms that the transaction data is authentic, it distributes the NFT by executing a smart contract that registers the transaction data in a block. After the verification and registration based on the transaction data are complete, the blockchain 50 sends the transaction log back to the NFT distribution processing unit 41.
[0050] Next, the NFT distribution processing unit 41 sends an NFT distribution result notification to the user device 10 (step S63).
[0051] When the user device 10 receives the NFT distribution result notification, the NFT distribution result is displayed on the display screen of the user device 10 (step S64).
[0052] As described above, according to the first embodiment, the additional information of the NFT distribution URL generated by the NFT distribution information generation process (see Figure 3) by the NFT distribution information issuance unit 21 includes ATM identification information and issuance date and time information, thereby ensuring the uniqueness of the generated NFT distribution URL. Furthermore, it is possible to set an expiration date for the distribution of NFTs distributed based on the NFT distribution URL. In addition, the additional information of the NFT distribution URL includes a check digit, allowing for verification of the legitimacy of the NFT distribution URL. Moreover, since the additional information of the NFT distribution URL is scrambled, structural analysis of the additional information becomes difficult. Therefore, it is possible to generate NFT distribution URLs with enhanced security.
[0053] Furthermore, the authentication processing unit 31 will not execute the NFT distribution process if the verification of the check digit included in the NFT distribution authentication request fails, if the ATM identification information included in the NFT distribution authentication request is the identification information of a non-existent ATM 20, or if the distribution expiration date has passed. This ensures the security and reliability of the NFT distribution system 1A. Thus, the NFT distribution system 1A makes it possible to achieve safe and efficient distribution of NFTs.
[0054] [Second Embodiment] Next, a second embodiment of the present disclosure will be described. In the second embodiment, the parts that differ from the first embodiment will be described, but the parts that are the same as in the first embodiment will not be described.
[0055] The NFT distribution system 1B of the second embodiment includes the user device 10, ATM 20, NFT distribution server 40, and blockchain 50 (authentication server 30 is not included) from the configuration of the NFT distribution system 1A shown in Figure 1. The NFT distribution server 40 stores a distribution target NFT management table 410 in its storage, etc. Figure 5 shows an example of the image of the distribution target NFT management table 410.
[0056] The distribution target NFT management table 410 includes columns for "Serial Number," "NFT Identification Information," "Secret Information," "Distribution Validity Period," and "Distributed Flag." The "Serial Number," "NFT Identification Information," and "Secret Information" columns contain information about the NFTs to be distributed, and each piece of information is pre-registered.
[0057] The "Serial Number" column contains the serial identification information of the NFT to be distributed. The "NFT Identification Information" column contains information to identify each NFT. The "Distribution Validity Period" column contains information indicating the distribution validity period of each NFT. The "Secret Information" column contains a random value generated for each NFT to be distributed. The "Distributed Flag" column contains a distributed flag indicating that the NFT has been distributed once it has been distributed.
[0058] Furthermore, each ATM 20 stores an ATM-specific NFT distribution management table (not shown) similar to the NFT distribution management table 410 in its storage. The differences between the ATM-specific NFT distribution management table and the NFT distribution management table 410 are that the "Serial Number" column only registers the serial number assigned to each ATM 20, and the "Issued Flag" column replaces the "Distributed Flag" column with an "Issued Flag" column, which is entered with an issued flag indicating that the NFT distribution information has been issued.
[0059] Next, the NFT distribution information generation process in the second embodiment will be described. Figure 6 is a flowchart showing an example of the flow of the NFT distribution information generation process according to the second embodiment.
[0060] First, the NFT distribution information issuing unit 21 refers to the ATM-specific NFT management table and extracts serial numbers for which the issued flag is not registered, along with the NFT identification information and secret information associated with these serial numbers (step S111).
[0061] Next, the NFT distribution information issuing unit 21 derives authentication information based on the extracted serial number, NFT identification information, and secret information, for example, by a specific derivation method using a hash function (step S112).
[0062] Next, the NFT distribution information issuing unit 21 adds the derived authentication information to the elements of the additional information (step S113).
[0063] Next, the NFT distribution information issuing unit 21 generates an NFT distribution URL by adding authentication information to a predetermined URL (for example, the URL of the NFT distribution web page) (step S114). After executing the process in step S114, the NFT distribution information issuing unit 21 terminates the NFT distribution information generation process.
[0064] In the NFT distribution information issuance process (step S14) shown in Figure 2, the "Issued Flag" column, which is associated with the serial number contained in the NFT distribution URL in the ATM-specific NFT management table (not shown) stored in the ATM 20's storage, is entered with the "Issued Flag" value.
[0065] Figure 7 is a flowchart showing an example of the NFT distribution flow according to the second embodiment.
[0066] The user performs an operation on the user device 10 to receive the NFT (step S151). This operation is the same as that in step S101 described above.
[0067] When a user performs an operation on the user device 10 to receive an NFT, an NFT distribution request is sent from the user device 10 to the NFT distribution server 40 (NFT distribution processing unit 41) (step S152). The NFT distribution request includes user information and authentication information (serial number + authentication information) contained in the NFT distribution URL.
[0068] The NFT distribution processing unit 41 refers to the distribution target NFT management table 410, checks the distribution validity period of the NFT associated with the serial number, and determines whether or not the NFT is within its distribution validity period (step S153). If the NFT distribution processing unit 41 determines that the NFT is within its distribution validity period (step S153: YES), it proceeds to step S154.
[0069] If the NFT distribution processing unit 41 determines that the NFT is within its distribution validity period (step S153: YES), it refers to the distribution target NFT management table 410 and extracts the NFT identification information and secret information associated with the serial number contained in the authentication information (step S154).
[0070] Next, the NFT distribution processing unit 41 derives authentication information based on the extracted NFT identification information and secret information, for example, by a specific derivation method using a hash function (step S155).
[0071] Next, the NFT distribution processing unit 41 determines whether the authentication information and the authentication information match (step S156). If the NFT distribution processing unit 41 determines that the authentication information and the authentication information match (step S156: YES), it proceeds to step S159. On the other hand, if the NFT distribution processing unit 41 determines that the distribution validity period of the NFT has expired (step S153: NO), or if it determines that the authentication information and the authentication information do not match (step S156: NO), it sends matching NG information (matching NG page) indicating that the authentication result is NG to the user device 10 (step S157). The user device 10 displays the matching NG page in response to receiving the matching NG information (step S158).
[0072] If the NFT distribution processing unit 41 determines that the authentication information and the authentication information match (step S156: YES), it executes the processes in steps S159 to S161 (same as the processes in steps S60 to S62 (see Figure 4)).
[0073] Next, the NFT distribution processing unit 41 sends an NFT distribution result notification to the user device 10 (step S63). After sending the NFT distribution result notification, the NFT distribution processing unit 41 enters a distributed flag in the "Distributed Flag" column, which is associated with the serial number of the NFT management table 410 for distribution.
[0074] When the user device 10 receives the NFT distribution result notification, the NFT distribution result is displayed on the display screen of the user device 10 (step S163).
[0075] As described above, according to the second embodiment, the NFT distribution URL generated by the NFT distribution information generation process (see Figure 6) by the NFT distribution information issuance unit 21 includes authentication information based on a serial number and secret information, thereby ensuring the uniqueness of the generated NFT distribution URL. Furthermore, it is possible to set an expiration date for the distribution of NFTs distributed based on the NFT distribution URL. In addition, it is possible to make structural analysis of the authentication information difficult in order to verify the consistency between the authentication information included in the NFT distribution URL and the authentication information. Thus, it is possible to generate an NFT distribution URL with enhanced security.
[0076] Furthermore, the NFT distribution processing unit 41 verifies the consistency between the authentication information included in the NFT distribution request and the authentication information. If the authentication information and the authentication information do not match, the NFT is not distributed. Also, if the distribution expiration date has passed, the NFT is not distributed. This ensures the security and reliability of the NFT distribution system 1A. Thus, the NFT distribution system 1B enables the safe and efficient distribution of NFTs.
[0077] [Third Embodiment] Next, a third embodiment of this disclosure will be described. In the third embodiment, parts that differ from the first or second embodiment will be described, but parts that are the same as the first or second embodiment will not be described.
[0078] The configuration of the NFT distribution system 1B in the third embodiment is the same as in the second embodiment. The difference from the second embodiment is that the NFT distribution information issuing unit 21 of the ATM 20 executes a random information generation process to generate random (irregular) information, and adds the generated random information as additional information to a predetermined URL. Another difference from the second embodiment is that the NFT distribution processing unit 41 of the NFT distribution server 40 executes NFT distribution if the random information received from the user device 10 is not registered, and does not execute NFT distribution if it is already registered. The generated random information may consist entirely of random information, or some of the information may be random and the remaining information may include information agreed upon between the ATM 20 and the NFT distribution server 40.
[0079] The NFT distribution server 40 stores a random information management table 420 in its storage. Figure 8 shows an example of the random information management table 420.
[0080] The random information management table 420 includes the columns "Serial Number," "Random Information," and "Distribution Date and Time."
[0081] The "Serial Number" column contains the serial number. The "Random Information" column contains the random information received from user device 20. The "Distribution Date and Time" column contains the date and time the NFT was distributed (the date and time the random information was registered).
[0082] Next, the NFT distribution information generation process in the third embodiment will be described. Figure 9 is a flowchart showing an example of the flow of the NFT distribution information generation process according to the third embodiment.
[0083] First, the NFT distribution information issuing unit 21 generates random information (step S211). Here, the NFT distribution information issuing unit 21 checks whether the generated random information is the same as previously issued random information (for example, previously issued random information stored in the ATM 20's storage, etc.), and if they are the same, it generates random information again.
[0084] Next, the NFT distribution information issuing unit 21 adds the generated random information to the elements of the additional information (step S212).
[0085] Next, the NFT distribution information issuing unit 21 adds ATM identification information to the additional information elements (step S213).
[0086] Next, the NFT distribution information issuing unit 21 generates an NFT distribution URL by adding additional information to a predetermined URL (for example, the URL of the NFT distribution web page) (step S214). After executing the process in step S214, the NFT distribution information issuing unit 21 terminates the NFT distribution information generation process.
[0087] Figure 10 is a flowchart showing an example of the NFT issuance process according to the third embodiment.
[0088] The user performs an operation on the user device 10 to receive the NFT (step S251). This operation is the same as that in step S101 described above.
[0089] When a user performs an operation on the user device 10 to receive an NFT, an NFT distribution request is sent from the user device 10 to the NFT distribution server 40 (NFT distribution processing unit 41) (step S252). The NFT distribution request includes user information, random information contained in the NFT distribution URL, ATM identification information, etc.
[0090] The NFT distribution processing unit 41 refers to the random information management table 420 and determines whether the received random information is unregistered or not (step S253). If the NFT distribution processing unit 41 determines that the received random information is unregistered (step S253: YES), it proceeds to step S256. On the other hand, if the NFT distribution processing unit 41 determines that the received random information is already registered (step S253: NO), it sends NG information (a page indicating that the information has been distributed) to the user device 10, indicating that the random information is already registered (step S254). In response to receiving the NG information, the user device 10 displays a page indicating that the NFT has been distributed (distribution NG display) (step S255).
[0091] If the NFT distribution processing unit 41 determines that the received random information is not yet registered (step S253: YES), it registers the random information, ATM identification information, serial number, and distribution date and time in the random information management table 420 (step S256).
[0092] Next, the NFT distribution processing unit 41 executes the processes in steps S257 to S259 (similar to the processes in steps S60 to S62 (see Figure 4)).
[0093] Next, the NFT distribution processing unit 41 sends an NFT distribution result notification to the user device 10 (step S260). After sending the NFT distribution result notification, the NFT distribution processing unit 41 enters a distributed flag in the "Distributed Flag" column, which is associated with the serial number of the NFT management table 410 to be distributed.
[0094] When the user device 10 receives the NFT distribution result notification, the NFT distribution result is displayed on the display screen of the user device 10 (step S261).
[0095] As described above, according to the third embodiment, random information is added to the additional information of the NFT distribution URL generated by ATM20, thereby ensuring the uniqueness of the generated NFT distribution URL.
[0096] Furthermore, the NFT distribution processing unit 41 will not distribute the NFT if the random information included in the NFT distribution request has already been registered. This makes it possible to limit the number of NFT distributions.
[0097] [Fourth Embodiment] Next, a fourth embodiment of this disclosure will be described. In the fourth embodiment, parts that differ from the first, second, or third embodiment will be described, but parts that are similar will be omitted from the description. In addition, in the fourth embodiment, parts that can be understood by a person skilled in the art who can understand the first to third embodiments will be described in a simplified manner.
[0098] The NFT distribution system 1E of the fourth embodiment includes the user device 10, ATM 20, NFT distribution server 40, and blockchain 50 from the configuration of the NFT distribution system 1A shown in Figure 1 (authentication server 30 is not included).
[0099] Figure 11 is a flowchart showing an example of the NFT issuance process according to the fourth embodiment.
[0100] First, ATM20 (NFT distribution information issuing unit 21) performs the same processing as steps S11 to S15 described above (see Figure 2) (step S301).
[0101] Next, the NFT distribution information issuing unit 21 displays a QR code for wallet address provision (wallet address provision information) on the ATM 20's touch panel display. Here, the wallet address provision QR code is a QR code representation of the tool that the NFT distribution information issuing unit 21 uses to obtain the user's wallet address.
[0102] The user reads the QR code for providing the wallet address displayed on the ATM 20's touch panel display using the user device 10 (step S303).
[0103] The display screen of the user device 10 shows a page for providing a wallet address in response to the reading of the QR code for providing a wallet address (step S304).
[0104] The user operates the user device 10 to enter the wallet address they possess into the wallet address input field on the wallet address provision page, and transmits the entered wallet address to the NFT distribution information issuing unit 21 (step S305).
[0105] When the NFT distribution information issuing unit 21 receives a wallet address, it performs the same processing as steps S21 to S23 described above (see Figure 3) (step S306).
[0106] Next, the NFT distribution information issuing unit 21 adds the wallet address to the authentication information (step S306).
[0107] Next, the NFT distribution information issuing unit 21 sends an NFT distribution request to the NFT distribution server 40 (NFT distribution processing unit 41) (step S307).
[0108] When the NFT distribution processing unit 41 receives an NFT distribution request, it verifies the validity of the NFT distribution request (step S308).
[0109] Next, the NFT distribution processing unit 41 performs the same processing as in steps S60 to S62 described above (see Figure 3) (step S309).
[0110] Next, the NFT distribution processing unit 41 sends an NFT distribution result notification to the user device 10 (step S310).
[0111] When the user device 10 receives the NFT distribution result notification, the NFT distribution result is displayed on the display screen of the user device 10 (step S311).
[0112] As described above, according to the fourth embodiment, by treating the ATM20 as a trusted device, it is possible to achieve a more secure NFT distribution process by obtaining a wallet address from the user.
[0113] [Application Examples] The embodiments of this disclosure have been described above with reference to the first to fourth embodiments. Now, we will describe some application examples of the embodiments of this disclosure.
[0114] <1. Mechanism for identifying legitimate users> By utilizing ATM20's advanced authentication features, user identification can be performed more rationally and efficiently. Furthermore, it achieves a balance between enhanced security and convenience.
[0115] For example, when issuing a URL for distributing an NFT, ATM20 uses its contactless communication unit (NFC (Near Field Communication)) to read information from the IC chip of the user's official identification document, such as a driver's license or My Number Card, and performs rigorous identity verification using the user's official identification document. This makes it possible to link the NFT to the user's personal data, enabling safer and more reliable distribution of NFTs.
[0116] Furthermore, by linking with public personal authentication systems such as My Number Cards, it becomes possible to provide services with strict conditions, such as "one time per user." This makes it possible to develop new services that prevent fraudulent use while maintaining fairness.
[0117] Furthermore, by utilizing NFC functionality, for example, found in smartphones, to instantly read user IDs and link them with an ATM20 or an ATM system that manages multiple ATM20s, it is possible to create a smooth and secure authentication process.
[0118] Furthermore, the security level can be further enhanced by utilizing the multi-factor authentication function installed in ATM20. For example, a two-factor authentication system combining facial recognition and NFC authentication is possible. This significantly reduces the risk of identity theft. Additionally, by utilizing the multi-factor authentication function, a high level of security can be provided without compromising user convenience.
[0119] When utilizing the multi-factor authentication function (multi-factor authentication system) installed in ATM20, for example, the decryption authentication system supports the decryption authentication process by running robust server logic behind the scenes, which implements an algorithm that matches encrypted user data in real time and comprehensively evaluates multiple authentication factors.
[0120] Furthermore, by utilizing machine learning technology to analyze the behavioral patterns of users interacting with ATM20 and detecting unnatural operations (actions), it is possible to incorporate a function that can quickly detect attempts at unauthorized access.
[0121] By adopting a multi-layered and sophisticated authentication system, ATM20 can evolve from a mere cash transaction location into a safe, reliable, and multi-functional financial platform, thereby significantly contributing to the development of new financial services and the creation of safer and more convenient social infrastructure.
[0122] <2. A system to prevent fraud, such as using ATM identification information to supplement location data> The ATM terminal identification number utilization system makes it possible to newly construct a mechanism for acquiring highly accurate location information, primarily from ATM20, and distributing NFTs based on that information.
[0123] Each ATM 20 is assigned a unique ATM identification number, which is incorporated when generating the QR code. When distributing the NFT, this ATM identification number is used as location information and combined with GPS information to improve location accuracy.
[0124] Furthermore, to enhance the reliability of location information, a location information verification system will be introduced to check the consistency between ATM identification numbers and GPS information. If an inconsistency is detected, a warning will be issued, and distribution will be restricted. Changes in location information over time will also be monitored. By utilizing this highly accurate location information, it will be possible to implement a location-linked NFT distribution system.
[0125] The location-based NFT distribution system enables, for example, the automatic generation and distribution of local NFTs, the execution of stamp rallies starting from ATM20, and the distribution of event-linked NFTs based on location information. By utilizing not only GPS information but also ATM20's ATM identification information, the reliability of location information is greatly improved, fraud prevention measures can be strengthened, and the possibilities for use in marketing and regional development are expanded.
[0126] [Differentiation] Modified examples of embodiments of the present disclosure will be described below.
[0127] In the first embodiment, the NFT distribution server 40 or the authentication server 30 may perform the NFT distribution data generation process (see Figure 2). In this case, after performing the process in step S15, the ATM 20 sends an NFT distribution information generation request (including ATM identification information). The NFT distribution server 40 or the authentication server 30 receives the NFT distribution information generation request, performs the NFT distribution data generation process, and sends the generated NFT distribution information to the requesting ATM 20.
[0128] In the first embodiment, a server separate from the NFT distribution server 40 or authentication server 30, such as a URL distribution server, may be provided, and the URL distribution server may perform the NFT distribution data generation process (see Figure 2). In this case, after performing the process in step S15, the ATM 20 sends an NFT distribution information generation request (including ATM identification information) to the URL distribution server. The URL distribution server performs the NFT distribution data generation process in response to receiving the NFT distribution information generation request and sends the generated NFT distribution URL to the requesting ATM 20.
[0129] In the second embodiment, the NFT distribution server 40 may perform the NFT distribution information generation process (see Figure 6). In this case, an "issued flag" column is added to the distribution target NFT management table 410, where an issued flag indicating that an NFT has been issued is entered when the NFT is issued. After the ATM 20 performs the process in step S15 (see Figure 2), it sends an NFT distribution information generation request. The NFT distribution server 40 performs the NFT distribution information generation process in response to the receipt of the NFT distribution information generation request and sends the generated NFT distribution URL to the requesting ATM 20. When the NFT distribution URL is sent, the issued flag is entered in the "issued flag" column, which is associated with the serial number contained in the NFT distribution URL.
[0130] Furthermore, in the first embodiment, a server integrating the functions of the NFT distribution server 40 and the authentication server 30 may be constructed, and this server may perform the same processing as in this embodiment.
[0131] Alternatively, the ATM 20 may store key information that allows the acquisition of a disposable wallet associated with an NFT as NFT distribution information that can be issued in its storage, and issue this NFT distribution information to the user as a QR code. In this case, the user reads this QR code with the user device 10, and an NFT distribution request is sent to the NFT distribution processing unit 41. Upon receiving the NFT distribution request, the NFT distribution processing unit 41 sends the disposable wallet identified from the key information to the user device 10. The user device 10, upon receiving the disposable wallet, is then distributed the NFT associated with this disposable wallet.
[0132] [Note] The main inventions disclosed in the embodiments of this disclosure are described below.
[0133] (Note 1) An NFT (Non-Fungible Token) distribution information issuance unit installed in an automated teller machine, NFT distribution processing unit, including, The aforementioned NFT distribution information issuing unit is: In response to a transaction with a user using the aforementioned automated teller machine, an NFT distribution information issuance process is executed to issue NFT distribution information for the user to receive NFTs. The user acquires the NFT distribution information using the user device, The aforementioned NFT distribution processing unit, An NFT distribution system that performs an NFT distribution process to distribute the NFT to the user based on the NFT distribution information acquired by the user device.
[0134] (Note 2) The NFT distribution system described in Appendix 1, wherein the NFT distribution information is supplemented with additional information consisting of one or more elements.
[0135] (Note 3) In the aforementioned NFT distribution information issuance process, An NFT distribution system as described in Appendix 2, which performs scrambling on the aforementioned additional information.
[0136] (Note 4) Further including an authentication processing unit, The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the authentication processing unit. The authentication processing unit, The received additional information is then subjected to a descrambling process. Authenticate the additional information that has been descrambled, If the aforementioned authentication is obtained, a request is made to the NFT distribution processing unit to distribute the NFT. The aforementioned NFT distribution processing unit, An NFT distribution system as described in Appendix 3, which executes the NFT distribution process in response to the distribution request.
[0137] (Note 5) The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The aforementioned NFT distribution processing unit, The received additional information is then subjected to a descrambling process. Authenticate the additional information that has been descrambled, If the aforementioned authentication is obtained, the NFT distribution system described in Appendix 3 executes the aforementioned NFT distribution process.
[0138] (Note 6) In the aforementioned NFT distribution information issuance process, Authentication information for authenticating the aforementioned additional information is derived, The aforementioned element includes the authentication information, and is an NFT distribution system as described in Appendix 2.
[0139] (Note 7) The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The aforementioned NFT distribution processing unit, Authentication information is derived based on the elements that constitute the received additional information. The authentication information and the authentication information included in the additional information are compared, The NFT distribution system described in Appendix 6 executes the NFT distribution process if the aforementioned matching is successful.
[0140] (Note 8) The aforementioned NFT distribution information issuing unit is: As the aforementioned additional information, random information is generated, The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The aforementioned NFT distribution processing unit, The NFT distribution system described in Appendix 2, wherein if the random information included in the received additional information is not registered, the NFT distribution process is executed, and if the random information is already registered, the NFT distribution process is not executed.
[0141] (Note 9) In the aforementioned NFT distribution information issuance process, To obtain a wallet address from the aforementioned user, we issue information for providing a wallet address, An NFT distribution system according to Appendix 1 or Appendix 2, which transmits the NFT distribution information, including the user's wallet address obtained based on the issuance of the wallet address provision information, to the NFT distribution processing unit.
[0142] (Note 10) The procedure for issuing NFT distribution information provided in an automated teller machine, NFT distribution processing procedure, including, The above procedure for issuing information for NFT distribution is as follows: In response to a transaction with a user using the aforementioned ATM, an NFT distribution information issuance procedure is executed to issue NFT distribution information for the user to receive NFTs (Non-Fungible Tokens). The user acquires the NFT distribution information using the user device, The aforementioned NFT distribution processing procedure is: An NFT distribution program that causes a computer to execute an NFT distribution processing procedure for distributing the NFT to the user based on the NFT distribution information acquired by the user device.
[0143] (Note 11) A computer-based method for distributing NFTs, The process of issuing NFT distribution information performed in an automated teller machine, This includes an NFT distribution processing step, The aforementioned process for issuing information for NFT distribution is as follows: In response to a transaction with a user using the aforementioned ATM, an NFT distribution information issuance process is executed, which issues NFT distribution information for the user to receive NFTs (Non-Fungible Tokens). The user acquires the NFT distribution information using the user device, The aforementioned NFT distribution processing step is: An NFT distribution method comprising the step of causing a computer to execute an NFT distribution processing procedure for distributing the NFT to the user based on the NFT distribution information acquired by the user device.
[0144] The technology disclosed herein can take various forms, such as an NFT distribution system, an NFT distribution program, an NFT distribution method, or a recording medium. For example, a program for implementing software may be provided as a computer-readable non-temporary recording medium, or it may be provided as a downloadable service from an external server. Alternatively, it may be provided via cloud computing, where an external computer (e.g., a cloud server) launches each program and enables the program's functionality on each terminal. [Explanation of Symbols]
[0145] 1A-1E NFT distribution system, 10 user devices, 20 ATMs, 21 NFT distribution information issuing unit, 30 authentication server, 31 authentication processing unit, 40 NFT distribution server, 41 NFT distribution processing unit, 42 distribution information processing unit, 50 blockchain
Claims
1. An NFT (Non-Fungible Token) distribution information issuance unit installed in an automated teller machine, Includes an NFT distribution processing unit, The aforementioned NFT distribution information issuing unit is: In response to a transaction with a user using the aforementioned automated teller machine, the system executes an NFT distribution information issuance process to issue NFT distribution information to the user so that the user can receive NFTs. The user acquires the NFT distribution information using the user device, The NFT distribution processing unit is, An NFT distribution system that performs an NFT distribution process to distribute the NFT to the user based on the NFT distribution information acquired by the user device.
2. The NFT distribution system according to claim 1, wherein the NFT distribution information is supplemented with additional information consisting of one or more elements.
3. In the above NFT distribution information issuance process, The NFT distribution system according to claim 2, wherein scrambling is performed on the additional information.
4. Further including an authentication processing unit, The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the authentication processing unit. The authentication processing unit, The received additional information is then subjected to a descrambling process. Authenticate the additional information that has been descrambled, If the aforementioned authentication is obtained, the NFT distribution processing unit is requested to distribute the NFT. The NFT distribution processing unit is, The NFT distribution system according to claim 3, which executes the NFT distribution process in response to the distribution request.
5. The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The NFT distribution processing unit is, The received additional information is then subjected to a descrambling process. Authenticate the additional information that has been descrambled, The NFT distribution system according to claim 3, wherein if the aforementioned authentication is obtained, the NFT distribution process is executed.
6. In the above NFT distribution information issuance process, Authentication information for authenticating the aforementioned additional information is derived, The NFT distribution system according to claim 2, wherein the element includes the authentication information.
7. The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The NFT distribution processing unit is, Authentication information is derived based on the elements that constitute the received additional information. The authentication information and the authentication information included in the additional information are compared, The NFT distribution system according to claim 6, wherein if the above matching is achieved, the NFT distribution process is executed.
8. The aforementioned NFT distribution information issuing unit is: As the aforementioned additional information, random information is generated, The User device is Based on the acquired NFT distribution information, the additional information is transmitted to the NFT distribution processing unit. The NFT distribution processing unit is, The NFT distribution system according to claim 2, wherein if the random information included in the received additional information is not registered, the NFT distribution process is executed, and if the random information is already registered, the NFT distribution process is not executed.
9. In the above NFT distribution information issuance process, To obtain a wallet address from the aforementioned user, we issue information for providing a wallet address, The NFT distribution system according to claim 1 or 2, wherein the NFT distribution information, including the user's wallet address obtained based on the issuance of the wallet address provision information, is transmitted to the NFT distribution processing unit.
10. The procedure for issuing NFT distribution information provided in an automated teller machine, NFT distribution processing procedure, The above NFT distribution information issuance procedure is: In response to a transaction with a user using the aforementioned ATM, the system executes an NFT distribution information issuance procedure to issue NFT distribution information for the user to receive NFTs (Non-Fungible Tokens). The user acquires the NFT distribution information using the user device, The aforementioned NFT distribution processing procedure is: An NFT distribution program that causes a computer to execute an NFT distribution processing procedure for distributing the NFT to the user based on the NFT distribution information acquired by the user device.
11. A computer-based NFT distribution method, The process of issuing NFT distribution information to be executed in an automated teller machine, The process includes an NFT distribution process, The process of issuing information for NFT distribution is as follows: In response to a transaction with a user using the aforementioned automated teller machine, the system executes an NFT distribution information issuance process to issue NFT distribution information for the user to receive NFTs (Non-Fungible Tokens). The user acquires the NFT distribution information using the user device, The aforementioned NFT distribution processing step is: An NFT distribution method comprising the step of causing a computer to execute an NFT distribution processing procedure for distributing the NFT to the user based on the NFT distribution information acquired by the user device.