CN118157898A - Nft交互处理***和方法 - Google Patents
Nft交互处理***和方法 Download PDFInfo
- Publication number
- CN118157898A CN118157898A CN202311603544.2A CN202311603544A CN118157898A CN 118157898 A CN118157898 A CN 118157898A CN 202311603544 A CN202311603544 A CN 202311603544A CN 118157898 A CN118157898 A CN 118157898A
- Authority
- CN
- China
- Prior art keywords
- nft
- computer
- address
- server computer
- interaction
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000012545 processing Methods 0.000 title claims description 84
- 230000002452 interceptive effect Effects 0.000 title description 12
- 230000003993 interaction Effects 0.000 claims abstract description 114
- 238000013475 authorization Methods 0.000 claims abstract description 96
- 238000013519 translation Methods 0.000 claims abstract description 13
- 230000004044 response Effects 0.000 claims description 42
- 230000008569 process Effects 0.000 abstract description 16
- 238000012795 verification Methods 0.000 description 23
- 238000004891 communication Methods 0.000 description 22
- 230000015654 memory Effects 0.000 description 21
- 238000012546 transfer Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- FMFKNGWZEQOWNK-UHFFFAOYSA-N 1-butoxypropan-2-yl 2-(2,4,5-trichlorophenoxy)propanoate Chemical compound CCCCOCC(C)OC(=O)C(C)OC1=CC(Cl)=C(Cl)C=C1Cl FMFKNGWZEQOWNK-UHFFFAOYSA-N 0.000 description 1
- 241001386813 Kraken Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/385—Payment protocols; Details thereof using an alias or single-use codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- 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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q2220/00—Business processing using cryptography
-
- 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/60—Digital content management, e.g. content distribution
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
一种方法包括由服务器计算机在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息。所述服务器计算机验证由所述合约地址和所述代币标识符所参考的NFT被指派到第一地址和第二地址。如果通过验证,则服务器计算机使用转换表确定与所述合约地址和所述代币标识符相关联地存储的凭证。所述服务器计算机用所述凭证处理所述交互。
Description
相关申请交叉引用
无。
背景技术
凭证可以用于授权由实体进行的交互。许多凭证(例如,PAN等)绑定到特定网络,并且因此取决于用于交互处理的网络可用性。
当发行凭证时,发行方可以基于用户选择、他们与网络的合约、网络位置可用性、网络易用性、网络安全级别等来决定网络。如果在交互时网络不可用,则用户将被迫选择另一种方式来完成交互。
其它问题与数据安全有关。例如员工卡凭证、支付凭证等的凭证可能被未经授权方窃取(例如,通过黑客攻击、网络钓鱼等)并使用。
本公开的实施例个别地和共同地解决了此问题和其它问题。
发明内容
一个实施例涉及一种方法,其包括:由服务器计算机在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;由所述服务器计算机验证由所述合约地址和所述代币标识符所参考的非同质化代币(NFT)被指派给第一地址和第二地址;如果通过验证,则由所述服务器计算机使用转换表确定与所述合约地址和所述代币标识符相关联地存储的凭证;由所述服务器计算机用所述凭证处理所述交互。
另一实施例涉及一种服务器计算机,其包括:处理器;以及计算机可读介质,所述计算机可读介质耦合到所述处理器,所述计算机可读介质包括能由所述处理器执行以用于实施方法的代码,所述方法包括:在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;验证由所述合约地址和所述代币标识符所参考的NFT被指派到第一地址和第二地址;如果通过验证,则使用转换表确定与所述合约地址和所述代币标识符相关联地存储的凭证;用所述凭证处理所述交互。
另一实施例涉及一种方法,其包括:由服务提供商计算机从服务器计算机接收非同质化代币(NFT)请求消息,所述NFT请求消息包括与用户相关联的第一地址和与实体相关联的第二地址;由所述服务提供商计算机利用区块链网络将NFT的所有权记录到所述第一地址和所述第二地址,其中所述NFT由包括合约地址和代币标识符的NFT标识数据标识;以及由所述服务提供商计算机将所述NFT标识数据提供到所述服务器计算机,其中所述服务器计算机将包括所述合约地址和所述代币标识符的所述NFT标识数据提供到用户装置,其中所述用户装置随后在交互中将所述NFT标识数据提供到所述实体,其中所述实体在所述交互中验证所述NFT。
关于本公开的实施例的另外的细节可以在具体实施方式和附图中找到。
附图说明
图1示出了根据实施例的凭证提供和验证***的框图。
图2示出了根据实施例的用户装置的组件的框图。
图3示出了根据实施例的网络处理计算机的组件的框图。
图4示出了根据实施例的授权实体计算机的组件的框图。
图5示出了说明根据实施例的提供方法的流程图。
图6示出了说明根据实施例的验证方法的流程图。
图7示出了根据实施例的非同质化代币的框图。
图8示出了根据实施例的非同质化代币区块链的框图。
具体实施方式
在论述本公开的实施例之前,可以进一步详细地描述一些术语。
“用户装置”可以是由用户操作的装置。用户装置的示例可以包括移动电话、智能手机、卡、个人数字助理(PDA)、膝上型计算机、台式计算机、服务器计算机、车辆(例如汽车)、精简客户端装置、平板式PC,等等。此外,用户装置可以是任何类型的可穿戴技术装置,例如手表、耳机、眼镜等。用户装置可包括能够处理用户输入的一个或多个处理器。用户装置还可包括用于接收用户输入的一个或多个输入传感器。如本领域中已知的,存在能够检测用户输入的多种输入传感器,例如加速度计、相机、麦克风等。由输入传感器获得的用户输入可以来自多种数据输入类型,包括但不限于音频数据、视觉数据或生物特征数据。用户装置可以包括用户可以操作的任何电子装置,所述电子装置还可以提供与网络的远程通信能力。远程通信能力的实例包括使用移动电话(无线)网络、无线数据网络(例如,3G、4G或类似网络)、Wi-Fi、Wi-Max,或者可以提供对网络(例如互联网或专用网络)的访问的任何其它通信介质。
“用户”可以包括个人。在一些实施例中,用户可以与一个或多个个人账户和/或移动装置相关联。在一些实施例中,用户也可被称为持卡人、账户持有人或消费者。
“用户标识符”可以包括任何一条能够标识用户的数据。用户标识符可以包括任何合适的字母数字字符串。在一些实施例中,用户标识符可以从用户标识信息中导出。在一些实施例中,用户标识符可以包括与用户相关联的账户标识符。
“凭证”可以包括权限、权利或享有特权的任何证据。例如,访问凭证可以包括对访问某些有形或无形资产(例如建筑物或文件)的许可。凭证的示例可以包括密码、通行码或机密消息。在另一个实例中,支付凭证可以包括与账户(例如,支付账户和/或与该账户相关联的支付装置)相关联和/或标识账户的任何合适信息。这种信息可以与账户直接相关,或者可以从与账户相关的信息中导出。账户信息的实例可以包括“账户标识符”,例如PAN(主账号或“账号”)、代币、子代币、礼品***码或代码、预付***码或代码、用户名称、截止日期、CVV(卡验证值)、dCVV(动态卡验证值)、CVV2(卡验证值2)、CVC3卡验证值,等等。PAN的实例是16位数字,例如“41470900 0000 1234”。在一些实施例中,凭证可被视为敏感信息。
“非同质化代币”(NFT)可以是记录在区块链上的加密资产、加密代币或数字分类账对象。非同质化代币通常是不可分的,并且不能相互互换。给定的非同质化代币具有唯一信息、属性或特性,例如描述或定义其真实性的永久、不可更改的元数据。非同质化代币的所有权通常是可转移的。相比之下,其它“同质化”加密货币是彼此相同的,并且可以作为相同单元进行交易或交换,并且通常是无限可细分的。非同质化代币可以充当唯一的真实性证书,使得它们适合用于“代币化”数字资产,例如有版权的作品。在一些实施例中,可以根据代币标准实施非同质化代币。例如,可以根据ERC-20标准、ERC-721标准、ERC-994标准、ERC-998标准、ERC-1155标准和/或被配置用于以太坊区块链网络或包括用于在其区块链上执行合约字节代码的虚拟机的任何其它区块链网络的任何其它代币标准来实施非同质化代币。每个代币标准可以具有不同的特征要求。非同质化代币可以具有被视为实施所述标准且可以由同样根据所述代币标准生成的智能合约或应用程序使用的非同质化代币的那些特征。
“代币标识符”可以包括标识非同质化代币的数据。代币标识符可以是唯一值。代币标识符可以是uint256值。代币标识符可以包括在用于非同质化代币的智能合约(例如,ERC-721)内。代币标识符可以是合约有效期内的静态值,如相关联的智能合约中所指示。用于某一智能合约的每个非同质化代币可具有不同代币标识符。
“合约地址”可以包括标识智能合约的数字地址。合约地址可以标识在区块链上创建、维护和转移非同质化代币的智能合约。代币标识符和合约地址作为一对可以是全局唯一的,并且可以用作区块链上的特定资产的完全合格标识符。
“数字钱包”可以含有用于进行交易的电子信息。数字钱包可以存储用户简档信息、支付凭证、银行账户信息、加密货币账户信息、一个或多个数字钱包标识符等,并且可用于各种交易中,例如但不限于电子商务、社交网络、转账/个人支付、移动商务、近距离支付、游戏等,以用于零售购买、数字商品购买、公用事业支付、从游戏网站购买游戏或游戏点券、在用户之间转移资金等。数字钱包可设计来简化购买和支付过程。数字钱包可以允许用户将一个或多个支付卡加载到数字钱包上,以便进行支付而无需输入账号或出示实体卡。
“数字钱包提供商”可以包括向用户发行使得用户能够进行金融交易的数字钱包的实体,例如发行银行。数字钱包提供商可以提供独立的面向用户的软件应用程序,其存储代表持卡人(或其它用户)的账号来促进在多于一个无关的商家处的支付、执行个人对个人的支付、或将金融价值加载到数字钱包中。数字钱包提供商可以使得用户能够通过个人计算机、移动装置或访问装置来访问其账户。另外,数字钱包提供商也可以提供以下功能中的一个或多个功能:存储一个或多个支付卡,维护一个或多个加密货币账户,存储包括账单地址、送货地址和交易历史的其它信息,通过例如提供用户名和密码、NFC或物理代币的一种或多种方法发起交易,并且可促进直通或两步交易。
“货币交换”可以是在各方的请求下促进加密货币和/或法定货币之间的交换的计算机、计算机群组、实体或实体群组。货币交换可以管理与注册方相关联的任何合适数目的账户。
“加密货币网络”可以包括参与维护加密货币分类账的一个或多个计算机。在一些加密货币网络中,分布式加密货币分类账可以包括区块链。
“区块链”可以是分布式数据库,其维护不断增长的记录列表,以防篡改和修订。区块链可以是非同质化代币区块链、加密货币区块链或其组合。区块链可以包括多个交互记录区块。区块链中的每个区块还可以包括时间戳和到前一个区块的链接。换句话说,区块链中的交互记录可以被存储为一系列“区块”或包括在给定时间段内发生的多个交互的记录的永久性文件。在完成区块并且验证区块之后,可以由适当节点将区块附加到区块链。每个区块可以与区块标头相关联。在本发明的实施例中,区块链可以是分布式的,并且可以在验证网络中的每个完整节点处维护区块链的副本。验证网络内的任何节点随后可以使用区块链来验证交互。区块链可以在对等网络中以分布式方式存储、维护和更新。例如,在加密货币应用中,或在数字货币交换中,例如Coinbase、Kraken、CEX.IO、Shapeshift、Poloniex、Bitstamp、Coinmama、Bisq、LocalBitcoins、Gemini等等,其中分布式分类账表示每个交易并且其中加密货币的单位在实体之间转移。
“区块链网络”可以包括维护区块链的计算机网络。
“区块标头”可以是包括关于区块链中的区块的信息的标头。区块标头可用于标识区块链上的特定区块。区块标头可包括任何合适的信息,例如前一散列、梅克尔根、时间戳和临时数。在一些实施例中,区块标头还可包括难度值。
“非同质化代币区块链”可以包括存储非同质化代币的区块链。非同质化代币区块链可以包括非同质化代币和智能合约。非同质化代币区块链可用于将非同质化代币从一个公共地址转移到另一公共地址。
“加密货币区块链”可以包括存储加密货币的区块链。加密货币区块链可用于将加密货币从一个公共地址转移到另一个公共地址。
“加密货币”可以包括数字货币。加密货币可以包括数字货币,其中由分散式***使用密码术来验证交易和维护记录。加密货币可能不需要由集中式机构维护。
“交互”可以包括相互作用或影响。“交互”可以包括各方、各装置和/或各实体之间的通信、联系或交换。示例交互包括两方之间的交易和两个装置之间的数据交换。在一些实施例中,交互可以包括用户请求访问安全数据、安全网页、安全位置等。在其它实施例中,交互可以包括支付交易,在所述支付交易中,两个装置可以交互以促进支付。交互可以是资源从第一实体到第二实体的转移。
“资源”可以包括数字物品和/或物理物品。资源可以是可获得的物品。资源可以由实体拥有。资源可以是例如商品等的物理物品。资源可以是数字物品,例如非同质化代币等。
“网络处理计算机”可以包括用于交互处理的服务器计算机。在一些实施例中,网络处理计算机可以耦合到数据库,并且可以包括用于服务于来自一个或多个客户端计算机的请求的任何硬件、软件、其它逻辑或前述项的组合。网络处理计算机可以包括一个或多个计算设备,并且可以使用多种计算结构、布置和编译中的任一种来服务于来自一个或多个客户端计算机的请求。在一些实施例中,网络处理计算机可以包括用于支持和递送授权服务、异常文件服务以及清算和结算服务的数据处理子***、网络和操作。示例性网络处理计算机可以包括VisaNetTM。包括VisaNetTM在内的网络能够处理***交易、借记卡交易和其它类型的商业交易。VisaNetTM具体包括处理授权请求的集成支付***(集成支付***)以及执行清算和结算服务的Base II***。网络处理计算机可以使用任何合适的有线或无线网络,包括互联网。
网络处理计算机可以处理交易相关消息(例如,授权请求消息和授权响应消息),并确定交互相关消息的适当目的地计算机(例如,发行方计算机)。在一些实施例中,网络处理计算机可以代表发行方授权交互。网络处理计算机也可以管理和/或促进交互的清算和结算。
“授权请求消息”可以是请求对交互进行授权的电子消息。在一些实施例中,所述消息被发送到交易处理计算机和/或支付卡的发行方,以请求对交易进行授权。根据一些实施例,授权请求消息可遵守国际标准化组织(ISO)8583,它是针对交换与用户使用支付装置或支付账户进行的支付相关联的电子交易信息的***的标准。授权请求消息可以包括可与支付装置或支付账户相关联的发行方账户标识符。授权请求消息还可以包括与“标识信息”对应的额外数据元素,包括(只作为实例):服务代码、CVV(卡验证值)、dCVV(动态卡验证值)、PAN(主账号或“账号”)、支付代币、用户名、到期日期等等。授权请求消息还可以包括“交易信息”,例如与当前交易相关联的任何信息,例如交易值、商家标识符、商家位置、收单方银行标识号(BIN)、卡片接受器ID、标识正购买的项目的信息等,以及可以用于确定是否标识和/或授权交易的任何其它信息。
“授权响应消息”可以是响应于授权请求的消息。在一些情况下,授权响应消息可以是由发行金融机构或交易处理计算机生成的对授权请求消息的电子消息应答。仅作为示例,授权响应消息可以包括以下状态指示符中的一个或多个:批准--交易被批准;拒绝--交易未被批准;或呼叫中心--响应未决的更多信息,商家必须呼叫免费授权电话号码。授权响应消息还可以包括授权代码,所述授权代码可以是***发行银行响应于电子消息中的授权请求消息(直接地或者通过交易处理计算机)返回给商家的访问装置(例如POS设备)的指示对交易的批准的代码。所述代码可充当授权的证据。
“授权实体”可以是对请求授权的实体。授权实体的示例可以是发行方、政府机构、文件存储库、访问管理员等。授权实体可以操作授权实体计算机。“发行方”可以指发行并任选地维护用户账户的商业实体(例如,银行)。发行方还可以向消费者发行存储在用户装置(诸如蜂窝电话、智能卡、平板电脑或膝上型计算机,或者在一些实施例中为便携式装置)上的支付凭证。
术语“验证”和其派生词可以包括利用信息来确定基础主题在一组给定的情况下是否有效的过程。验证可以包括任何信息比较以确保某些数据或信息是正确的、有效的、准确的、合法的和/或信誉良好的。
“处理器”可以包括处理某事的装置。在一些实施例中,处理器可以包括任何合适的一个或多个数据计算装置。处理器可以包括一起工作以实现期望的功能的一个或多个微处理器。处理器可以包括CPU,所述CPU包括至少一个高速数据处理器,所述高速数据处理器足以执行用于执行用户和/或***生成的请求的程序成分。CPU可以是微处理器,例如AMD的Athlon、Duron和/或Opteron;IBM和/或Motorola的PowerPC;IBM和Sony的Cell处理器;Intel的Celeron、Itanium、Pentium、Xeon和/或XScale;和/或类似的处理器。
“存储器”可以是能够存储电子数据的任何合适的一个或多个设备。合适的存储器可以包括非瞬态计算机可读介质,其存储可以由处理器执行以实施期望方法的指令。存储器的示例可以包括一个或多个存储器芯片、磁盘驱动器等。此类存储器可以使用任何合适的电、光和/或磁操作模式进行操作。
“服务器计算机”可以包括功能强大的计算机或计算机集群。例如,服务器计算机可以是大型主机、小型计算机集群,或者像单元一样工作的一组服务器。在一个示例中,服务器计算机可以是耦合到Web服务器的数据库服务器。服务器计算机可以包括一个或多个计算设备,并且可以使用多种计算结构、布置和编译中的任一种来服务于来自一个或多个客户端计算机的请求。
本公开的实施例涉及创建和利用非同质化代币作为独立于网络的凭证。任何交互处理网络中的任何实体都可以将非同质化代币验证为用于进行交互的凭证。
此外,本公开的一些实施例涉及发行NFT,使得其由两个不同实体拥有。例如,NFT可以被发行给用户,使得用户可以在交易期间利用NFT。NFT本身也可以被部分地发行给用户,使得其由发行方(例如,授权实体计算机、网络处理计算机等)和用户共同拥有。在交互(例如,交易)期间,网络可以接收NFT,验证用户是NFT的共同所有者,在查找/转换表中确定与NFT相关联的凭证,然后将凭证提供到授权实体计算机以用于交互的授权。另外,在一些实施例中,当发行方/支付网络决定在交易期间停止验证NFT时,NFT可到期。
在本发明的实施例中,NFT既不能被替换也不能互换(例如,用假的NFT),因为它具有唯一的性质。今天,当发行方发行凭证(例如,例如PAN或代币等支付凭证)时,凭证绑定到个人并由个人拥有。实施例允许发行方发行NFT,使得其用作凭证的替代,因为NFT不能互换。
当计算机接收到NFT时,可以使用证明所有权的数字签名验证NFT。此验证可以由交互链中的任何人执行,因此特定网络的可用性和相依性不是问题。除了此益处之外,交互可以注册在分布式公共分类账中。
图1展示了根据本公开的实施例的***100。***100包括用户装置102、资源提供商计算机104、传输计算机106、网络处理计算机108、授权实体计算机110、服务提供商计算机112和区块链网络114。
用户装置102可以与资源提供商计算机104、网络处理计算机108和授权实体计算机110进行操作性通信。资源提供商计算机104可以与用户装置102和传输计算机106进行操作性通信。传输计算机106可以与资源提供商计算机104可以网络处理计算机108进行操作性通信。网络处理计算机108可以与用户装置102、传输计算机106、授权实体计算机110和服务提供商计算机112进行操作性通信。授权实体计算机110可以与用户装置102、网络处理计算机108和服务提供商计算机112进行操作性通信。服务提供商计算机112可以与网络处理计算机108、授权实体计算机110和区块链网络114进行操作性通信。区块链网络114可以与服务提供商计算机112进行操作性通信。在一些实施例中,授权实体计算机110和网络处理计算机108可以与区块链网络114进行操作性通信。
为了说明简单起见,图1中展示了特定数目的组件。然而,应当理解,本发明的实施例可以包括多于一个每种组件。此外,本发明的一些实施例可以包括比图1中所展示的所有组件少或多的组件。
图1中示出的***100中包括的装置之间的消息可使用安全通信协议来传输,所述安全通信协议例如但不限于:文件传输协议(FTP);超文本传输协议(HTTP);安全超文本传输协议(HTTPS);SSL;ISO(例如,ISO 8583)和/或其类似者。通信网络可以包括以下中的任一者和/或组合:直接互连;互联网;局域网(LAN);城域网(MAN);作为互联网上节点的运行任务(OMNI);安全定制连接;广域网(WAN);无线网络(例如采用例如但不限于无线应用协议(WAP)、I模式等等的协议);等等。通信网络可以使用任何合适的通信协议以生成一个或多个安全通信信道。在一些实例中,通信信道可以包括安全通信信道,安全通信信道可以任何已知方式建立,例如通过使用相互认证和会话密钥,以及建立安全套接层(SSL)会话。
用户装置102可以包括由用户操作的装置。用户装置102可以是智能手机、膝上型计算机、台式计算机、智能手表、平板电脑等。用户装置102可以被编程为允许用户使用安装在用户装置102上的数字钱包应用程序创建和/或管理加密货币账户。例如,用户装置102可以包括被编程为维护用户公钥、用户私钥以及与用户公钥相关联的加密货币和非同质化代币的应用程序。用户装置102可以被编程为允许用户执行与资源提供商计算机的交互。
资源提供商计算机104可以是由资源提供商操作的计算机。资源提供商计算机104可包括一个或多个访问装置、后端服务器计算机等。在一些实施例中,资源提供商计算机104可被配置成生成和传输针对交互(例如,交易)的授权请求消息。资源提供商计算机104可以在完成交互时向用户提供资源。在一些实施例中,资源提供商计算机104可以托管用户装置102可访问的网页,所述网页可以允许用户装置102发起与资源提供商计算机104的交互。
传输计算机106可以是接收和转发授权请求和响应消息并且参与清算和结算过程的计算机。在一个实施例中,传输计算机106可以是由收单实体操作的计算机。
网络处理计算机108可包括用以支持和递送授权服务、异常文件服务以及清算和结算服务的数据处理子***、网络和操作。示例性网络处理计算机可包括例如的网络处理计算机能够处理***交易、借记卡交易以及其它类型的商业交易。具体地说,/>包括处理授权请求的VIP***(Visa集成式支付***),以及执行清算和结算服务的Base II***。
授权实体计算机110可以包括为用户发行和维护用户账户的计算机。授权实体计算机110可以是由授权实体操作的计算机。授权实体计算机110可以发行用于用户账户的凭证。授权实体计算机110也可以被编程为进行授权过程。授权实体计算机110可接收针对交互的授权请求消息且可确定是否授权交互。
在一些实施例中,网络处理计算机108可以基于授权请求消息中的数据而确定与交易的用户相关联的授权实体计算机110。例如,网络处理计算机108可读取账户标识符,并且可确定所述账户标识符的前六位数字包括指定与用户或用户的凭证相关联的授权实体计算机的发行方标识号(IIN)。
在一些实施例中,授权实体计算机110可以是发行实体的计算机,所述发行实体向例如银行、政府机构、安全网络等用户发行凭证和/或用户装置。在确定授权实体计算机110后,网络处理计算机108可确定授权实体计算机110的地址,使得授权请求消息可被路由到用于交易授权的授权实体计算机110。
服务提供商计算机112可以包括促进获得、转移和维护非同质化代币的计算机。服务提供商计算机112可以是非同质化代币市场计算机。服务提供商计算机112可以允许用户通过由服务提供商计算机112维护的网站提供的网络接口获得(例如,购买)非同质化代币。在一些实施例中,服务提供商计算机112可以允许多个非同质化代币创建者装置创建(例如,创造)新的非同质化代币,并使新创建的非同质化代币可供用户购买。服务提供商计算机112可以与区块链网络114交互以更新与区块链网络114中包括的非同质化代币相关的所有权和其它数据。服务提供商计算机112可以是非同质化代币市场,例如OpenSea、Rarible等。
区块链网络114可以包括由计算机网络维护的区块链。区块链网络114可以是分散式和分布式数字记录。区块链网络114可以包括具有区块标头的多个区块。在一些实施例中,区块链网络114上的区块可以包括智能合约和/或非同质化代币。可以将包括新的非同质化代币的新区块添加到区块链网络114。区块链网络114可以维护NFT区块链,其存储一个或多个NFT和一个或多个智能合约。
图2示出了根据实施例的用户装置102的框图。示例性用户装置102可以包括处理器204。处理器204可耦合到存储器202、网络接口206和计算机可读介质208。计算机可读介质208可包括交互模块208A。
存储器202可以用于存储数据和代码。例如,存储器202可以存储用户公钥、用户私钥、合约地址、代币标识符等。存储器202可以在内部或在外部耦合到处理器204(例如基于云的数据存储装置),且可以包括例如RAM、DRAM、ROM、闪存或任何其它合适的存储器装置等易失性和/或非易失性存储器的任何组合。
计算机可读介质208可以包括代码,所述代码可由处理器204执行以用于执行方法,所述方法包括:由用户装置发起与资源提供商计算机的交互;由所述用户装置使用对应于用户公钥的用户私钥生成数字签名,其中所述用户公钥被指派由合约地址和代币标识符标识的非同质化代币的所有权;由用户装置生成包括合约地址、代币标识符和数字签名的交互请求消息;以及由所述用户装置将所述交互请求消息提供到资源提供商计算机以处理所述交互。
交互模块208A可包括可由处理器204执行以用于执行交互的代码或软件。交互模块208A结合处理器204可以在发起交互时向资源提供商计算机提供数据。交互模块208A结合处理器204可以将合约地址和代币标识符提供到资源提供商计算机以用于交互。交互模块208A结合处理器204还可以将用户公钥提供到资源提供商计算机。
交互模块208A结合处理器204可以使用对应于用户公钥的用户私钥生成数字签名,由合约地址和代币标识符标识的NFT被指派给所述用户公钥。交互模块208A结合处理器204可以进一步将数字签名提供到资源提供商计算机。
网络接口206可以包括可允许用户装置102与外部计算机通信的接口。网络接口206可以使用户装置102能够将数据传达到另一装置(例如,资源提供商计算机104、网络处理计算机108、授权实体计算机110等)并从所述装置传达数据。网络接口206的一些示例可以包括调制解调器、物理网络接口(例如以太网卡或其它网络接口卡(NIC))、虚拟网络接口、通信端口、个人计算机存储卡国际协会(PCMCIA)插槽和卡等等。由网络接口206启用的无线协议可以包括Wi-FiTM。经由网络接口206传送的数据可以呈信号的形式,所述信号可以是电信号、电磁信号、光信号,或能够由外部通信接口接收的任何其它信号(统称为“电子信号”或“电子消息”)。可以包括数据或指令的这些电子消息可以经由通信路径或信道提供在网络接口206与其它装置之间。如上所述,可以使用任何合适的通信路径或信道,例如电线或电缆、光纤、电话线、蜂窝链路、射频(RF)链路、WAN或LAN网络、互联网,或任何其它合适的介质。
图3示出了根据实施例的网络处理计算机108的框图。示例性网络处理计算机108可以包括处理器304。处理器304可耦合到存储器302、网络接口306和计算机可读介质308。计算机可读介质308可以包括NFT获取模块308A、验证模块308B和交互处理模块308C。
存储器302可用于存储数据和代码,并且可以类似于如本文所描述的存储器202。例如,存储器302可以存储转换表。转换表可以将凭证与由合约地址和/或代币标识符标识的NFT相关联。
计算机可读介质308可以包括代码,所述代码可由处理器304执行以用于执行方法,所述方法包括:在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;验证由所述合约地址和代币标识符所参考的NFT被指派给第一地址和第二地址;如果通过验证,则使用转换表确定与所述合约地址和代币标识符相关联地存储的凭证;修改所述授权请求消息以包括所述凭证;以及将所述授权请求消息提供到授权实体计算机以用于对所述交互的授权。
NFT获取模块308A可包括可由处理器304执行以获得NFT的代码或软件。NFT获取模块308A结合处理器304可以获得NFT以用于供应到用户装置。NFT获取模块308A结合处理器304可以生成NFT请求消息,所述NFT请求消息包括与用户装置的用户相关联的第一地址和与实体相关联的第二地址,其中实体可以是网络处理计算机108。
NFT获取模块308A结合处理器304可将针对NFT的NFT请求消息提供到与管理NFT的区块链网络相关联的服务提供商计算机。服务提供商计算机和区块链网络可以将NFT的所有权记录到第一地址和第二地址。
NFT获取模块308A结合处理器304可从服务提供商计算机接收NFT响应消息。NFT响应消息可以包括NFT标识数据,所述NFT标识数据包括合约地址和代币标识符。然后,NFT获取模块308A结合处理器304可以将合约地址和代币标识符提供到用户装置。
验证模块308B可包括可由处理器304执行的用于验证数据的代码或软件。验证模块308B结合处理器304可以在交互期间验证数据。验证模块308B结合处理器304可以与服务提供商计算机通信以验证合约地址和代币标识符标识指派给第一地址和第二地址的NFT,且数字签名是使用第一地址验证的。
交互处理模块308C可以包括可由处理器304执行以用于处理交互的代码或软件。交互处理模块308C与处理器304结合可以允许网络处理计算机108处理交互。交互处理模块308C结合处理器304可有助于接收、修改和发送授权请求消息和授权响应消息。
网络接口306可以类似于网络接口206,并且此处将不再重复。
图4示出了根据实施例的授权实体计算机110的框图。示例性授权实体计算机110可以包括处理器404。处理器404可以耦合到存储器402、网络接口406和计算机可读介质408。计算机可读介质408可包括NFT获取模块408A、验证模块408B和授权模块408C。
存储器402可用于存储数据和代码,并且可以类似于如本文所描述的存储器202。例如,存储器402可以存储代表用户装置的用户维护的用户账户。
计算机可读介质408可以包括代码,所述代码可由处理器404执行以用于执行方法,所述方法包括:在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;验证由所述合约地址和代币标识符所参考的NFT被指派给第一地址和第二地址;以及如果通过验证,则使用转换表确定与所述合约地址和代币标识符相关联地存储的凭证。
NFT获取模块408A可包括可由处理器404执行以获得NFT的代码或软件。NFT采集模块408A结合处理器404可以获得NFT以供应到用户装置。NFT获取模块408A结合处理器404可以生成NFT请求消息,所述NFT请求消息包括与用户装置的用户相关联的第一地址和与实体相关联的第二地址,其中实体可以是授权实体计算机110。
NFT获取模块408A结合处理器404可将针对NFT的NFT请求消息提供到与管理NFT的区块链网络相关联的服务提供商计算机。服务提供商计算机和区块链网络可以将NFT的所有权记录到第一地址和第二地址。
NFT获取模块408A结合处理器404可从服务提供商计算机接收NFT响应消息。NFT响应消息可以包括NFT标识数据,所述NFT标识数据包括合约地址和代币标识符。然后,NFT获取模块408A结合处理器404可以将合约地址和代币标识符提供到用户装置。
验证模块408B可包括可由处理器404执行的用于验证数据的代码或软件。验证模块408B结合处理器404可以在交互期间验证数据。验证模块408B结合处理器404可以与服务提供商计算机通信以验证合约地址和代币标识符NFT被指派给第一地址和第二地址,且数字签名是使用第一地址验证的。
授权模块408C可包括可由处理器404执行以用于授权交互的代码或软件。授权模块408C结合处理器404可以确定是否授权用户装置与资源提供商计算机之间的交互。授权模块408C结合处理器404可以评估由授权实体计算机110代表用户装置的用户维护的账户,以确定用户是否有足够的资金用于交互。授权模块408C结合处理器404可以基于任何合适的数据来确定是否授权交互,所述数据例如用户资金金额、欺诈率、交互请求率、金额大小、信用额度、到期日期等。
网络接口406可以类似于网络接口206,并且此处将不再重复。
实施例可以使用本文所描述的***和设备来至少供应NFT作为凭证且验证NFT。图5-8描述此类方法的一些实例。
图5示出了说明根据实施例的提供方法的流程图。图5中所示的方法将在服务器计算机502在用户装置102请求时向用户装置102提供NFT的上下文中描述。
图5中所示的方法允许向用户装置的用户发行凭证的服务器计算机与服务提供商计算机集成以发行非同质化代币作为凭证。服务器计算机可以与服务提供商计算机通信以生成或以其它方式获得非同质化代币以提供到用户装置。
在一些实施例中,在步骤1,用户装置102可以生成NFT请求消息,所述NFT请求消息从服务器计算机502请求NFT作为凭证。所述NFT请求消息可以包括用户装置102的用户的用户公钥。用户公钥可以用作区块链上的公共地址,NFT可以被指派给所述公共地址。NFT请求消息还可以包括向服务器计算机502标识用户装置102和/或用户装置102的用户的用户装置标识符或其它数据(例如,电子邮件地址、电话号码、生物特征等)。
在其它实施例中,服务器计算机502可以在不从用户装置102接收NFT请求消息的情况下向用户装置102提供NFT。在这种情况下,服务器计算机502可以将NFT推送到用户装置102。如果服务器计算机502向用户装置102提供NFT,则服务器计算机502可以代表用户装置102生成NFT请求消息。服务器计算机502可能已经具有用户数据库中的用户的用户公钥,NFT将被指派到所述用户公钥。
NFT请求消息可以包括与用户装置102的用户相关联的第一地址和与实体相关联的第二地址。第一地址可以是用户公钥。第二地址可以是服务器计算机公钥。例如,如果服务器计算机502是授权实体计算机,则第二地址可以是授权实体公钥,而如果服务器计算机502是处理网络计算机,则第二地址可以是处理网络公钥。因此,实体可以是授权实体或处理网络实体。
在一些实施例中,服务器计算机502可以验证用户装置102的用户有资格获得NFT作为凭证。服务器计算机502可以验证用户的身份、执行信用检查、背景检查和/或其它过程以确定与提供凭证相关的数据。
此外,服务器计算机502可以标识已经指派给用户装置102的用户的凭证。例如,用户可能先前已被发行凭证,例如主账号(PAN)。凭证可以连同用户和/或用户装置102标识数据一起由服务器计算机502存储在数据库中。
在一些实施例中,服务器计算机502可以在NFT请求消息中指示NFT区块链上要发行给用户装置102的用户的特定NFT。
服务器计算机502还可以确定NFT的到期日期。到期日期可以是NFT不再可用于交易的未来日期。在一些实施例中,服务器计算机502可以基于预定静态时间长度来确定到期日期。在其它实施例中,服务器计算机502可以基于服务器计算机502可用的关于用户和/或用户装置102的任何数据来确定到期日期。
在步骤2处,在接收到NFT请求消息或以其它方式决定向用户装置102提供NFT之后,服务器计算机502可以将NFT请求消息提供到与管理NFT的区块链网络(图5中未示出)相关联的服务提供商计算机112,或者它可以在从用户装置102接收到这样做的指令后生成NFT请求消息。
在接收到NFT请求消息之后,服务提供商计算机112可以确定要代表服务器计算机502从NFT区块链网络(图5中未示出)获得的NFT。服务提供商计算机112可以与NFT区块链网络通信,以将NFT的所有权记录到第一地址和第二地址。因此,NFT可以在用户装置102的用户与服务器计算机502(或操作服务器计算机的实体)之间共同拥有。
服务提供商计算机112可以生成包括NFT标识数据的NFT响应消息。所获得的NFT可以通过包括合约地址和代币标识符的NFT标识数据来标识。NFT响应消息可以指示NFT的所有权被指派给第一地址和第二地址。
在步骤3处,在将NFT的所有权记录到第一地址和第二地址之后,服务提供商计算机112可以将NFT响应消息提供到服务器计算机502。
服务器计算机502可以接收包括NFT标识数据的NFT响应消息,所述NFT标识数据包括标识NFT的合约地址和代币标识符。
在接收到NFT响应消息之后,服务器计算机502可以将与NFT有关的数据存储在数据库中。服务器计算机502可以与凭证(已经发行给用户)相关联地存储合约地址和代币标识符(其组合地标识NFT)。因此,服务器计算机502可以将合约地址、代币标识符和凭证添加到转换表,转换表将发行的NFT转换为发行的凭证。
服务器计算机502还可以与合约地址、代币标识符和凭证相关联地存储到期日期。在一些实施例中,服务器计算机502可以与凭证相关联地存储信用额度和/或其它数据。
在步骤4处,服务器计算机502可以将包括合约地址和代币标识符的NFT标识数据提供给用户装置102。
用户装置102可以存储NFT标识数据。例如,用户装置102可以将NFT标识数据存储在安装在用户装置102上的数字钱包应用程序中。
在稍后的某个时间点,用户装置102可以发起交互,如参考图6进一步详细描述。用户装置102随后可以在交互中向实体提供NFT标识数据,其中实体在交互中验证NFT。
在一些实施例中,在如到期日期所指示的NFT到期时,NFT的所有权可以转移到服务器计算机502。到期日期的所有权转移可以在存储在NFT区块链中并且记录NFT的所有权的智能合约中指示。
当NFT到期时,可以撤销用户对NFT的所有权。可以使用与NFT相关联的智能合约撤销用户对NFT的所有权。例如,智能合约可以包括在当前时间到达NFT的预定到期时间时执行的代码。智能合约最初可以由NFT的发行方创建,以包括有关于与智能合约相关联的NFT的条件,例如到期日期。到期日期可以指示由NFT的发行方发行的NFT可以在设定数目的日、月、年等内保持活动并与用户共同拥有。
在一些实施例中,智能合约可以创建新条目以包括到区块链中,所述新条目指示NFT的所有权改变。条目可以包括在NFT区块链的新区块中。条目可以指示用户的公钥不再包括在NFT中。通过从NFT移除用户的公钥并将其发布到NFT区块链,用户在交互期间可不再利用NFT。如果用户试图在交易期间利用到期的NFT,则验证NFT的所有权的实体将不会在由区块链中的智能合约所参考的NFT中找到用户的公钥,因此将拒绝交易。
此外,由于NFT在NFT的发行方与用户之间是共同拥有的,因此当智能合约从NFT移除用户的公钥时,如区块链的新条目中所指示,只有发行方将被列为NFT的所有者。在一些实施例中,NFT的发行方接着可以将NFT发行给新用户以在交互期间使用,所述新用户可以是另一用户或同一用户。在其它实施例中,NFT的发行方可以在NFT区块链上列出待出售的NFT。
图6示出了说明根据实施例的验证方法的流程图。将在用户装置102在交互期间利用NFT作为凭证以从资源提供商计算机104获得资源的上下文中描述图6中示出的方法。然而,应当理解,本发明可以应用于其它情况(例如,其中交互是位置访问交互、数据访问交互、安全网页访问交互、支付交易等)。
在步骤1之前,用户装置102可以获得如上所述的NFT。用户装置102可与资源提供商计算机104通信以发起交互。例如,用户装置102可以与由资源提供商计算机104托管的网站通信。用户装置102的用户可以利用用户装置102来选择要在交互(例如,交易)中在网站上从资源提供商计算机104获得的一个或多个资源。用户装置102可以生成交互请求消息以请求执行与资源提供商计算机104的交互。交互请求消息可以由用户装置102的用户经由网站上的结账按钮或其它元件发起。
交互请求消息可以包括NFT标识数据和一个或多个选定资源。NFT标识数据可以包括合约地址和代币标识符。NFT可以由代币标识符标识。代币标识符可以是唯一值,所述唯一值包括在由合约地址所参考的非同质化代币的智能合约(例如,ERC-721)内。合约地址可以是标识区块链上的智能合约的地址,所述区块链创建、维护和转移非同质化代币。代币标识符和合约地址作为一对是全局唯一的,并且可以用作区块链上特定资产的完全合格标识符。
交互请求消息还可以包括数字签名。数字签名可以由用户装置102使用对应于用户公钥的用户私钥来创建,其中用户公钥是NFT被指派(例如,由其拥有)到的密钥。
在步骤1处,用户装置102可以向资源提供商计算机104提供至少包括合约地址、代币标识符和数字签名的交互请求消息。
作为说明性实例,用户装置102可以将交互请求消息提供到资源提供商计算机104以获得数据文件的选定资源。交互请求消息可以包括合约地址“0x05da517B1bf9999B7762EaEfa8372341A1a47559”、代币标识符“3914”和使用用户私钥形成的数字签名。交互请求消息还可以包括与选定物品有关的数据(例如,物品名称“digital_file_003”、$5的金额等)。
在接收到交互请求消息之后,资源提供商计算机104可生成包括合约地址、代币标识符和数字签名的授权请求消息。授权请求消息还可以包括如从一个或多个所选资源确定的金额、日期、时间和/或用于验证、处理、认证和/或授权交互的其它数据。上文描述了授权请求消息中可以包括的其它信息,并且其可以是ISO 8583数据格式。在一些实施例中,合约地址、代币标识符和数字签名可以在补充数据字段中,并且授权请求消息可以包括16位访问代币(例如,支付代币)以将授权请求消息路由到网络处理计算机108。在一些实施例中,授权请求消息可以包括NFT标志,其可以指示将使用NFT处理交互。
在步骤2,资源提供商计算机104可以将授权请求消息提供到传输计算机106。
在步骤3,在接收到授权请求消息之后,传输计算机106可将授权请求消息提供到网络处理计算机108。
在从传输计算机106接收到授权请求消息之后,网络处理计算机108可以确定要利用多种方法中的哪种方法来处理交互。例如,如果授权请求消息已经包括用户的凭证,则第一方法可以是将授权请求消息提供到授权实体计算机110以进行授权。本文将进一步讨论的第二方法是在将授权请求消息提供到授权实体计算机110之前,网络处理计算机108可以确定与NFT相关联的凭证,如由合约地址和代币标识符标识的。
网络处理计算机108可以确定授权请求消息包括合约地址和代币标识符,以及任选地包括NFT标志。在确定合约地址和代币标识符已经包括在授权请求消息中之后,网络处理计算机108可以首先验证NFT,然后确定与NFT相关联的凭证。
在一些实施例中,网络处理计算机108可以基于存储的到期日期确定合约地址和代币标识符是否到期。例如,网络处理计算机108可以确定当前日期(例如,01-15-2025)是否超过到期日期(例如,06-25-2025)。如果合约地址和代币标识符到期,则服务器计算机502可以生成授权响应消息并向资源提供商计算机104提供授权响应消息,所述授权响应消息指示交互未被授权。
在步骤4,网络处理计算机108可以与服务提供商计算机112通信以验证NFT。例如,网络处理计算机108可以验证由合约地址和代币标识符所参考的NFT被指派给第一地址和第二地址。第一地址可以是用户公钥,而第二地址可以是服务器计算机公钥。服务器计算机公钥可以是网络处理计算机公钥或授权实体计算机公钥。
特别地,网络处理计算机108可以生成验证请求消息,所述验证请求消息请求服务提供商计算机112验证NFT的真实性。验证请求消息可以包括合约地址、代币标识符和数字签名。
在一些实施例中,网络处理计算机108可以向授权实体计算机110提供授权请求消息,而不是与服务提供商计算机112通信以验证NFT。授权实体计算机110随后可以与服务提供商计算机112通信以验证NFT。
在步骤5处,服务提供商计算机112可以与NFT区块链114通信以验证数字签名的真实性以及NFT被指派到第一地址和第二地址。例如,服务提供商计算机112可以使用合约地址和代币标识符在NFT区块链114上查找NFT和智能合约。例如,服务提供商计算机112可以在NFT区块链114上搜索合约地址“0x05da517B1bf9999B7762EaEfa8372341A1a47559”。在找到智能合约之后,服务提供商计算机112可以用代币标识符“3914”标识与智能合约相关联的NFT。
服务提供商计算机112可以评估智能合约以确定NFT是否被指派到第一地址和第二地址。如果NFT被指派到第一地址和第二地址,则服务提供商计算机112可以进一步验证数字签名是使用如NFT区块链114中标识的用户公钥(例如,第一地址)利用用户私钥创建的。
在步骤6处,在验证合约地址和代币标识符标识指派给第一地址和第二地址的NFT并且数字签名是使用第一地址验证的之后,服务提供商计算机112可以生成验证响应消息。验证响应消息可以指示NFT是否被验证。服务提供商计算机112可将验证响应消息提供到网络处理计算机108。
在从服务提供商计算机112接收到验证响应消息之后,网络处理计算机108可以确定验证响应消息是否指示数字签名是真实的以及NFT被指派给用户装置102的用户(例如,由所述用户拥有)。
如果验证响应消息指示NFT不由用户装置102的用户拥有,则网络处理计算机108可以生成授权响应消息,所述授权响应消息包括指示交互未被授权的授权指示符。网络处理计算机108可以经由传输计算机106将授权响应消息提供到资源提供商计算机104。
如果验证响应消息指示NFT由用户装置102的用户拥有,则网络处理计算机108可以使用转换表确定与合约地址和代币标识符相关联地存储的用于用户装置102的用户的凭证。
例如,网络处理计算机108可以利用转换表来查找合约地址和代币标识符,以标识包括在转换表中并且与合约地址和代币标识符相关联的凭证。
在确定凭证后,网络处理计算机108可将授权请求消息修改为包括凭证。例如,网络处理计算机108可以从授权请求消息中移除合约地址和代币标识符,并将凭证包括到授权请求消息中。
在步骤7,在修改授权请求消息之后,网络处理计算机108可以将授权请求消息提供给授权实体计算机110以用于交互的授权。
在接收到授权请求消息之后,授权实体计算机110可以确定是否授权交互。授权实体计算机110可以生成包括交互是否被授权的指示的授权响应消息。授权响应消息还可以包括凭证。
在步骤8,在生成授权响应消息之后,授权实体计算机110可以将授权响应消息提供给网络处理计算机108。
在接收到授权响应消息之后,网络处理计算机108可以修改授权响应消息以用合约地址和代币标识符替换凭证。
在步骤9,网络处理计算机108可以向传输计算机106提供授权响应消息。
在步骤10,在接收到授权响应消息之后,传输计算机106可以向资源提供商计算机104提供授权响应消息。
在接收到授权响应消息之后,资源提供商计算机104可以评估授权响应消息以确定交互是否被授权。如果交互被授权,则资源提供商计算机104可以继续向用户装置102的用户提供选定资源。
在步骤11,资源提供商计算机104可以将授权响应消息或交互是否被授权的指示提供到用户装置102。
在一天结束时或在交易被授权之后的任何其它合适的时间,在传输计算机106、网络处理计算机108和授权实体计算机110之间可以发生清算和结算过程。
图6示出了示出根据实施例的非同质化代币的框图。图6示出了示例非同质化代币600和其中包括的数据。非同质化代币600包括代币标识符610、合约地址620和元数据630。
非同质化代币600由代币标识符610标识。代币标识符610可以是唯一uint256值,所述唯一值包括在由合约地址620所参考的非同质化代币的智能合约(例如,ERC-721)内。代币标识符610是如相关联智能合约中指示的合约有效期内的静态值。用于某一智能合约的每个非同质化代币600应具有不同代币标识符610。
合约地址620可以是标识创建、维护和转移非同质化代币600的区块链上的智能合约的地址。代币标识符610和合约地址620作为一对是全局唯一的,并且可以用作区块链上特定资产的完全合格标识符。
通过其它代币无法复制的代币标识符610和元数据630管理非同质化代币600的所有权。非同质化代币是通过智能合约来创造的,所述智能合约指派所有权并管理非同质化代币的可转移性。当计算机创建或创造非同质化代币时,计算机执行存储在智能合约中的代码,所述智能合约符合不同标准,例如ERC-721。此信息被添加到其中管理非同质化代币600的非同质化代币区块链。
可以证明非同质化代币600的所有权。证明实体拥有非同质化代币600可以类似于证明实体在其账户中拥有加密货币。例如,当实体购买非同质化代币600时,代币标识符610的所有权经由实体的公共地址(例如,公钥)转移到实体的数字钱包。对应于公钥的私钥是非同质化代币600的所有权证明。由对应于被指派有非同质化代币600的公钥的私钥创建的数字签名可以用作提供签名的实体拥有非同质化代币600的证明。
用于非同质化代币600的元数据630可以在链上框架或链外框架中实施。在图6所示的链上框架中,元数据630包括在非同质化代币600本身中并存储在区块链上。在链外框架中,包括在非同质化代币600中的元数据630可以是链接到元数据内容存储的位置的URI。例如,链外元数据可以存储在任何长期数据库或网络中,例如星际文件***(InterPlanetary File System)中,星际文件***是用于在分布式文件***中存储和共享数据的协议、超媒体和文件共享对等网络。
元数据630可以包括名称632、描述634、属性636、图像638和/或描述非同质化代币600的其它数据(例如,动画URL、外部URL、视频URL等)。名称632可以是(例如,由非同质化代币600的创建者)给予非同质化代币600的名称。描述634可以是关于非同质化代币600(例如,由非同质化代币600的创建者)写成的描述。属性636可以包括与例如在程序内容生成过程中如何创建非同质化代币600有关的数据。属性636可以包括非同质化代币600的选定属性,例如人物肤色、人物生日、基本形状、眼睛颜色等。例如,属性636可以包括与如何生成非同质化代币600的图像638有关的数据。图像638可以包括由非同质化代币600的创建者创建的图形。
图7示出了说明根据实施例的第一区块链的框图。区块链700可以包括非同质化代币的区块的列表,所述区块以加密方式链接在一起,如图7中所描绘。区块是通过称作工作量证明的计算密集的过程创建的,其中有效区块需要展示足够的“难度”(例如,足够的计算能力来平均创建)。在一些实施例中,第一区块链可以利用权益证明过程而不是工作量证明过程。如果存在多于一个可用区块链,则网络参与者(例如,节点)需要下载所有链中的所有区块,并且跟随总难度最高的链。这种机制保证了最终网络将在单个并且有效的链方面达成一致。
图7示出示例区块链格式。然而,应当理解,可以利用其它格式和数据结构。区块链700可包括多个区块,例如,区块702A和区块702B。每个区块可包括区块标头,例如区块702A包括区块标头704。
区块标头704可包括多个数据元素,例如前一标头散列706和梅克尔根(Merkleroot)708。前一标头散列706可以是前一区块的标头的散列。梅克尔根708可以是梅克尔树的根,梅克尔树是其中每个叶节点用例如智能合约710以及非同质化代币712和714中的数据等数据块的散列标记的树。梅克尔树的每个叶可以表示智能合约710或非同质化代币712或714中的一个。
本公开的实施例具有若干优点。例如,实施例解决了仅能够在特定处理网络内使用凭证的技术问题。实施例通过将非同质化代币用作凭证来解决此技术问题,所述凭证可由任何处理网络中的任何实体验证。
例如,NFT既不能被替换也不能互换(例如,用假的NFT),因为它具有唯一的性质。实施例允许发行方向用户发行NFT以用作凭证。由于NFT不能互换,因此NFT可以适当地用作凭证。当处理网络中的计算机接收到NFT时,计算机可以使用数字签名验证NFT的所有权。此验证可以由交互链中的任何人执行,因此特定网络的可用性和相依性不是问题。
实施例提供了额外优点。例如,NFT可以在用户与NFT的发行方之间共同拥有。共同拥有的NFT可以允许用户在交易期间要求NFT的所有权,而发行方可以维持对NFT的控制。NFT的发行方可以实施在到期日期/时间撤销用户所有权的智能合约。这是有利的,因为发行方接着可以针对其它用户或同一用户重新利用NFT(例如,回收NFT)。发行方可以将NFT发行给新用户以用于交互。NFT本身可以具有内在价值,并且可以由NFT的发行方交易或出售。当与通常在到期后丢弃的物理徽章或卡形成对比时,这是有益的。此外,在一些情况下,用户可以请求在NFT到期之后从NFT的发行方购买NFT以用于交互。用户可以收集并拥有NFT。
本发明的其它实施例改进了交易安全性,因为无需将例如支付账号的真实凭证暴露或提供给例如商家的资源提供商。资源提供商仅接收NFT的指示,所述NFT可以是公开的,但被验证(例如,以加密方式)为由真实用户拥有。在一些情况下,使用NFT作为凭证的替代可以比凭证的替代数字更安全。替代数字仍然可以由未经授权的人获得并使用,而NFT所有权证明需要加密签名。窃取NFT或NFT标识数据的人仍然需要具有证明所有权的私钥,然后才能用NFT进行交易。
尽管以特定顺序示出或描述了上述流程图和过程流程中的步骤,但应理解,本发明的实施例可以包括具有呈不同顺序的步骤的方法。此外,可以省略或添加步骤,并且它们仍可以在本发明的实施例内。
本申请中所描述的任何软件组件或功能可被实施为由处理器使用例如Java、C、C++、C#、Objective-C、Swift的任何合适的计算机语言或例如Perl或Python的脚本语言使用例如常规的或面向对象的技术执行的软件代码。所述软件代码可以作为一系列指令或命令存储在计算机可读介质上以供存储和/或传输,合适的介质包括随机存取存储器(RAM)、只读存储器(ROM)、例如硬盘驱动器或软盘等磁性介质,或者例如光盘(CD)或数字通用光盘(DVD)等光学介质、闪存存储器,等等。计算机可读介质可以是此类存储装置或传输装置的任何组合。
此类程序还可以使用适于经由包括互联网在内的符合多种协议的有线网络、光学网络和/或无线网络进行传输的载波信号来编码和传输。因而,根据本发明的实施例的计算机可读介质可以使用用此类程序编码的数据信号来创建。以程序代码编码的计算机可读介质可与兼容装置一起封装或(例如,经由互联网下载)与其它装置分开提供。任何此类计算机可读介质可驻存在单个计算机产品(例如,硬盘驱动器、CD或整个计算机***)之上或之内,并且可存在于***或网络内的不同计算机产品之上或之内。计算机***可以包括监视器、打印机,或用于向用户提供本文所提及的任何结果的其它合适的显示器。
以上描述是说明性的而不是限制性的。在阅读了本公开之后,本发明的许多变型形式对于本领域的技术人员将变得显而易见。因此,本发明的范围不应参考以上描述来确定,而是应参考未决的权利要求连同其完整范围或等同物来确定。
在不脱离本发明的范围的情况下,任何实施例的一个或多个特征可以与任何其它实施例的一个或多个特征进行组合。
如本中文所使用,除非明确指示有相反的意思,否则使用“一个”、“一种”或“所述”旨在意指“至少一个/种”。
Claims (20)
1.一种方法,其包括:
由服务器计算机在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;
由所述服务器计算机验证由所述合约地址和所述代币标识符所参考的非同质化代币(NFT)被指派给第一地址和第二地址;
响应于验证由所述合约地址和所述代币标识符参考的所述NFT被指派给所述第一地址和所述第二地址,由所述服务器计算机使用转换表确定与所述合约地址和所述代币标识符相关联地存储的凭证;以及
由所述服务器计算机用所述凭证处理所述交互。
2.根据权利要求1所述的方法,其中用所述凭证处理所述交互还包括:
由所述服务器计算机将所述授权请求消息修改为包括所述凭证;以及
由所述服务器计算机将所述授权请求消息提供给授权实体计算机以用于所述交互的授权。
3.根据权利要求1所述的方法,其进一步包括:
由所述服务器计算机生成NFT请求消息,所述NFT请求消息包括与所述用户装置的用户相关联的所述第一地址和与实体相关联的所述第二地址;
由所述服务器计算机将针对所述NFT的所述NFT请求消息提供给与管理NFT的区块链网络相关联的服务提供商计算机,其中所述服务提供商计算机和所述区块链网络将所述NFT的所有权记录到所述第一地址和所述第二地址;
由所述服务器计算机从所述服务提供商计算机接收NFT标识数据,所述NFT标识数据包括标识所述NFT的所述合约地址和所述代币标识符;以及
由所述服务器计算机向所述用户装置提供包括所述合约地址和所述代币标识符的所述NFT标识数据,其中所述用户装置随后在所述交互中将所述NFT标识数据提供给所述实体,其中所述实体在所述交互中验证所述NFT。
4.根据权利要求3所述的方法,其中所述授权请求消息是来自与资源提供商相关联的所述资源提供商计算机。
5.根据权利要求1所述的方法,其进一步包括:
由所述服务器计算机与所述合约地址、所述代币标识符和所述凭证相关联地存储到期日期。
6.根据权利要求5所述的方法,其进一步包括:
由所述服务器计算机基于所述到期日期确定所述合约地址和所述代币标识符是否到期。
7.根据权利要求1所述的方法,其中所述服务器计算机是处理网络计算机,其中所述方法进一步包括:
由所述处理网络计算机与所述凭证相关联地存储所述合约地址和所述代币标识符。
8.根据权利要求1所述的方法,其中所述服务器计算机是授权实体计算机。
9.根据权利要求1所述的方法,其中所述交互是位置访问交互、数据访问交互、安全网页访问交互和/或支付交易。
10.根据权利要求1所述的方法,其中所述第一地址是用户公钥,并且所述第二地址是服务器计算机公钥。
11.一种服务器计算机,其包括:
处理器;以及
计算机可读介质,所述计算机可读介质耦合到所述处理器,所述计算机可读介质包括能由所述处理器执行以用于实施方法的代码,所述方法包括:
在用户装置与资源提供商计算机之间的交互期间接收包括合约地址和代币标识符的授权请求消息;
验证由所述合约地址和所述代币标识符所参考的NFT被指派到第一地址和第二地址;
如果通过验证,则使用转换表确定与所述合约地址和所述代币标识符相关联地存储的凭证;以及
由所述服务器计算机用所述凭证处理所述交互。
12.根据权利要求11所述的服务器计算机,其中所述服务器计算机是授权实体计算机。
13.根据权利要求11所述的服务器计算机,其中所述服务器计算机是网络处理计算机。
14.根据权利要求11所述的服务器计算机,其中所述方法进一步包括:
生成NFT请求消息,所述NFT请求消息包括与所述用户装置的用户相关联的所述第一地址和与实体相关联的所述第二地址;
将针对所述NFT的所述NFT请求消息提供给与管理NFT的区块链网络相关联的服务提供商计算机,其中所述服务提供商计算机和所述区块链网络将所述NFT的所有权记录到所述第一地址和所述第二地址;
从所述服务提供商计算机接收NFT标识数据,所述NFT标识数据包括标识所述NFT的所述合约地址和所述代币标识符;以及
向所述用户装置提供包括所述合约地址和所述代币标识符的所述NFT标识数据,其中所述用户装置随后在所述交互中将所述NFT标识数据提供给所述实体,其中所述实体在所述交互中验证所述NFT。
15.根据权利要求14所述的服务器计算机,其中所述实体在所述交互中验证所述NFT还包括其中所述实体验证由所述NFT标识数据标识的所述NFT是否与由所述合约地址标识的智能合约中的所述用户装置相关联。
16.根据权利要求14所述的服务器计算机,其中所述实体是所述服务器计算机,其中所述方法进一步包括:
在所述交互期间验证所述NFT和所述NFT标识数据。
17.根据权利要求11所述的服务器计算机,其中所述NFT存储在NFT区块链上。
18.一种方法,其包括:
由服务提供商计算机从服务器计算机接收NFT请求消息,所述NFT请求消息包括与用户相关联的第一地址和与实体相关联的第二地址;
由所述服务提供商计算机利用区块链网络将NFT的所有权记录到所述第一地址和所述第二地址,其中所述NFT由包括合约地址和代币标识符的NFT标识数据标识;以及
由所述服务提供商计算机将所述NFT标识数据提供给所述服务器计算机,其中所述服务器计算机将包括所述合约地址和所述代币标识符的所述NFT标识数据提供给用户装置,其中所述用户装置随后在交互中将所述NFT标识数据提供给所述实体,其中所述实体在所述交互中验证所述NFT。
19.根据权利要求18所述的方法,其中所述服务提供商计算机与管理NFT的所述区块链网络相关联。
20.根据权利要求18所述的方法,其中所述服务器计算机是授权实体计算机或网络处理计算机。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/061,863 | 2022-12-05 | ||
US18/061,863 US20240187233A1 (en) | 2022-12-05 | 2022-12-05 | Nft interaction processing system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118157898A true CN118157898A (zh) | 2024-06-07 |
Family
ID=89119567
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311603544.2A Pending CN118157898A (zh) | 2022-12-05 | 2023-11-28 | Nft交互处理***和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240187233A1 (zh) |
EP (1) | EP4383175A1 (zh) |
CN (1) | CN118157898A (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101837168B1 (ko) * | 2017-04-18 | 2018-03-09 | 주식회사 코인플러그 | 블록체인 기반의 토큰 아이디를 이용하여 카드 사용을 승인하는 방법 및 이를 이용한 서버 |
KR102130651B1 (ko) * | 2018-08-13 | 2020-07-06 | 포항공과대학교 산학협력단 | 블록체인 기반 사용자 인증 방법 및 장치 |
US20220222364A1 (en) * | 2021-07-12 | 2022-07-14 | Facebook Technologies, Llc | Non-Fungible Token Content Items, Access Controls, and Discovery |
-
2022
- 2022-12-05 US US18/061,863 patent/US20240187233A1/en active Pending
-
2023
- 2023-11-28 CN CN202311603544.2A patent/CN118157898A/zh active Pending
- 2023-12-05 EP EP23214409.7A patent/EP4383175A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
US20240187233A1 (en) | 2024-06-06 |
EP4383175A1 (en) | 2024-06-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110612546B (zh) | 用于数字资产账户管理的方法和装置 | |
CN109328445B (zh) | 唯一令牌认证验证值 | |
US9978094B2 (en) | Tokenization revocation list | |
US11716200B2 (en) | Techniques for performing secure operations | |
EP4210274A1 (en) | Efficient token provisioning system and method | |
JP2002543523A (ja) | インターネットのようなデータネットワークの取引方法及びシステム | |
CN114787845A (zh) | 利用密码的计划交互 | |
CN116802661A (zh) | 基于令牌的链外交互授权 | |
US11782896B2 (en) | Method and system for creating rapid searchable altered data in a database | |
US11849042B2 (en) | Virtual access credential interaction system and method | |
US12003500B2 (en) | Token processing system and method | |
CN116195231A (zh) | 令牌故障保护***和方法 | |
US20240187233A1 (en) | Nft interaction processing system and method | |
US20240152912A1 (en) | Authentication system and method | |
US11973871B2 (en) | Domain validations using verification values | |
US20220261793A1 (en) | Interaction account tokenization system and method | |
US11212675B2 (en) | Secure offline mobile interactions | |
CN116802662A (zh) | 交互信道平衡 | |
CN117501263A (zh) | 用于集成身份提供商的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication |