一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在多签名钱包中使用EMV卡进行加密货币交易的方法和系统与流程

2022-12-03 09:08:54 来源:中国专利 TAG:

在多签名钱包中使用emv卡进行加密货币交易的方法和系统
技术领域
1.本公开涉及使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易,具体涉及其中使用传统的销售点系统进行区块链交易的交易系统,其中经由多签名钱包为该交易提供资金,该多签名钱包利用来自发行金融机构和支付卡本身的签名。


背景技术:

2.由于区块链可以提供的许多益处,利用区块链进行其处理的加密货币正获得欢迎。一些益处包括不变性,其中进行的交易不能随着区块链继续添加新区块而更改,这提供了有助于审计并可以帮助防止欺诈的清晰且不可更改的交易记录。另一个优势是匿名性,即使区块链本身是公开的,交易方的身份也是未知的。
3.然而,区块链当前要求参与者利用其上存储有电子钱包的计算设备作为发送方或接收方参与区块链交易。许多消费者可能无法获得这样的设备,从而限制了相关加密货币的采用和可用性,这可能阻止一些潜在的参与者,并相应地阻止级联。此外,习惯于使用银行发行的支付卡的消费者对流程的不熟悉可能阻止一些消费者采用加密货币进行交易。因此,需要一种系统,该系统使消费者能够利用熟悉且受信任的系统以消费者已经舒服的方式在区块链中进行加密货币交易。


技术实现要素:

