JP7844651B2 - Method and system for transferring ownership of NFTs (non-fungible tokens) in refund transactions on a payment network - Google Patents
Method and system for transferring ownership of NFTs (non-fungible tokens) in refund transactions on a payment networkInfo
- Publication number
- JP7844651B2 JP7844651B2 JP2024547093A JP2024547093A JP7844651B2 JP 7844651 B2 JP7844651 B2 JP 7844651B2 JP 2024547093 A JP2024547093 A JP 2024547093A JP 2024547093 A JP2024547093 A JP 2024547093A JP 7844651 B2 JP7844651 B2 JP 7844651B2
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- blockchain
- nft
- identifier
- processing server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0655—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed centrally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/407—Cancellation of a transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
- H04L9/3213—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
本開示は非代替性トークン(NFT)の自動払戻を可能とすることに関するのであり、特に、NFTに関しての当初の所有移転に関しての支払トランザクションに関しての払戻に続いてのNFTの払戻を実施することに関する。 This disclosure relates to enabling the automatic redemption of non-fungible tokens (NFTs), and in particular to implementing the redemption of NFTs following the redemption in connection with the payment transaction relating to the initial transfer of ownership of the NFTs.
関連出願の相互参照
本出願は、2022年2月8日に出願された米国特許出願第17/667,246号の利益を主張するのであり、その全内容は全ての用途に関して参照によって取り込まれる。
Cross-reference of related applications: This application claims the interests of U.S. Patent Application No. 17/667,246, filed on 8 February 2022, the entire contents of which are incorporated by reference for all uses.
開発されて以来、ブロックチェーン及び他の分散台帳は広範な用途に用いられてきた。もっとも一般的には、ブロックチェーンはデジタル通貨の管理及び移転のために用いられている。デジタル通貨の人気を押し上げてきた原因となってきたブロックチェーンを用いることの利点について述べるに、ブロックチェーンが概ね不変性を有し、トランザクションは高いレベルの匿名性を有し、また、ブロックチェーンネットワークは分散型であることが挙げられる。これらの利点故に、ブロックチェーンは多種の用途に用いられてきたのであり、例えば投票用途、データストレージ用途、サプライチェーン管理用途等を挙げることができる。 Since its development, blockchain and other distributed ledgers have been used for a wide range of applications. Most commonly, blockchain is used for the management and transfer of digital currencies. The advantages of using blockchain, which has been a major factor in the popularity of digital currencies, include its general immutability, high level of transaction anonymity, and decentralized nature. Because of these advantages, blockchain has been used for a variety of applications, such as voting, data storage, and supply chain management.
近時では、NFTはブロックチェーン技術の用例として人気を集めるに至っている。NFTとは、ブロックチェーンを用いて所有を追跡できるデジタル資産のことをいう。デジタル資産はテキスト、データ、画像、曲、又は動画等の任意のタイプの資産とすることができ、資産の当初のクリエータはEthereum(登録商標)等のブロックチェーン上に記憶されている資産についてNFTを作成する。そして、クリエータは任意の他の利害関係者へとNFTを自由に移転することができるのであり、所有の移転はクリエータから譲受人(transferee)へのブロックチェーン上のトランザクションを介して登録される。多くの場合、レシピエントは、不換(fiat)通貨を用いる伝統的な支払トランザクションを介してNFTを購入する。 Recently, NFTs have gained popularity as an example of blockchain technology. NFTs are digital assets whose ownership can be tracked using blockchain technology. Digital assets can be any type of asset, such as text, data, images, music, or videos. The original creator of the asset creates an NFT for the asset stored on a blockchain such as Ethereum (registered trademark). The creator can then freely transfer the NFT to any other interested party, and the transfer of ownership is registered via a blockchain transaction from the creator to the transferee. In many cases, recipients purchase NFTs through traditional payment transactions using fiat currency.
もっとも、NFTの登録(NFTのミンティング(minting)ともいう)及びその移転に関してブロックチェーン技術に依存することにより困難がもたらされないわけではない。特に、1つの欠点を挙げるに、伝統的な支払トランザクションとは異なって、ブロックチェーントランザクションはブロックチェーンの分散性故に不可逆的である。クレジットカードトランザクション等の支払ネットワークを介して処理される伝統的な支払トランザクションでは、買主が詐欺を働かれたものと思う場合又は購入した製品を受領できなかった場合、支払ネットワークは支払トランザクションの払戻を強行することができるのであり、買主が自己のなした支払を取り戻すことが担保される。もっとも、中央集権的な管理がブロックチェーンではなされないが故に、トランザクションに関してこれを巻き戻すこと又はこれについて払い戻すことに関しての機能はない。これ故に、いずれかの当事者が他の当事者による所定のトランザクション(例えば、NFTの売主へ戻される移転又は買主へと払い戻す際の支払トランザクション)の履行に信頼を置くことが強制される場合、買主及び売主の双方が危険な立場に置かれ得る。 However, relying on blockchain technology for NFT registration (also known as NFT minting) and transfer does not mean that there are no difficulties. In particular, one drawback is that, unlike traditional payment transactions, blockchain transactions are irreversible due to the decentralization of the blockchain. In traditional payment transactions processed through payment networks such as credit card transactions, if a buyer believes they have been defrauded or fails to receive the purchased product, the payment network can enforce a refund of the payment transaction, guaranteeing that the buyer will recover their payment. However, because blockchain does not have centralized management, there is no function to reverse or refund transactions. Therefore, if either party is forced to rely on the other party to perform a predetermined transaction (e.g., the transfer of the NFT back to the seller or the payment transaction when refunding it to the buyer), both the buyer and seller can be placed in a dangerous position.
NFTの購入又は移転に関しての信頼を伴い且つ安全な払戻を可能にする、既存技術に対しての技術的な改良が必要とされている。 Technical improvements to existing technologies are needed to enable reliable and secure redemption of NFTs in connection with their purchase or transfer.
本開示は、スマート契約の使用を伴う非代替性トークン(NFT)についての払戻を可能とするシステム及び方法についての説明を提供する。NFTが購入された場合、購入に充ててなされた支払についての支払トランザクションが処理されるのであり、それと関連付けられている識別子が生成される。支払トランザクションの識別子はスマート契約に記憶されるのであり、スマート契約はブロックチェーンに追加されるのであり、NFTについての識別子並びに買主及び売主についてのブロックチェーンアドレスを伴う。いずれかの当事者がトランザクションについて払い戻すことを望む場合、払戻要求が処理サーバに提出されるのであり、払戻要求にはトランザクション識別子が含まれる。処理サーバは支払トランザクションについての払戻を開始して、そして、トランザクション識別子をスマート契約への入力として提出する。スマート契約はブロックチェーン上で新たなトランザクションを実行して、買主から売主へと戻るように所有を移転する。その結果、当初の支払トランザクション及びNFTの移転のいずれもが巻戻されて、両当事者は元の立場に戻ることとなる。スマート契約を処理サーバと共に用いることによって、NFTの購入を巻き戻すことができ、両当事者による行為を最小限としつつ、また、他方の当事者が不正行為をなす機会を伴わずにして巻戻しが生じることを保証しつつこれがなされ得る。その結果、NFTの所有の移転に関して用いられる既存のシステムに対して相当な優位性がもたらされる。 This disclosure provides a description of a system and method for enabling refunds for non-fungible tokens (NFTs) using smart contracts. When an NFT is purchased, a payment transaction is processed for the payment made for the purchase, and an associated identifier is generated. The identifier of the payment transaction is stored in a smart contract, which is added to the blockchain, along with the identifier for the NFT and the blockchain addresses of the buyer and seller. If either party wishes to refund for the transaction, a refund request is submitted to a processing server, which includes the transaction identifier. The processing server initiates the refund for the payment transaction and submits the transaction identifier as input to the smart contract. The smart contract executes a new transaction on the blockchain, transferring ownership back from the buyer to the seller. As a result, both the original payment transaction and the transfer of the NFT are reversed, and both parties return to their original positions. By using smart contracts in conjunction with processing servers, NFT purchases can be reversed, minimizing the actions of both parties and ensuring that the reversal occurs without providing the other party with an opportunity to commit fraud. This provides a significant advantage over existing systems used for transferring NFT ownership.
非代替性トークン(NFT)についての払戻を可能とする方法は次のステップを含む:処理サーバのレシーバによって、支払トランザクションについてのトランザクションメッセージを受信するステップと;前記処理サーバのプロセッサによって、少なくとも前記トランザクションメッセージを用いて前記支払トランザクションを処理するステップであって、該処理は前記支払トランザクションについてのトランザクション識別子の識別を含む、ステップと;前記処理サーバのトランスミッタによって、前記トランザクション識別子を第1のコンピューティング装置へと送信するステップと;前記処理サーバの前記レシーバによって、前記トランザクション識別子及びトークン識別子を少なくとも含む通知メッセージを受信するステップであって、前記トークン識別子は前記NFTと関連付けられている、ステップと;前記処理サーバの前記レシーバによって、払戻要求メッセージを第2のコンピューティング装置から受信するステップであって、前記払戻要求メッセージは:前記トランザクション識別子及び前記トークン識別子の少なくとも1つを含む、ステップと;前記処理サーバの前記プロセッサによって、前記支払トランザクションについての払戻トランザクションを処理するステップと;前記処理サーバの前記トランスミッタによって、少なくとも前記トランザクション識別子を、前記NFTと関連付けられているブロックチェーン内に記憶されているスマート契約への入力として提出するステップ。 A method for enabling a refund for a non-fungible token (NFT) includes the following steps: receiving a transaction message for a payment transaction by a receiver on a processing server; processing the payment transaction using at least the transaction message by a processor on the processing server, the processing including the identification of a transaction identifier for the payment transaction; transmitting the transaction identifier to a first computing device by a transmitter on the processing server; receiving a notification message by the receiver on the processing server, the transaction identifier including at least the transaction identifier and the token identifier, the token identifier being associated with the NFT; receiving a refund request message from a second computing device by the receiver on the processing server, the refund request message including at least one of the transaction identifier and the token identifier; processing a refund transaction for the payment transaction by the processor on the processing server; and submitting at least the transaction identifier as input to a smart contract stored in the blockchain associated with the NFT by the transmitter on the processing server.
非代替性トークン(NFT)についての払戻を可能とするシステムは:第1のコンピューティング装置と、第2のコンピューティング装置と、前記NFTと関連付けられているブロックチェーンと、処理サーバとを備えるシステムであって、該処理サーバは、支払トランザクションについてのトランザクションメッセージを受信するレシーバと、少なくとも前記トランザクションメッセージを用いて前記支払トランザクションを処理するプロセッサであって該処理は前記支払トランザクションについてのトランザクション識別子の識別を含むプロセッサと、前記トランザクション識別子を前記第1のコンピューティング装置へと送信するトランスミッタとを含み、前記処理サーバの前記レシーバは、さらに、前記トランザクション識別子及びトークン識別子を少なくとも含む通知メッセージであって前記トークン識別子は前記NFTと関連付けられている通知メッセージと、前記第2のコンピューティング装置からの払戻要求メッセージであって該払戻要求メッセージは:前記トランザクション識別子及び前記トークン識別子の少なくとも1つを含む払戻要求メッセージとを受信し、前記処理サーバの前記プロセッサはさらに前記支払トランザクションについて払戻トランザクションを処理し、前記処理サーバの前記トランスミッタはさらに少なくとも前記トランザクション識別子を前記NFTと関連付けられている前記ブロックチェーン内に記憶されているスマート契約への入力として提出する。 A system enabling refunds for non-fungible tokens (NFTs) comprises: a first computing device, a second computing device, a blockchain associated with the NFTs, and a processing server, wherein 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 of which includes 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 transaction identifier and a token identifier, wherein the token identifier is associated with the NFTs; a refund request message from the second computing device, wherein the refund request message includes at least one of the transaction identifier and the token identifiers; 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 input to a smart contract stored in the blockchain associated with the NFTs.
本開示の範囲は、添付の図面と共に解釈されると、例示的な実施形態についての下記の詳細な記載から最も良く理解される。図面には次の図が含まれる。 The scope of this disclosure, when interpreted together with the accompanying drawings, will be best understood from the following detailed description of exemplary embodiments. The drawings include the following figures:
本開示の更なる応用分野は、下記の詳細な説明から自明である。例示的実施形態の詳細な説明は、例示目的のみを意図しており、必ずしも本開示の範囲を制限することを意図していない。 Further application areas of this disclosure will be obvious from the detailed description below. The detailed description of exemplary embodiments is for illustrative purposes only and is not necessarily intended to limit the scope of this disclosure.
非代替性トークンの払戻を可能とするシステム
図1は、非代替性トークン(NFT、non-fungible token)の所有移転に関してのトランザクションに関しての自動的な払戻及び巻戻しを提供するシステム100について示す。システム100は処理サーバ102を含んでよい。後述される処理サーバ102は、スマート契約の使用を介して、NFTの所有の移転に関しての自動的な払戻及び巻戻しを支援するように構成されていることができる。システム100では、NFTのクリエータ等の当事者が売主装置104を介してNFTの所有を有していたり又は別の当事者が任意の適した方法を介してNFTの所有を獲得したりしていることができる。買主装置106と関連付けられている当事者は、売主装置104と関連付けられている当事者からNFTを購入することに関して利害関係を有していることができる。本明細書では、売主装置104及び買主装置106と関連付けられている当事者はそれぞれの関連付けられている装置名を介して指称されることができる。売主装置104及び買主装置106は、本願にて言及した機能を実行するのに適した任意のタイプのコンピューティング装置たり得るのであり、例えば、セルラ電話、スマートフォン、スマートウォッチ、スマートテレビ、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、ウェアラブルコンピューティング装置等とされ得る。
System Enabling Redemption of Non-Fungible Tokens Figure 1 shows a system 100 that provides automatic redemption and reversal of transactions relating to the transfer of ownership of non-fungible tokens (NFTs). System 100 may include a processing server 102. The processing server 102, described below, may be configured to support automatic redemption and reversal of transfers of NFT ownership through the use of smart contracts. In system 100, a party such as the creator of an NFT may own the NFT through a seller device 104, or another party may acquire ownership of the NFT through any suitable method. A party associated with a buyer device 106 may have an interest in purchasing an NFT from a party associated with a seller device 104. In this specification, the parties associated with the seller device 104 and the buyer device 106 may be referred to by the name of their respective associated devices. The seller device 104 and the buyer device 106 can be any type of computing device suitable for performing the functions referred to in this application, such as a cellular phone, smartphone, smartwatch, smart TV, desktop computer, laptop computer, notebook computer, tablet computer, wearable computing device, etc.
システム100では、NFTの所有に関する事柄はブロックチェーン内に記憶されていることができる。ブロックチェーンは、システム100に含まれるブロックチェーンネットワーク108によって管理されていることができる。ブロックチェーンネットワーク108は、複数のブロックチェーンノード110を含んで構成されることができる。各ブロックチェーンノード110は、ブロックチェーンの処理及び管理に関連する機能を実行するように構成された図2又は図6にて示されて以下にて詳述されるようなコンピューティングシステムであることができ、例えば次の事項を実行し得る:ブロックチェーンデータ値の生成、提案されたブロックチェーントランザクションの検証、デジタル署名の検証、新規ブロックの生成、新規ブロックの確認(バリデーション)、ブロックチェーンのコピーの維持。 In system 100, information regarding the ownership of NFTs can be stored within the blockchain. The blockchain can be managed by a blockchain network 108 included in system 100. The blockchain network 108 can consist of multiple blockchain nodes 110. Each blockchain node 110 can be a computing system, as shown in Figure 2 or 6 and detailed below, configured to perform functions related to the processing and management of the blockchain, and can perform, for example, the following: generating blockchain data values, verifying proposed blockchain transactions, verifying digital signatures, generating new blocks, validating new blocks, and maintaining copies of the blockchain.
ブロックチェーンは、少なくとも複数のブロックを備える分散型台帳とすることができる。各ブロックは少なくともブロックヘッダ及び1つ以上のデータ値を含んでよい。各ブロックヘッダは少なくともタイムスタンプ、ブロック参照値、及びデータ参照値を含んで良い。タイムスタンプは、ブロックヘッダが生成された時刻とされ得るのであり、また、任意の適切な方法を用いて表すことができる(例えば、UNIXタイムスタンプ、DateTime記法等)。ブロック参照値は、ブロックチェーン内の先行ブロックを(例えば、タイムスタンプに基づいて)参照する値とすることができる。いくつかの実施形態では、ブロックヘッダ内のブロック参照値は、各ブロックに先行する一番最近に追加されたブロックのブロックヘッダへの参照とすることができる。例示的実施形態では、ブロック参照値(block reference value)は、一番最近追加されたブロックのブロックヘッダをハッシュすることによって生成されたハッシュ値とすることができる。同様に、データ参照値(data reference value)は、ブロックヘッダを含むブロック内に格納されている1つ以上のデータ値への参照とすることができる。例示的実施形態では、データ参照値は、1つ以上のデータ値をハッシュすることによって生成されたハッシュ値とすることができる。例えば、ブロック参照値は、1つ以上のデータ値を用いて生成されたマークルツリーのルートとし得る。 A blockchain can be a distributed ledger comprising at least several blocks. Each block may contain at least a block header and one or more data values. Each block header may contain at least a timestamp, a block reference value, and a data reference value. The timestamp may be the time the block header was generated and can be represented using any suitable method (e.g., UNIX timestamp, DateTime notation). The block reference value may be a value that references a preceding block in the blockchain (e.g., based on the timestamp). In some embodiments, the block reference value in the block header may be a reference to the block header of the most recently added block preceding each block. In exemplary embodiments, the block reference value may be a hash value generated by hashing the block header of the most recently added block. Similarly, the data reference value may be a reference to one or more data values stored within the block containing the block header. In exemplary embodiments, the data reference value may be a hash value generated by hashing one or more data values. For example, the block reference value may be the root of a Merkle tree generated using one or more data values.
各ブロックヘッダ内にてブロック参照値及びデータ参照値を用いることの結果として、ブロックチェーンに不変性が与えられ得る。データ値に対しての変更を試みるにはそのブロックについて新たなデータ参照値の生成が必要とされ、そのためには後続ブロックのブロック参照値を新たに生成することが必要とされ、更には後続の各ブロックについて新規ブロック参照値を生成することが必要とされる。変更を恒久的なものとするためには、新規ブロックの生成及びブロックチェーンへの追加前に、先の事柄をブロックチェーンネットワーク108内の一つずつのブロックチェーンノード110に対して実行及び更新することを要する。演算能力及び通信能力の限界によって、そのような変更は格段に困難なこと又は無理なこととなり得るのであり、故にブロックチェーンは不変性を獲得する。 The use of block reference values and data reference values within each block header can give the blockchain immutability. Attempting to change a data value requires the generation of a new data reference value for that block, which in turn requires the generation of a new block reference value for subsequent blocks, and further requires the generation of a new block reference value for each subsequent block. For the change to be permanent, the above steps must be performed and updated for each blockchain node 110 within the blockchain network 108 before the generation of a new block and its addition to the blockchain. Due to the limitations of computing and communication capabilities, such changes can be extremely difficult or even impossible, and therefore the blockchain acquires immutability.
いくつかの実施形態では、ブロックチェーンは、2つの異なるブロックチェーンウォレット間にて行われたブロックチェーントランザクションに関する情報を格納するために用いられることができる。ブロックチェーンウォレットは暗号鍵ペアの秘密鍵を含み得るのであり、秘密鍵はデジタル署名の生成に用いられるのであり、デジタル署名はブロックチェーントランザクションに関しての支払人の承認としての役割を果たし得るのであり、該デジタル署名は暗号鍵ペアの公開鍵を用いてブロックチェーンネットワーク108によって検証できる。一部の場合では、「ブロックチェーンウォレット」との語は秘密鍵を特に指し得る。他の場合では、「ブロックチェーンウォレット」との語は、ブロックチェーントランザクションにて秘密鍵を用いるためにそれを格納するコンピューティング装置(例えば、売主装置104、買主装置106等)を指し得る。例えば、各コンピューティング装置の各々は自機用の秘密鍵をそれぞれの暗号鍵ペアについて有していることができ、また、各々はブロックチェーンネットワークと関連付けられているブロックチェーンとのトランザクションにて用いるためのブロックチェーンウォレットとすることができる。コンピューティング装置は、ブロックチェーンウォレットを格納及び活用するのに適した任意のタイプの装置とすることができ、例えば、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、タブレットコンピュータ、携帯電話、スマートフォン、スマートウォッチ、スマートテレビ、ウェアラブルコンピューティング装置、埋込可能コンピューティング装置等とし得る。 In some embodiments, a blockchain can be used to store information about blockchain transactions conducted between two different blockchain wallets. A blockchain wallet may contain the private key of a cryptographic key pair, which is used to generate a digital signature, which may serve as an endorsement by the payer for a blockchain transaction, and which can be verified by the blockchain network 108 using the public key of the cryptographic key pair. In some cases, the term “blockchain wallet” may specifically refer to the private key. In other cases, the term “blockchain wallet” may refer to a computing device (e.g., seller device 104, buyer device 106, etc.) that stores the private key for use in blockchain transactions. For example, each computing device may have its own private key for its respective cryptographic key pair, and each may be a blockchain wallet for use in transactions with a blockchain associated with the blockchain network. The computing device can be any type of device suitable for storing and utilizing blockchain wallets, such as a desktop computer, laptop computer, notebook computer, tablet computer, mobile phone, smartphone, smartwatch, smart TV, wearable computing device, embedded computing device, etc.
ブロックチェーン内に記憶された各ブロックチェーンデータ値は、ブロックチェーントランザクション又は適用な場合、他のデータの記憶に対応し得る。ブロックチェーントランザクションは少なくとも次の事項を備え得る:センダの秘密鍵を用いて生成された通貨センダ(例えば、買主装置106)のデジタル署名、レシピエントの公開鍵を用いて生成された通貨レシピエント(例えば、売主装置104)のブロックチェーンアドレス、及び移転されるブロックチェーン通貨額又は記憶される他のデータ。一部のブロックチェーントランザクションにおいてトランザクションは次の事項をも含み得る:ブロックチェーン通貨が現在保管されている1つ以上のセンダブロックチェーンアドレス(例えば、デジタル署名によってそのような通貨へのアクセスが立証される場合);及びセンダ公開鍵を用いて生成されたアドレスであってセンダによって保持されるべき任意の変更のためのアドレス。将来のトランザクションにて使用可能な暗号通貨が送られたアドレスは「出力」アドレスと称されるのであって、各アドレスは先行するブロックチェーントランザクションの出力を捕捉するために以前用いられた故にそうなるのであり、「未消費トランザクション」ともこれは称されるのであってその通貨が未だ未消費である先行トランザクションにてアドレスへと送られる通貨が存する故にそうなる。一部の場合では、ブロックチェーントランザクションは、エンティティがトランザクションの検証に用いるためのセンダ公開鍵を含むこともできる。ブロックチェーントランザクションの伝統的な処理のためには、そのようなデータは、センダによって又はレシピエントのどちらかによって、ブロックチェーンネットワーク108内のブロックチェーンノード110へと提供され得る。ノードはセンダのウォレットの暗号鍵ペア内の公開鍵を用いてデジタル署名を検証でき、また、センダの資金に対してのアクセスを検証できるのであり(例えば、未消費トランザクションは未だ消費されておらず且つセンダのウォレットと関連付けられているアドレスへと送られた場合)、これはトランザクションの「コンファメーション」処理として知られており、またそして、ブロックチェーントランザクションは新規ブロック内に含められる。伝統的なブロックチェーン実装例では、新規ブロックに対しては、ブロックチェーンへの追加及びブロックチェーンネットワーク108内の全ブロックチェーンノード110への配布前に、ブロックチェーンネットワーク108内の他のノードによって検証され得る。ブロックチェーンデータ値がブロックチェーントランザクションに関するものではなく代わりに他のタイプのデータの記憶に関するものである場合、ブロックチェーンデータ値は依然としてデジタル署名の検証を含むか他の態様で伴うことができる。 Each blockchain data value stored within the blockchain may correspond to a blockchain transaction or, where applicable, the storage of other data. A blockchain transaction may comprise at least: a digital signature of the currency sender (e.g., buyer device 106) generated using the sender's private key; a blockchain address of the currency recipient (e.g., seller device 104) generated using the recipient's public key; and the amount of blockchain currency to be transferred or other data to be stored. In some blockchain transactions, the transaction may also include: one or more sender blockchain addresses where the blockchain currency is currently stored (e.g., where access to such currency is verified by a digital signature); and an address generated using the sender's public key for any changes to be held by the sender. The address to which cryptocurrency usable in a future transaction has been sent is referred to as an "output" address because each address has been previously used to capture the output of a preceding blockchain transaction, and is also referred to as an "unspent transaction" because there is currency to be sent to the address in a preceding transaction in which that currency is still unspent. In some cases, a blockchain transaction may also include a sender's public key for the entity to use to verify the transaction. For the traditional processing of blockchain transactions, such data may be provided to a blockchain node 110 within the blockchain network 108 by either the sender or the recipient. The node can verify the digital signature using the public key in the sender's wallet's cryptographic key pair and can also verify access to the sender's funds (for example, if an unspent transaction has not yet been consumed and has been sent to an address associated with the sender's wallet). This is known as the transaction "confirmation" process, and the blockchain transaction is then included in a new block. In a traditional blockchain implementation, a new block may be verified by other nodes within the blockchain network 108 before being added to the blockchain and distributed to all blockchain nodes 110 within the blockchain network 108. If the blockchain data value is not related to a blockchain transaction but instead to the storage of other types of data, the blockchain data value may still include or otherwise involve verification of the digital signature.
システム100では、NFTの所有に関する記録(record)は、ブロックチェーンネットワーク108と関連付けられているブロックチェーン内のブロックチェーンデータ項目内にて記憶(stored)されていることができる。NFTを表すものとなるデータ値(data value)はブロックチェーンデータ項目(blockchain data entry)内に記憶されており、所有移転はブロックチェーン内にて記録(recorded)されるのであり、これはNFTについてのデータ値並びにレシピエントのブロックチェーンウォレットのレシピエントアドレスを含む新規ブロックチェーンデータ項目を新規ブロック内に追加することを介してなされる。そして、レシピエントは自己の所有の証明を介してNFTのさらなる所有移転を行うことができるのであり、これは自己のブロックチェーンウォレットの暗号鍵ペアのデジタル署名の生成を介してなされることができ、対応する公開鍵はNFTのレシピエントアドレスを生成するために用いられる。 In system 100, records of NFT ownership can be stored within blockchain data entries in the blockchain associated with the blockchain network 108. The data value representing the NFT is stored in a blockchain data entry, and ownership transfers are recorded within the blockchain. This is done by adding a new blockchain data entry containing the NFT's data value and the recipient's blockchain wallet address to a new block. The recipient can then transfer ownership of the NFT further by proving their ownership, which can be done by generating a digital signature of their blockchain wallet's cryptographic key pair. The corresponding public key is used to generate the NFT's recipient address.
システム100では、買主装置106は、売主装置104によって所有されるNFTを所定の通貨額にて購入することに関して合意することができる。いくつかの実施形態では、買主装置106は、クレジットカード、デビットカード、又は他の適したタイプの支払手段を用いる支払ネットワーク112等によって処理される伝統的な支払トランザクションを用いてNFTを購入することができる。他の実施形態では、買主装置106は、ブロックチェーンを介して移転されるデジタル通貨を用いてNFTを購入することができ、これはNFTの所有移転を記録するのに用いられるのと同じブロックチェーンとすることができ又はブロックチェーンネットワーク108若しくはシステム100内の追加のブロックチェーンネットワーク108によって管理されることもできる別個のブロックチェーンとすることができる。 In System 100, a buyer device 106 can agree to purchase an NFT owned by a seller device 104 for a predetermined amount of currency. In some embodiments, the buyer device 106 can purchase the NFT using a traditional payment transaction processed by a payment network 112, etc., using a credit card, debit card, or other suitable type of payment method. In other embodiments, the buyer device 106 can purchase the NFT using digital currency transferred via a blockchain, which can be the same blockchain used to record the transfer of ownership of the NFT, or a separate blockchain that may be managed by the blockchain network 108 or an additional blockchain network 108 within System 100.
伝統的な支払トランザクションが用いられる場合、買主装置106は任意の適切な方法を用いて支払を提出することができる。例えば、処理サーバ102は、買主装置106が支払詳細事項(例えば、売主装置104等によって提供等されるトランザクション額、支払元となるトランザクションアカウントについてのアカウント詳細事項、レシピエントトランザクションアカウントについてのアカウント詳細事項等)を提出したり、買主装置106が適切なウェブサイト又はアプリケーションプログラム等を用いる等したりするサービスを、提供することができる。支払トランザクションについての承認要求は、それと関連付けられている決済レールを用いて支払ネットワーク112へと電子的に送信されることができる。承認要求は、例えば国際標準化機構のISO8583規格又はISO20022規格等の金融トランザクションメッセージの交換を律する1つ以上の標準に準拠してフォーマットされる、特別のフォーマットされたトランザクションメッセージとし得る。承認要求は、その中に含まれるデータ要素内に記憶されている支払トランザクションについての支払詳細事項を含むことができ、例えばトランザクション額、支払元のトランザクションアカウントについてのアカウント詳細事項、及び支払先のトランザクションアカウントについてのアカウント詳細事項等を含み得る。支払ネットワーク112は、伝統的なシステム及び方法を用いて支払トランザクションを処理することができる。 When traditional payment transactions are used, the buyer device 106 can submit the payment using any appropriate method. For example, the processing server 102 can provide services that allow the buyer device 106 to submit payment details (e.g., transaction amount provided by the seller device 104, account details for the paying transaction account, account details for the recipient transaction account, etc.) or allow the buyer device 106 to use an appropriate website or application program, etc. An approval request for a payment transaction can be electronically transmitted to the payment network 112 using the settlement rail associated with it. The approval request may be a specially formatted transaction message formatted in accordance with one or more standards governing the exchange of financial transaction messages, such as the International Organization for Standardization's ISO 8583 or ISO 20022 standards. The approval request may include payment details for the payment transaction stored in its data elements, such as the transaction amount, account details for the paying transaction account, and account details for the receiving transaction account, etc. The payment network 112 can process payment transactions using traditional systems and methods.
支払トランザクションの処理の一環としてトランザクション識別子は(例えば、支払ネットワーク112、処理サーバ102、又は支払トランザクションの処理に関与する他のエンティティ若しくはシステムによって)生成されることができる。トランザクション識別子は、支払トランザクションの処理が成功したことをコンファームするコンファメーションメッセージにおいて、買主装置106に提供されることができる。処理サーバ102が支払トランザクションの処理に関与する場合には、処理サーバ102は、支払トランザクション処理に関与することの一環として、トランザクション識別子を受信することができる。そのような場合のいくつかでは、処理サーバ102は、適切な通信ネットワーク及び方法を用いてコンファメーションメッセージを買主装置106に提供することができる。他の場合では、買主装置106及び/又は売主装置104は、コンファメーションメッセージの受領後に、トランザクション識別子を処理サーバ102に提供することができる。 As part of the processing of a payment transaction, a transaction identifier may be generated (for example, by the payment network 112, the processing server 102, or other entities or systems involved in processing the payment transaction). The transaction identifier may be provided to the buyer's device 106 in a confirmation message confirming the successful processing of the payment transaction. If the processing server 102 is involved in processing the payment transaction, it may receive the transaction identifier as part of its involvement in processing the payment transaction. In some such cases, the processing server 102 may provide the confirmation message to the buyer's device 106 using an appropriate communication network and method. In other cases, the buyer's device 106 and/or the seller's device 104 may provide the transaction identifier to the processing server 102 after receiving the confirmation message.
NFTの購入に関してデジタル通貨が支払いのために用いられる実施形態では、買主装置106はブロックチェーントランザクションに関するトランザクション詳細事項を電子的に提出することができ、これはブロックチェーンノード110へと直接的に提出されるか、買主装置106に代わってブロックチェーンノード110へと転送するために処理サーバ102へと提出されるか、或いは処理サーバ102がブロックチェーンネットワーク108内のブロックチェーンノード110たり得る場合には処理のために処理サーバ102へと提出されることができる。そして、上述の方法を用いて、指定された額のデジタル通貨について買主装置106のブロックチェーンウォレットから売主装置104のブロックチェーンウォレットへとなされる移転について、新規ブロックチェーントランザクションを処理してブロックチェーンに追加することができる。 In embodiments where digital currency is used for payment in connection with the purchase of NFTs, the buyer device 106 can electronically submit transaction details relating to the blockchain transaction. These details can be submitted directly to the blockchain node 110, submitted to the processing server 102 for transfer to the blockchain node 110 on behalf of the buyer device 106, or submitted to the processing server 102 for processing if the processing server 102 is a blockchain node 110 within the blockchain network 108. Using the methods described above, a new blockchain transaction can be processed and added to the blockchain for a transfer of a specified amount of digital currency from the buyer device 106's blockchain wallet to the seller device 104's blockchain wallet.
いくつかの実施形態では、売主装置104は、買主装置106によって提供されたトランザクション詳細事項を用いて、伝統的な支払トランザクション又はブロックチェーン支払トランザクションの処理を開始することができる。 In some embodiments, the seller device 104 can initiate processing of a traditional payment transaction or a blockchain payment transaction using the transaction details provided by the buyer device 106.
売主装置104は購入されるNFTの所有移転についての要求をブロックチェーンネットワーク108に提出でき、これはブロックチェーンノード110へと直接的に提出されるか、売主装置104に代わってブロックチェーンノード110へと転送するために処理サーバ102へと提出されるか、或いは処理サーバ102がブロックチェーンネットワーク108内のブロックチェーンノード110たり得る場合には処理のために処理サーバ102へと提出されることができる。要求は売主装置のブロックチェーンウォレットを含む暗号鍵ペアの秘密鍵によって生成されたデジタル署名を含むことができ、これは、ブロックチェーンにて登録されているようなNFTの所有を現に有しているアドレスを生成するのに用いられる公開鍵に対応し得る。NFTについての売主装置の所有の検証は、デジタル署名の検証を介して行われることができるのであり、これはNFTの所有を現に有しているアドレスを生成するのに用いられたのと同じ公開鍵を用いて行われることができる。要求はNFTの所有が移転される宛先アドレスを含むこともでき、これは買主装置のブロックチェーンウォレットを含む暗号鍵ペアの公開鍵を介して生成されることができ、これは所有移転前に買主装置106によって売主装置104へと送信されていることができる。ブロックチェーンノード110は必要なデータを検証及び確認(validate)することができ、そして、所有移転を含む新規ブロックチェーンデータ項目を生成することができ、これは伝統的な方法及びシステムを用いて生成されて検証されてブロックチェーンに追加される新規ブロック内に含まれる。ブロックチェーントランザクションについてトランザクション識別子を生成することができ、そしてこれは、コンファメーションメッセージにて買主装置106へと戻されるか、又は、ブロックチェーン内に記憶されているブロックチェーントランザクションについてのブロックチェーンデータ項目内にて買主装置106によって識別されることができる。 The seller device 104 can submit a request to the blockchain network 108 regarding the transfer of ownership of the purchased NFT, which can be submitted directly to the blockchain node 110, submitted to the processing server 102 for forwarding to the blockchain node 110 on behalf of the seller device 104, or submitted to the processing server 102 for processing if the processing server 102 is a blockchain node 110 within the blockchain network 108. The request may include a digital signature generated by the private key of the cryptographic key pair, including the seller device's blockchain wallet, which may correspond to the public key used to generate the address that actually owns the NFT, as registered on the blockchain. Verification of the seller device's ownership of the NFT can be performed through verification of the digital signature, which can be done using the same public key used to generate the address that actually owns the NFT. The request may also include the destination address to which ownership of the NFT will be transferred, which can be generated via the public key of a cryptographic key pair, including the blockchain wallet of the buyer's device, and which may be sent by the buyer's device 106 to the seller's device 104 before the ownership transfer. The blockchain node 110 can validate the necessary data and generate a new blockchain data item, including the ownership transfer, which is included in a new block that is generated and validated using traditional methods and systems and added to the blockchain. A transaction identifier can be generated for the blockchain transaction, which is returned to the buyer's device 106 in a confirmation message or identified by the buyer's device 106 within a blockchain data item for the blockchain transaction stored in the blockchain.
いくつかの実施形態では、支払トランザクションはブロックチェーン上でのNFTの所有移転前に処理されることができる。他の実施形態では、NFTの所有移転は、支払トランザクションの処理前に生じることができる。さらに他の実施形態では、支払トランザクション及びNFTの所有移転は同時的に行われ得る。 In some embodiments, the payment transaction may be processed before the NFT ownership transfer on the blockchain. In other embodiments, the NFT ownership transfer may occur before the payment transaction is processed. In yet another embodiment, the payment transaction and the NFT ownership transfer may occur simultaneously.
システム100では、スマート契約を生成してブロックチェーンネットワーク108と関連付けられているブロックチェーン内に記憶することができるのであり、買主装置106から売主装置104へとNFTの所有移転の自動的巻戻しを促進するために用いられ得る。いくつかの実施形態では、上述のように、支払トランザクションの処理及び/又はNFTの所有移転の後にスマート契約が生成されることができる。他の実施形態では、支払トランザクションの処理後且つNFTの所有移転前にスマート契約が生成されることができる。そのような実施形態では、スマート契約は、支払トランザクションが処理済みとなるとNFTの所有移転を処理する関数を実行するように構成されていることができる。そのような実施形態では、処理済み支払トランザクションについてのトランザクション識別子を入力として用いてスマート契約によって関数を実行することができ、上述のように、スマート契約の実行は売主装置104から買主装置106へのNFTの所有移転についてのブロックチェーントランザクションの生成をもたらすことができる。 System 100 can generate smart contracts and store them in a blockchain associated with the blockchain network 108, which can be used to facilitate the automatic rewinding of the NFT ownership transfer from the buyer device 106 to the seller device 104. In some embodiments, as described above, smart contracts can be generated after processing the payment transaction and/or after the NFT ownership transfer. In other embodiments, smart contracts can be generated after processing the payment transaction and before the NFT ownership transfer. In such embodiments, the smart contract can be configured to execute a function that processes the NFT ownership transfer once the payment transaction is processed. In such embodiments, the smart contract can execute a function using the transaction identifier for the processed payment transaction as input, and as described above, the execution of the smart contract can result in the generation of a blockchain transaction for the NFT ownership transfer from the seller device 104 to the buyer device 106.
スマート契約は少なくともNFTについてのトークン識別子、NFTについての所有を当初有していた売主装置104と関連付けられているブロックチェーンアドレス、及びNFTの所有が移転された買主装置106と関連付けられているブロックチェーンアドレスを記憶するように構成されていることができる。トークン識別子は、NFTと関連付けられている値又はデジタル資産自体であるデータ値(例えば、画像、動画等のハッシュ)であることができる。スマート契約が実行されて所有移転を処理する場合、スマート契約は受信されたトランザクション識別子を入力として記憶することができる。スマート契約がNFTの所有移転後に生成される場合、トランザクション識別子はそれ自体の生成処理の一部としてスマート契約内に含められていることができる。 A smart contract may be configured to store at least the token identifier for the NFT, the blockchain address associated with the seller device 104 that initially owned the NFT, and the blockchain address associated with the buyer device 106 to which ownership of the NFT was transferred. The token identifier may be a data value (e.g., a hash of an image, video, etc.) that is the value associated with the NFT or the digital asset itself. When a smart contract is executed to process an ownership transfer, it may store the received transaction identifier as input. If the smart contract is generated after the NFT ownership transfer, the transaction identifier may be included within the smart contract as part of its own generation process.
システム100では、売主装置104又は買主装置106は、支払トランザクション及びNFTの所有移転に関して巻戻しがなされることを望む場合があり得る。例を挙げるに、買主が正しくない支払額を供したかもしれず、適切な支払がなされない場合に売主はトランザクションの巻戻しを望むことがあり得る。別の例を挙げるに、買主に移転されたNFTが当初に当事者間で論じられたのとは異なる資産かもしれない。さらなる別の例を挙げるに、売主は返品ポリシーを買主に提供することができ、買主はこれを行使することを望み得るのであり、より迅速でありより安全でありより簡単な返品処理を提供するためにシステム100を活用することができる。 In System 100, the seller's device 104 or the buyer's device 106 may wish to have a rollback of the payment transaction and the transfer of ownership of the NFT. For example, the buyer may have made an incorrect payment, and if the proper payment is not made, the seller may wish to have the transaction rolled back. Another example is that the NFT transferred to the buyer may be a different asset than the one initially discussed between the parties. Yet another example is that the seller may offer the buyer a return policy, and the buyer may wish to exercise this policy, utilizing System 100 to provide a faster, safer, and simpler return process.
巻戻しが望まれる場合、売主装置104又は買主装置106は、適切な通信ネットワーク及び方法を用いて払戻要求を処理サーバ102に電子的に提出することができるのであり、例えば、ウェブページ、アプリケーションプログラム、アプリケーションプログラミングインタフェース(API)等を用いてこれをなし得る。一部の場合では、処理サーバ102は、払戻要求を処理する前に買主装置106及び売主装置104の双方からのコンファメーションを要求することができる。そのような場合では、売主装置104及び/又は買主装置106は処理前に認証されることができ、例えばこれは装置の秘密鍵によって生成されまた、対応する公開鍵を用いて検証されるデジタル署名を用いてなされる。 If a rewind is desired, the seller's device 104 or the buyer's device 106 can electronically submit a refund request to the processing server 102 using an appropriate communication network and method, such as a web page, application program, or application programming interface (API). In some cases, the processing server 102 may request confirmation from both the buyer's device 106 and the seller's device 104 before processing the refund request. In such cases, the seller's device 104 and/or the buyer's device 106 can be authenticated before processing, for example, using a digital signature generated by the device's private key and verified using the corresponding public key.
払戻要求は、払い戻される支払トランザクションについてのトランザクション識別子を含み得る。処理サーバ102は、トランザクション識別子を用いて支払トランザクションを識別することができる。そして、処理サーバ102は、支払トランザクションについての払戻トランザクションの処理を開始することができる。一部の場合では、処理サーバ102によって払戻要求が受信されると、紛争解決処理が生じ得る。例えば、処理サーバ102は、直接的に又は(例えば、支払ネットワーク112によって提供される)第三者サービスを介して紛争解決処理を実行して、払戻が是認されるべきかを決定することができ、例えば要求された払戻事由に基づいて売主装置104及び買主装置106からエビデンスを収集することによって行われる。例を挙げるに、売主装置104は、不十分な支払がなされたと主張して払戻を要求することができ、エビデンスとして異なる価格について合意している買主装置106からの過去の連絡を提示することができる。同様に、NFTが欠陥を有する場合(例えば、破損していたり正しくなかったり誤認されている場合等)、買主はそのようなことのエビデンスを提示することができる。紛争解決処理は払戻要求が否定されるべきと決した場合、その旨を示す通知メッセージが払戻要求の提出者へと送信されることができる。紛争解決処理が払戻を是認する場合、処理サーバ102は当初の支払トランザクションについて払い戻すことによって処理を進めることができる。伝統的な支払トランザクションが用いられていた場合、トランザクション識別子が含まれるトランザクションメッセージを支払ネットワーク112へとそれと関連付けられている決済レールを用いて提出することができ、これによって当初のトランザクション額についての支払が当初のレシピエントトランザクションアカウントから当初の支払元トランザクションアカウントへと払い戻されることにつながり得る。一部の場合では、払戻トランザクションは同じトランザクション額についての新たな支払トランザクションについての承認要求を介して処理されることができるのであり、これにおいてはトランザクションアカウントについての支払詳細事項がスワップされており、買主から売主へとなされた当初の支払が売主から買主へと返されることとなる。 A refund request may include a transaction identifier for the payment transaction to be refunded. The processing server 102 can use the transaction identifier to identify the payment transaction. The processing server 102 can then initiate processing of the refund transaction for the payment transaction. In some cases, when the processing server 102 receives a refund request, dispute resolution processing may occur. For example, the processing server 102 may perform dispute resolution processing directly or through a third-party service (e.g., provided by the payment network 112) to determine whether the refund should be approved, for example, by collecting evidence from the seller device 104 and the buyer device 106 based on the requested refund grounds. For example, the seller device 104 may request a refund claiming that an insufficient payment was made and may present as evidence past communications from the buyer device 106 agreeing on a different price. Similarly, if the NFT is defective (e.g., damaged, incorrect, or misleading), the buyer may present evidence of such defect. If the dispute resolution process determines that a refund request should be denied, a notification message indicating this can be sent to the person who submitted the refund request. If the dispute resolution process approves the refund, the processing server 102 can proceed by refunding the original payment transaction. If a traditional payment transaction was used, a transaction message containing the transaction identifier can be submitted to the payment network 112 using its associated settlement rail, which may result in a refund of the original transaction amount from the original recipient transaction account to the original paying transaction account. In some cases, the refund transaction can be processed through an approval request for a new payment transaction for the same transaction amount, where the payment details for the transaction accounts are swapped, and the original payment from the buyer to the seller is returned from the seller to the buyer.
ブロックチェーントランザクションが用いられた場合、新規ブロックチェーントランザクションを生成することができるのであり、これは、売主装置104のブロックチェーンウォレットから買主装置106のブロックチェーンウォレットへと当初のデジタル通貨額を戻す支払のためにブロックチェーンノード110に提出される。いくつかの実施形態では、売主装置104は、処理サーバ102に提供される又はスマート契約にて提供される当初のブロックチェーントランザクションについての未消費トランザクション出力についてデジタル署名を生成することができるのであり、デジタル署名は新規ブロックチェーントランザクションの提出に関して用いられて、ブロックチェーントランザクションが成功裏に検証及び処理されることを担保する。デジタル署名がスマート契約に含まれる場合、ブロックチェーントランザクションの払戻は、トランザクション識別子を入力として用いてスマート契約内の適切な関数の実行を介して行われ得るのであり、スマート契約はブロックチェーントランザクションを生成し並びにトランザクションをブロックチェーンノード110へと提出できる。 When blockchain transactions are used, a new blockchain transaction can be generated, which is submitted to the blockchain node 110 for payment, returning the original digital currency amount from the seller device 104's blockchain wallet to the buyer device 106's blockchain wallet. In some embodiments, the seller device 104 can generate a digital signature for the unused transaction output of the original blockchain transaction provided to the processing server 102 or provided in a smart contract. The digital signature is used in relation to the submission of the new blockchain transaction to ensure that the blockchain transaction is successfully verified and processed. If the digital signature is included in the smart contract, the refund of the blockchain transaction can be performed by executing an appropriate function within the smart contract using the transaction identifier as input. The smart contract can generate the blockchain transaction and submit the transaction to the blockchain node 110.
払戻の処理に加えて、処理サーバ102は、トランザクション識別子をスマート契約への入力として提出することができる。一部の場合では、スマート契約は、トランザクション識別子が提出されるとNFTの所有移転の巻戻しを開始するように構成されるができ、入力としてのトランザクション識別子の受領に関する他の関数が実行された後にのみこれが生じ得る(例えば、NFTの当初の所有移転)。他の場合では、スマート契約はNFTの所有移転の巻戻しのための関数(例えば、refund()関数)を含むことができ、トランザクション識別子が関数の入力として供されることができる。スマート契約は関数を実行して、NFTと関連付けられているトークン識別子を識別でき、そしてまた、買主装置106から売主装置104へと戻る所有移転についての新規ブロックチェーントランザクションを生成することができる。移転に関してデジタル署名を要する場合、当初の処理の一環として自己の秘密鍵を用いて生成されたデジタル署名を買主装置106が供給することができる(例えば、支払トランザクションを提出する際、支払トランザクションに関してトランザクション識別子を提出する際、売主装置104に提供されてそれによる提出がなされる際等)。そして、新規ブロックチェーントランザクションは、検証及びブロックチェーンへの追加のために、自動的にブロックチェーンノード110に提出される。ブロックチェーンに追加されると、売主装置104はNFTの所有を戻されるであろう。 In addition to processing refunds, the processing server 102 can submit a transaction identifier as input to the smart contract. In some cases, the smart contract can be configured to initiate a rollback of the NFT ownership transfer once the transaction identifier is submitted, and this can only occur after other functions related to the receipt of the transaction identifier as input have been executed (e.g., the initial ownership transfer of the NFT). In other cases, the smart contract can include a function for rolling back the NFT ownership transfer (e.g., a refund() function), and the transaction identifier can be provided as input to this function. The smart contract can execute the function to identify the token identifier associated with the NFT and can also generate a new blockchain transaction for the ownership transfer back from the buyer device 106 to the seller device 104. If a digital signature is required for the transfer, the buyer device 106 can supply a digital signature generated using its own private key as part of the initial processing (e.g., when submitting a payment transaction, when submitting a transaction identifier for a payment transaction, when provided to the seller device 104 and submitted thereafter, etc.). The new blockchain transaction is then automatically submitted to blockchain node 110 for verification and addition to the blockchain. Once added to the blockchain, the seller device 104 will regain ownership of the NFT.
いくつかの実施形態では、ブロックチェーンネットワーク108は、複数のエンティティがNFTの所有移転を開始することを可能とするように構成されていることができる。例えば、NFTが移転されたアドレスについての制御を介してNFTの所有を有しているエンティティは(例えば、アドレスの生成に用いられた公開鍵に対応する秘密鍵を用いて生成されたデジタル署名を用いて示された場合)、ブロックチェーンアドレス(例えば、暗号鍵を用いて類似の態様で認証される場合)又は認証に用いられる他のデータを用いて別のエンティティを指定することもできる。そのような場合、NFTの所有を移転することが許されている他のエンティティとして処理サーバ102が指定されることができる。そして、処理サーバ102は自己のデジタル署名又は他の認証データを含めることができ、これがスマート契約への入力としてトランザクション識別子と共に供給されることができ、NFTの所有移転の巻戻しを達成することができる。 In some embodiments, the blockchain network 108 may be configured to allow multiple entities to initiate the transfer of ownership of an NFT. For example, an entity that owns an NFT through control over the address to which the NFT was transferred (e.g., indicated by a digital signature generated using a private key corresponding to the public key used to generate the address) may also designate another entity using a blockchain address (e.g., authenticated in a similar manner using a cryptographic key) or other data used for authentication. In such a case, a processing server 102 may be designated as the other entity permitted to transfer ownership of the NFT. The processing server 102 may include its own digital signature or other authentication data, which can be supplied along with a transaction identifier as input to a smart contract, thereby achieving the unwinding of the NFT ownership transfer.
本明細書にて論じられる方法及びシステムは、NFTの所有移転の自動的な巻戻しを可能とする。処理サーバに加えてスマート契約及び適切な入力を用いることによって、伝統的な通貨又はデジタル通貨のいずれを用いる支払トランザクションであっても自動的に払戻されることができ、売主装置104又は買主装置106によるトランザクション識別子の提出を1回なすだけでNFTの所有を自動的に元の所有者に戻すように巻き戻させることができる。その結果として払戻及び巻戻しに関して迅速且つ安全な処理がもたらされるのであり、関与する当事者に対しては最小限の相互作用で済み、いずれかの当事者が不正をなす余地を除くこととなる。その結果として、諸エンティティは、NFTの所有移転を伴うトランザクションをなす際には、かつてない程の柔軟性を得ることができる。 The methods and systems discussed herein enable the automatic reversal of NFT ownership transfers. By using a processing server, smart contracts, and appropriate inputs, payment transactions using either traditional or digital currencies can be automatically refunded, and the NFT ownership can be automatically reversed back to its original owner with only a single submission of the transaction identifier by the seller's device 104 or the buyer's device 106. This results in rapid and secure processing of refunds and reversals, requiring minimal interaction for the parties involved and eliminating any possibility of fraud. Consequently, entities gain unprecedented flexibility when conducting transactions involving NFT ownership transfers.
処理サーバ
図2は、処理サーバ102の実施形態を示す。当業者にとって、図2に示す処理サーバ102の実施形態が、例示目的のみで提供されることと、本開示の機能を実行するのに適した、処理サーバ102の全ての可能な構成を徹底的に示したものでないこととは自明である。例えば図6に示され下記で一層詳細に説明されるコンピュータシステム600が、処理サーバ102の適切な構成であってよい。一部の場合では、売主装置104、買主装置106、ブロックチェーンノード110等のシステム100の追加的コンポーネントは、図2で示されており後述されるコンポーネントを含むことができる。
Processing Server Figure 2 shows an embodiment of the processing server 102. It will be obvious to those skilled in the art that the embodiment of the processing server 102 shown in Figure 2 is provided for illustrative purposes only and does not thoroughly represent all possible configurations of the processing server 102 suitable for performing the functions of the disclosure. For example, the computer system 600 shown in Figure 6 and described in more detail below may be a suitable configuration of the processing server 102. In some cases, additional components of the system 100, such as the seller unit 104, the buyer unit 106, and the blockchain node 110, may include components shown in Figure 2 and described later.
処理サーバ102は受信装置202を含んでよい。受信装置202は、1つ以上のネットワークプロトコルを介して1つ以上のネットワーク上でデータを受信するよう構成されてよい。いくつかの例では、受信装置202は無線周波数、ローカルエリアネットワーク、無線エリアネットワーク、セルラ通信ネットワーク、Bluetooth、インターネット等の1つ以上の通信方法を介して、売主装置104、買主装置106、ブロックチェーンノード110、支払ネットワーク112、並びに他のシステム及びエンティティからデータを受信するように構成され得る。いくつかの実施形態では、受信装置202は複数の装置(例えば、異なるネットワーク上でデータを受信する異なる受信装置(例えばローカルエリアネットワーク上でデータを受信する第1の受信装置と、インターネット上でデータを受信する第2の受信装置))を含んでよい。受信装置202は送信される電子的なデータ信号を受信してよい。このとき、受信装置202によるデータ信号の受信によって、データはデータ信号上に重ねられ、復号、解析(パース)、読取り、又は取得されてよい。いくつかの実施形態では、受信装置202は、受信されたデータ信号を解析して、そこに重ねられたデータを取得するための解析モジュールを含んでよい。例えば受信装置202は、受信されたデータ信号を受信し、処理装置によって実行される機能のための利用可能な入力へと変換して本開示の方法及びシステムを実行するよう構成される解析プログラムを含んでよい。 The processing server 102 may include a receiving device 202. The receiving device 202 may be configured to receive data over one or more networks via one or more network protocols. In some examples, the receiving device 202 may be configured to receive data from the seller device 104, the buyer device 106, the blockchain node 110, the payment network 112, and other systems and entities via one or more communication methods such as radio frequency, local area network, wireless area network, cellular communication network, Bluetooth, and the internet. In some embodiments, the receiving device 202 may include multiple devices (for example, different receiving devices that receive data over different networks (e.g., a first receiving device that receives data over a local area network and a second receiving device that receives data over the internet)). The receiving device 202 may receive transmitted electronic data signals. Upon reception of the data signal by the receiving device 202, the data may be superimposed on the data signal and decoded, parsed, read, or acquired. In some embodiments, the receiving device 202 may include an analysis module for analyzing the received data signal and acquiring the superimposed data thereon. For example, the receiving device 202 may include an analysis program configured to receive the received data signal and convert it into available inputs for a function to be performed by the processing unit, thereby executing the method and system of this disclosure.
受信装置202は、売主装置104及び/又は買主装置106によって電子的に送信されたデータ信号を受信するように構成されていることができ、データ信号は、支払トランザクションデータ、トランザクション識別子、トークン識別子、スマート契約データ、払戻要求等と重畳されているか、又は符号化され得る。受信装置202は、ブロックチェーンネットワーク108内にてブロックチェーンノード110によって電子的に送信されたデータ信号を受信するように構成されていることができ、データ信号は、ブロックチェーンデータ、トランザクション識別子、通知メッセージ等と重畳されているか、又は符号化され得る。受信装置202は、支払ネットワーク112によって(例えば、それと関連付けられている決済レールを介して)電子的に送信されたデータ信号を受信するようにさらに構成されていることができ、データ信号は、トランザクションメッセージ、通知メッセージ等と重畳されているか、又は符号化され得る。 The receiving device 202 may be configured to receive data signals electronically transmitted by the seller device 104 and/or the buyer device 106, where the data signals may be superimposed or encoded with payment transaction data, transaction identifiers, token identifiers, smart contract data, refund requests, etc. The receiving device 202 may also be configured to receive data signals electronically transmitted by the blockchain node 110 within the blockchain network 108, where the data signals may be superimposed or encoded with blockchain data, transaction identifiers, notification messages, etc. The receiving device 202 may be further configured to receive data signals electronically transmitted by the payment network 112 (e.g., via the associated settlement rail), where the data signals may be superimposed or encoded with transaction messages, notification messages, etc.
処理サーバ102はまた通信モジュール204を含んでよい。通信モジュール204は、本開示の機能を実行する際に使用するために、モジュール、エンジン、データベース、メモリ、及び処理サーバ102の他の構成要素の間でデータを転送するよう構成されてよい。通信モジュール204は、1つ以上の通信種別を含んでよく、コンピューティング装置内での通信のために様々な通信方法を使用してよい。例えば、通信モジュール204はバス、接続ピンコネクタ、ワイヤ等を含んでよい。いくつかの実施形態では、通信モジュール204はまた、処理サーバ102の内部構成要素と処理サーバ102の外部構成要素(例えば外部で接続されたデータベース、表示装置、入力装置等)との間で通信するよう構成されてよい。処理サーバ102はまた、処理装置を含んでよい。処理装置は本開示の処理サーバ102の機能を実行するよう構成されてよい。このことは、当業者にとって自明である。いくつかの実施形態では、処理装置は、処理装置の1つ以上の機能を実行するよう特別に構成された複数のエンジン及び/又はモジュール(例えばクエリモジュール216、生成モジュール218、検証モジュール220等)を含んでよい。本開示のように、「モジュール」との用語は、入力を受信し、当該入力を使用して1つ以上の処理を実行し、且つ出力を提供するよう特別にプログラムされたソフトウェア又はハードウェアであってよい。様々なモジュールによって実行される入力、出力及びは処理は、本開示に基づいて、当業者にとって自明である。 The processing server 102 may also include a communication module 204. The communication module 204 may be configured to transfer data between modules, engines, databases, memory, and other components of the processing server 102 for use when performing the functions of the disclosure. The communication module 204 may include one or more communication types and may use various communication methods for communication within the computing device. For example, the communication module 204 may include buses, connection pin connectors, wires, etc. In some embodiments, the communication module 204 may also be configured to communicate between internal components of the processing server 102 and external components of the processing server 102 (e.g., externally connected databases, display devices, input devices, etc.). The processing server 102 may also include a processing unit. The processing unit may be configured to perform the functions of the processing server 102 of the disclosure. This will be obvious to those skilled in the art. In some embodiments, the processing unit may include a plurality of engines and/or modules (e.g., query module 216, generation module 218, verification module 220, etc.) specifically configured to perform one or more functions of the processing unit. As in this disclosure, the term “module” may refer to software or hardware specifically programmed to receive an input, use that input to perform one or more processes, and provide an output. The inputs, outputs, and processes performed by various modules are obvious to those skilled in the art based on this disclosure.
処理サーバ102はブロックチェーンデータ206を含むことができ、これは処理サーバ102のメモリ214内に記憶される又は処理サーバ102内の別個の領域に記憶される又はそれによってアクセス可能とされることができる。ブロックチェーンデータ206はブロックチェーンを含むことができ、これは複数のブロックを備えることができ、ブロックチェーンネットワーク108と関連付けられていることができる。一部の場合では、ブロックチェーンデータ206はさらに、ブロックチェーン及びその管理及びそのパフォーマンスに関連付けられている任意の他のデータを含むことができ、例えば、ブロック生成アルゴリズム、デジタル署名の生成及びコンファメーションアルゴリズム、ブロックチェーンノード110についての通信データ、スマート契約、暗号鍵ペア、公開鍵等を含む。 The processing server 102 may include blockchain data 206, which may be stored in the processing server 102's memory 214 or in a separate area within the processing server 102, or thereby made accessible. The blockchain data 206 may include a blockchain, which may comprise multiple blocks and may be associated with the blockchain network 108. In some cases, the blockchain data 206 may further include any other data associated with the blockchain and its management and performance, such as block generation algorithms, digital signature generation and confirmation algorithms, communication data about blockchain nodes 110, smart contracts, cryptographic key pairs, public keys, etc.
処理サーバ102はまた、メモリ214を含んでよい。メモリ214は、本開示の機能を実行するときに処理サーバ102が使用するためのデータ(例えば公開鍵、秘密鍵、対称鍵等)を格納するよう構成されてよい。メモリ214は、適切なデータフォーマット方法及びスキーマを用いてデータを格納するよう構成されてよく、また、任意の適切な種別のメモリ(例えば、読み取り専用メモリ、ランダムアクセスメモリ等)であってよい。メモリ214は、例えば暗号鍵及びアルゴリズム、通信プロトコル及び規格、データフォーマット規格及びプロトコル、モジュール用プログラムコード及び処理装置のアプリケーションプログラム、並びに、本開示の機能を実行する際に処理サーバ102によって使用される適切な他のデータを含んでよい。このことは、本開示を読む当業者にとって自明である。いくつかの実施形態では、メモリ214は、構造化照会言語(SQL)を使用するリレーショナルデータベースを含んでよく、記憶された構造化データセットを記憶、識別、修正、更新、アクセス等してよい。メモリ214は、例えば、暗号鍵、暗号鍵ペア、暗号化アルゴリズム、暗号化鍵、データフォーマッティング規則、署名生成アルゴリズム、規格、公開データベース、秘密データベース、支払ネットワーク処理規則、トランザクションメッセージ規格データ等を記憶するように構成されてよい。 The processing server 102 may also include memory 214. Memory 214 may be configured to store data (e.g., public keys, private keys, symmetric keys, etc.) for use by the processing server 102 when performing the functions of the Disclosure. Memory 214 may be configured to store data using appropriate data formatting methods and schemas, and may be any appropriate type of memory (e.g., read-only memory, random access memory, etc.). Memory 214 may include, for example, cryptographic keys and algorithms, communication protocols and standards, data formatting standards and protocols, module program code and application programs for the processing unit, and other appropriate data used by the processing server 102 when performing the functions of the Disclosure. This will be obvious to those skilled in the art who read this Disclosure. In some embodiments, memory 214 may include a relational database using Structured Query Language (SQL) and may store, identify, modify, update, access, etc., stored structured datasets. Memory 214 may be configured to store, for example, encryption keys, encryption key pairs, encryption algorithms, encryption keys, data formatting rules, signature generation algorithms, standards, public databases, private databases, payment network processing rules, transaction message standard data, etc.
処理サーバ102はまたクエリモジュール216を含んでよい。クエリモジュール216は、データベース上のクエリを実行して情報を識別するよう構成されてよい。クエリモジュール216は、1つ以上のデータ値又はクエリ列を受信してよく、それに基づいて、示されたデータベース(例えば、処理サーバ102のメモリ214)上でクエリ列を実行して、そこに格納された情報を識別してよい。クエリモジュール216は次いで、識別された情報を、必要に応じて処理サーバ102の適切なエンジン又はモジュールへ出力してよい。クエリモジュール216は例えば、NFTの所有移転の巻戻しのための入力としてスマート契約に提出するために、メモリ214上でクエリを実行してデジタル署名の生成で用いるための秘密鍵を識別することができる。 The processing server 102 may also include a query module 216. The query module 216 may be configured to execute queries on a database to identify information. The query module 216 may receive one or more data values or query columns and, based on these, execute the query columns on the indicated database (e.g., the memory 214 of the processing server 102) to identify the information stored therein. The query module 216 may then output the identified information to the appropriate engine or module of the processing server 102, as needed. For example, the query module 216 can execute queries on memory 214 to identify a private key for use in generating a digital signature, for submission to a smart contract as input for reversing the transfer of NFT ownership.
処理サーバ102はまた生成モジュール218を含んでよい。生成モジュール218は、本開示の機能を実行するときに処理サーバ102によって使用されるデータを生成するよう構成されてよい。生成モジュール218は、入力値として命令を受信してよいし、命令に基づいてデータを生成してよいし、生成されたデータを処理サーバ102の1つ以上のモジュールへと出力してもよい。例えば、生成モジュール218は、トランザクションメッセージ、ブロックチェーントランザクション、ブロックチェーンデータ項目、デジタル署名、ブロック、応答メッセージ、通知メッセージ等を生成するように構成されていることができる。 The processing server 102 may also include a generation module 218. The generation module 218 may be configured to generate data used by the processing server 102 when performing the functions of this disclosure. The generation module 218 may receive instructions as input values, generate data based on instructions, and output the generated data to one or more modules of the processing server 102. For example, the generation module 218 may be configured to generate transaction messages, blockchain transactions, blockchain data items, digital signatures, blocks, response messages, notification messages, etc.
処理サーバ102はまた検証モジュール220を含んでよい。検証モジュール220は、本開示にて説明される機能の一部として処理サーバ102のために検証を行うように構成されることができる。検証モジュール220は、入力として命令を受信でき、これは検証を行うために用いられるデータをも含み得るのであり、要求されたように検証を行うことができ、また、検証の結果を処理サーバ102の別のモジュール又はエンジンに出力することができる。検証モジュール220は、例えば、適切な署名生成アルゴリズム及び鍵を用いてデジタル署名を検証したり、適切な一方向ハッシュ化アルゴリズムを用いて、供されたデータについてハッシュ化することによってハッシュ値を検証したり、ブロックチェーンアドレス及び暗号鍵データに基づいてNFT所有状態を検証したり、支払トランザクションを検証したり等するように構成されていることができる。 The processing server 102 may also include a verification module 220. The verification module 220 may be configured to perform verification for the processing server 102 as part of the functions described in this disclosure. The verification module 220 may receive instructions as input, which may also include data used for verification; it may perform verification as requested; and it may output the verification results to another module or engine of the processing server 102. The verification module 220 may be configured, for example, to verify digital signatures using appropriate signature generation algorithms and keys; to verify hash values by hashing provided data using appropriate one-way hashing algorithms; to verify NFT ownership based on blockchain address and cryptographic key data; or to verify payment transactions.
処理サーバ102はまた、送信装置222を含んでよい。送信装置222は、1つ以上のネットワークプロトコルを介して1つ以上のネットワーク上でデータを送信するよう構成されてよい。いくつかの例では、送信装置222は、ローカルエリアネットワーク、無線エリアネットワーク、セルラ通信、Bluetooth、無線周波数、インターネット等の1つ以上の通信方法を介して、売主装置104、買主装置106、ブロックチェーンノード110、支払ネットワーク112、並びに他のエンティティへとデータを送信するように構成され得る。いくつかの実施形態では、送信装置222は複数装置(例えば、異なるネットワーク上でデータを送信するための異なる送信装置(例えば、ローカルエリアネットワーク上でデータを送信する第1の送信装置及びインターネット上でデータを送信する第2の送信装置))を含んでよい。送信装置222は、重畳されたデータであって受信コンピューティング装置によって解析されるデータを有するデータ信号を電子的に送信してよい。いくつかの実施形態では、送信装置222は、データを重畳し、符号化し、又はデータを送信に適したデータ信号へ整形する1つ以上のモジュールを含んでよい。 The processing server 102 may also include a transmitting device 222. The transmitting device 222 may be configured to transmit data over one or more networks via one or more network protocols. In some examples, the transmitting device 222 may be configured to transmit data to the seller device 104, the buyer device 106, the blockchain node 110, the payment network 112, and other entities via one or more communication methods such as a local area network, a wireless area network, cellular communication, Bluetooth, radio frequency, or the internet. In some embodiments, the transmitting device 222 may include multiple devices (e.g., different transmitting devices for transmitting data over different networks, e.g., a first transmitting device for transmitting data over a local area network and a second transmitting device for transmitting data over the internet). The transmitting device 222 may electronically transmit a data signal having superimposed data that is parsed by a receiving computing device. In some embodiments, the transmitting device 222 may include one or more modules for superimposing, encoding, or shaping data into a data signal suitable for transmission.
送信装置222は、データ信号を売主装置104及び/又は買主装置106へと電子的に送信するように構成されていることができ、データ信号は、支払トランザクションについての通知メッセージ、デジタル署名についての要求、ブロックチェーントランザクションについての通知メッセージ、スマート契約データについての要求等と重畳されているか又は符号化され得る。送信装置222は、データ信号をブロックチェーンノード110へと電子的に送信するように構成されていることもでき、データ信号はブロックチェーントランザクション、ブロックチェーンデータ項目、ブロック、応答メッセージ、スマート契約データ、スマート契約についての入力等と重畳されている又は符号化されていることができる。送信装置222は、データ信号を支払ネットワーク112へと(例えば、それと関連付けられている決済レールを介して)電子的に送信するようにさらに構成されていることができ、データ信号は、トランザクションメッセージ、承認要求、払戻メッセージ等と重畳されているか又は符号化され得る。 The transmitting device 222 may be configured to electronically transmit data signals to the seller device 104 and/or the buyer device 106, and the data signals may be superimposed or encoded with notification messages about payment transactions, requests for digital signatures, notification messages about blockchain transactions, requests for smart contract data, etc. The transmitting device 222 may also be configured to electronically transmit data signals to the blockchain node 110, and the data signals may be superimposed or encoded with blockchain transactions, blockchain data items, blocks, response messages, smart contract data, inputs about smart contracts, etc. The transmitting device 222 may further be configured to electronically transmit data signals to the payment network 112 (e.g., via the associated settlement rail), and the data signals may be superimposed or encoded with transaction messages, acknowledgment requests, refund messages, etc.
非代替性トークンの所有移転のための処理
図3A、3Bは、自動的な払戻及び巻戻しをすることが可能な伝統的な支払トランザクションを介して支払を交換することにおいて、システム100内にて売主装置104から買主装置106へと非代替性トークン(NFT)の所有移転をなす処理について示している。
Processing for Transfer of Ownership of Nonfungible Tokens Figures 3A and 3B illustrate the process of transferring ownership of nonfungible tokens (NFTs) from seller device 104 to buyer device 106 within system 100 when exchanging payments via traditional payment transactions that allow for automatic redemption and rewinding.
S302では、買主装置106は、売主装置104によって所有されるNFTの購入を提案するメッセージを、適切な通信ネットワーク及び方法を用いて、売主装置104へと電子的に送信することができる。S304では、売主装置104がメッセージを受信でき、メッセージはトランザクション額、通貨タイプ、及び購入されるNFTについてのトークン識別子等のトランザクション条件を含むことができる。一部の場合では、条件はNFT受領のための買主装置106についてのブロックチェーンアドレスを含むこともできる。条件は売主装置104のユーザに提示されることができるのであり、該ユーザはトランザクションの続行について決定することができ、トランザクションを是認する入力を提供することができる。S306では、売主装置104は、適切な通信ネットワーク及び方法を用いて、提案されたトランザクションについての自己の是認を買主装置106へと送信することができる。是認は、支払先となるトランザクションアカウントについてのアカウント詳細事項を少なくとも含むことができ、例えば、アカウント番号、ユーザ名、電子メールアドレス、電話番号、或いは支払トランザクションに用いられるサービス及び/又は支払手段に依存することができる他のデータを含み得る。S308では、買主装置106は、是認メッセージ及び含まれるアカウント詳細事項を受信できる。 In S302, the buyer device 106 can electronically send a message to the seller device 104, using an appropriate communication network and method, proposing the purchase of an NFT owned by the seller device 104. In S304, the seller device 104 can receive the message, which may include transaction conditions such as the transaction amount, currency type, and token identifier for the NFT to be purchased. In some cases, the conditions may also include a blockchain address for the buyer device 106 for receiving the NFT. The conditions may be presented to a user of the seller device 104, who can decide whether to proceed with the transaction and can provide input confirming the transaction. In S306, the seller device 104 can send its confirmation of the proposed transaction to the buyer device 106 using an appropriate communication network and method. The confirmation may include at least account details for the transaction account to which the payment is to be made, such as an account number, username, email address, telephone number, or other data that may depend on the service and/or payment method used for the payment transaction. In S308, the buyer device 106 can receive the confirmation message and the included account details.
S310では、買主装置106は、適切な通信ネットワーク及び方法を用いて、所望される支払トランザクションについてのメッセージを処理サーバ102へと電子的に送信することができる。メッセージは、売主のトランザクションアカウントについてのアカウント詳細事項、支払トランザクションに資金供給するために用いられた買主のトランザクションアカウントについてのアカウント詳細事項、及びトランザクション額を少なくとも含むことができる。一部の場合では、メッセージはNFTについてのトークン識別子を含むこともできる。S312では、処理サーバ102の受信装置202は、支払トランザクションについてのメッセージを受信することができる。S314では、処理サーバ102は、適切な方法を用いて支払トランザクションを処理することができる。一部の場合では、処理サーバ102は支払トランザクションについての承認要求を(例えば、生成モジュール218を介して)生成することができ、承認要求は関連付けられている決済レールを用いて支払ネットワーク112へと提出される。他の場合では、処理サーバ102はトランザクションアカウントについての支払詳細事項及びトランザクションアカウントを別の支払サービスへと提出して、資金移転を促進して支払トランザクションを達成することができる。支払トランザクションの処理の一環として、S314では、処理サーバ102は、支払トランザクションについてのトランザクション識別子を識別することができるのであり、トランザクション識別子は支払トランザクションに固有な値(例えば、数)であることができる。 In S310, the buyer device 106 can electronically transmit a message about the desired payment transaction to the processing server 102 using an appropriate communication network and method. The message may include at least account details for the seller's transaction account, account details for the buyer's transaction account used to fund the payment transaction, and the transaction amount. In some cases, the message may also include a token identifier for the NFT. In S312, the receiving device 202 of the processing server 102 can receive the message about the payment transaction. In S314, the processing server 102 can process the payment transaction using an appropriate method. In some cases, the processing server 102 can generate an approval request for the payment transaction (e.g., via the generation module 218), and the approval request is submitted to the payment network 112 using the associated settlement rail. In other cases, the processing server 102 can submit the payment details and transaction account for the transaction account to another payment service to facilitate the transfer of funds and complete the payment transaction. As part of processing the payment transaction, in S314, the processing server 102 can identify a transaction identifier for the payment transaction, and this transaction identifier can be a value (e.g., a number) unique to the payment transaction.
S316では、処理サーバ102の送信装置222は、成功した支払トランザクションについてのコンファメーションメッセージを買主装置106へと電子的に送信することができる。コンファメーションメッセージはトランザクション識別子を少なくとも含むことができ、また、トランザクション額、売主のトランザクションアカウントについてのアカウント詳細事項の一部等の任意の追加的トランザクション詳細事項を含むこともできる。S318では、買主装置106はコンファメーションメッセージを受信することができる。S320では、買主装置106はコンファメーションメッセージを売主装置104へと転送して、S322にてそれによって受領させることができる。コンファメーションメッセージは売主装置104のユーザに提示されて、提案された額についての支払が成功裏に売主のトランザクションアカウントへと渡ったことを売主に通知することができる。買主装置106がNFTに関しての宛先アドレスを売主装置104に以前提供しなかった場合、買主装置106は宛先アドレスをコンファメーションメッセージに付加することができる。 In S316, the transmitting device 222 of the processing server 102 can electronically send a confirmation message about the successful payment transaction to the buyer's device 106. The confirmation message may include at least a transaction identifier and may also include optional additional transaction details, such as the transaction amount and some account details regarding the seller's transaction account. In S318, the buyer's device 106 can receive the confirmation message. In S320, the buyer's device 106 forwards the confirmation message to the seller's device 104, which can then receive it in S322. The confirmation message is presented to the user of the seller's device 104 to notify the seller that the payment for the proposed amount has been successfully transferred to the seller's transaction account. If the buyer's device 106 has not previously provided the seller's device 104 with a destination address for the NFT, the buyer's device 106 can append the destination address to the confirmation message.
S324では、売主装置104は、適切な通信ネットワーク及び方法を用いて、スマート契約についてのデータをブロックチェーンネットワーク108内のブロックチェーンノード110へと電子的に送信することができる。データは、処理された支払トランザクションについてのトランザクション識別子、NFTと関連付けられているトークン識別子、NFTの所有を有している売主のブロックチェーンアドレス(及び例えば、該当する場合には売主の秘密鍵によって生成されたデジタル署名)、及び買主装置106によって生成されたNFTについての宛先アドレスを少なくとも含むことができる。S326では、ブロックチェーンノード110はスマート契約データを受信できる。S328では、ブロックチェーンノード110は、指定されたNFTの所有を移転する売主の能力を検証し、提供されたデータを用いてスマート契約を生成し、スマート契約を含む新規ブロックを生成し、並びに、新規ブロックをコンファームして追加させることができる(即ち、ブロックチェーンにポストされる)。S330では、ブロックチェーンノード110は、スマート契約が成功裏にブロックチェーンに追加されたことを示す通知メッセージを売主装置104へと送信することができる。 In S324, the seller device 104 can electronically transmit data about the smart contract to the blockchain node 110 in the blockchain network 108 using an appropriate communication network and method. The data may include at least a transaction identifier for the processed payment transaction, a token identifier associated with the NFT, the blockchain address of the seller who owns the NFT (and, for example, a digital signature generated by the seller's private key, if applicable), and the destination address for the NFT generated by the buyer device 106. In S326, the blockchain node 110 can receive the smart contract data. In S328, the blockchain node 110 can verify the seller's ability to transfer ownership of the specified NFT, generate a smart contract using the provided data, generate a new block containing the smart contract, and have the new block confirmed and added (i.e., posted to the blockchain). In S330, the blockchain node 110 can send a notification message to the seller device 104 indicating that the smart contract has been successfully added to the blockchain.
S332では、売主装置104は通知メッセージをブロックチェーンノード110から受信することができる。S334では、売主装置104は通知メッセージを買主装置106及び処理サーバ102へと転送してNFTの所有移転が成功したことを当事者に知らせることができる。S336では、買主装置106は通知メッセージを受信することができ、通知メッセージはそのユーザに対して表示されることができ、ユーザに対して自己がNFTの所有を得たことを知らせることができる。S338では、処理サーバ102の受信装置202は通知メッセージを売主装置104から受信することができる。S340では、処理サーバ102はスマート契約がブロックチェーン内に記憶されていることを識別できるのであり、例えばトランザクション識別子を用いることによってこれをなし得る。S342では、処理サーバ102の検証モジュール220がスマート契約内に含まれるデータを検証することができ、トークン識別子が支払トランザクションデータと共に提出されたものと対応することをチェックすること並びにトランザクション識別子の正確性をチェックすること等によってその正確性を担保することができる。 In S332, the seller device 104 can receive a notification message from the blockchain node 110. In S334, the seller device 104 can forward the notification message to the buyer device 106 and the processing server 102 to inform the parties that the transfer of NFT ownership was successful. In S336, the buyer device 106 can receive the notification message, which can be displayed to its user, informing the user that it has acquired ownership of the NFT. In S338, the receiving device 202 of the processing server 102 can receive the notification message from the seller device 104. In S340, the processing server 102 can identify that the smart contract is stored in the blockchain, which can be done, for example, by using a transaction identifier. In S342, the verification module 220 of the processing server 102 can verify the data contained in the smart contract, ensuring its accuracy by checking that the token identifier corresponds to the one submitted with the payment transaction data, and by checking the accuracy of the transaction identifier.
図3A、3Bに示される処理の結果として、交渉された額の不換(fiat)通貨が買主から売主へと移転され、また、合意されたNFTが売主から買主へと移転されるのであり、対応するデータはブロックチェーン上に記憶されているスマート契約内に登録されており、望まれる場合にはNFTの所有移転の巻戻しを支援するために用いられ得るのであり、このことについては図4に示される処理を伴って以下詳述される。 As a result of the processes shown in Figures 3A and 3B, the negotiated amount of fiat currency is transferred from the buyer to the seller, and the agreed-upon NFT is transferred from the seller to the buyer. The corresponding data is registered within a smart contract stored on the blockchain and can be used to facilitate the reversal of NFT ownership transfers if desired, as detailed below in conjunction with the processes shown in Figure 4.
非代替性トークンの所有移転についての払戻及び巻戻しのための処理
図4は、上述された図3A及び3Bにて示された処理を用いて移転がなされたときなどの、システム100における、伝統的な支払トランザクションについての自動的な払戻及びNFTの所有移転の巻戻しのための処理について示す。
Processing for refunds and rollbacks of ownership transfers of non-fungible tokens Figure 4 shows the processing in system 100 for automatic refunds of traditional payment transactions and rollbacks of NFT ownership transfers, such as when a transfer is made using the processing shown in Figures 3A and 3B described above.
S402では、買主装置106は(或いは例えば、望まれる場合には売主装置104)、適切な通信ネットワーク及び方法を用いて、支払トランザクションについての払戻及びNFTの所有移転についての巻戻しに関しての要求を処理サーバへと電子的に送信することができる。払戻要求は、指定された額の不換(fiat)通貨を買主から売主へと移転するための支払トランザクションと関連付けられているトランザクション識別子を少なくとも含むことができる。S404では、処理サーバ102の受信装置202は払戻要求を受信することができる。S406では、処理サーバ102は支払トランザクションの払戻の処理を開始することができる。処理サーバ102が支払トランザクションを直接的に開始した場合、処理サーバ102は適切なトランザクションメッセージを(例えば、生成モジュール218を介して)生成することができ、トランザクションメッセージは関連付けられている決済レールを用いて支払ネットワーク112へと提出されるのであり、トランザクション識別子を含む。他の場合では、処理サーバ102はトランザクション識別子を支払サービスへと提出して、売主のトランザクションアカウントから買主のトランザクションアカウントへと戻す移転を適切な方法を用いて促進することができる。いくつかの実施形態では、処理サーバ102は紛争解決処理を行って払戻が是認されるべきかを決定することができるのであり、紛争解決処理の結果として払戻要求が是認された場合を経てのみS406が開始される。 In S402, the buyer device 106 (or, for example, the seller device 104, if desired) can electronically transmit requests to the processing server regarding refunds for payment transactions and rollbacks for the transfer of ownership of NFTs, using appropriate communication networks and methods. A refund request may include at least a transaction identifier associated with a payment transaction for transferring a specified amount of fiat currency from the buyer to the seller. In S404, the receiving device 202 of the processing server 102 can receive the refund request. In S406, the processing server 102 can begin processing the refund of the payment transaction. If the processing server 102 directly initiated the payment transaction, it can generate an appropriate transaction message (for example, via the generation module 218), which is submitted to the payment network 112 using the associated settlement rail and includes a transaction identifier. In other cases, the processing server 102 can submit the transaction identifier to the payment service to facilitate a transfer back from the seller's transaction account to the buyer's transaction account using appropriate methods. In some embodiments, the processing server 102 can perform dispute resolution processing to determine whether the refund should be approved, and S406 is initiated only after the refund request has been approved as a result of the dispute resolution processing.
S408では、処理サーバ102の送信装置222は、NFTの所有移転と関連付けられているスマート契約への入力としてトランザクション識別子を提出することができ、これは、ブロックチェーンネットワーク108と関連付けられているブロックチェーン内に記憶されているトランザクション識別子を用いて識別されることができる。S410では、ブロックチェーンネットワーク108内のブロックチェーンノード110はトランザクション識別子を受信でき、これはS412ではスマート契約への入力としてそれによって実行されるために提出されることができる。代替的には、S412では、スマート契約は上述の紛争解決処理を開始して、その結果を待った上で巻戻しトランザクションをポストすることができる。スマート契約の実行は、NFTの所有移転についての新規ブロックチェーントランザクションの生成を含むことができ、これは、ブロックチェーンノード110に提出されるトランザクション識別子と関連付けられているスマート契約内に記憶されているトークン識別子を介して識別される。S414では、ブロックチェーンノード110は新規ブロックチェーントランザクションを含む新規ブロックを生成して、新規ブロックについてコンファームしてブロックチェーンにそれを追加させることができる。S416では、ブロックチェーンノード110は処理サーバ102へと通知メッセージを送信できるのであり、該メッセージは売主装置104へと所有を戻す新たな移転がブロックチェーンに成功裏に追加されたことを示す。 In S408, the transmitting device 222 of the processing server 102 can submit a transaction identifier as input to a smart contract associated with the transfer of ownership of the NFT, which can be identified using a transaction identifier stored in the blockchain associated with the blockchain network 108. In S410, the blockchain node 110 in the blockchain network 108 can receive the transaction identifier, which can be submitted in S412 as input to the smart contract for execution. Alternatively, in S412, the smart contract can initiate the dispute resolution process described above, wait for the result, and then post a rollback transaction. Execution of the smart contract may include the generation of a new blockchain transaction for the transfer of ownership of the NFT, which is identified via a transaction identifier submitted to the blockchain node 110 and a token identifier stored in the smart contract associated with it. In S414, the blockchain node 110 can generate a new block containing the new blockchain transaction and have the new block confirmed and added to the blockchain. In S416, the blockchain node 110 can send a notification message to the processing server 102, indicating that a new transfer of ownership back to the seller device 104 has been successfully added to the blockchain.
S418では、処理サーバ102の受信装置202は通知メッセージをブロックチェーンノード110から受信することができる。S420では、処理サーバ102の生成モジュール218は新たな通知メッセージを生成することができ、この通知メッセージは支払トランザクションが払い戻され且つNFTの所有が売主装置104へと戻るように移転されたことを示すのであり、処理サーバ102の送信装置222によって買主装置106へと送信されることができる。S422では、買主装置106が通知メッセージを受信でき、この通知メッセージはそのユーザに提示されることができ及び/又は売主装置104へと転送されることができるのであり、払戻及び巻戻しについて売主にも知らせることができる。 In S418, the receiving device 202 of the processing server 102 can receive a notification message from the blockchain node 110. In S420, the generating module 218 of the processing server 102 can generate a new notification message indicating that the payment transaction has been refunded and ownership of the NFT has been transferred back to the seller device 104. This message can be transmitted to the buyer device 106 by the transmitting device 222 of the processing server 102. In S422, the buyer device 106 can receive the notification message, which can be presented to its user and/or forwarded to the seller device 104, thus informing the seller of the refund and rollback.
図4にて示され且つ上述された処理の結果として、不換(fiat)通貨の支払トランザクションについて買主へと自動的に払戻がなされ且つNFTについての所有移転が売主へと自動的に巻き戻されるのであり、これは不正の余地を排することを保証する態様でなされるのであり、これは買主装置106又は売主装置104によって提出された単一のメッセージを介して開始されることができるのであり、処理サーバ102及び特別に構成されたスマート契約の使用を介して達成される。 As a result of the processing shown in Figure 4 and described above, fiat currency payment transactions are automatically refunded to the buyer, and the transfer of ownership of NFTs is automatically reversed to the seller. This is done in a manner that ensures the elimination of any possibility of fraud, and can be initiated via a single message submitted by the buyer device 106 or the seller device 104, and is achieved through the use of the processing server 102 and a specially configured smart contract.
非代替性トークンについての払戻を可能とするための例示的方法
図5は、処理サーバ及びスマート契約を用いることを介して、NFTについて自動的に払戻して所有を巻き戻させ、また、対応する支払トランザクションの払戻を行うための方法500について示す。
Exemplary Method for Enabling Refunds for Non-Fungible Tokens Figure 5 illustrates a method 500 for automatically refunding NFTs and rolling back ownership, and for refunding corresponding payment transactions, through the use of a processing server and a smart contract.
S502では、支払トランザクションについてのトランザクションメッセージが、処理サーバ(例えば、処理サーバ102)のレシーバ(例えば、受信装置202)によって受信されることができる。S504では、処理サーバのプロセッサによって、少なくともトランザクションメッセージを用いて、支払トランザクションが処理されることができるのであり、該処理は支払トランザクションについてのトランザクション識別子の識別を含む。S506では、トランザクション識別子は、処理サーバのトランスミッタ(例えば、送信装置222)によって第1のコンピューティング装置(例えば、売主装置104、買主装置106、ブロックチェーンノード110等)へと送信されることができる。 In S502, a transaction message for the payment transaction can be received by a receiver (e.g., receiving device 202) of the processing server (e.g., processing server 102). In S504, the processing server's processor can process the payment transaction using at least the transaction message, and this processing includes identifying a transaction identifier for the payment transaction. In S506, the transaction identifier can be transmitted by the processing server's transmitter (e.g., transmitting device 222) to the first computing device (e.g., seller device 104, buyer device 106, blockchain node 110, etc.).
S508では、処理サーバのレシーバによって通知メッセージが受信されることができ、通知メッセージはトランザクション識別子及びトークン識別子を少なくとも含むのであり、トークン識別子はNFTと関連付けられている。S510では、第2のコンピューティング装置(例えば、売主装置104、買主装置106等)からの払戻要求メッセージが処理サーバのレシーバによって受信されることができるのであり、該払戻要求メッセージは:トランザクション識別子及びトークン識別子の少なくとも1つを含む。S512では、支払トランザクションについての払戻トランザクションが処理サーバのプロセッサによって処理されることができる。S514では、処理サーバのトランスミッタによって、少なくともトランザクション識別子が、NFTと関連付けられているブロックチェーン内に記憶されているスマート契約への入力として、提出されることができる。 In S508, a notification message can be received by the processing server's receiver, and the notification message includes at least a transaction identifier and a token identifier, the token identifier being associated with the NFT. In S510, a refund request message from a second computing device (e.g., seller device 104, buyer device 106, etc.) can be received by the processing server's receiver, and this refund request message includes at least one of a transaction identifier and a token identifier. In S512, a refund transaction for a payment transaction can be processed by the processing server's processor. In S514, at least the transaction identifier can be submitted by the processing server's transmitter as input to a smart contract stored in the blockchain associated with the NFT.
1つの実施形態では、トランザクションメッセージは1つ以上の規格に従ってフォーマットされている承認要求であることができ、また、支払トランザクションは第1のトランザクションアカウントから第2のトランザクションアカウントへの不換(fiat)通貨を用いた支払に関するものであることができる。いくつかの実施形態では、トランザクションメッセージはブロックチェーントランザクションについてのデータメッセージであることができ、また、支払トランザクションはブロックチェーンネットワーク(例えば、ブロックチェーンネットワーク108)内の1つ以上のブロックチェーンノード(例えば、ブロックチェーンノード110)を用いて処理されることができる。さらなる実施形態では、ブロックチェーントランザクションは、NFTと関連付けられているブロックチェーンとは異なる第2のブロックチェーンに追加されることができる。 In one embodiment, a transaction message may be an approval request formatted according to one or more standards, and a payment transaction may relate to a payment using fiat currency from a first transaction account to a second transaction account. In some embodiments, a transaction message may be a data message about a blockchain transaction, and a payment transaction may be processed using one or more blockchain nodes (e.g., blockchain node 110) within a blockchain network (e.g., blockchain network 108). In a further embodiment, a blockchain transaction may be added to a second blockchain distinct from the blockchain associated with the NFT.
1つの実施形態では、スマート契約は、トランザクション識別子を入力として用いて実行して、NFTと関連付けられているブロックチェーン上でのNFTの所有の先行する移転を巻き戻すことができる。いくつかの実施形態では、スマート契約は少なくともトランザクション識別子、トークン識別子、買主アドレス、及び売主アドレスを含むことができる。1つの実施形態では、方法500はさらに次のステップを含むことができる:処理サーバのプロセッサ(例えば、検証モジュール220)によって、通知メッセージの受信後にてNFTの所有の移転を検証するステップであって、NFTの所有の移転の検証は、トークン識別子及びトランザクション識別子を少なくとも含むブロックチェーンデータ項目を含むNFTと関連付けられているブロックチェーン内のブロックを識別することを含む、ステップ。いくつかの実施形態では、トランザクション識別子はスマート契約に含まれる関数コールにおける入力としてスマート契約に提出されることができる。 In one embodiment, a smart contract can be executed using a transaction identifier as input to reverse a prior transfer of ownership of an NFT on the blockchain associated with the NFT. In some embodiments, a smart contract may include at least a transaction identifier, a token identifier, a buyer address, and a seller address. In one embodiment, method 500 may further include the following steps: a processing server processor (e.g., verification module 220) verifies the transfer of ownership of the NFT after receiving a notification message, wherein the verification of the transfer of ownership of the NFT includes identifying a block in the blockchain associated with the NFT that includes a blockchain data item containing at least a token identifier and a transaction identifier. In some embodiments, the transaction identifier may be submitted to the smart contract as input in a function call included in the smart contract.
コンピュータシステムアーキテクチャ
図6は、コンピュータシステム600を示す。そこにおいては、本開示の実施形態又はその一部が、コンピュータ可読コードとして実装されてよい。例えば図1及び2の処理サーバ102は、ハードウェア、格納された命令を有する非一時的なコンピュータ可読媒体、又はこれらの組合せを用いてコンピュータシステム600内に実装されてよく、1つ以上のコンピュータシステム又は他の処理システムにおいて実装されてよい。ハードウェアは、図3A、3B、4、5の方法を実施するために使用されるモジュール及びコンポーネントを具現化することができる。
Computer System Architecture Figure 6 shows a computer system 600, in which embodiments or parts thereof of the present disclosure may be implemented as computer-readable code. For example, the processing server 102 in Figures 1 and 2 may be implemented in the computer system 600 using hardware, a non-temporary computer-readable medium having stored instructions, or a combination thereof, and may be implemented in one or more computer systems or other processing systems. The hardware can embody modules and components used to implement the methods in Figures 3A, 3B, 4, and 5.
プログラマブルロジックが使用される場合、そのようなロジックは、実行可能なソフトウェアコードで構成された商業的に利用可能な処理プラットフォーム上で実行され、特定用途装置又は特別目的装置となっていてよい(例えばプログラマブルロジックアレイ(PGA)、特定用途向け集積回路(ASIC)等)。当業者は、開示された事項についての実施形態が、様々なコンピュータシステム構成で実行可能であることを理解する。当該システム構成は、マルチコアのマルチプロセッサシステムと、ミニコンピュータと、メインフレームコンピュータと、分散された機能でリンクされ又はクラスタ化されたコンピュータと、実質的に殆どの任意の装置に実装可能な汎用又はミニチュアのコンピュータとを含む。例えば、少なくとも1つのプロセッサ装置及びメモリが、上記実施形態を実装するために使用されてよい。 When programmable logic is used, such logic runs on a commercially available processing platform consisting of executable software code and may be an application-specific or special-purpose device (e.g., a programmable logic array (PGA), an application-specific integrated circuit (ASIC), etc.). Those skilled in the art will understand that embodiments of the disclosed subject matter are executable in a variety of computer system configurations. Such configurations include multi-core multiprocessor systems, minicomputers, mainframe computers, computers linked or clustered with distributed functions, and general-purpose or miniature computers that can be implemented in substantially almost any device. For example, at least one processor device and memory may be used to implement the above embodiments.
本開示のプロセッサユニット又は装置は、単一のプロセッサ、複数のプロセッサ、又はこれらの組合せであってよい。プロセッサ装置は、1つ以上のプロセッサ「コア」を有してよい。本開示の「コンピュータプログラム媒体」、「非一時的コンピュータ可読媒体」及び「コンピュータ使用可能媒体」との用語は、概して、有形の媒体(例えば取外し可能なストレージユニット618、取外し可能なストレージユニット622及びハードディスクドライブ612内にインストールされたハードディスク等)を指すために使用される。 The processor unit or device of this disclosure may be a single processor, multiple processors, or a combination thereof. The processor device may have one or more processor "cores." The terms “computer program medium,” “non-temporary computer-readable medium,” and “computer-usable medium” in this disclosure are generally used to refer to tangible media (e.g., hard disks installed in removable storage unit 618, removable storage unit 622, and hard disk drive 612).
本開示の様々な実施形態は、この例示的なコンピュータシステム600に関して記述される。本開示を読んだ後、当業者にとって、他のコンピュータシステム及び/又はコンピュータアーキテクチャを用いて本開示をどのように実装するかは自明である。動作はシーケンシャルな処理として開示されるが、いくつかの動作は実際には、並行して、同時に及び/又は分散環境で、実行されてよい。このとき、プログラムコードは、単一プロセッサの又はマルチプロセッサのマシンによってアクセスするために、ローカルに又はリモートに格納された状態である。さらに、いくつかの実施形態では、動作の順番は、開示される事項の趣旨を逸脱することなく再配置可能である。 Various embodiments of this disclosure are described in relation to this exemplary computer system 600. After reading this disclosure, it will be obvious to those skilled in the art how to implement this disclosure using other computer systems and/or computer architectures. While the operations are disclosed as sequential processing, some operations may actually be executed in parallel, simultaneously, and/or in a distributed environment. In this case, the program code is stored locally or remotely for access by single-processor or multi-processor machines. Furthermore, in some embodiments, the order of operations can be rearranged without departing from the spirit of the disclosure.
プロセッサ装置604は、本開示の機能を実行するよう特別に構成された特定用途又は汎用プロセッサ装置であってよい。プロセッサ装置604は、通信インフラストラクチャ606(例えばバス、メッセージキュー、ネットワーク、マルチコアメッセージパススキーム等)へ接続されてよい。ネットワークは、本開示の機能を実行するのに適した任意のネットワークであってよく、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、無線ネットワーク(例えばWifi)、モバイル通信ネットワーク、衛星ネットワーク、インターネット、光ファイバ、同軸ケーブル、赤外線、無線周波数(RF)又はこれらの任意の組合せを含んでよい。他の適切なネットワークタイプ及び構成は、当業者にとって自明である。コンピュータシステム600はまた、メインメモリ608(例えばランダムアクセスメモリ、読み取り専用メモリ等)を含んでよく、また、補助メモリ610を含んでよい。補助メモリ610は、ハードディスクドライブ612と取外し可能なストレージドライブ614(例えばフロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュメモリ等)とを含んでよい。 The processor device 604 may be a purpose-specific or general-purpose processor device specifically configured to perform the functions of the Disclosure. The processor device 604 may be connected to a communication infrastructure 606 (e.g., a bus, message queue, network, multicore message path scheme, etc.). The network may be any network suitable for performing the functions of the Disclosure and may include a local area network (LAN), wide area network (WAN), wireless network (e.g., Wi-Fi), mobile communication network, satellite network, internet, optical fiber, coaxial cable, infrared, radio frequency (RF), or any combination thereof. Other suitable network types and configurations will be obvious to those skilled in the art. The computer system 600 may also include main memory 608 (e.g., random access memory, read-only memory, etc.) and auxiliary memory 610. The auxiliary memory 610 may include a hard disk drive 612 and a removable storage drive 614 (e.g., a floppy disk drive, magnetic tape drive, optical disk drive, flash memory, etc.).
取外し可能なストレージドライブ614は、周知の方法で、取外し可能なストレージユニット618から読み取りを行ってもよいし、及び/又は、そこへ書き込みを行ってもよい。取外し可能なストレージユニット618は、取外し可能なストレージドライブ614によって読み取られまた書き込まれることができる、取外し可能なストレージ媒体を含んでよい。例えばもし取外し可能なストレージドライブ614がフロッピーディスクドライブ又はUSBポートであれば、取外し可能なストレージユニット618はそれぞれ、フロッピーディスク又はポータブルフラッシュドライブであってよい。1つの実施形態では、取外し可能なストレージユニット618は非一時的な読取り可能記録媒体であってよい。 The removable storage drive 614 may read from and/or write to the removable storage unit 618 in a well-known manner. The removable storage unit 618 may include a removable storage medium that can be read from and written to 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-temporary readable recording medium.
いくつかの実施形態では、補助メモリ610は代替手段を含み、コンピュータプログラム又は他の命令がコンピュータシステム600(例えば取外し可能なストレージユニット622及びインタフェース620)にロードされることを可能にしてよい。そのような手段の例は、(例えばビデオゲームシステムで見られる)プログラムカートリッジ及びカートリッジインタフェース、取外し可能なメモリチップ(例えばEEPROM、PROM等)、関連ソケット、他の取外し可能なストレージユニット622及びインタフェース620を含んでよい。このことは当業者にとって自明である。 In some embodiments, the auxiliary memory 610 may include alternative means to enable the loading of computer programs or other instructions into the computer system 600 (e.g., a removable storage unit 622 and interface 620). Examples of such means may include program cartridges and cartridge interfaces (as found in, for example, video game systems), removable memory chips (e.g., EEPROM, PROM, etc.), associated sockets, and other removable storage units 622 and interface 620. This will be obvious to those skilled in the art.
コンピュータシステム600に(例えばメインメモリ608に及び/又は補助メモリ610に)格納されたデータは、任意のタイプの適切なコンピュータ読取り可能な媒体(例えば光ストレージ(コンパクトディスク、デジタル多目的ディスク、Blu-rayディスク等)又は磁気テープストレージ(例えばハードディスクドライブ))上に格納されてよい。データは任意のタイプの適切なデータベース構成(例えばリレーショナルデータベース、構造化照会言語(SQL)データベース、分散データベース、オブジェクトデータベース等)で構成されてよい。適切な構成及びストレージタイプは、当業者にとって自明である。 Data stored in the computer system 600 (for example, in main memory 608 and/or auxiliary memory 610) may be stored on any type of suitable computer-readable medium (e.g., optical storage (compact discs, digital multipurpose discs, Blu-ray discs, etc.) or magnetic tape storage (e.g., hard disk drives)). The data may be configured in any type of suitable database configuration (e.g., relational databases, structured query language (SQL) databases, distributed databases, object databases, etc.). Suitable configurations and storage types are obvious to those skilled in the art.
コンピュータシステム600はまた、通信インタフェース624を含んでよい。通信インタフェース624は、ソフトウェア及びデータが、コンピュータシステム600と外部装置との間で送受信されることを可能にしてよい。例示的な通信インタフェース624は、モデム、ネットワークインタフェース(例えばイーサネットカード)、通信ポート、PCMCIAスロット及びカード等を含んでよい。通信インタフェース624を介して転送されるソフトウェア及びデータは信号形式であってよい。当該信号形式は、電子の、電磁気の、光の、又は当業者にとって自明な他の信号のものであってよい。信号は、通信経路626を介して伝播する。当該経路は信号を搬送するよう構成され、電線、ケーブル、光ファイバ、電話線、携帯電話リンク、無線周波数リンク等を用いて実装されてよい。 The computer system 600 may also include a communication interface 624. The communication interface 624 may enable software and data to be transmitted and received between the computer system 600 and external devices. An exemplary communication interface 624 may include a modem, a network interface (e.g., an Ethernet card), a communication port, a PCMCIA slot and card, etc. The software and data transmitted via the communication interface 624 may be in signal form. Such signal form may be electronic, electromagnetic, optical, or other signals obvious to those skilled in the art. The signals propagate through a communication path 626. This path is configured to carry signals and may be implemented using wires, cables, optical fibers, telephone lines, mobile phone links, radio frequency links, etc.
コンピュータシステム600は、表示インタフェース602をさらに含んでよい。表示インタフェース602は、データが、コンピュータシステム600と外部ディスプレイ630との間で転送されることを可能にするよう構成されてよい。例示的な表示インタフェース602は、高精細度マルチメディアインタフェース(HDMI)、デジタルビジュアルインタフェース(DVI)、ビデオグラフィックスアレイ(VGA)等を含んでよい。ディスプレイ630は任意の適切なタイプのディスプレイであってよく、コンピュータシステム600の表示インタフェース602を介して転送されるデータを表示するのであり、ブラウン管(CRT)ディスプレイ、液晶ディスプレイ(LCD)、発光ダイオード(LED)ディスプレイ、静電容量方式タッチディスプレイ、薄膜トランジスタ(TFT)ディスプレイ等を含む。 The computer system 600 may further include a display interface 602. The display interface 602 may be configured to allow data to be transferred between the computer system 600 and an external display 630. An exemplary display interface 602 may include a High-Definition Multimedia Interface (HDMI), a Digital Visual Interface (DVI), a Video Graphics Array (VGA), etc. The display 630 may be any suitable type of display that displays the data transferred via the display interface 602 of the computer system 600, and may include cathode ray tube (CRT) displays, liquid crystal displays (LCDs), light-emitting diode (LED) displays, capacitive touch displays, thin-film transistor (TFT) displays, etc.
コンピュータプログラム媒体及びコンピュータ使用可能な媒体は、メモリ(例えばメインメモリ608及び補助メモリ610)を指してよく、半導体メモリ(DRAM等)であってよい。これらのコンピュータプログラム製品は、コンピュータシステム600へソフトウェアを提供するための手段であってよい。コンピュータプログラム(例えばコンピュータ制御ロジック)は、メインメモリ608及び/又は補助メモリ610内に格納されてよい。コンピュータプログラムはまた、通信インタフェース624を介して受信されてよい。そのようなコンピュータプログラムは、実行されると、コンピュータシステム600が本開示の方法を実行することを可能にしてよい。特に、コンピュータプログラムは、実行されると、プロセッサ装置604が本明細書で説明するように、図3A、3B、4、5に示す方法を実施することを可能にすることができる。したがって、そのようなコンピュータプログラムはコンピュータシステム600のコントローラを示す。本開示はソフトウェアを使用して実装される。当該ソフトウェアは、取り外し可能なストレージドライブ614、インタフェース620、及びハードディスクドライブ612又は通信インタフェース624を用いて、コンピュータプログラム製品に格納されてコンピュータシステム600へロードされてよい。 The computer program medium and computer-usable medium may refer to memory (e.g., main memory 608 and auxiliary memory 610), and may be semiconductor memory (DRAM, etc.). These computer program products may be means for providing software to the computer system 600. The computer program (e.g., computer control logic) may be stored in the main memory 608 and/or auxiliary memory 610. The computer program may also be received via the communication interface 624. When executed, such a computer program may enable the computer system 600 to perform the methods of this disclosure. In particular, when executed, the computer program may enable the processor unit 604 to perform the methods shown in Figures 3A, 3B, 4, and 5 as described herein. Thus, such a computer program represents a controller of the computer system 600. This disclosure is implemented using software. The software may be stored in the computer program product and loaded into the computer system 600 using a removable storage drive 614, interface 620, and hard disk drive 612 or the communication interface 624.
プロセッサ装置604は、コンピュータシステム600の機能を実行するよう構成される1つ以上のモジュール又はエンジンを含んでよい。各モジュール又はエンジンは、ハードウェアを用いて実装されてよく、いくつかの実施形態ではソフトウェア(例えばこれは、メインメモリ608又は補助メモリ610に格納されるプログラムコード又はプログラムに対応する)を用いてよい。そのような実施形態では、プログラムコードは、コンピュータシステム600のハードウェアによる実行前に、プロセッサ装置604によって(例えば、コンパイル用モジュール又はエンジンによって)コンパイルされてよい。例えばプログラムコードは、低レベルの言語へと翻訳されるプログラミング言語で記述されたソースコード(例えばアセンブリ言語又は機械コード)であってよい。これは、プロセッサ装置604及び/又はコンピュータシステム600の任意の追加のハードウェア構成要素によって実行するためのものである。コンパイル処理は、語彙解析と、前処理と、構文解析と、意味解析と、構文主導型翻訳と、コード生成と、コード最適化と、コンピュータシステム600の制御のためにプログラムコードを低レベルの言語へ翻訳して本開示の機能を実行するのに適した任意の他の技術との使用を含んでよい。そのような処理によってコンピュータシステム600が、上記の機能を実行するために一意にプログラムされた特別構成コンピュータシステム600になることは当業者にとって自明である。 The processor unit 604 may include one or more modules or engines configured to perform the functions of the computer system 600. Each module or engine may be implemented using hardware, and in some embodiments, it may use software (for example, this corresponds to program code or programs stored in main memory 608 or auxiliary memory 610). In such embodiments, the program code may be compiled by the processor unit 604 (for example, by a compilation module or engine) before execution by the hardware of the computer system 600. For example, the program code may be source code (e.g., assembly language or machine code) written in a programming language that is translated into a low-level language. This is for execution by the processor unit 604 and/or any additional hardware components of the computer system 600. The compilation process may include lexical analysis, preprocessing, syntactic analysis, semantic analysis, syntactic-driven translation, code generation, code optimization, and the use of any other techniques suitable for translating the program code into a low-level language for control of the computer system 600 and performing the functions of the disclosure. It will be obvious to those skilled in the art that such processing results in a specially configured computer system 600 uniquely programmed to perform the above-described functions.
本開示と一致している技術は、他の特徴もあるも、非代替性トークンについての払戻を可能とするシステム及び方法を提供する。本開示のシステム及び方法の様々な例示的実施形態が上述されるが、それらは限定目的でなく例示目的のみで示されることを理解されたい。それは網羅的でなく、本開示を、開示された形態そのものに限定はしない。上記の教示に照らして修正例及び変形例が可能である。範疇又は範囲を逸脱することなく、本開示の実装から修正例及び変形例が得られてよい。 The technology consistent with this disclosure provides a system and method for enabling redemption of non-fungible tokens, although it also has other features. Various exemplary embodiments of the system and method of this disclosure are described above, but it should be understood that they are provided for illustrative purposes only, not limiting purposes. They are not exhaustive, and this disclosure is not limited to the disclosed form itself. Modifications and variations are possible in light of the above teachings. Modifications and variations may be derived from implementations of this disclosure without departing from the scope or scope.
Claims (14)
処理サーバのレシーバによって、前記NFTの購入に関する支払トランザクションについてのトランザクションメッセージを受信するステップと、
前記処理サーバのプロセッサによって、少なくとも前記トランザクションメッセージを用いて前記支払トランザクションを処理するステップであって、該処理は前記支払トランザクションについてのトランザクション識別子を生成することを含む、ステップと、
前記処理サーバのトランスミッタによって、前記トランザクション識別子を第1のコンピューティング装置へと送信するステップと、
前記処理サーバの前記レシーバによって、前記トランザクション識別子及びトークン識別子を少なくとも含む通知メッセージを受信するステップであって、前記トークン識別子は前記NFTと関連付けられている、ステップと、
前記処理サーバの前記レシーバによって、払戻要求メッセージを第2のコンピューティング装置から受信するステップであって、前記払戻要求メッセージは:前記トランザクション識別子を少なくとも含む、ステップと、
前記処理サーバの前記プロセッサによって、前記支払トランザクションについて払戻トランザクションを処理するステップと、
前記処理サーバの前記トランスミッタによって、前記トランザクション識別子を用いてスマート契約を識別することによって、少なくとも前記トランザクション識別子を、前記NFTと関連付けられているブロックチェーン内に記憶されている前記スマート契約への入力として提出するステップとを含み、
前記スマート契約は、前記トランザクション識別子を入力として用いて実行して、識別された前記スマート契約内に記憶されている前記トークン識別子を用いて前記NFTの所有を識別することによって、前記NFTと関連付けられている前記ブロックチェーン上での前記NFTの所有の先行する移転を巻き戻す、方法。 A method for enabling refunds for non-fungible tokens (NFTs),
The processing server's receiver receives a transaction message regarding the payment transaction for the purchase of the NFT ,
A step of processing the payment transaction using at least the transaction message by the processor of the processing server, wherein the processing includes generating a transaction identifier for the payment transaction;
The process involves transmitting the transaction identifier to the first computing device via the transmitter of the processing server,
The steps include: receiving a notification message by the receiver of the processing server, the transaction identifier and the token identifier being associated with the NFT;
The steps include: receiving a refund request message from a second computing device using the receiver of the processing server, wherein the refund request message includes at least the transaction identifier ;
The processing server's processor processes the refund transaction for the payment transaction,
The process includes the step of the transmitter of the processing server identifying the smart contract using the transaction identifier, thereby submitting at least the transaction identifier as input to the smart contract stored in the blockchain associated with the NFT,
A method for reversing a prior transfer of ownership of the NFT on the blockchain associated with the NFT, by executing the smart contract using the transaction identifier as input and identifying ownership of the NFT using the token identifier stored in the identified smart contract .
前記トランザクションメッセージは1つ以上の規格に従ってフォーマットされている承認要求であり、
前記支払トランザクションは第1のトランザクションアカウントから第2のトランザクションアカウントへの不換(fiat)通貨を用いた支払に関する、方法。 In the method according to claim 1,
The aforementioned transaction message is an authorization request formatted according to one or more standards.
The payment transaction is a method relating to a payment using fiat currency from a first transaction account to a second transaction account.
前記トランザクションメッセージはブロックチェーントランザクションについてのデータメッセージであり、
前記支払トランザクションはブロックチェーンネットワーク内の1つ以上のブロックチェーンノードを用いて処理される、方法。 In the method according to claim 1,
The aforementioned transaction message is a data message about a blockchain transaction.
A method wherein the payment transaction is processed using one or more blockchain nodes within a blockchain network.
前記処理サーバの前記プロセッサによって、前記通知メッセージの受信後にて前記NFTの所有の移転を検証するステップを含み、前記NFTの所有の移転の検証は、前記トークン識別子及び前記トランザクション識別子を少なくとも含むブロックチェーンデータ項目を含む、前記NFTと関連付けられている前記ブロックチェーン内のブロックを識別することを含む、方法。 The method according to claim 1, further,
A method comprising the step of verifying the transfer of ownership of the NFT after receiving the notification message by the processor of the processing server, wherein the verification of the transfer of ownership of the NFT includes identifying a block in the blockchain associated with the NFT, which includes a blockchain data item that includes at least the token identifier and the transaction identifier.
第1のコンピューティング装置と、
第2のコンピューティング装置と、
前記NFTと関連付けられているブロックチェーンと、
処理サーバとを備えるシステムであって、該処理サーバは、
前記NFTの購入に関する支払トランザクションについてのトランザクションメッセージを受信するレシーバと、
少なくとも前記トランザクションメッセージを用いて前記支払トランザクションを処理するプロセッサであって、該処理は前記支払トランザクションについてのトランザクション識別子を生成することを含む、プロセッサと、
前記トランザクション識別子を前記第1のコンピューティング装置へと送信するトランスミッタとを含み、
前記処理サーバの前記レシーバは、さらに、
前記トランザクション識別子及びトークン識別子を少なくとも含む通知メッセージであって、前記トークン識別子は前記NFTと関連付けられている、通知メッセージと、
前記第2のコンピューティング装置からの払戻要求メッセージであって、該払戻要求メッセージは:前記トランザクション識別子を少なくとも含む、払戻要求メッセージとを受信し、
前記処理サーバの前記プロセッサは、さらに、前記支払トランザクションについて払戻トランザクションを処理し、
前記処理サーバの前記トランスミッタは、さらに、前記トランザクション識別子を用いてスマート契約を識別することによって、少なくとも前記トランザクション識別子を、前記NFTと関連付けられている前記ブロックチェーン内に記憶されている前記スマート契約への入力として提出し、
前記スマート契約は、前記トランザクション識別子を入力として用いて実行して、識別された前記スマート契約内に記憶されている前記トークン識別子を用いて前記NFTの所有を識別することによって、前記NFTと関連付けられている前記ブロックチェーン上での前記NFTの所有の先行する移転を巻き戻す、システム。 A system that enables refunds for non-fungible tokens (NFTs),
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 a transaction message regarding the payment transaction for the purchase of the aforementioned NFT ,
A processor that processes the payment transaction using at least the transaction message, wherein the processing includes generating a transaction identifier for the payment transaction,
The transmitter includes a transmitter that transmits the transaction identifier to the first computing device,
The receiver of the processing server further,
A notification message comprising at least the transaction identifier and the token identifier, wherein the token identifier is associated with the NFT,
A refund request message from the second computing device, the refund request message includes at least the transaction identifier , and the refund request message is received.
The processor of the processing server further processes a refund transaction for the payment transaction.
The transmitter of the processing server further identifies the smart contract using the transaction identifier, thereby submitting at least the transaction identifier as input to the smart contract stored in the blockchain associated with the NFT.
A system in which the smart contract is executed using the transaction identifier as input, and the ownership of the NFT is identified using the token identifier stored in the identified smart contract, thereby undoing a prior transfer of ownership of the NFT on the blockchain associated with the NFT .
前記トランザクションメッセージは1つ以上の規格に従ってフォーマットされている承認要求であり、
前記支払トランザクションは第1のトランザクションアカウントから第2のトランザクションアカウントへの不換(fiat)通貨を用いた支払に関する、システム。 In the system described in claim 8 ,
The aforementioned transaction message is an authorization request formatted according to one or more standards.
The aforementioned payment transaction is a system relating to a payment using fiat currency from a first transaction account to a second transaction account.
前記トランザクションメッセージはブロックチェーントランザクションについてのデータメッセージであり、
前記支払トランザクションはブロックチェーンネットワーク内の1つ以上のブロックチェーンノードを用いて処理される、システム。 In the system described in claim 8 ,
The aforementioned transaction message is a data message about a blockchain transaction.
The aforementioned payment transaction is processed using one or more blockchain nodes within a blockchain network.
前記処理サーバの前記プロセッサは、さらに、前記通知メッセージの受信後にて前記NFTの所有の移転を検証し、
前記NFTの所有の移転の検証は、前記トークン識別子及び前記トランザクション識別子を少なくとも含むブロックチェーンデータ項目を含む、前記NFTと関連付けられている前記ブロックチェーン内のブロックを識別することを含む、システム。 In the system described in claim 8 ,
The processor of the processing server further verifies the transfer of ownership of the NFT after receiving the notification message.
A system for verifying the transfer of ownership of the NFT, comprising identifying a block in the blockchain associated with the NFT, which includes a blockchain data item comprising at least the token identifier and the transaction identifier.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/667,246 US20230274283A1 (en) | 2022-02-08 | 2022-02-08 | Method and system for transfer of ownership of nft (non-fungible token) upon refund transaction in payment network |
| US17/667,246 | 2022-02-08 | ||
| PCT/US2023/012165 WO2023154203A1 (en) | 2022-02-08 | 2023-02-02 | Method and system for transfer of ownership of nft (non-fungible token) upon refund transaction in payment network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025506453A JP2025506453A (en) | 2025-03-11 |
| JP7844651B2 true JP7844651B2 (en) | 2026-04-13 |
Family
ID=87564890
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024547093A Active JP7844651B2 (en) | 2022-02-08 | 2023-02-02 | Method and system for transferring ownership of NFTs (non-fungible tokens) in refund transactions on a payment network |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20230274283A1 (en) |
| EP (1) | EP4476676A4 (en) |
| JP (1) | JP7844651B2 (en) |
| KR (1) | KR20240145462A (en) |
| CN (1) | CN118648010A (en) |
| WO (1) | WO2023154203A1 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11514434B2 (en) * | 2018-11-06 | 2022-11-29 | Capital One Services, Llc | Localized blockchain utilizing mesh networks for localized events |
| US12500891B2 (en) | 2021-10-21 | 2025-12-16 | Artema Labs, Inc | Systems and methods for protecting against token-based malicious scripts |
| US12002035B2 (en) * | 2022-03-30 | 2024-06-04 | American Express Travel Related Services Company, Inc. | Metaverse authentication |
| US20230367662A1 (en) * | 2022-05-12 | 2023-11-16 | Google Llc | Connecting an application with a digital asset holder to process a blockchain transaction |
| US12556397B2 (en) | 2022-07-22 | 2026-02-17 | Bank Of America Corporation | System for digital identity detection and verification when traversing between virtual environments |
| US12367466B2 (en) * | 2023-02-13 | 2025-07-22 | Bank Of America Corporation | Satellite data NFT transfer leveraging blockchain and smart contract capabilities |
| US12380438B2 (en) * | 2023-02-28 | 2025-08-05 | Capital One Services, Llc | Systems and methods for verifying cryptographically secured communications between users using non-transferable tokens |
| US20240378605A1 (en) * | 2023-05-10 | 2024-11-14 | pe3q technologies, inc. | Systems and methods for electronic ticket validation with non-fungible tokens in a blockchain network |
| US20250209433A1 (en) * | 2023-12-21 | 2025-06-26 | Fujitsu Limited | Blockchain-based escrowed marketplace |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020014193A (en) | 2018-05-07 | 2020-01-23 | ブロードリッジ・ファイナンシャル・ソリューションズ・インコーポレイテッドBroadridge Financial Solutions, Inc. | Computer network system for cryptographically protected token-based alternative management, and method of using the system |
| JP2020039061A (en) | 2018-09-05 | 2020-03-12 | 株式会社日立製作所 | Electronic transaction device, electronic transaction verification device, and electronic transaction method |
| US20210406846A1 (en) | 2018-09-26 | 2021-12-30 | Mastercard International Incorporated | Method and System for Dispute Resolution in a Public Blockchain |
| US20220027992A1 (en) | 2020-07-23 | 2022-01-27 | Plants Map, Inc. | Non-fungible cryptographic tokens for tracking trees |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11341555B2 (en) * | 2013-08-16 | 2022-05-24 | Mdsave Shared Services Inc. | Creating digital health assets |
| US20200013053A1 (en) | 2018-07-06 | 2020-01-09 | Chaitanya Tushar AMIN | Controlling asset access based on payments via a distributed ledger |
| WO2020025141A1 (en) * | 2018-08-03 | 2020-02-06 | Salamantex Gmbh | Processing system for processing cryptocurrencies and method for processing cryptocurrencies |
| WO2020056455A1 (en) * | 2018-09-18 | 2020-03-26 | Till Payments Pty Ltd | Transaction system |
| EP3956841A4 (en) * | 2019-04-17 | 2023-01-18 | Securrency, Inc. | SYSTEMS, METHODS AND INFORMATION MEDIA FOR CONFIGURING A DATA STORAGE AND RECOVERY SYSTEM TO MANAGE DATA RELATING TO TOKENIZED ASSETS |
| US12143500B2 (en) * | 2020-07-06 | 2024-11-12 | The Samo Project | System and method for content storage and ownership verification |
| US20230066272A1 (en) * | 2021-09-01 | 2023-03-02 | Block, Inc. | Verified transactions through integrations |
-
2022
- 2022-02-08 US US17/667,246 patent/US20230274283A1/en active Pending
-
2023
- 2023-02-02 JP JP2024547093A patent/JP7844651B2/en active Active
- 2023-02-02 KR KR1020247023692A patent/KR20240145462A/en active Pending
- 2023-02-02 EP EP23753333.6A patent/EP4476676A4/en active Pending
- 2023-02-02 WO PCT/US2023/012165 patent/WO2023154203A1/en not_active Ceased
- 2023-02-02 CN CN202380019918.8A patent/CN118648010A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020014193A (en) | 2018-05-07 | 2020-01-23 | ブロードリッジ・ファイナンシャル・ソリューションズ・インコーポレイテッドBroadridge Financial Solutions, Inc. | Computer network system for cryptographically protected token-based alternative management, and method of using the system |
| JP2020039061A (en) | 2018-09-05 | 2020-03-12 | 株式会社日立製作所 | Electronic transaction device, electronic transaction verification device, and electronic transaction method |
| US20210406846A1 (en) | 2018-09-26 | 2021-12-30 | Mastercard International Incorporated | Method and System for Dispute Resolution in a Public Blockchain |
| US20220027992A1 (en) | 2020-07-23 | 2022-01-27 | Plants Map, Inc. | Non-fungible cryptographic tokens for tracking trees |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230274283A1 (en) | 2023-08-31 |
| CN118648010A (en) | 2024-09-13 |
| JP2025506453A (en) | 2025-03-11 |
| EP4476676A1 (en) | 2024-12-18 |
| WO2023154203A1 (en) | 2023-08-17 |
| EP4476676A4 (en) | 2025-07-09 |
| KR20240145462A (en) | 2024-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7844651B2 (en) | Method and system for transferring ownership of NFTs (non-fungible tokens) in refund transactions on a payment network | |
| CN109711858B (en) | Method and system for preventing fraudulent gift cards via blockchain | |
| US11468444B2 (en) | Method and system for bypassing merchant systems to increase data security in conveyance of credentials | |
| JP7733250B2 (en) | Method and system for transaction dispute resolution - Patents.com | |
| WO2019125664A1 (en) | Method and system for outside guarantees for a blockchain transaction | |
| US20250173713A1 (en) | Method and system for privately managed digital assets on an enterprise blockchain | |
| US20250390863A1 (en) | Method and system for authorization for cryptocurrency on distributed ledger | |
| US20240265357A1 (en) | Method and system of blockchain disbursements | |
| US11282130B2 (en) | Method and system for inter-wallet payments for cross-border transactions | |
| JP2026027358A (en) | METHOD AND SYSTEM FOR BLOCKCHAIN-BASED COOPERATIVE TRANSACTIONS | |
| JP2026509841A (en) | Method and system for facilitating trustless payment transactions using smart contracts | |
| JP2025504313A (en) | Method and system for generating digital receipt proof of origin - Patents.com | |
| KR20240131383A (en) | Method and system for providing proof of origin of digital receipt | |
| US20260080407A1 (en) | Method and system for seamless cross-network physical-digital (phy-gital) experience | |
| US20250238791A1 (en) | Method and system for direct payments in metaverse using any metaverse currency | |
| US20240330901A1 (en) | Method and system for mastercard authenticating non-fungible tokens | |
| HK40113889A (en) | Method and system of generating proof of provenance of digital receipt |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240828 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250813 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250819 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251112 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260303 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260401 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7844651 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |