Method and system for transferring ownership of NFTs (non-fungible tokens) in refund transactions on a payment network.
Smart contracts and a processing server facilitate NFT refunds by reversing transactions, addressing the immutability issue in blockchain systems, ensuring secure and efficient transaction unwinding.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- MASTERCARD INT INC
- Filing Date
- 2026-04-01
- Publication Date
- 2026-07-07
AI Technical Summary
Existing blockchain-based NFT transactions lack the ability to facilitate refunds or reversals, leaving buyers and sellers in risky positions if issues arise, as traditional payment networks cannot reverse transactions due to blockchain's immutability.
Implementing smart contracts and a processing server to manage NFT refunds by generating transaction identifiers, processing refund requests, and executing smart contracts to reverse transactions, ensuring both parties return to their original positions.
Enables secure and reliable refunds for NFT transactions, minimizing risks and ensuring quick, safe unwinding of transactions without requiring manual intervention.
Smart Images

Figure 2026113566000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to enabling automatic refund of non-fungible tokens (NFTs), and particularly to performing a refund for a payment transaction regarding an initial transfer of ownership of an NFT, and subsequent refunds of the NFT.
[0002] Cross-reference to related applications This application claims the benefit of U.S. Patent Application No. 17 / 667,246, filed on February 8, 2022, the entire contents of which are incorporated by reference for all purposes.
Background Art
[0003] Since their development, blockchains and other distributed ledgers have been used in a wide range of applications. Most commonly, blockchains are used for the management and transfer of digital currencies. Regarding the advantages of using blockchains, which have contributed to the popularity of digital currencies, blockchains generally have immutability, transactions have a high level of anonymity, and blockchain networks are decentralized. Due to these advantages, blockchains have been used in a variety of applications, such as voting applications, data storage applications, supply chain management applications, and the like. Recently, NFTs have gained popularity as an example of blockchain technology. An NFT refers to a digital asset whose ownership can be tracked using a blockchain. The digital asset can be any type of asset such as text, data, images, music, or videos.
[0004] The digital asset can be any type of asset such as text, data, images, music, or videos. The original creator of the asset is recorded on a blockchain such as Ethereum (registered trademark). NFTs are created for the assets that are being held. The creator can then share them with any other interested parties. And NFTs can be freely transferred, and ownership is transferred from the creator to the transferee. It is registered via a blockchain transaction to the transferee. In addition, the recipient will use traditional payment transactions that utilize fiat currency. Purchase an NFT.
[0005] However, the registration of NFTs (also known as NFT minting) and their transfer Relying on blockchain technology in this regard will not necessarily bring about difficulties. One particular drawback is that, unlike traditional payment transactions, it involves blocks. Chain transactions are irreversible due to the decentralization of blockchain. Traditional payment transactions are processed via payment networks such as card transactions. In auctions, if a buyer believes they have been defrauded or has not received the purchased product... In that case, the payment network can force a refund of the payment transaction. This ensures that the buyer can recover the payment they have made. However, centralized management Because this is not done on the blockchain, it is not possible to reverse a transaction. There is no function regarding refunds or reimbursements. Therefore, either party A predetermined transaction by another party (for example, a transfer or purchase that returns to the seller of the NFT) If it is necessary to rely on the performance of the payment transaction when refunding to the principal, Both the buyer and the seller could be placed in a risky position.
[0006] This technology enables reliable and secure refunds for the purchase or transfer of NFTs. Technical improvements are needed in response to this. [Overview of the Initiative]
[0007] This disclosure enables refunds for non-fungible tokens (NFTs) using smart contracts. This document provides a description of the system and method that enables this. If an NFT is purchased, the purchase will be... The payment transaction for the payment made is processed, and related to that The assigned identifier is generated. The identifier for the payment transaction is recorded in the smart contract. It is thought that smart contracts will be added to the blockchain, and NFTs will be added. It includes identifiers for each party, as well as blockchain addresses for the buyer and seller. If either party wishes to receive a refund for the transaction, the refund request will be sent to the processing server. It is submitted, and the refund request includes a transaction identifier. The processing server supports Initiate a refund for a payment transaction, and then use the transaction identifier as a smartphone. It will be submitted as input to the smart contract. The smart contract is a new transaction on the blockchain. The transaction is executed to transfer ownership back from the buyer to the seller. As a result, the initial payment Both the payment transaction and the NFT transfer are reversed, and both parties return to their original positions. This will result in the use of smart contracts together with processing servers, which will circumvent the purchase of NFTs. It is possible to reverse the action, minimizing the actions of both parties, and preventing the other party from committing an illegal act. This can be done while guaranteeing that a rollback will occur without the opportunity to take action. Considerable advantages are provided over existing systems used for the transfer of NFT ownership.
[0008] A method enabling the refund of non-fungible tokens (NFTs) includes the following steps: Receiving, by a receiver of a processing server, a transaction message for a payment transaction; Processing, by a processor of the processing server, at least the payment transaction using the transaction message, the processing including identifying a transaction identifier for the payment transaction; Sending, by a transmitter of the processing server, the transaction identifier to a first computing device; Receiving, by the receiver of the processing server, a notification message including at least the transaction identifier and a token identifier, the token identifier being associated with the NFT; Receiving, by the receiver of the processing server, a refund request message from a second computing device, the refund request message including at least one of the transaction identifier and the token identifier; Processing, by the processor of the processing server, a refund transaction for the payment transaction; Submitting, by the transmitter of the processing server, at least the transaction identifier as an input to a smart contract stored in a blockchain associated with the NFT.
[0009] A system that enables a refund for a non-fungible token (NFT) includes: a first computing device, a second computing device, a blockchain associated with the NFT, and a processing server. The processing server includes a receiver that receives a transaction message for a payment transaction, a processor that processes the payment transaction using at least the transaction message, the processing including identifying a transaction identifier for the payment transaction, and a transmitter that transmits the transaction identifier to the first computing device. The receiver of the processing server further receives a notification message including at least the recorded transaction identifier and a token identifier, the token identifier being associated with the NFT, and a refund request message from the second computing device, the refund request message including at least one of the transaction identifier and the token identifier. The processor of the processing server further processes a refund transaction for the payment transaction, and the transmitter of the processing server further submits at least the transaction identifier as an input to a smart contract stored in the blockchain associated with the NFT. Brief Description of the Drawings The scope of the present disclosure, when interpreted in conjunction with the accompanying drawings, is best understood from the following detailed description of exemplary embodiments. The drawings include the following figures.
[0010]
[0011] [Figure 1] This is a block diagram showing a high-level system architecture enabling NFT redemption according to an exemplary embodiment. [Figure 2] This is a block diagram showing a processing server that enables NFT refunds in the system shown in Figure 1, according to an exemplary embodiment. [Figure 3A] This flowchart illustrates the process of transferring ownership of an NFT following a payment transaction in the system shown in Figure 1, according to an exemplary embodiment. [Figure 3B] This flowchart illustrates the process of transferring ownership of an NFT following a payment transaction in the system shown in Figure 1, according to an exemplary embodiment. [Figure 4] This flowchart illustrates the process for performing NFT refunds and associated payment transactions in the system shown in Figure 1, according to an exemplary embodiment. [Figure 5] This flowchart illustrates an exemplary method for enabling the redemption of NFTs according to an exemplary embodiment. [Figure 6] This block shows a computer system architecture according to an exemplary embodiment.
[0012] Further application areas of this disclosure will be apparent from the detailed description below. Details of exemplary embodiments These descriptions are for illustrative purposes only and are not necessarily intended to limit the scope of this disclosure. I haven't done that. [Modes for carrying out the invention]
[0013] A system that enables the redemption of non-fungible tokens. Figure 1 shows the challenges regarding the transfer of ownership of non-fungible tokens (NFTs). This describes a system 100 that provides automatic refunds and rewinds for transactions. The system 100 may include a processing server 102. The processing server 102 described later is The use of the Mart Agreement supports automatic refunds and rewinds regarding the transfer of ownership of NFTs. It can be configured to support NFT creators, etc. If one party has ownership of the NFT through the seller device 104, or if another party has ownership of the NFT Ownership of the NFT can be acquired through a suitable method. Buyer device 106 and The associated party receives the NFT from the party associated with the seller device 104. They may have a vested interest in purchasing. In this specification, seller equipment 10 4 and the parties associated with the buyer's device 106 are each associated with their respective devices They can be referred to by name. Seller device 104 and buyer device 106 are referred to in this application It can be any type of computing device suitable for performing the functions described above. For example, cellular phones, smartphones, smartwatches, smart TVs, desks Top computers, laptop computers, notebook computers, tablets This may include a computer, a wearable computing device, etc.
[0014] In System 100, information regarding NFT ownership is stored within the blockchain. It is possible. Blockchain is included in System 100 Blockchain Network It can be managed by twerk108. Blockchain network 1 08 can be composed of multiple blockchain nodes 110. Each block Blockchain node 110 performs functions related to the processing and management of the blockchain. A computer configured as shown in Figure 2 or Figure 6 and described in detail below It can be a blockchain system and can perform the following tasks, for example: blockchain data Value generation, verification of proposed blockchain transactions, verification of digital signatures, New block generation, new block verification (validation), blockchain copy - Maintenance.
[0015] A blockchain can be a distributed ledger with at least several blocks. Each block may contain at least a block header and one or more data values. The lock header includes at least a timestamp, a block reference value, and a data reference value. Good. The timestamp can be the time the block header was generated, and also, It can be represented using any appropriate method (e.g., UNIX timestamp, DateTi). (e.g., me notation). The block reference value is the preceding block in the blockchain (for example, time). (Based on the stamp) can be used as a reference value. In some embodiments, block The block reference values within the header are those of the most recently added block preceding each block. It can be a reference to a block header. In an exemplary embodiment, the block reference value (bl The `lock reference value` is a hash of the block header of the most recently added block. This can be used to generate a hash value. Similarly, the data reference value (data The reference value is one or more data stored within a block that includes the block header. It can be a reference to a data value. In an exemplary embodiment, the data reference value is one or more It can be a hash value generated by hashing the data value. The block reference value is the root of the Merkle tree generated using one or more data values. It is possible.
[0016] As a result of using block reference values and data reference values within each block header, Immutability can be given to the blockchain. To attempt to change the data value, the blockchain... For locks, the generation of new data reference values is required, and for that, the subsequent block It is necessary to generate a new lock reference value, and furthermore, for each subsequent block, a new one is required. It is necessary to generate a block reference value. In order to make the change permanent, Before generating a new block and adding it to the blockchain, the above matters must be considered on the blockchain network. Execute and update on each blockchain node 110 within the network 108. This is necessary. Due to the limitations of computing and communication capabilities, such changes are extremely difficult. Or it could become impossible, and therefore blockchain achieves immutability.
[0017] In some embodiments, the blockchain is two different blockchain wallets Used to store information about blockchain transactions that took place between networks. It can be. Blockchain wallets can contain the private key of a cryptographic key pair. Therefore, the private key is used to generate the digital signature, and the digital signature is a block. It can serve as an authorization of the payer regarding the chain transaction, Digital signatures are created using the public key of a cryptographic key pair on the blockchain network 108. This can be verified. In some cases, the term "blockchain wallet" specifically refers to a private key. It can refer to. In other cases, the term "blockchain wallet" refers to blockchain. A computing device that stores a private key in order to use it in a transaction (example) For example, this could refer to the seller's device 104, the buyer's device 106, etc. For example, each computing Each device can have its own private key for its respective encryption key pair, Each of them is associated with a blockchain network. It can be used as a blockchain wallet for transactions. A puteing device is an optional device suitable for storing and utilizing blockchain wallets. It can be a type of device, for example, a desktop computer, a laptop computer Computers, notebook computers, tablet computers, mobile phones, smart Phones, smartwatches, smart TVs, wearable computing devices, embedded It can be used as a computing device, etc.
[0018] Each blockchain data value stored within the blockchain is In operation or applicable cases, it may support the storage of other data. Blockchain Tra An transaction can have at least the following: a currency generated using the sender's private key. Generated using the sender's (e.g., buyer device 106) digital signature and the recipient's public key. The blockchain address of the currency recipient (e.g., seller device 104), and The amount of blockchain currency to be transferred or other data to be stored. In a transaction, the following may also be included: blockchain The currency is currently stored in one or more sender blockchain addresses (for example, digital If access to such currency is proven by a signature; and if the sender's public key is used The address generated is the address that should be kept by the sender for any changes. Response. The address to which the cryptocurrency usable in future transactions was sent is the "Output" address. It is referred to as a dress, and each address is a preceding blockchain transaction. This is because it was previously used to capture the output of "unconsumed transactions" This is also called "n," and it refers to the preceding transaction in which the currency has not yet been consumed. This happens because there is currency to be sent to the address. In some cases, blockchain Transactions are senter publicly exposed for entities to use for transaction validation. It can also include keys. For traditional processing of blockchain transactions, Such data is block-linked by either the sender or the recipient. It can be provided to blockchain node 110 within chain network 108. It can verify the digital signature using the public key in the cryptographic key pair of the Senda wallet, and also, Access to Senda's funds can be verified (for example, unused transactions) The token has not yet been consumed and will be sent to an address associated with Senda's wallet. If this occurs, this is known as the "confirmation" process of the transaction. Furthermore, blockchain transactions are included within a new block. In a typical blockchain implementation, new blocks are added to the blockchain. And distribution to all blockchain nodes 110 within the blockchain network 108 Before distribution, it can be verified by other nodes within the blockchain network 108. The lockchain data value is not related to blockchain transactions. If it is related to the storage of other types of data, the blockchain data value depends However, this may include or otherwise involve verification of the digital signature.
[0019] In System 100, records of NFT ownership are stored on the blockchain. Blockchain data items within the blockchain associated with Twork108 It can be stored internally. Data values that represent the NFT. The value is stored within the blockchain data entry. The transfer of ownership is recorded within the blockchain, which is equivalent to an NFT. Regarding the data values and recipient's blockchain wallet recipient address By adding a new blockchain data item containing a response to a new block. And the recipient can further transfer ownership of the NFT through proof of ownership. This can be done, and this is the crypto key pair of one's own blockchain wallet. This can be done through the generation of a digital signature, and the corresponding public key is the recipient of the NFT. It is used to generate addresses.
[0020] In system 100, the buyer device 106 receives the NFT owned by the seller device 104. An agreement can be reached to purchase the item for a predetermined amount of currency. In some embodiments, The buyer device 106 accepts credit cards, debit cards, or other suitable types of payment. Traditional payment transactions processed by payment networks 112 etc. using means NFTs can be purchased using [a specific method / tool]. In another embodiment, the buyer device 106 [performs a specific action]. NFTs can be purchased using digital currency transferred via a blockchain. This will be the same blockchain used to record the transfer of ownership of NFTs. or additional blocks within blockchain network 108 or system 100 A separate blockchain that can also be managed by the 108 blockchain network. It can be done this way.
[0021] When traditional payment transactions are used, the buyer device 106 may use any appropriate method Payment can be submitted using this. For example, the processing server 102 will tell the buyer device 106 Payment details (for example, the transaction amount provided by the seller's device 104, etc.) Account details for the transaction account that will be making the payment, recipient Submit details about the transaction account, etc., or Buyer's device 1 06 may use appropriate websites or application programs, etc. We can provide the service. The request for approval regarding the payment transaction is related to it. The payment is electronically transmitted to the payment network 112 using the connected payment rail. This is possible. Approval requests include, for example, the International Organization for Standardization's ISO 8583 standard or ISO 20022 standard. The exchange of transaction messages is formatted in accordance with one or more standards. It can be a specially formatted transaction message. The authorization request is Payment details for payment transactions stored within the data elements contained within It can include items such as the transaction amount and the transaction account of the payer. Account details regarding the payment recipient's transaction account This may include account details, etc. Payment network 112 uses traditional systems and methods Payment transactions can be processed using the law.
[0022] As part of processing a payment transaction, the transaction identifier is (for example, payment Network 112, processing server 102, or other parties involved in processing payment transactions Transaction identifiers can be generated (by entities or systems). Besshi confirms that the payment transaction has been successfully processed. In the message, it can be provided to the buyer device 106. Processing server 102 If the payment transaction is involved, the processing server 102 will process the payment transaction. As part of being involved in transaction processing, you can receive a transaction identifier. Yes. In some such cases, the processing server 102 will use an appropriate communication network and The confirmation message can be provided to the buyer device 106 using the method described above. In other cases, the buyer's device 106 and / or the seller's device 104 will provide confirmation messages. After receiving the sage, the transaction identifier can be provided to the processing server 102. .
[0023] In embodiments where digital currency is used for payment in relation to the purchase of NFTs, the buyer Item 106 electronically displays transaction details related to blockchain transactions. It can be submitted directly to blockchain node 110. Alternatively, a processing system to transfer the data to the blockchain node 110 on behalf of the buyer device 106. It is submitted to server 102, or the processing server 102 is on the blockchain network If it is a blockchain node 110 within 108, then a processing server 10 will be used for processing. It can be submitted to step 2. Then, using the method described above, the specified amount of digital Regarding the currency, from the buyer device 106's blockchain wallet to the seller device 104's block Regarding the transfer to the blockchain wallet, new blockchain transactions The data can be processed and added to the blockchain.
[0024] In some embodiments, the seller device 104 is provided by the buyer device 106. Using transaction details, traditional payment transactions or blockchain payments The payment transaction can now be processed.
[0025] Seller device 104 requests the transfer of ownership of the NFT to be purchased via blockchain network It can be submitted to twerk108, which is then submitted directly to blockchain node110. Or, process it to transfer it to blockchain node 110 on behalf of seller device 104. It is submitted to server 102, or processing server 102 is sent to the blockchain network. If it can be a blockchain node 110 within K108, then processing server 1 It can be submitted to 02. The request includes the seller's blockchain wallet. It can include a digital signature generated by the private key of the cryptographic key pair, which is a block Generate an address that currently owns an NFT, such as one registered in the chain. It can correspond to the public key used for this purpose. Verification of seller device ownership for NFTs is done digitally. This can be done through signature verification, which is done by the person who actually owns the NFT. This can be done using the same public key that was used to generate the address. The request may also include the destination address to which ownership of the NFT will be transferred, which is the block of the buyer's device. This can be generated via the public key of a cryptographic key pair, including a hackchain wallet. This can be transmitted from the buyer's device 106 to the seller's device 104 before the transfer of ownership. Blockchain node 110 can validate and verify the necessary data. And, it is possible to generate new blockchain data items, including ownership transfers. This is generated and verified using traditional methods and systems and added to the blockchain. It is included in the new block. Regarding blockchain transactions, A confirmation identifier can be generated, and this can be used in the confirmation message. It is returned to the buyer device 106, or stored in the blockchain. Within the blockchain data item for the chain transaction, the buyer device 106 Therefore, it can be identified.
[0026] In some embodiments, payment transactions are located on the blockchain where NFTs are located. It can be processed before the transfer of ownership. In other embodiments, the transfer of ownership of the NFT is processed before the payment transaction. This can occur before the processing of the transaction. In yet another embodiment, payment transaction The transfer of ownership of the rights and NFTs may occur simultaneously.
[0027] System 100 generates smart contracts and connects with the blockchain network 108. It can be stored within the associated blockchain, and the buyer device 10 It can be used to facilitate the automatic unwinding of the NFT ownership transfer from 6 to the seller device 104. In some embodiments, as described above, the processing of payment transactions and / or N A smart contract can be generated after the transfer of ownership of the FT. In other embodiments, payment A smart contract can be generated after the transaction has been processed and before the NFT ownership has been transferred. In such embodiments, the smart contract is used when the payment transaction has been processed. This can be configured to execute a function that handles the transfer of ownership of the NFT. In embodiments such as the above, transaction identification for processed payment transactions The function can be executed using a child as input via a smart contract, as described above. The execution of the smart contract concerns the transfer of ownership of the NFT from seller device 104 to buyer device 106. This can lead to the generation of blockchain transactions.
[0028] Smart contracts include at least a token identifier for NFTs and ownership of NFTs. The blockchain address associated with the seller's device 104 that was initially owned, and N Blockchain address associated with buyer device 106 whose ownership of FT has been transferred It can be configured to store the token identifier associated with the NFT. The value being used or the data value that is the digital asset itself (e.g., hash of an image, video, etc.) It is possible. When a smart contract is executed and handles the transfer of ownership, the smart contract The received transaction identifier can be stored as input. If generated after the transfer of ownership of the NFT, the transaction identifier is part of its own generation process. It can be included as part of a smart contract.
[0029] In system 100, the seller unit 104 or the buyer unit 106 handles payment transactions and There may be situations where you would want a rollback regarding the transfer of ownership of an NFT. For example... The buyer may have offered an incorrect payment amount, and if the proper payment is not made, the seller is liable. It may be desirable to reverse the transaction. Another example is when N is transferred to the buyer. The FT may be a different asset than what was initially discussed between the parties. To give yet another example... For example, the seller may offer the buyer a return policy, and the buyer may exercise this policy. It is possible to provide a faster, safer, and easier return process. System 100 can be utilized.
[0030] If rewinding is desired, the seller's device 104 or the buyer's device 106 will use an appropriate communication network. Since a refund request can be submitted electronically to the processing server 102 using the method described above, For example, web pages, application programs, application programs This can be done using an API (Application Programming Interface), etc. In some cases, the processing server 102 processes the refund request from both the buyer's device 106 and the seller's device 104. You can request proof. In such cases, seller device 104 and / or The buyer device 106 can be authenticated before processing, for example, by the device's private key. This is done using a digital signature that is generated and verified using the corresponding public key.
[0031] The refund request includes the transaction identifier for the payment transaction to be refunded. It may include. Processing server 102 uses the transaction identifier to process payment transactions. It can identify the payment transaction. Then, the processing server 102 will identify the payment transaction. Processing of the refund transaction can be initiated. In some cases, processing server 1 When a refund request is received by 02, dispute resolution processing may occur. For example, processing server 1 02 is directly or through a third party (for example, provided by payment network 112) You can use the service to resolve the dispute and determine whether the refund should be approved. For example, based on the requested refund reason, Evidence will be issued from seller device 104 and buyer device 106. This is done by collecting S. For example, seller device 104 is insufficient payment You can claim that it was done and request a refund, and as evidence, agree on the different price. Past communications from the intended buyer device 106 can be presented. Similarly, NFTs If it has defects (for example, if it is damaged, incorrect, or misrepresented), The buyer can present evidence of such a thing. Dispute resolution is handled by the refund process. If it is decided that the request should be denied, a notification message indicating this will be sent to the person who submitted the refund request. It can be done. If the dispute resolution process approves the refund, the processing server 102 will approve the original payment. The payment transaction can be processed by issuing a refund. If a payment transaction was used, the transaction identifier will be included in the transaction The transaction message is sent to the payment network 112 and the associated payment rail You can submit it using this method, and this will result in payment for the original transaction amount. The original recipient transaction account is transferred to the original paying transaction account. This may result in a refund to your account. In some cases, the refund transaction Requesting approval for a new payment transaction for the same transaction amount It can be processed through, and in this case, the transaction account The payment details regarding this have been swapped, and the initial payment made by the buyer to the seller has been changed. It will be returned from the owner to the buyer.
[0032] When blockchain transactions are used, new blockchain transactions This allows for the creation of transactions, which is the blockchain of seller device 104. The initial digital currency amount is transferred from the wallet to the buyer device 106's blockchain wallet. It is submitted to blockchain node 110 for the return payment. In some embodiments The seller's device 104 is provided to the processing server 102 or provided under a smart contract. Regarding the output of unused transactions for the initial blockchain transaction This allows for the generation of digital signatures, and digital signatures are used in new blockchains. Used when submitting a transaction, if the blockchain transaction is successful. It ensures that verification and processing are performed behind the scenes. If a digital signature is included in a smart contract, Refunds for blockchain transactions use the transaction identifier as input. This can be done through the execution of the appropriate function within the smart contract, and the smart contract is block Generate a blockchain transaction and record the transaction on the blockchain. It can be submitted to D110.
[0033] In addition to processing refunds, the processing server 102 also sends the transaction identifier to the smart contract. It can be submitted as input. In some cases, smart contracts are transactions It can be configured to initiate the rollback of NFT ownership transfer when an identifier is submitted. This can only be done after other functions that receive transaction identifiers as input have been executed. This can occur (for example, the initial transfer of ownership of the NFT). In other cases, the smart contract is an NFT. It can include a function for unwinding the transfer of ownership (e.g., a refund() function), and The contract identifier can be provided as input to the function. The smart contract executes the function. The token identifier associated with the NFT can be identified, and also the buyer device 10 A new blockchain transaction regarding the transfer of ownership from 6 back to seller device 104 It is possible to generate a digital signature. If a digital signature is required for the transfer, it is part of the initial processing. The buyer device 106 supplies a digital signature generated using its own private key. Yes (for example, when submitting a payment transaction, regarding the payment transaction When submitting the transaction identifier, if it is provided to the seller's device 104 and no submission is made thereafter... (When such as) And new blockchain transactions require verification and blockchain It will be automatically submitted to blockchain node 110 for inclusion in the block. Once added to the chain, seller device 104 will regain ownership of the NFT.
[0034] In some embodiments, the blockchain network 108 is a multiple entity It can be configured to allow the NFT ownership transfer to begin. For example, an NFT has ownership of the NFT through control over the address to which it was transferred. The entity uses (for example, the private key corresponding to the public key used to generate the address) (If indicated using a generated digital signature), blockchain address (for example, (When authentication is performed in a similar manner using an encryption key) or using other data used for authentication You can also specify a different entity. In that case, you can transfer ownership of the NFT. Processing server 102 can be specified as another entity that is permitted to do so. Furthermore, the processing server 102 can include its own digital signature or other authentication data. This can be supplied along with the transaction identifier as input to the smart contract. This allows for the unwinding of NFT ownership transfers.
[0035] The methods and systems discussed herein enable the automatic reversal of NFT ownership transfers. It is possible. By using smart contracts and appropriate input in addition to the processing server, the traditional Payment transactions using either physical currency or digital currency are automatically processed. The transaction identifier can be returned by the seller's device 104 or the buyer's device 106. By submitting this once, ownership of the NFT can be automatically reversed and returned to the original owner. This allows for quick and secure processing of refunds and rewinds. Therefore, the interaction between the parties involved is kept to a minimum, and if any of the parties are found to be in the wrong... This eliminates the possibility of such a transfer. As a result, entities will not be able to transfer ownership of NFTs. When conducting the associated transactions, you can gain unprecedented flexibility.
[0036] Processing server Figure 2 shows an embodiment of the processing server 102. To those skilled in the art, the processing server shown in Figure 2 The 102 embodiments are provided for illustrative purposes only and are suitable for performing the functions of the present disclosure. It is obvious that this does not thoroughly represent all possible configurations of processing server 102. Yes, for example, the computer system 600 shown in Figure 6 and described in more detail below, The processing server 102 may be configured appropriately. In some cases, the seller's device 104 and the buyer's device may be configured appropriately. Additional components of the system 100, such as the 106 and blockchain node 110, are It may include the components shown in Figure 2 and described later.
[0037] The processing server 102 may include a receiving device 202. The receiving device 202 may have one or more networks. It is configured to receive data over one or more networks via a network protocol. In some cases, the receiving device 202 uses a radio frequency, local area network. Wireless area networks, cellular communication networks, Bluetooth, the internet, etc. The seller device 104, the buyer device 106, and the blockchain are connected via one or more communication methods. Data from D110, payment network 112, and other systems and entities It can be configured to receive. In some embodiments, the receiving device 202 is configured to receive multiple devices ( For example, different receiving devices that receive data on different networks (e.g., local area A first receiving device that receives data on a network, and a first receiving device that receives data on the internet It may include a second receiving device that transmits electronic data signals. The receiving device 202 transmits electronic data signals. You may receive the signal. At this time, the receiving device 202 receives the data signal, and the data It may be superimposed on the data signal and decoded, parsed, read, or acquired. In one embodiment, the receiving device 202 analyzes the received data signal and superimposes it. It may include an analysis module for acquiring the received data. For example, the receiving device 202, The received data signal is received and available input for the function to be performed by the processing unit. Includes an analysis program configured to convert into force and execute the methods and systems of this disclosure. That's fine.
[0038] The receiving device 202 receives electronically transmitted information from the seller's device 104 and / or the buyer's device 106. It can be configured to receive a data signal, and the data signal is a payment transaction Transaction data, transaction identifier, token identifier, smart contract data, payment It may be superimposed on or encoded with return requests, etc. The receiving device 202 is a blockchain Electronically transmitted by blockchain node 110 within network 108 It can be configured to receive data signals, and the data signals are blockchain Data, transaction identifiers, notification messages, etc. are superimposed or encoded. It is possible. The receiving device 202 is connected to the payment network 112 (for example, associated with it). To receive data signals transmitted electronically (via the payment rail) It can be configured such that the data signals are transaction messages, notification messages It may be superimposed on or encoded with other elements such as pages.
[0039] The processing server 102 may also include a communication module 204. The communication module 204 is , modules, engines, databases, used when performing the functions of this disclosure It is configured to transfer data between memory and other components of the processing server 102. The communication module 204 may include one or more communication types, and the computing device Various communication methods may be used for communication within the device. For example, communication module 204 It may include a bus, connection pin connectors, wires, etc. In some embodiments, a communication module The 204 also contains the internal components and external components of the processing server 102. To communicate with (for example, externally connected databases, display devices, input devices, etc.) The configuration may be as follows. Processing server 102 may also include a processing unit. The processing unit is as described herein. It may be configured to perform the functions of the processing server 102. This is obvious to those skilled in the art. It is clear. In some embodiments, the processing unit performs one or more functions of the processing unit. Multiple engines and / or modules specially configured for this purpose (e.g., query module 2) 16. May include a generation module 218, a verification module 220, etc., as disclosed herein. The term "module" refers to a unit that receives input and uses that input to perform one or more operations. and software or hardware specifically programmed to provide output Yes, that's fine. The inputs, outputs, and processing performed by the various modules are based on this disclosure. This is obvious to those skilled in the art.
[0040] Processing server 102 can contain blockchain data 206, which is the processing server Stored in the memory 214 of the device 102 or stored in a separate area within the processing server 102. Blockchain data 206 It can include blockchain, which can have multiple blocks, It can be associated with the 108-chain network. In some cases, Blockchain data 206 further describes blockchain and its management and performance It can include any other data associated with the performance, for example, block raw Digital signature generation algorithm, digital signature generation and confirmation algorithm, blockch Includes communication data, smart contracts, encryption key pairs, public keys, etc. for chain node 110. .
[0041] The processing server 102 may also include memory 214. Memory 214 is a function of the disclosure. Data for use by the processing server 102 when executing (e.g., public key, private key, pair) Memory 214 may be configured to store a name key, etc. The memory 214 may be configured to store an appropriate data format. It may be configured to store data using laws and schemas, and any appropriate type It may be any type of memory (e.g., read-only memory, random access memory, etc.). Mori 214 includes, for example, cryptographic keys and algorithms, communication protocols and standards, and data formats. MAT standards and protocols, module program code and processing unit applications The program, and the processing server 102 used when executing the functions of this disclosure This may include other appropriate data. This is obvious to a person skilled in the art who reads this disclosure. In some embodiments, memory 214 uses a structured query language (SQL). It may include a relational database, and it stores, identifies, and stores stored structured datasets. You may modify, update, and access it. Memory 214 contains, for example, encryption keys, encryption key pairs, and encryption keys. encryption algorithms, encryption keys, data formatting rules, signature generation algorithms, rules Classification, public database, confidential database, payment network processing rules, transaction It may be configured to store message standard data, etc.
[0042] The processing server 102 may also include a query module 216. Query module 21 6 may be configured to execute queries on the database to identify information. Joule 216 may receive one or more data values or query columns, and based on them, Execute the query column on the specified database (for example, memory 214 of processing server 102). The information stored there may then be identified. The query module 216 then identifies The collected information is output to the appropriate engine or module of the processing server 102 as needed. Good. Query module 216 takes, for example, the input for unwinding the ownership transfer of an NFT. To submit to the smart contract, query memory 214 to generate a digital signature. It can identify the private key to be used for that purpose.
[0043] The processing server 102 may also include a generation module 218. The generation module 218 is , generate data used by the processing server 102 when performing the functions of this disclosure. It may be configured as follows. The generation module 218 may receive an instruction as an input value, and Data may be generated based on the order, and the generated data may be processed by one or more processing servers 102. The output may be sent to the module. For example, the generation module 218 is a transaction Messages, blockchain transactions, blockchain data items, digital It is configured to generate signatures, blocks, response messages, notification messages, etc. It is possible.
[0044] The processing server 102 may also include a verification module 220. The verification module 220 is , configured to perform verification for the processing server 102 as part of the functions described in this disclosure This can be done. The verification module 220 can receive commands as input, and this can be verified. This may include data used to provide evidence, and verification may be performed as requested. This can be done, and the verification results can be output to another module or engine of the processing server 102. The verification module 220 can, for example, use an appropriate signature generation algorithm and key. Using this method to verify the digital signature, or using an appropriate one-way hashing algorithm, The hash value can be verified by hashing the data, or by blocking the data. NFT ownership status is verified based on the chain address and encryption key data, and payment transactions are processed. It can be configured to verify actions, etc.
[0045] The processing server 102 may also include a transmitting device 222. The transmitting device 222 may be one or more. It is configured to transmit data over one or more networks via a network protocol. It may be done. In some cases, the transmitter 222 is on a local area network, One of the following: linear area network, cellular communication, Bluetooth, radio frequency, internet, etc. Through the above communication method, the seller device 104, the buyer device 106, and the blockchain node 1 10. The payment network 112, and the configuration to transmit data to other entities. This can be achieved. In some embodiments, the transmitting device 222 can transmit to multiple devices (e.g., different networks) Different transmitting devices for sending data over a network (e.g., local area network) A first transmitting device that transmits data over the network and a second transmitting device that transmits data over the internet. The transmitting device may include the following: The transmitting device 222 is superimposed data and the receiving computer A data signal containing data to be analyzed by a cutting device may be transmitted electronically. In some embodiments, the transmitting device 222 superimposes, encodes, or data It may include one or more modules that format the signal into a data signal suitable for transmission.
[0046] The transmitting device 222 electronically transmits the data signal to the seller's device 104 and / or the buyer's device 106. It can be configured to send data signals to a payment transaction. Notification messages, requests for digital signatures, blockchain transactions Is it superimposed on notification messages about [something], requests about smart contract data, etc.? Alternatively, it may be encoded. The transmitting device 222 sends the data signal to the blockchain node 110. It can also be configured to transmit electronically, and the data signal is blockchain Transaction, blockchain data item, block, response message, smart contract The data, inputs regarding smart contracts, etc., are superimposed or encoded. Yes, it is possible. The transmitting device 222 sends the data signal to the payment network 112 (for example, and Further configured to be transmitted electronically (via the associated payment rail) The data signals can include transaction messages, approval requests, refund messages, etc. It may be superimposed or encoded.
[0047] Processing for transferring ownership of non-fungible tokens Figures 3A and 3B show a traditional payment transaction that allows for automatic refunds and repayments. In exchanging payments via the exchange, within system 100, from seller device 104 This describes the process of transferring ownership of a non-fungible token (NFT) to the buyer device 106. ru.
[0048] In S302, the buyer device 106 purchases the NFT owned by the seller device 104. The proposed message is sent to the seller's device 104 using an appropriate communication network and method. It can be transmitted electronically. In S304, the seller's device 104 can receive the message. The message will include the transaction amount, currency type, and details about the NFT being purchased. Transaction conditions such as Kun identifiers can be included. In some cases, the conditions are NF It can also include the blockchain address for buyer device 106 for receiving T. The terms and conditions may be presented to the user of the seller's device 104, and the user may transact. You can decide whether to proceed with the transaction and provide input to approve the transaction. It is possible. In S306, the seller's device 104 uses an appropriate communication network and method. Using this, send your own approval of the proposed transaction to the buyer device 106. It is possible. Approval is given for the transaction account to which the payment will be made. It can include at least the following details, for example, account number, username, email address Email address, telephone number, or service used for payment transactions and / or It may include other data that can depend on the payment method. In S308, Buyer device 106 They can receive the confirmation message and the included account details.
[0049] In S310, the buyer device 106 uses an appropriate communication network and method to obtain the desired A message regarding the payment transaction is electronically sent to the processing server 102. It is possible. The message is about the seller's transaction account. Details of the transaction, including the buyer's transaction used to fund the payment transaction. Please include account details and transaction amounts for your account. It is possible. In some cases, the message includes a token identifier for the NFT. It is also possible. In S312, the receiving device 202 of the processing server 102 receives payment transactions. Messages about the matter can be received. In S314, processing server 102 The payment transaction can be processed using the appropriate method. In some cases, Processing server 102 issues an approval request for a payment transaction (for example, a generation module) (via 218) it can be generated, and the authorization request uses the associated settlement rail. The transaction is then submitted to payment network 112. In other cases, processing server 102 is sent to the payment network 112. Payment details for the transaction account and separate payment for the transaction account By submitting to the payment service, you can facilitate the transfer of funds and complete the payment transaction. To do so. As part of processing the payment transaction, in S314, processing server 102, Since it is possible to identify the transaction identifier for a payment transaction, Furthermore, the transaction identifier is a value (e.g., a number) unique to the payment transaction. It is possible.
[0050] In S316, the transmitter 222 of the processing server 102 reports a successful payment transaction. A confirmation message regarding this can be electronically sent to the buyer device 106. Yes, it is possible. The confirmation message must include at least a transaction identifier. This allows you to check the transaction amount and the seller's transaction account. It may also include optional additional transaction details, such as some of the transaction details. In S318, the buyer device 106 can receive a confirmation message. In S320, the buyer device 106 sends a confirmation message to the seller device 104. It can be forwarded and received via S322. Confirmation message The sage was presented to the user of seller device 104, and payment for the proposed amount was successfully made. The buyer can notify the seller that the transaction has been transferred to the seller's transaction account. If device 106 has not previously provided the seller device 104 with a destination address for the NFT The buyer device 106 can add the destination address to the confirmation message. ru.
[0051] In S324, the seller's device 104 uses an appropriate communication network and method to smart Data about contracts within the blockchain network 108 The data can be electronically transmitted to code 110. The data is processed by the payment transaction system. Transaction identifier for the transaction, token identifier associated with the NFT, The blockchain address of the seller who owns the NFT (and, for example, if applicable) (This includes a digital signature generated by the seller's private key, and the buyer's device 106) It can include at least the destination address for the NFT. In S326, Lockchain node 110 can receive smart contract data. In S328, block Chain node 110 verifies the seller's ability to transfer ownership of the specified NFT and proposes The provided data is used to generate a smart contract, and a new block containing the smart contract is generated. Furthermore, new blocks can be confirmed and added (i.e., blocks (Posted to the chain). In S330, blockchain node 110 is smart Seller device 10 sends a notification message indicating that the contract has been successfully added to the blockchain. It can be sent to 4.
[0052] In S332, the seller device 104 receives a notification message from the blockchain node 110. It can receive. In S334, the seller device 104 sends a notification message to the buyer device 10 The data is forwarded to server 6 and processing server 102 to inform the parties that the transfer of NFT ownership was successful. It is possible. In S336, the buyer device 106 can receive the notification message. The notification message can be displayed to that user, and the user can see that the message is N It can be announced that ownership of FT has been acquired. In S338, the processing server 102 receives Device 202 can receive notification messages from seller device 104. In S340, The processing server 102 can identify that the smart contract is stored in the blockchain. This can be done, for example, by using a transaction identifier. In 342, the verification module 220 of processing server 102 is included in the smart contract. The token can be verified, and the token identifier is submitted along with the payment transaction data. Check that it corresponds to the item, and also check the accuracy of the transaction identifier. Accuracy can be ensured by checking, etc.
[0053] As a result of the process shown in Figures 3A and 3B, the negotiated amount of fiat currency is given to the buyer. The NFTs are transferred from the seller to the buyer, and the agreed-upon NFTs are transferred from the seller to the buyer. The corresponding data is registered within a smart contract stored on the blockchain. It can be used to support the unwinding of NFT ownership transfers, if desired. This will be explained in detail below, along with the process shown in Figure 4.
[0054] Processing for refunds and rollbacks of ownership transfers of non-fungible tokens Figure 4 shows the case when a transfer is made using the process shown in Figures 3A and 3B described above. In system 100, automatic refunds for traditional payment transactions This document describes the process for undoing the transfer of ownership of NFTs.
[0055] In S402, the buyer's device 106 (or, for example, the seller's device 104 if desired) Using appropriate communication networks and methods, refunds and A request for a rollback regarding the transfer of ownership of an NFT is sent electronically to the processing server. This is possible. A refund request transfers a specified amount of fiat currency from the buyer to the seller. The transaction identifier associated with the payment transaction for at least It can include. In S404, the receiving device 202 of the processing server 102 receives a refund request. It is possible. In S406, the processing server 102 processes the refund of the payment transaction. Processing can be initiated. Processing server 102 directly initiates the payment transaction. In that case, the processing server 102 will send an appropriate transaction message (for example, a generated module Transaction messages can be generated (via 218) and associated The transaction is submitted to the payment network 112 using the settlement rail, and the transaction Includes a transaction identifier. In other cases, the processing server 102 pays the transaction identifier. Submit to the service and transfer the buyer's transaction from the seller's transaction account. The transfer back to the account can be facilitated using appropriate methods. Several implementations In this state, the processing server 102 performs dispute resolution processing to determine whether the refund should be approved. This is possible, and only after the refund request has been approved as a result of dispute resolution, S 406 will start.
[0056] In S408, the transmitting device 222 of the processing server 102 is associated with the transfer of ownership of the NFT. You can submit a transaction identifier as input to the smart contract, This is within the blockchain associated with blockchain network 108. It can be identified using the stored transaction identifier. In S410, Blockchain node 110 within blockchain network 108 is transact The contract identifier can be received, which in S412 is used as input to the smart contract. It can be submitted for execution. Alternatively, in S412, smart contracts are After initiating the dispute resolution process described above and waiting for the result, post the rollback transaction. It is possible. Execution of a smart contract involves a new blockchain for the transfer of ownership of the NFT. This can include the generation of chain transactions, which can be done on blockchain node 11. Stored within the smart contract associated with the transaction identifier submitted to 0 It is identified via the token identifier. In S414, blockchain node 11 0 generates a new block containing a new blockchain transaction. You can confirm the information and add it to the blockchain. S41 In step 6, the blockchain node 110 can send a notification message to the processing server 102. This means that the message will transfer ownership back to seller device 104, and the new transfer will blockchain This indicates that it was successfully added to the list.
[0057] In S418, the receiving device 202 of the processing server 102 blocks the notification message. It can be received from node 110. In S420, the generated module of processing server 102 Rune 218 can generate a new notification message, and this notification message is payment The transaction is refunded and ownership of the NFT is transferred back to seller device 104. This indicates that the transaction has been completed, and the sending device 222 of the processing server 102 sends the information to the buyer device 106. This can be sent. In S422, the buyer device 106 can receive the notification message. This notification message may be presented to the user and / or to the seller's device 104. It can be forwarded, and the seller can also be notified about refunds and rewinds. Cut.
[0058] As shown in Figure 4 and as a result of the process described above, fiat currency payment transact The purchase price will be automatically refunded to the buyer, and ownership of the NFT will be transferred to the seller. It will be automatically rolled back, and this will be done in a manner that ensures there is no room for fraud. This is a single message submitted by the buyer device 106 or the seller device 104. It can be started via the process server 102 and specially configured This is achieved through the use of smart contracts.
[0059] Exemplary methods for enabling refunds for non-fungible tokens Figure 5 shows how NFTs are automatically processed through the use of a processing server and smart contracts. To refund and reverse ownership, and to refund the corresponding payment transaction. This is what is meant by Article 500 of the Law.
[0060] In S502, the transaction message for the payment transaction is processed. The receiver (e.g., receiving device 202) of the server (e.g., processing server 102) receives It can be trusted. In S504, the processor of the processing server can determine at least Payment transactions can be processed using transaction messages. This process includes identifying a transaction identifier for a payment transaction. In S506, the transaction identifier is transmitted to the processing server's transmitter (for example, send The first computing device (e.g., seller device 104, buyer device 222) is transmitted by the first computing device (e.g., seller device 104, buyer device 222) It can be sent to devices such as device 106 and blockchain node 110.
[0061] In S508, notification messages can be received by the receiver on the processing server. The notification message includes at least a transaction identifier and a token identifier. The token identifier is associated with the NFT. In S510, the second computer Refund request messages from the trading device (e.g., seller device 104, buyer device 106, etc.) The refund request message can be received by the receiver on the processing server. : Includes at least one transaction identifier and token identifier. In S512, The refund transaction for the payment transaction is processed by the processor of the processing server. This can be processed. In S514, the transmitter of the processing server can process it in a small way. Even if there isn't one, the transaction identifier is within the blockchain associated with the NFT. It can be submitted as input for a stored smart contract.
[0062] In one embodiment, a transaction message is formatted according to one or more standards. It can be an approval request that has been set, and the payment transaction is the first transaction Using fiat currency from the first transaction account to the second transaction account. It can relate to the payment. In some embodiments, the transaction The message is a data message about a blockchain transaction. This is possible, and payment transactions are transmitted over a blockchain network (for example, a blockchain network). One or more blockchain nodes (for example, blockchain nodes) within a blockchain network (108) This can be processed using a buckchain node 110). In further embodiments, Blockchain transactions are associated with the blockchain and NFTs. It can be added to a different second blockchain.
[0063] In one embodiment, the smart contract uses a transaction identifier as input to implement This involves the prior transfer of ownership of NFTs on the blockchain associated with the NFTs. The process can be reversed. In some embodiments, the smart contract is at least one transaction. This may include a transaction identifier, a token identifier, a buyer's address, and a seller's address. In one embodiment, method 500 may further include the following steps: processing After receiving the notification message, the processor of the verifier (for example, verification module 220) The step involves verifying the transfer of ownership of the NFT, and the verification of the transfer of ownership of the NFT is performed by Blockchain data item including at least a blockchain identifier and a transaction identifier This includes identifying blocks in the blockchain that are associated with NFTs. Step 1. In some embodiments, the transaction identifier is included in the smart contract. It can be submitted to the smart contract as input in a function call.
[0064] Computer System Architecture Figure 6 shows a computer system 600, in which embodiments of the present disclosure or A portion of it may be implemented as computer-readable code. For example, the processing in Figures 1 and 2 - Bar 102 is a non-temporary computer-readable medium containing hardware and stored instructions. These may be implemented within the computer system 600 using, or a combination thereof, one or more This may be implemented in the above computer system or other processing system. Hardware The modules and components used to implement the methods shown in Figures 3A, 3B, 4, and 5 are It is possible to materialize the idea.
[0065] When programmable logic is used, such logic is an executable software. It runs on a commercially available processing platform composed of Wear Code, and is specific It may be a device for specific purposes or a device for special purposes (for example, a programmable logic array (P General Assembly (GA), Application-Specific Integrated Circuits (ASIC), etc. A person skilled in the art will know the details of the disclosed information. It is understood that the embodiment can be executed in various computer system configurations. The system configuration consists of a multi-core multi-processor system, a minicomputer, and a main Frame computers and distributed, linked or clustered computers This includes a general-purpose or miniature computer that can be implemented in virtually any device. For example, at least one processor device and memory implement the above embodiment. It may be used for this purpose.
[0066] The processor unit or device of this disclosure comprises a single processor, multiple processors, or These combinations are acceptable. A processor device has one or more processor "cores". This disclosure refers to "computer program media" and "non-temporary computer-readable media." The term "computer-compatible media" generally refers to tangible media (e.g., removable media). Storage unit 618, removable storage unit 622 and hard disk This term is used to refer to hard disks, etc., installed within drive 612.
[0067] Various embodiments of this disclosure are described in relation to this exemplary computer system 600. After reading this disclosure, a person skilled in the art will be able to use other computer systems and / or computers. How to implement this disclosure using a computer architecture is self-evident. The operation is Although disclosed as a sequential process, some operations actually occur concurrently and simultaneously. It may be executed in a distributed environment. In this case, the program code is on a single processor. To be accessed by a single or multiprocessor machine, locally or remotely It is in a stored state. Furthermore, in some embodiments, the order of operations is disclosed. It is possible to rearrange the items without deviating from the intent of the items.
[0068] The processor device 604 is configured specifically for a particular purpose or to perform the functions of the present disclosure. It may be a general-purpose processor device. Processor device 604 is a communication infrastructure 606 (e.g., bus, message queue, network, multicore message path skim) The network may be connected to any network suitable for performing the functions of this disclosure. It may be a network, such as a local area network (LAN) or a wide area network. Network (WAN), wireless network (e.g., Wi-Fi), mobile communication network satellite networks, internet, fiber optics, coaxial cables, infrared, radio frequencies may include (RF) or any combination thereof. Other suitable network types and configurations are obvious to those skilled in the art. The computer system 600 may also include a main memory 6 08 (such as random access memory, read-only memory, etc.), and may also include an auxiliary memory 610. The auxiliary memory 610 may include a hard disk drive 612 and a removable storage drive 614 (such as a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc.). The removable storage drive 614 may read from and / or write to a removable storage unit
[0069] 618 in a well-known manner. The removable storage unit 618 may include a removable storage medium that can be read and written by the removable storage drive 614. For example, if the removable storage drive 614 is a floppy disk drive or a USB port, the removable storage unit 618 may be a floppy disk or a portable flash drive, respectively. In one embodiment, the removable storage unit 618 may be a non-transitory readable recording medium. In some embodiments, the auxiliary memory 610 may include alternative means to enable a computer program or other instructions to be loaded into the computer system 600 (such as a removable storage unit 622 and an interface 620). Examples of such means are program cartridges and cartridges (such as those found in video game systems). In some embodiments, the removable storage unit 618 may be a non-transitory readable recording medium.
[0070] In some embodiments, the auxiliary memory 610 may include alternative means to enable a computer program or other instructions to be loaded into the computer system 600 (such as a removable storage unit 622 and an interface 620). Examples of such means are program cartridges and cartridges (such as those found in video game systems). Examples of such means are program cartridges and cartridges (such as those found in video game systems). Cartridge interface, removable memory chip (e.g., EEPROM, PROM, etc.) ), related sockets, other removable storage units 622 and interface 62 It may include 0. This is obvious to those skilled in the art.
[0071] Computer system 600 (for example, main memory 608 and / or auxiliary memory 6 Data stored in 10 can be stored on any type of suitable computer-readable medium (e.g., For example, optical storage (compact discs, digital multipurpose discs, Blu-ray discs, etc.) ) or may be stored on magnetic tape storage (e.g., a hard disk drive). The data can be stored in any type of appropriate database configuration (e.g., relational database, Structured Query Language (SQL) databases, distributed databases, object databases It may consist of (etc.). Appropriate configurations and storage types are obvious to those skilled in the art. .
[0072] The computer system 600 may also include a communication interface 624. Interface 624 provides software and data to the computer system 600 and external It may be possible to send and receive data between the device and the device. An example communication interface 624 is , modem, network interface (e.g., Ethernet card), communication port, P It may include a CMCIA slot and cards, etc. Transfer via communication interface 624. The software and data to be used may be in signal format. Such signal format may be electronic, electromagnetic. The signal may be of air, light, or other signals obvious to those skilled in the art. The signal is transmitted via a communication path. It propagates via 626. The path is configured to carry the signal and is wire, cable, optical. It may be implemented using fiber optics, telephone lines, mobile phone links, radio frequency links, etc.
[0073] The computer system 600 may further include a display interface 602. Interface 602 transmits data to the computer system 600 and external display 6 It may be configured to allow transfer to and from 30. Exemplary display interface The 602 features a high-definition multimedia interface (HDMI), digital visuals This may include a video interface (DVI), video graphics array (VGA), etc. Display 630 may be any suitable type of display, computer screen It displays the data transferred via the display interface 602 of the stem 600. Cathode ray tube (CRT) display, liquid crystal display (LCD), light-emitting diode ( LED displays, capacitive touch displays, thin-film transistor (TFT) displays. Includes displays, etc.
[0074] Computer program media and computer-usable media include memory (e.g., May This may refer to the main memory 608 and auxiliary memory 610), and is a semiconductor memory (such as DRAM). That's fine. These computer program products are software for computer system 600. It may be a means of providing software. Computer program (e.g., computer The data control logic is stored in the main memory 608 and / or auxiliary memory 610. Good. The computer program is also received via the communication interface 624. Yes. When such a computer program is executed, the computer system 600 may enable the execution of the method of the present disclosure. In particular, when the computer program is executed, the processor device 604 can be enabled to implement the methods shown in FIGS. 3A, 3B, 4, and 5 as described herein. Thus, such a computer program represents the controller of the computer system 600. The present disclosure is implemented using software. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624. When executed, the processor device 604 can be enabled to implement the methods shown in FIGS. 3A, 3B, 4, and 5 as described herein. Therefore, such a computer program represents the controller of the computer system 600. The present disclosure is implemented using software. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624. The software may be stored in a computer program product and loaded into the computer system 600 using a removable storage drive 614, an interface 620, and a hard disk drive 612 or a communication interface 624.
[0075] The processor device 604 may include one or more modules or engines configured to execute the functions of the computer system 600. Each module or engine may be implemented using hardware, and in some embodiments, may use software (e.g., this may correspond to program code or a program stored in the main memory 608 or the auxiliary memory 610). In such embodiments, the program code may be compiled by the processor device 604 (e.g., by a compilation module or engine) before being executed by the hardware of the computer system 600. For example, the program code may be source code written in a programming language that is translated into a low-level language (e.g., assembly language or machine code). This is for execution by the processor device 604 and / or any additional hardware components of the computer system 600. The compilation process includes lexical analysis, preprocessing, and syntax analysis. The processor device 604 may include one or more modules or engines configured to execute the functions of the computer system 600. Each module or engine may be implemented using hardware, and in some embodiments, may use software (e.g., this may correspond to program code or a program stored in the main memory 608 or the auxiliary memory 610). Each module or engine may be implemented using hardware, and in some embodiments, may use software (e.g., this may correspond to program code or a program stored in the main memory 608 or the auxiliary memory 610). In such embodiments, the program code may be compiled by the processor device 604 (e.g., by a compilation module or engine) before being executed by the hardware of the computer system 600. For example, the program code may be compiled by the processor device 604 (e.g., by a compilation module or engine) before being executed by the hardware of the computer system 600. For example, the program code may be compiled by the processor device 604 (e.g., by a compilation module or engine) before being executed by the hardware of the computer system 600. For example, the program code may be source code written in a programming language that is translated into a low-level language (e.g., assembly language or machine code). For example, the program code may be source code written in a programming language that is translated into a low-level language (e.g., assembly language or machine code). This is for execution by the processor device 604 and / or any additional hardware components of the computer system 600. This is for execution by the processor device 604 and / or any additional hardware components of the computer system 600. And semantic analysis, syntactic-driven translation, code generation, code optimization, and computer systems To control the TEM600, the program code is translated into a low-level language to perform the functions of this disclosure. This may include the use of any other techniques suitable for execution. The computer system 600 is specially programmed to perform the above functions. It is obvious to those skilled in the art that this will result in computer system 600.
[0076] The technology consistent with this disclosure also has other features, including refunds for non-fungible tokens. We provide systems and methods that enable this. Various exemplary implementations of the systems and methods of this disclosure. While the forms are described above, it is understood that they are shown for illustrative purposes only and not for limiting purposes. It is not exhaustive, and this disclosure is not limited to the disclosed form itself. Modifications and variations are possible in light of the exhibit. Without departing from the scope or scope of this disclosure, Modified and modified examples can be obtained from the implementation.
Claims
1. A method that enables redemption for non-fungible tokens (NFTs). There is, The receiver on the processing server processes the transaction for the payment transaction. The steps include receiving a message and The processor of the processing server processes at least the transaction messages A step of processing the payment transaction using the payment transaction Steps include identifying the transaction identifier for the action, The transmitter of the processing server transmits the transaction identifier to the first controller The step of sending to the puteing device, The receiver of the processing server processes the transaction identifier and token identifier. A step of receiving a notification message which includes at least the token identifier The steps are associated with the aforementioned NFT, The receiver of the processing server processes the refund request message to the second computer. Steps to receive from the transaction device, wherein the refund request message is: the transaction A step including at least one of a rendering identifier and the token identifier, The processor of the processing server performs a refund for the payment transaction. Steps to process the operation, The transmitter of the processing server at least identifies the transaction The child is stored in the blockchain associated with the NFT. A method that includes the steps of submitting the information as input to the form.
2. In the method according to claim 1, The aforementioned transaction message is formatted according to one or more standards. This is a request for recognition, The aforementioned payment transaction is from the first transaction account to the second transaction account. A method for making payments to a transaction account using fiat currency.
3. In the method according to claim 1, The aforementioned transaction message is data about blockchain transactions. This is a message, The aforementioned payment transaction is one or more blockchains within the blockchain network. A method that uses chain nodes for processing.
4. In the method according to claim 3, the blockchain transaction is the NFT Added to a second blockchain, different from the aforementioned blockchain, which is associated with it. A way to do it.
5. In the method according to claim 1, the smart contract includes the transaction identifier To be used and executed as a force, on the blockchain associated with the NFT A method for undoing a prior transfer of ownership of the aforementioned NFT.
6. In the method according to claim 1, the smart contract is the transaction identifier, A method comprising at least a seller identifier, a buyer's address, and a seller's address.
7. The method according to claim 1, further, The processor of the processing server processes the NF after receiving the notification message. The process includes a step of verifying the transfer of ownership of T, and the verification of the transfer of ownership of the NFT is performed by the T Blockchain data item including at least the Kun identifier and the transaction identifier Identifying the block in the blockchain associated with the NFT, including the eye A method that includes doing so.
8. In the method according to claim 1, the transaction identifier is in the smart contract. A method submitted to the smart contract as input in a function call that includes it.
9. A system that enables refunds for non-fungible tokens (NFTs) It is Mu, The first computing device and A second computing device, The blockchain associated with the aforementioned NFT, A system comprising a processing server, the processing server is A receiver that receives transaction messages about payment transactions and 、 The payment transaction is processed using at least the transaction message. A processor that processes the transaction for the payment transaction The processor includes the identification of a configuration identifier, The transaction identifier is transmitted to the first computing device. Includes a nsmitter, The receiver of the processing server further, Notification message including at least the transaction identifier and token identifier The token identifier is associated with the NFT, and the notification message is A refund request message from the second computing device, the refund request The requested message is: at least one of the transaction identifier and the token identifier. Received a refund request message, including The processor of the processing server further processes the payment transaction. Process the return transaction, The transmitter of the processing server further includes at least the transaction The identifier is stored in the blockchain associated with the NFT. A system to be submitted as input for a mart contract.
10. In the system described in claim 9, The aforementioned transaction message is formatted according to one or more standards. This is a request for recognition, The aforementioned payment transaction is from the first transaction account to the second transaction account. A system for making payments to a trading account using fiat currency.
11. In the system described in claim 9, The aforementioned transaction message is data about blockchain transactions. This is a message, The aforementioned payment transaction is one or more blockchains within the blockchain network. A system that processes data using chain nodes.
12. In the system according to claim 11, the blockchain transaction is To a second blockchain, different from the aforementioned blockchain associated with the NFTs A system that will be added.
13. In the system according to claim 9, the smart contract is the transaction identifier The process is executed using the input, on the blockchain associated with the NFT. A system for undoing the prior transfer of ownership of the aforementioned NFT.
14. In the system according to claim 9, the smart contract is the transaction identifier A system including at least a token identifier, a buyer's address, and a seller's address.
15. In the system described in claim 9, The processor of the processing server further performs the N after receiving the notification message. We will examine the transfer of ownership of FT, Verification of the transfer of ownership of the NFT is performed using the token identifier and the transaction identifier. A blockchain data item including at least one child, associated with the NFT A system including identifying blocks within the aforementioned blockchain.
16. In the system according to claim 9, the transaction identifier is the smart contract The system, which is submitted to the smart contract as input in a function call included in the contract.