4.本公开提供了对用于使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易的系统和方法的描述。传统的支付卡处理系统用于进行区块链交易,其中使用多签名钱包为该区块链交易提供资金。多签名钱包需要集成电路支付卡以及向消费者发行了该支付卡的发行机构两者的签名。交易在销售点启动并遵循传统的处理直到授权请求到达发行方为止,此时发行方可以对区块链交易进行数字签名以返回授权响应,以经由加密货币代替传统法定货币进行支付。经签名的区块链交易被销售点发送到集成电路支付卡,其然后可以应用自己的数字签名,从而满足对区块链钱包的多签名要求。两次签名的区块链交易被销售点转发给商家的收单方,该收单方将该区块链交易提交给区块链网络进行处理。结果是消费者使用熟悉设备的熟悉流程,但是其中经由加密货币为交易提供资金。使用收单方提交交易意味着传统的销售点可以执行带极少修改的本文讨论的功能,从而在现有系统中快速轻松地采用,以促进经由加密货币进行支付。
5.一种用于使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易的方法包括:在支付卡的集成电路的存储器中至少存储第一密钥对的第一私钥和交易账号;由集成电路的接收器从销售点设备接收区块链交易,其中该区块链交易至少包括一个或多个未使用的交易输出、一个或多个目的地地址、一个或多个目的地地址中的每一个目的地地址的加密货币金额、以及使用第二密钥对的第二私钥生成的第一数字签名;由集成电路的处理器使用第一私钥对区块链交易进行数字签名以生成第二数字签名;以及由集成电路的发送器将包括第一数字签名和第二数字签名的经数字签名的区块链交易发送到销
售点设备。
6.一种用于使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易的系统包括:销售点设备;以及具有集成电路的支付卡,其中该集成电路包括:存储器,其至少存储第一密钥对的第一私钥和交易账号;接收器,其从销售点设备接收区块链交易,其中该区块链交易至少包括一个或多个未使用的交易输出、一个或多个目的地地址、一个或多个目的地地址中的每一个目的地地址的加密货币金额、以及使用第二密钥对的第二私钥生成的第一数字签名;处理器,其使用第一私钥对区块链交易进行数字签名以生成第二数字签名;以及发送器,其将包括第一数字签名和第二数字签名的经数字签名的区块链交易发送到销售点设备。
附图说明
7.当结合附图阅读时,从示例性实施例的以下详细描述最好地理解本公开的范围。图中包括以下图:
8.图1是示出根据示例性实施例的用于通过集成电路支付卡执行加密货币交易的高级系统架构的框图。
9.图2是示出根据示例性实施例的图1用于执行加密货币区块链交易的系统的集成电路支付卡的框图。
10.图3a和图3b是示出根据示例性实施例的使用集成电路卡和销售点设备执行加密货币交易的过程的过程流程。
11.图4是示出根据示例性实施例的用于通过集成电路支付卡执行加密货币区块链交易的示例性方法的流程图。
12.图5是示出根据示例性实施例的计算机系统架构的框图。
13.本公开的其他应用领域将从下文提供的详细描述中变得明显。应当理解,示例性实施例的详细描述仅旨在用于说明目的,因此并非旨在必然限制本公开的范围。
具体实施方式
14.术语表
15.区块链—基于区块链的货币的所有交易的公共总账。一个或多个计算设备可构成区块链网络,该区块链网络可被配置为作为区块链中的区块的一部分来处理和记录交易。一旦区块完成,就将该区块添加到区块链并从而更新交易记录。在许多情况下,区块链可以是按时间顺序的交易的总账,或者可以以适合供区块链网络使用的任何其他顺序呈现。在一些配置中,区块链中记录的交易可包括目的地地址和货币金额,使得区块链记录多少货币可归因于特定地址。在某些情况下,这些交易是金融的而其他不是金融的,或者可能包括附加的或不同的信息,诸如源地址、时间戳等。在一些实施例中,区块链也可包括或者可选地包括几乎任何类型的数据作为被放置或需要被放置在分布式数据库中的交易的形式,并且可以通过工作证明和/或与其相关联的任何其他合适的验证技术而被区块链网络确认和验证,该分布式数据库保持防止(甚至被其操作者)篡改和修订的不断增长的数据记录清单。在某些情况下,关于给定交易的数据还可包括附加到交易数据的附加数据,该附加数据不直接是交易的一部分。在某些情况下,将这样的数据纳入区块链可能构成交易。在这种情
况下,区块链可能不与特定的数字货币、虚拟货币、法定货币或其他类型的货币直接相关联。
16.支付网络—一种系统或网络,用于在给定时段期间针对数千、数百万甚至数十亿笔交易通过使用现金替代品进行金钱转移。支付网络可以使用各种不同的协议和程序以处理各种类型交易的金钱转移。可经由支付网络执行的交易可包括产品或服务购买、信用购买、借记交易、资金转账、账户取款等。支付网络可被配置为经由现金替代品执行交易,现金替代品可包括支付卡、信用证、支票、交易账户等。配置为作为支付网络执行的网络或系统的示例包括由的示例包括由american等运营的那些。本文中对术语“支付网络”的使用既可以指作为实体的支付网络,也可以指物理支付网络,诸如构成支付网络的设备、硬件和软件。
17.交易账户—可用于为交易提供资金的金融账户,诸如支票账户、储蓄账户、信用账户、虚拟支付账户等。交易账户可以与消费者相关联,消费者可以是与支付账户相关联的任何合适类型的实体,其可包括个人、家庭、公司、企业、政府实体等。在某些情况下,交易账户可以是虚拟的,诸如由等运营的那些账户。
18.支付卡—与交易账户相关联的卡或数据,其可被提供给商家以便经由相关联的交易账户为金融交易提供资金。支付卡可包括信用卡、借记卡、签账卡、储值卡、预付卡、车队卡、虚拟支付号码、虚拟卡号码、受控支付号码等。支付卡可以是可被提供给商家的实体卡,或者可以是代表相关联的交易账户的数据(例如,存储在诸如智能电话或计算机之类的通信设备中)。例如,在某些情况下,包括支付账号的数据可被认为是用于处理由相关联的交易账户提供资金的交易的支付卡。在某些情况下,如果适用,支票可被认为是支付卡。
19.商家—提供产品(例如,商品和/或服务)以供诸如消费者或另一商家之类的另一实体购买的实体。如对于相关领域的技术人员将是显而易见的,商家可以是消费者、零售商、批发商、制造商或可以提供产品以供购买的任何其他类型的实体。在某些情况下,商家可能对为购买提供的商品和/或服务有特殊的了解。在其他情况下,商家可能不具有或不需要对所提供产品的任何特殊了解。在一些实施例中,单次交易中涉及的实体可被认为是商家。在某些情况下,如本文所使用的,术语“商家”可以指代商家实体的装置或设备。
20.发行方——有利于受益人地设立(例如,开立)信用证或信用额度,并针对信用证或信用额度中规定的金额承兑受益人开具的汇票的实体。在许多情况下,发行方可能是被授权开立信用额度的银行或其他金融机构。在某些情况下,任何可能向受益人扩大信用额度的实体都可能被视为发行方。发行方开立的信用额度可以以支付账户的形式表示,并且可以由受益人通过使用支付卡开具。如对于相关领域的技术人员将是显而易见的,发行方还可以向消费者提供附加类型的支付账户,诸如借记账户、预付账户、电子钱包账户、储蓄账户、支票账户等,并且可以为消费者提供物理或非物理手段来访问和/或使用此类账户,诸如借记卡、预付卡、自动柜员机卡、电子钱包、支票等。
21.收单方—可代表商家处理支付卡交易的实体。收单方可以是经授权代表商家处理支付卡交易的银行或其他金融机构。在许多情况下,收单方可以向充当受益人的商家开立信用额度。在消费者(其可以是发行方所提供的信用额度的受益人)经由支付卡与由收单方代表的商家进行交易的情况下,收单方可以与发行方交换资金。
22.支付交易—两个实体之间的交易,其中金钱或其他经济利益从一个实体交换到另
一个实体。如对于相关领域的技术人员将是显而易见的,支付交易可以是用于购买商品或服务、用于偿还债务或用于任何其他经济利益交换的资金转移。在某些情况下,支付交易可以指代经由支付卡和/或支付账户提供资金的交易,诸如信用卡交易。可以经由发行方、支付网络和收单方来处理这样的支付交易。处理这样的支付交易的过程可包括授权、批处理、清算、结算和提供资金中的至少一个。授权可包括由消费者向商家提供支付细节,从商家向其收单方提交交易细节(例如,包括支付细节),以及向用来为交易提供资金的消费者的支付账户的发行方验证支付细节。批处理可以指代将授权交易与其他授权交易一起存储在批中以分发给收单方。清算可包括从收单方向支付网络发送成批交易以进行处理。结算可包括支付网络针对涉及发行方的受益人的交易对发行方进行借记。在某些情况下,发行方可以经由支付网络向收单方支付。在其他情况下,发行方可以直接向收单方支付。提供资金可包括针对已经清算和结算的支付交易从收单方向商家付款。对于相关领域的技术人员将是显而易见的是,上面讨论的步骤的顺序和/或分类作为支付交易处理的一部分来执行。
23.销售点—一种计算设备或计算系统,其被配置为接收与用户(例如,消费者、雇员等)的用于输入交易数据、支付数据和/或其他合适类型的数据的交互,用于购买和/或支付商品和/或服务。销售点可以是客户作为交易的一部分访问的物理位置中(诸如在“实体”商店中)的物理设备(例如,收银机、信息亭、台式计算机、智能电话、平板计算机等),或者在电子商务环境中可能是虚拟的,诸如通过诸如因特网之类的网络接收来自客户的通信的在线零售商。在销售点可能是虚拟的情况下,由用户操作以发起交易的计算设备或接收作为交易结果的数据的计算系统可被认为是销售点,如果适用的话。
24.支付轨道—与支付网络相关联的基础设施,用于处理支付交易以及支付网络和与在给定时段期间处理数千、数百万甚至数十亿笔交易的支付网络互连的其他实体之间的交易消息和其他类似数据的通信。支付轨道可能由用于建立支付网络的硬件以及支付网络与其他相关联的实体(诸如金融机构、网关处理器等)之间的互连组成。在某些情况下,支付轨道也可能受到软件的影响,例如通过对构成支付轨道的通信硬件和设备进行特殊编程。例如,支付轨道可包括专门配置用于路由交易消息的特定配置的计算设备,交易消息可以是经由支付轨道以电子方式传输的特殊格式的数据消息,如下面更详细讨论的。
25.用于加密货币区块链交易的系统
26.图1示出了用于通过使用多签名区块链钱包使用集成电路支付卡102和传统交易处理系统来执行加密货币区块链交易的系统100。
27.系统100可包括集成电路支付卡102。下面更详细讨论的集成电路支付卡102可以是由发行金融机构104发行的支付卡,其包括用于执行本文讨论的功能的集成电路。在示例性实施例中,集成电路支付卡102可被配置为符合emv标准,如本领域已知的。发行金融机构104可以是发行交易账户以用于给电子支付交易提供资金的实体。在系统100中,消费者106可以具有由发行金融机构104向其发行的交易账户。作为交易账户发行的一部分,发行金融机构104可以向消费者106发行集成电路支付卡102,其中集成电路支付卡102具有存储在其中的用于交易账户的账户数据,用于进行将用交易账户提供资金的电子支付交易。交易数据可包括例如支付账号或交易账号、到期日期、名称、安全码、应用密码、应用交易计数器等。
28.在系统100中,消费者106可能希望使用加密货币来给电子支付交易提供资金,其
中加密货币可以通过使用区块链来处理和保存,作为在使用支付卡处理网络(诸如图1所示的支付网络112)处理的传统支付交易中使用法定货币的替代方案。在系统100中,区块链可以由区块链网络114管理和以其他方式操作。区块链网络114可以由多个区块链节点116组成。每个区块链节点116可以是诸如图5所示的在下面更详细讨论的计算系统,其被配置为执行与区块链的处理和管理相关的功能,包括区块链数据值的生成、提议的区块链交易的验证、数字签名的验证、新区块的生成、新区块的验证、以及区块链副本的维护。
29.区块链可以是由至少多个区块组成的分布式总账。每个区块可以至少包括区块头和一个或多个数据值。每个区块头可以至少包括时间戳、区块参考值和数据参考值。时间戳可以是生成了区块头的时间,并且可以使用任何合适的方法(例如,unix时间戳、日期时间等)来表示。区块参考值可以是(例如,基于时间戳)引用区块链中的较早区块的值。在一些实施例中,区块头中的区块参考值可以是对在相应区块之前最近添加的区块的区块头的引用。在示例性实施例中,区块参考值可以是通过对最近添加的区块的区块头进行散列而生成的散列值。数据参考值可以类似地是对存储在包括区块头的区块中的一个或多个数据值的引用。在示例性实施例中,数据参考值可以是通过一个或多个数据值的散列而生成的散列值。例如,区块参考值可以是使用一个或多个数据值生成的默克尔树的根。
30.在每个区块头中使用区块参考值和数据参考值可以导致区块链是不可变的。对数据值的任何尝试修改将需要为该区块生成新的数据参考值,这将从而需要新生成后续区块的区块参考值,进一步需要在每个后续区块中生成新的区块参考值。这将必须在区块链网络114中的每个单个节点中执行和更新,然后才能生成新区块并将其添加到区块链,以使更改永久化。计算和通信的限制可以使这样的修改非常困难,如果不是不可能的话,从而使区块链不可变。
31.在一些实施例中,区块链可用于存储关于在两个不同区块链钱包之间进行的区块链交易的信息。区块链钱包可包括用于生成数字签名的密钥对的私钥,数字签名用作付款人对区块链交易的授权,其中数字签名可以由区块链网络114使用密钥对的公钥来验证。在某些情况下,术语“区块链钱包”可以特指私钥。在其他情况下,术语“区块链钱包”可以指存储私钥以供在区块链交易中使用该私钥的计算设备(例如,集成电路支付卡102、发行金融机构104、销售点设备108、收单金融机构110)。例如,每个计算设备可以各自具有其自己的用于相应密钥对的私钥,并且每个计算设备都可以是用于与与区块链网络相关联的区块链进行交易的区块链钱包。计算设备可以是适合存储和利用区块链钱包的任何类型的设备,诸如台式计算机、膝上型计算机、笔记本计算机、平板计算机、蜂窝电话、智能电话、智能手表、智能电视、可穿戴计算设备、可植入计算设备等。
32.存储在区块链中的每个区块链数据值可以对应于区块链交易或其他数据存储,如果适用的话。区块链交易可以至少包括:使用发送者的私钥生成的货币发送者(例如,集成电路支付卡102)的数字签名,使用接收者的公钥生成的货币接收者(例如,销售点设备108)的区块链地址,以及转移的区块链货币金额或存储的其他数据。在一些区块链交易中,交易还可包括区块链货币当前存储于的发送者的一个或多个区块链地址(例如,其中数字签名证明其可以访问这样的货币),以及使用发送者的公钥生成的地址,用于将由发送者保留的任何更改。可以在未来交易中使用的已将加密货币发送到的地址被称为“输出”地址,因为每个地址先前用于捕获先前区块链交易的输出,也称为“未使用的交易”,因为在先前交易
中,有货币发送到该地址,但该货币仍未使用。在某些情况下,区块链交易也可包括发送者的公钥,供实体用于验证交易。对于区块链交易的传统处理,这样的数据可以由发送者或接收者提供给区块链网络114中的区块链节点116。节点可以使用发送者的钱包的密钥对中的公钥来验证数字签名并且还验证发送者对资金的访问(例如,未使用的交易尚未被花费并被发送到与发送者的钱包相关联的地址)——被称为“确认”交易的过程,然后将区块链交易包括在新区块中。在传统的区块链实现中,新区块在被添加到区块链并分发到区块链网络118中的所有区块链节点116之前可以由区块链网络114中的其他节点验证。如果区块链数据值可能与区块链交易无关,而是与其他类型数据的存储相关,则区块链数据值仍然可能包括或以其他方式涉及数字签名的验证。
33.在系统100中,可以向消费者106发行多签名区块链钱包,用于在区块链上进行加密货币交易。多签名钱包可以是区块链钱包,其中必须收集和验证多个数字签名以便由该区块链钱包为区块链交易提供资金。在系统100中,集成电路支付卡102可包括用于区块链钱包的第一密钥对,而发行金融机构104可包括用于区块链钱包的第二密钥对。为了用区块链钱包为加密货币区块链交易提供资金,集成电路支付卡102和发行金融机构104都必须使用其相应密钥对的私钥来提供其数字签名。
34.当消费者106想要参与电子支付交易时,他们可以将其集成电路支付卡102出示给商家的销售点设备108以进行支付。销售点设备108可以使用任何合适的方法从集成电路支付卡102中读取账户数据,诸如经由近场通信、集成电路与销售点设备108中的触点之间的物理连接等。销售点设备108可以接收包括支付账号在内的账户数据,并使用合适的通信网络和方法将账户数据以及附加交易数据发送到收单金融机构110。附加交易数据可包括用于处理电子支付交易的任何数据,诸如交易时间、交易日期、商家标识符、货币金额、销售点标识符、忠诚度数据、报价数据、奖励数据等。
35.如果商家不接受经由加密货币的支付,则可以使用传统的方法和系统来处理电子支付交易。在这种情况下,收单金融机构110可以使用其支付轨道向支付网络112提交对交易的授权请求,支付网络112可以将该授权请求转发给发行金融机构104(例如,经由支付账号识别的)。发行金融机构104可以批准或拒绝交易(例如,基于交易金额和与支付账号相关联的交易账户的可用余额或信用额度)并将授权响应返回给支付网络112以转发给收单金融机构110。收单金融机构110向销售点设备108提供关于批准或拒绝支付交易的通知,并且商家和消费者106相应地完成交易。
36.如果商家接受经由加密货币的支付,则消费者106可以向商家这样指示。可以向销售点设备108输入指示加密货币将用于给电子支付交易提供资金的数据,诸如可以由其用户(例如,商家的雇员)或消费者106输入,诸如通过销售点设备108的输入设备、单独的计算设备(例如,具有与集成电路支付卡102通信的应用程序的智能电话)或集成电路支付卡102上的物理开关。提交给收单金融机构110的交易数据可包括指示加密货币正在被使用的货币代码。在某些情况下,商家可能接受多个不同的加密货币。在这种情况下,每个加密货币可具有其自己的货币代码。在一些实施例中,销售点设备108可以具有存储在其上的替代应用程序,可以在将经由加密货币进行支付时执行该替代应用程序,作为用于使用传统交易账户经由法定货币提供资金的电子支付交易的默认应用程序的替代。
37.收单金融机构110可以从销售点设备108接收交易数据,以及指示将经由指定的加
密货币接收支付的货币代码(例如,或其他数据,诸如经由替代应用程序传输的)。收单金融机构110可以生成对交易的授权请求。授权请求可以是交易消息,它是根据管理金融交易消息交换的一个或多个标准(诸如国际标准化组织的iso 8583或iso20022标准)而格式化的特殊格式的数据消息。授权请求可以是包括指示授权请求的消息类型指示符的交易消息。授权请求可以包括从销售点设备108接收到的账户数据和其他交易数据,包括指示消费者106将使用加密货币为交易进行支付的货币代码。
38.授权请求可以由收单金融机构110使用与其相关联的支付轨道提交给支付网络112。支付网络112可以执行任何处理功能(例如,欺诈评分、账户映射等)并经由支付轨道将授权请求路由到发行金融机构104。可以经由支付账号来识别发行金融机构104。例如,支付账号的一部分可以是用于识别发行金融机构104以路由交易消息的银行标识号。
39.发行金融机构104可以接收授权请求并且可以基于存储在授权请求中的适当数据元素中的货币代码来识别要使用加密货币来为交易提供资金。发行金融机构104可以使用存储在授权请求中的适当数据元素中的支付账号来识别消费者的交易账户的账户配置文件,并识别消费者的区块链钱包的第二密钥对的私钥。发行金融机构104然后可以使用私钥为区块链交易生成数字签名。
40.在一些实施例中,发行金融机构104可被配置为生成区块链交易。在这样的实施例中,销售点设备108或收单金融机构110可以识别将用于接收加密货币交易的付款的区块链钱包的目的地地址,诸如通过使用区块链钱包的密钥对的公钥生成这样的地址,其可以存储在销售点设备108或收单金融机构110中,如果适用的话。如果适用的话,与授权请求中的交易金额等同的加密货币金额也可以由销售点设备108、收单金融机构110或发行金融机构104识别。发行金融机构104可以在消费者的账户配置文件中识别合适的未使用的交易输出,并生成区块链交易以包括(一个或多个)未使用的交易输出、目的地地址(例如,商家的目的地地址和任何额外的地址,诸如用于在未使用的交易输出的金额超过要支付给商家的加密货币金额的情况下保留交易零钱的地址)、以及要转移到每个目的地地址的加密货币金额。发行金融机构104然后可以直接对区块链交易进行数字签名。在其他实施例中,区块链交易可以由另一个系统生成,如在下面讨论的。
41.发行金融机构104可以为电子支付交易生成授权响应,其中授权响应可以是格式化的交易消息,其包括指示该交易消息是授权响应的消息类型指示符。授权响应可包括来自授权请求的交易数据以及指示交易被批准的响应代码,以及存储发行方的数字签名(例如,和其他区块链数据,诸如区块链交易,如果适用的话)的数据元素。在某些情况下,存储区块链数据的数据元素可能在(一个或多个)适用标准中保留供私人使用。
42.授权响应可以由发行金融机构104使用与其相关联的支付轨道提交给支付网络112。支付网络112可以根据需要执行任何额外的处理并将授权响应转发给收单金融机构110。收单金融机构110可以将授权响应或与之相关的通知消息发送到销售点设备108,从而指示发行金融机构104对交易的批准,以及发行方的数字签名。
43.销售点设备108可以使用销售点设备108和集成电路支付卡102之间的通信信道将发行方的数字签名以电子方式发送到集成电路支付卡102。集成电路支付卡102然后可以使用其自己的区块链钱包的私钥生成其自己的数字签名。在某些情况下,集成电路支付卡102可以首先使用发行方的密钥对的公钥来验证发行方的数字签名。例如,集成电路支付卡102
可以存储公钥,该公钥可以在集成电路支付卡102的发行期间提供并且用于验证数字签名。在这种情况下,如果发行方的数字签名无效,则集成电路支付卡102可以阻止第二数字签名的生成并停止支付交易的处理,诸如以防止潜在的欺诈。
44.在某些情况下,区块链交易可以由集成电路支付卡102生成。在这种情况下,销售点设备108可以将目的地地址和任何其他区块链交易数据连同发行人的数字签名提供给集成电路支付卡102。集成电路支付卡102然后可以使用接收到的区块链数据和存储在其中的数据(诸如未使用的交易输出和加密货币金额,这些可以使用第一密钥对的私钥进行数字签名)来生成区块链交易。在其他情况下,收单金融机构110或销售点设备108可以生成区块链交易。在这种情况下,未使用的交易输出可以由发行金融机构104提供(例如,在授权响应中)或由集成电路支付卡102提供(例如,在提交授权请求之前与支付账号一起提供,或者与第二电子签名一起提供)。
45.一旦集成电路支付卡102已经使用其私钥生成了第二数字签名,则可以使用在集成电路支付卡102和销售点设备108之间建立的通信信道将该数字签名发送到销售点设备108。销售点设备108然后可以使用合适的通信网络和方法将两个数字签名和其他区块链数据转发给收单金融机构110。收单金融机构110可以使用合适的通信网络和方法将两次签名的区块链交易提交给区块链网络114中的区块链节点116。
46.区块链节点116可以诸如通过使用适当的公钥验证两个数字签名来确认区块链交易,从而确保未使用的交易输出与多签名钱包相关联并且先前尚未被使用,并确保先前发送到未使用的交易输出的金额覆盖正在转移的(一个或多个)加密货币金额。经确认的区块链交易可被包括在由区块链节点116(例如,或区块链网络114中的其他区块链节点116)生成的新区块中,由其他区块链节点116确认,然后使用传统过程将其添加到区块链。在一些实施例中,区块链节点116可以向收单金融机构110提供对区块链交易的接收、确认和/或添加到区块链的确认,收单金融机构110可以使用该确认来向销售点设备108和/或发行金融机构104提供通知。区块链交易可以导致从消费者106经由加密货币向商家付款,其中该交易是在销售点设备108处利用集成电路支付卡102发起的。
47.本文讨论的方法和系统使消费者106能够在熟悉的过程中利用熟悉的对象,即集成电路支付卡102,以使用加密货币来支付电子支付交易。消费者106可以如在传统的基于法定货币的交易中那样将其集成电路支付卡102出示给销售点设备108,并且使用加密货币完成支付,而无需学习新的过程。此外,销售点设备108可以通过最小的修改来适应区块链交易,例如通过简单地添加用于加密货币的新货币代码。另外,通过使用多签名钱包,发行金融机构104仍然可以监督交易,从而可以向消费者106提供消费者106可能已经用于其法定货币交易账户的有价值的服务。因此,以对消费者106和销售点设备108的最小打扰将加密货币区块链交易集成到传统处理方法中,从而使消费者106能够在熟悉的环境中利用加密货币支付。
48.集成电路支付卡
49.图2示出了系统100中的集成电路支付卡102的实施例。对于相关领域的技术人员来说将显而易见的是,图2所示的集成电路支付卡102的实施例仅作为说明而提供,并且可能并非穷举适用于执行如本文所讨论的功能的集成电路支付卡102的所有可能配置。例如,在图5中示出并在下面更详细讨论的计算机系统500可能是集成电路支付卡102的合适配
置。
50.集成电路支付卡102可包括接收设备202。接收设备202可被配置为经由一个或多个网络协议在一个或多个网络上接收数据。在某些情况下,接收设备202可被配置为经由一种或多种通信方法(诸如射频、局域网、无线区域网、蜂窝通信网、蓝牙、因特网等)从发行金融机构104、销售点设备108和其他系统和实体接收数据。在一些实施例中,接收设备202可包括多个设备,诸如用于通过不同网络接收数据的不同接收设备,诸如用于通过局域网接收数据的第一接收设备和用于经由因特网接收数据的第二接收设备。接收设备202可以接收以电子方式发送的数据信号,其中数据可以叠加在数据信号上或以其他方式编码在数据信号上并且通过接收设备202接收数据信号来解码、解析、读取或以其他方式获得。在某些情况下,接收设备202可包括解析模块,该解析模块用于解析接收到的数据信号以获得叠加在其上的数据。例如,接收设备202可包括解析器程序,该解析器程序被配置为接收并将接收到的数据信号转换成用于处理设备所执行的功能的可用输入,以执行本文描述的方法和系统。
51.接收设备202可被配置为接收由发行金融机构104以电子方式发送的数据信号,这些数据信号可以叠加有或以其他方式编码有账户数据、未使用的交易输出、加密货币金额、公钥和其他数据以供在执行本文讨论的功能时使用。接收设备202还可被配置为接收由销售点设备108以电子方式发送的数据信号,这些数据信号可以叠加有或以其他方式编码有针对账户数据的交易请求、发行方数字签名、区块链交易或其他区块链数据、交易数据等。
52.集成电路支付卡102还可包括通信模块204。通信模块204可被配置为在集成电路支付卡102的模块、引擎、数据库、存储器和其他组件之间传输数据以供在执行本文讨论的功能时使用。通信模块204可包括一种或多种通信类型并且利用各种通信方法在计算设备内进行通信。例如,通信模块204可包括总线、触针连接器、电线等。在一些实施例中,通信模块204还可被配置为在集成电路支付卡102的内部组件和集成电路支付卡102的外部组件(诸如外部连接的数据库、显示设备、输入设备等)之间进行通信。集成电路支付卡102还可包括处理设备。如对于相关领域的技术人员来说将是显而易见的,处理设备可被配置为执行本文讨论的集成电路支付卡102的功能。在一些实施例中,处理设备可以包括专门配置为执行处理设备的一个或多个功能的多个引擎和/或模块(诸如查询模块214、生成模块216、验证模块218等)和/或由这多个引擎和/或模块组成。如本文所使用的,术语“模块”可以是软件或硬件,其被特别编程为接收输入、使用该输入执行一个或多个处理并提供输出。基于本公开,由各种模块执行的输入、输出和处理对于本领域技术人员来说将是显而易见的。
53.计算系统200可包括账户数据库206。账户数据库206可被配置为使用合适的数据存储格式和模式来存储一个或多个账户配置文件208。账户数据库206可以是关系数据库,该关系数据库利用结构化查询语言对存储在其中的结构化数据集进行存储、识别、修改、更新、访问等。每个账户配置文件208可以是被配置为存储与集成电路支付卡102可用于为电子支付交易提供资金的交易账户相关的数据的结构化数据集,并且可包括基于其的数据。例如,账户配置文件208可包括基于法定货币的交易账户的支付账号以及在使用加密货币来为针对该交易账户发起的交易提供资金时使用的密钥对的私钥和任何其他附加数据,诸如未使用的交易输出、加密货币金额、发行金融机构的密钥对的公钥、应用交易计数器、应用密码等。
54.集成电路支付卡102还可包括存储器212。存储器212可被配置为存储供集成电路支付卡102在执行本文讨论的功能时使用的数据,诸如公钥和私钥、对称密钥等。存储器212可被配置为使用合适的数据格式化方法和模式来存储数据,并且可以是任何合适类型的存储器,诸如只读存储器、随机存取存储器等。如对于相关领域的技术人员来说将是显而易见的,存储器212可包括例如加密密钥和算法、通信协议和标准、数据格式化标准和协议、处理设备的模块和应用程序的程序代码、以及可能适合供集成电路支付卡102在执行本文公开的功能时使用的其他数据。在一些实施例中,存储器212可以由关系数据库组成或者可以以其他方式包括关系数据库,该关系数据库利用结构化查询语言对存储在其中的结构化数据集进行存储、识别、修改、更新、访问等。存储器212可被配置为存储例如密码密钥、账户配置文件208、货币转换数据、标准数据、通信协议、签名生成算法等。
55.集成电路支付卡102可包括查询模块214。查询模块214可被配置为在数据库上执行查询以识别信息。查询模块214可以接收一个或多个数据值或查询字符串,并且可以基于其在所指示的数据库(诸如集成电路支付卡102的存储器212)上执行查询字符串以识别存储在其中的信息。查询模块214然后可以根据需要将识别出的信息输出到集成电路支付卡102的适当引擎或模块。例如,查询模块214可以在账户数据库206上执行查询以识别账户配置文件208,以便将存储在其中的数据用于电子支付交易。
56.集成电路支付卡102还可包括生成模块216。生成模块216可被配置为生成供集成电路支付卡102在执行本文讨论的功能时使用的数据。生成模块216可以接收指令作为输入,可以基于指令生成数据,并且可以将所生成的数据输出到集成电路支付卡102的一个或多个模块。例如,生成模块216可被配置为生成区块链交易、数字签名和其他交易数据,以供在执行本文讨论的功能时使用。
57.集成电路支付卡102还可包括验证模块218。验证模块218可被配置为执行集成电路支付卡102的验证,作为本文讨论的功能的一部分。验证模块218可以接收指令作为输入(其还可包括在执行验证时要使用的数据),可以按请求执行验证,并且可以将验证的结果输出到集成电路支付卡102的另一个模块或引擎。验证模块218例如可被配置为使用密钥对的公钥来验证数字签名,使用交易金额和货币转换数据等来验证加密货币金额。
58.集成电路支付卡102还可包括发送设备220。发送设备220可被配置为经由一个或多个网络协议在一个或多个网络上发送数据。在某些情况下,发送设备220可被配置为经由一种或多种通信方法(局域网、无线区域网、蜂窝通信、蓝牙、射频、因特网等)向发行金融机构104、销售点设备108和其他实体发送数据。在一些实施例中,发送设备220可包括多个设备,例如用于通过不同网络发送数据的不同发送设备,诸如用于通过局域网发送数据的第一发送设备和用于经由因特网发送数据的第二发送设备。发送设备220可以电子方式发送叠加有数据的数据信号,其可被接收计算设备解析。在某些情况下,发送设备220可包括一个或多个用于将数据叠加、编码或以其他方式格式化为适合发送的数据信号的模块。
59.发送设备220可被配置为以电子方式向发行金融机构104发送数据信号,这些数据信号可以叠加有或以其他方式编码有对公钥的请求、对交易数据的请求、所进行的支付交易的交易数据、未使用的交易输出、未使用的交易输出、加密货币金额等。发送设备220还可被配置为将数据信号以电子方式发送到销售点设备108,这些数据信号可以叠加有或以其他方式编码有支付账号和其他交易数据、数字签名、区块链数据和其他数据,如本文所讨论
的。
60.使用传统支付系统的加密货币区块链交易的过程
61.图3a和图3b示出了诸如可以在图1中示出并在上面讨论的系统100中执行的用于处理使用传统支付系统发起的支付交易的过程,使用多签名区块链钱包经由加密货币区块链交易为该支付交易提供资金。
62.在步骤302中,销售点设备108可以使用任何合适的通信网络和方法使用与其建立的通信信道将电子支付交易的交易数据以电子方式发送到集成电路支付卡102。交易数据可包括例如交易金额、交易标识符等。在步骤304中,集成电路支付卡102的接收设备202可以接收交易数据。在步骤306中,集成电路支付卡102的查询模块214可以在集成电路支付卡102的账户数据库206上执行查询,以识别存储在其中的与用于为电子支付交易提供资金的交易账户和支付账号以及存储在其中的任何其他账户数据相关的账户配置文件208。
63.在步骤308中,集成电路支付卡102的发送设备220可以使用通信信道将支付账号和其他交易数据以电子方式发送到销售点设备108。在步骤310中,销售点设备108可以从集成电路支付卡102接收账户数据和支付账号。在步骤312中,销售点设备108可以将电子支付交易提交给收单金融机构110进行处理。电子支付交易可包括支付账号和其他账户数据、希望经由加密货币进行支付的指示以及交易数据。交易数据可包括处理支付交易所需的任何其他数据,诸如交易时间、交易日期、商家标识符、接收交易账户标识符、货币代码等。在步骤314中,收单金融机构110可以接收电子支付交易的交易数据。
64.在步骤316中,收单金融机构110可以生成对支付交易的授权请求,可以使用与支付网络112相关联的支付轨道将该授权请求发送到支付网络112。授权请求可包括交易数据,该交易数据包括支付账号和指示加密货币将用于电子支付交易的支付的货币代码。授权请求还可包括区块链交易的数据,该数据可包括目的地区块链地址,该地址可以由销售点设备108生成(例如,并在步骤312中传输)或由收单金融机构110使用要用于接收支付交易的支付的区块链钱包的公钥生成。授权请求可以由支付网络112转发给发行金融机构104,并且可以由发行金融机构104以授权响应来响应,授权响应由支付网络112转发给收单金融机构110并被接收,在步骤318中。授权响应可包括交易数据以及指示电子支付交易的批准的响应代码和使用发行金融机构的用于消费者的区块链钱包的私钥生成的区块链交易的数字签名。在某些情况下,授权响应还可包括完整的区块链交易,其中(一个或多个)未使用的交易输出和任何其他目的地地址可能已经由发行金融机构104添加。
65.在步骤320中,收单金融机构110可以使用销售点设备108提交具有第一数字签名的区块链交易,以及进一步处理支付交易所需的任何其他数据,诸如交易标识符、响应代码、发行金融机构104批准交易的指示等。在步骤322中,销售点设备108可以接收区块链交易和第一数字签名。在步骤324中,销售点设备108可以使用已建立的通信信道将区块链交易和第一数字签名以电子方式发送到集成电路支付卡102。
66.在步骤326中,集成电路支付卡102的接收设备202可以从销售点设备108接收区块链交易和第一数字签名。在步骤328中,集成电路支付卡102的验证模块218可以使用发行金融机构的密钥对的公钥来验证第一数字签名,诸如可以存储在集成电路支付卡102的存储器212或集成电路支付卡102的账户数据库206中的账户配置文件208中。在步骤330中,集成电路支付卡102的生成模块216可以使用集成电路支付卡的密钥对的私钥来生成区块链交
易的第二数字签名,诸如可以存储在存储器212或账户配置文件208中。在步骤332中,集成电路支付卡102的发送设备220可以使用已建立的通信信道将具有两个数字签名的区块链交易以电子方式发送回销售点设备108。
67.在步骤334中,销售点设备108可以接收区块链交易及其两个数字签名。在步骤336中,销售点设备108可以使用合适的通信网络和方法将两次签名的区块链交易转发给收单金融机构110,从而在步骤338中接收。在步骤340中,收单金融机构110可以将具有两个数字签名的区块链交易提交给区块链网络114中的区块链节点116。可以将区块链交易添加到未经确认的交易的池中以供区块链节点116确认并包含在可以被生成、确认并添加到区块链网络114的区块链的新区块中,这可以实现用于电子支付交易的加密货币从消费者106的多签名钱包到商家的区块链钱包的转移。
68.用于执行加密货币区块链交易的示例性方法
69.图4示出了使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易的方法。
70.在步骤402中,至少第一密钥对的第一私钥和交易账号可以存储在集成电路支付卡(例如,集成电路支付卡102)的存储器(例如,存储器212)中。在步骤404中,集成电路支付卡的接收器(例如,接收设备202)可以从销售点设备(例如,销售点设备108)接收区块链交易,其中该区块链交易至少包括一个或多个未使用的交易输出、一个或多个目的地地址、一个或多个目的地地址中的每一个目的地地址的加密货币金额,以及使用第二密钥对的第二私钥生成的第一数字签名。在步骤406中,可以由集成电路支付卡的处理器(例如,生成模块216)使用第一私钥对区块链交易进行数字签名,以生成第二数字签名。在步骤408中,包括第一数字签名和第二数字签名的经数字签名的区块链交易可以由集成电路支付卡的发送器(例如,发送设备220)以电子方式发送到销售点设备。
71.在一个实施例中,方法400还可以包括:由收单金融机构(例如,收单金融机构110)从销售点设备接收经数字签名的区块链交易;以及由收单金融机构将经数字签名的区块链交易发送到区块链网络(例如,区块链网络114)中的区块链节点(例如,区块链节点116)。在一些实施例中,方法400还可以包括:由集成电路的接收器从销售点设备接收交易请求;以及由集成电路的发送器在接收到区块链交易之前发送对交易请求的响应,其中该响应至少包括交易账号。
72.在一个实施例中,集成电路的存储器还可以包括第一密钥对的第一公钥,并且经数字签名的区块链交易的发送还可以包括第一公钥。在进一步的实施例中,方法400还可以包括由销售点设备使用第一公钥来验证第二数字签名。在另一个进一步的实施例中,方法400还可以包括由收单金融机构使用第一公钥来验证第二数字签名。
73.在一些实施例中,方法400还可以包括:在对区块链交易进行数字签名之前,由集成电路的处理器使用第二密钥对的第二公钥来验证第一数字签名。在进一步的实施例中,存储器还可以包括第二密钥对的第二公钥。
74.计算机系统架构
75.图5示出了计算机系统500,其中本公开的实施例或其部分可被实现为计算机可读代码。例如,可以在计算机系统500中使用硬件、其上存储有指令的非暂时性计算机可读介质或其组合来实现图1的集成电路支付卡102、发行金融机构104、销售点设备108、收单金融
机构110和区块链节点116,并且可以在一个或多个计算机系统或其他处理系统中实现图1的集成电路支付卡102、发行金融机构104、销售点设备108、收单金融机构110和区块链节点116。硬件可以包含用来实现图3a、图3b和图4的方法的模块和组件。
76.如果可编程逻辑被使用,则这种逻辑可以在由可执行软件代码配置的商业可用处理平台上执行,以成为专用计算机或专用设备(例如,可编程逻辑阵列、专用集成电路等)。本领域的普通技术人员可以认识到,可以利用各种计算机系统配置来实践所公开的主题的实施例,这些计算机系统配置包括多核多处理器系统、小型计算机、大型计算机、用分布式功能链接或集群的计算机,以及普遍或可嵌入到实际上任何设备中的微型计算机。例如,可以使用至少一个处理器设备和存储器来实现上述实施例。
77.如本文讨论的处理器单元或处理器设备可以是单个处理器、多个处理器或其组合。处理器设备可具有一个或多个处理器“核心”。如本文讨论的术语“计算机程序介质”、“非暂时性计算机可读介质”和“计算机可用介质”通常用来指代有形介质,诸如可移动存储单元518、可移动存储单元522以及安装在硬盘驱动器512中的硬盘。
78.根据该示例计算机系统500描述本公开的各种实施例。在阅读本说明书之后,如何使用其他计算机系统和/或计算机架构来实现本公开对于相关领域的技术人员来说将变得显而易见。尽管操作可被描述为顺序过程,但是一些操作实际上可被并行地执行、并发地执行和/或在分布式环境中执行,并且程序代码被本地存储或远程存储以供单处理器或多处理器机器访问。此外,在一些实施例中,在不脱离所公开的主题的精神的情况下可以重新排列操作的顺序。
79.处理器设备504可以是专门配置成执行本文讨论的功能的专用处理器设备或通用处理器设备。处理器设备504可以连接到通信基础设施506,诸如总线、消息队列、网络、多核心消息传递方案等。网络可以是适合于执行如本文讨论的功能的任何网络,并且可以包括局域网(lan)、广域网(wan)、无线网络(例如,wifi)、移动通信网络、卫星网络、因特网、光纤、同轴电缆、红外线、射频(rf)、或其任何组合。其他合适的网络类型和配置对于相关领域的技术人员来说将是显而易见的。计算机系统500也可以包括主存储器508(例如,随机存取存储器、只读存储器等),并且也可以包括辅助存储器510。辅助存储器510可以包括硬盘驱动器512和可移动存储驱动器514,诸如软盘驱动器、磁带驱动器、光盘驱动器、闪存等。
80.可移动存储驱动器514可以以众所周知的方式从可移动存储单元518读取和/或向可移动存储单元518写入。可移动存储单元518可以包括可被可移动存储驱动器514读取和写入的可移动存储介质。例如,如果可移动存储驱动器514是软盘驱动器或通用串行总线端口,则可移动存储单元518可以分别是软盘或便携式闪存驱动器。在一个实施例中,可移动存储单元518可以是非暂时性计算机可读记录介质。
81.在一些实施例中,辅助存储器510可以包括用于允许计算机程序或其他指令被加载到计算机系统500中的可选装置,例如可移动存储单元522和接口520。如对于相关领域的技术人员来说将是显而易见的,这种装置的示例可以包括程序盒和盒接口(例如,如在视频游戏系统中发现的)、可移动存储器芯片(例如,eeprom、prom等)和相关联的插座、以及其他可移动存储单元522和接口520。
82.存储在计算机系统500中(例如,在主存储器508和/或辅助存储器510中)的数据可以存储在任何类型的合适的计算机可读介质上,诸如光学存储装置(例如,紧凑盘、数字多
功能盘、蓝光盘等)或磁带存储装置(例如,硬盘驱动器)。可以以任何类型的合适的数据库配置(诸如关系数据库、结构化查询语言(sql)数据库、分布式数据库、对象数据库等)来配置数据。合适的配置和存储类型对于相关领域的技术人员来说将是显而易见的。
83.计算机系统500也可以包括通信接口524。通信接口524可被配置为允许在计算机系统500与外部设备之间传送软件和数据。示例性通信接口524可以包括调制解调器、网络接口(例如,以太网卡)、通信端口、pcmcia插槽和卡等。如对于相关领域技术人员来说将是显而易见的,经由通信接口524传送的软件和数据可以是信号的形式,其可以是电子、电磁、光学或其他信号。信号可以经由通信路径526行进,通信路径526可被配置为承载信号并且可以使用导线、电缆、光纤、电话线、蜂窝电话链路、射频链路等来实现。
84.计算机系统500还可以包括显示接口502。显示接口502可被配置为允许在计算机系统500与外部显示器730之间传送数据。示例性显示接口502可以包括高清晰度多媒体接口(hdmi)、数字视频接口(dvi)、视频图形阵列(vga)等。显示器730可以是用于显示经由计算机系统500的显示接口502传输的数据的任何适当类型的显示器,包括阴极射线管(crt)显示器、液晶显示器(lcd)、发光二极管(led)显示器、电容式触摸显示器、薄膜晶体管(tft)显示器等。
85.计算机程序介质和计算机可用介质可以指代存储器,诸如主存储器508和辅助存储器510,其可以是内存半导体(例如,dram等)。这些计算机程序产品可以是用于向计算机系统500提供软件的手段。计算机程序(例如,计算机控制逻辑)可以存储在主存储器508和/或辅助存储器510中。也可以经由通信接口524接收计算机程序。这样的计算机程序在被执行时可以使得计算机系统500能够实现如本文讨论的当前方法。具体而言,计算机程序在被执行时可以使得处理器设备504能够实现如本文讨论的由图3a、图3b和图4示出的方法。因此,这样的计算机程序可以表示计算机系统500的控制器。在使用软件实现本公开的情况下,软件可以被存储在计算机程序产品中,并且使用可移动存储驱动器514、接口520和硬盘驱动器512或通信接口524而被加载到计算机系统500中。
86.处理器设备504可以包括被配置为执行计算机系统500的功能的一个或多个模块或引擎。每个模块或引擎可以使用硬件来实现,并且在某些情况下也可以利用诸如对应于存储在主存储器508或辅助存储器510中的程序代码和/或程序的软件。在这样的情况下,在由计算机系统500的硬件执行之前,程序代码可以由处理器设备504编译(例如,通过编译模块或引擎)。例如,程序代码可以是以编程语言编写的源代码,其被转换成诸如汇编语言或机器代码之类的低级语言以供处理器设备504和/或计算机系统500的任何附加硬件组件执行。编译过程可以包括使用词法分析、预处理、解析、语义分析、语法指导的转换、代码生成、代码优化以及可能适合于将程序代码转换成适合于控制计算机系统500执行本文公开的功能的低级语言的任何其他技术。对于相关领域技术人员来说将显而易见的是,这样的过程导致计算机系统500是独特编程为执行上面讨论的功能的专门配置的计算机系统500。
87.除了其他特征之外,与本公开一致的技术还提供了用于使用多签名区块链钱包通过集成电路支付卡执行加密货币区块链交易的系统和方法。虽然上面已经描述了所公开的系统和方法的各种示例性实施例,但应当理解,它们仅仅是为了示例而非限制的目的而提出的。其不是详尽无遗的,并且不会将公开内容限制于所公开的确切形式。鉴于上述教导,修改和变化是可能的,或者在不背离广度或范围的情况下可以从本公开的实践中获得修改
和变化。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献