会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 法定货币 / 用于将基于区块链的资产关联到法定货币账户的方法和系统

用于将基于区块链的资产关联到法定货币账户的方法和系统

申请号 CN201680042817.2 申请日 2016-05-06 公开(公告)号 CN107851245A 公开(公告)日 2018-03-27
申请人 万事达卡国际股份有限公司; 发明人 S·C·戴维斯;
摘要 一种用于管理区块链货币的部分储备的方法,包括:在第一中央账户中存储与法定货币相关联的法定金额;在第二中央账户中存储与区块链货币相关联的区块链金额;存储多个账户简档,每个账户简档都包括法定货币金额、区块链货币金额、账户标识符和地址;接收与支付交易相关联的交易消息,基于一个或多个标准对所述交易消息进行格式化并且所述交易消息包括多个数据元素,其包括为私人使用保留的数据元素,所述为私人使用保留的数据元素包括特定地址和交易金额;识别包括特定地址的特定账户简档,所述特定地址包括在接收到的交易消息中的数据元素中;以及基于包括在接收到的交易消息中的数据元素中的交易金额,更新包括在识别的特定账户简档中的区块链货币金额。
权利要求

1.一种用于管理区块链货币的部分储备的方法,包括:

在第一中央账户中至少存储与法定货币相关联的法定金额;

在第二中央账户中至少存储与区块链货币相关联的区块链金额;

在账户数据库中存储多个账户简档,其中每个账户简档都包括与消费者相关联的数据,所述数据至少包括法定货币金额、区块链货币金额、账户标识符和地址;

由接收设备接收与支付交易相关联的交易消息,其中,基于一个或多个标准对所述交易消息进行格式化并且所述交易消息包括多个数据元素,其至少包括为私人使用保留的数据元素,所述为私人使用保留的数据元素包括特定地址和交易金额;

由处理设备识别存储在所述账户数据库中的特定账户简档,其中,包括的地址对应于包括在接收到的交易消息中的数据元素中的特定地址;以及由所述处理设备基于包括在接收到的交易消息中的数据元素中的交易金额,更新包括在识别的特定账户简档中的区块链货币金额。

2.根据权利要求1所述的方法,还包括:

由所述处理设备基于包括在接收到的交易消息中的数据元素中的交易金额,更新存储在所述第二中央账户中的区块链金额。

3.根据权利要求1所述的方法,其中,存储在所述第二中央账户中的区块链金额基于存储在所述账户数据库中的每个账户简档所包括的区块链货币金额的总和。

4.根据权利要求1所述的方法,还包括:

由所述处理设备使用与所述区块链货币金额相关联的区块链网络发起区块链交易,其中,所述区块链交易针对到或来自特定地址的交易金额。

5.根据权利要求1所述的方法,其中,所述一个或多个标准至少包括ISO 8583标准。

6.根据权利要求1所述的方法,其中,所述第二中央账户被进一步配置为存储多个密钥,每个密钥都与存储在所述账户数据库中的账户简档相关联。

7.根据权利要求6所述的方法,还包括:

由所述处理设备基于将相关联的密钥应用于一个或多个散列和/或编码算法来生成存储在所述账户数据库的每个账户简档中的地址。

8.根据权利要求7所述的方法,其中,所述一个或多个散列和/或编码算法包括使用Base58Check编码。

9.根据权利要求1所述的方法,其中,所述交易消息还包括被配置为存储个人账号的数据元素,所述个人账号包括提供资金的地址。

10.根据权利要求9所述的方法,还包括:

由所述处理设备识别存储在所述账户数据库中的提供资金的账户简档,其中,包括的地址对应于所述提供资金的地址;以及由所述处理设备基于包括在接收到的交易消息中的数据元素中的交易金额,扣除包括在识别的提供资金的账户简档中的区块链货币金额,其中,更新包括在识别的特定账户简档中的区块链货币金额包括:基于包括在接收到的交易消息中的数据元素中的交易金额来增加区块链货币金额。

11.一种用于管理区块链货币的部分储备的系统,包括:

中央数据库,其被配置为存储

第一中央账户,其至少包括与法定货币相关联的法定金额;

第二中央账户,其至少包括与区块链货币相关联的区块链金额;

账户数据库,其被配置为存储多个账户简档,其中,每个账户简档都包括与消费者相关联的数据,所述数据至少包括法定货币金额、区块链货币金额、账户标识符和地址;

接收设备,其被配置为接收与支付交易相关联的交易消息,其中,基于一个或多个标准对所述交易消息进行格式化并且所述交易消息包括多个数据元素,其至少包括为私人使用保留的数据元素,所述为私人使用保留的数据元素包括特定地址和交易金额,以及处理设备,其被配置为识别存储在所述账户数据库中的特定账户简档,其中,包括的地址对应于包括在接收到的交易消息中的数据元素中的特定地址;以及基于包括在接收到的交易消息中的数据元素中的交易金额,更新包括在识别的特定账户简档中的区块链货币金额。

12.根据权利要求11所述的系统,其中,所述处理设备还被配置为基于包括在接收到的交易消息中的数据元素中的交易金额,更新存储在所述第二中央账户中的区块链金额。

13.根据权利要求11所述的系统,其中,存储在所述第二中央账户中的区块链金额基于存储在所述账户数据库中的每个账户简档所包括的区块链货币金额的总和。

14.根据权利要求11所述的系统,其中,所述处理设备还被配置为使用与所述区块链货币金额相关联的区块链网络发起区块链交易,其中,所述区块链交易针对到或来自特定地址的交易金额。

15.根据权利要求11所述的系统,其中,所述一个或多个标准至少包括ISO 8583标准。

16.根据权利要求11所述的系统,其中,所述第二中央账户被进一步配置为存储多个密钥,每个密钥都与存储在所述账户数据库中的账户简档相关联。

17.根据权利要求16所述的系统,其中,所述处理设备进一步被配置为基于将相关联的密钥应用于一个或多个散列和/或编码算法来生成存储在所述账户数据库的每个账户简档中的地址。

18.根据权利要求17所述的系统,其中,所述一个或多个散列和/或编码算法包括使用Base58Check编码。

19.根据权利要求11所述的系统,其中,所述交易消息还包括被配置为存储个人账号的数据元素,所述个人账号包括提供资金的地址。

20.根据权利要求19所述的系统,其中,所述处理设备进一步被配置为识别存储在所述账户数据库中的提供资金的账户简档,其中,包括的地址对应于所述提供资金的地址;以及基于包括在接收到的交易消息中的数据元素中的交易金额,扣除包括在识别的提供资金的账户简档中的区块链货币金额,并且其中,更新包括在识别的特定账户简档中的区块链货币金额包括:基于包括在接收到的交易消息中的数据元素中的交易金额来增加区块链货币金额。

说明书全文

用于将基于区块链的资产关联到法定货币账户的方法和系统

[0001] 相关申请的交叉引用
[0002] 本申请要求于2015年5月21日提交的美国专利申请No.14/719,047的优先权,通过引用的方式将其内容整体并入到本文中。

技术领域

[0003] 本公开涉及对区块链货币的部分储备的管理,特别地涉及使用集中账户来管理通过与基于法定和区块链的支付交易对应的交易消息更新的法定货币和区块链货币的部分储备。

背景技术

[0004] 最近,重视匿名性和安全性的消费者使用区块链货币比使用传统法定货币增多。使用区块链的货币(例如,加密货币(“加密货币(cryptocurrencies)”)为消费者提供去中心化并且在使用时相对匿名且安全的货币。例如,记入区块链的交易可以不要求关于货币的发送者或接收者的任何信息,因此可以使交易的付款方和收款方保持匿名。区块链交易的这一方面对于希望维护他们的隐私的消费者来说可能是非常期望的,并且可以帮助减少由于盗窃他们的信息而造成欺诈的可能性。
[0005] 然而,尽管区块链货币通常可以为付款方的信息提供这样的可靠性和安全性,但对于收款方这种安全性可能受限,特别是由于区块链的限制。例如,由于验证和更新区块链所需的计算机处理时间和资源,处理基于区块链的交易往往要花费大量的时间(大约十分钟)。相反,使用支付网络处理的传统法定支付交易的处理时间通常以纳秒为单位进行度量。因此,习惯快速交易时间的消费者和商家常常被迫等待大量时间以使得区块链交易被进行,或者收款方必须依赖于付款方的他们的转账将会有效的诚信。在这样的后一种情况下,因为收款方无法识别付款方可能阻止收款方利用各种风险或欺诈检测方法,所以区块链的匿名性可能使收款方处于不利地位。因此,许多实体,特别是商家、零售商、服务提供商和其他商品和服务提供商可能会谨慎地接受对于产品的区块链货币和参与区块链交易。
[0006] 此外,消费者本身可能往往不愿意使用区块链货币。由于区块链货币是去中心化的并依靠区块链来跟踪哪些账户可以访问多少货币金额,所以消费者可能很难采用甚至很难理解区块链货币,特别是与已知和了解的传统法定货币和账户比较来说。这对习惯于让金融机构持有在账户中的他们的货币的消费者而言可能特别麻烦。区块链货币的性质在于,基于拥有的电子凭证(通常称为电子钱包、e钱包(e-wallet)或简称为“钱包”)来控制对与货币相关联的任何给定地址的访问。因此,如果钱包被丢失、丢弃或被盗,相关联的货币通常不能由合法所有者收回并可以在未经其知情和许可的情况下使用。此外,由于区块链的匿名性,消费者可能无法证明自己的身份和对钱包的所有权,因此如果他们的钱包和/或相关联的货币被盗,则几乎无法追索。
[0007] 因此,需要改进利用区块链货币的交易的存储和处理。使用法定货币的现有支付网络和支付处理系统经过了特别设计和配置,以安全地存储和保护消费者和商家的信息和凭证并在计算系统之间传输敏感数据。另外,现有的支付系统通常被配置为以极快的速度执行复杂的计算、风险评估和欺诈算法应用,以确保快速处理法定货币交易。因此,传统的支付网络和支付系统技术与区块链货币结合使用,可以为消费者和商家提供去中心化的区块链的好处,同时仍然保持账户信息的安全性,并提供对欺诈和盗窃的强有力的防范。

发明内容

[0008] 本公开提供了对用于管理区块链货币的部分储备的系统和方法的描述。
[0009] 一种用于管理区块链货币的部分储备的方法,包括:在第一中央账户中至少存储与法定货币相关联的法定金额;在第二中央账户中至少存储与区块链货币相关联的区块链金额;在账户数据库中存储多个账户简档,其中每个账户简档都包括与消费者相关联的数据,所述数据至少包括法定货币金额、区块链货币金额、账户标识符和地址;由接收设备接收与支付交易相关联的交易消息,其中基于一个或多个标准对所述交易消息进行格式化并且所述交易消息包括多个数据元素,其至少包括为私人使用保留的数据元素,所述为私人使用保留的数据元素包括特定地址和交易金额;由处理设备识别存储在所述账户数据库中的特定账户简档,其中,包括的地址对应于包括在接收到的交易消息中的数据元素中的特定地址;以及由所述处理设备基于包括在接收到的交易消息中的数据元素中的交易金额,更新包括在识别的特定账户简档中的区块链货币金额。
[0010] 一种用于管理区块链货币的部分储备的系统,包括中央数据库、账户数据库、接收设备和处理设备。所述中央数据库被配置为存储:第一中央账户,其至少包括与法定货币相关联的法定金额;以及第二中央账户,其至少包括与区块链货币相关联的区块链金额。所述账户数据库被配置为存储多个账户简档,其中每个账户简档都包括与消费者相关联的数据,所述数据至少包括法定货币金额、区块链货币金额、账户标识符和地址。所述接收设备被配置为接收与支付交易相关联的交易消息,其中基于一个或多个标准对所述交易消息进行格式化并且所述交易消息包括多个数据元素,其至少包括为私人使用保留的数据元素,所述为私人使用保留的数据元素包括特定地址和交易金额。所述处理设备被配置为:识别存储在所述账户数据库中的特定账户简档,其中包括的地址对应于包括在接收到的交易消息中的数据元素中的特定地址;以及基于包括在接收到的交易消息中的数据元素中的交易金额,更新包括在识别的特定账户简档中的区块链货币金额。

附图说明

[0011] 当结合阅读附图时,通过以下对示例性实施例的详细描述,可以最好地理解本公开的范围。附图中包括以下附图:
[0012] 图1是示出根据示例性实施例的高层次系统架构的框图,该高层次系统架构用于管理区块链货币存储及其与经私人验证的身份的关联以及在使用支付网络进行区块链交易的处理时对其的使用。
[0013] 图2是示出根据示例性实施例的图1的用于授权区块链交易并将区块链交易关联到经私人验证的身份的处理服务器的框图。
[0014] 图3是示出根据示例性实施例的图1的用于管理法定和区块链货币的部分储备的发行方的框图。
[0015] 图4是示出根据示例性实施例的用于使用交易消息和支付网络来授权区块链交易的过程的流程图。
[0016] 图5是示出根据示例性实施例的使用图2的处理服务器对区块链交易进行授权的过程的流程图。
[0017] 图6是示出根据示例性实施例的包括在包含区块链交易细节的交易消息的保留数据元素中的发票的生成的框图。
[0018] 图7是示出根据示例性实施例的用于将区块链交易数据关联到经私人验证的身份的过程的流程图。
[0019] 图8是示出根据示例性实施例的用于管理法定和区块链货币的部分储备的过程的流程图。
[0020] 图9是示出根据示例性实施例的用于基于识别的风险值授权区块链交易的过程的流程图。
[0021] 图10是示出根据示例性实施例的用于授权基于区块链的交易的示例性方法的流程图。
[0022] 图11是示出根据示例性实施例的用于将区块链交易关联到经私人验证的身份的示例性方法的流程图。
[0023] 图12是示出根据示例性实施例的用于管理区块链货币的部分储备的示例性方法的流程图。
[0024] 图13是示出根据示例性实施例的用于使用风险值来授权区块链交易的示例性方法的流程图。
[0025] 图14是示出根据示例性实施例的计算机系统架构的框图。
[0026] 根据下文提供的详细描述,本公开的其他应用领域将变得显而易见。应当理解的是,示例性实施例的详细描述仅用于说明目的,因此不旨在限制本公开的范围。

具体实施方式

[0027] 术语表
[0028] 支付网络–用于通过使用现金替代物来转移金钱的系统或网络。支付网络可以使用各种不同的协议和程序来处理各种类型的交易的金钱转移。可以通过支付网络进行的交易可以包括产品或服务购买、信用购买、借记交易、资金转账、账户取款等。支付网络可以被配置为通过现金替代物来执行交易,所述现金替代物可以包括支付卡、信用证、支票、交易账户等。被配置为用作支付网络的网络或系统的示例包括由American 等运营的网络或系统。本文使用的术
语“支付网络”可以指作为实体的支付网络和物理支付网络(例如构成支付网络的设备、硬件和软件)。
[0029] 交易账户-可以用于为交易提供资金的金融账户,例如支票账户、储蓄账户、信用账户、虚拟支付账户等。交易账户可以与消费者相关联,消费者可以是与支付账户相关联的任何合适类型的实体,其可以包括个人、家庭、公司、企业、政府实体等。在一些情况下,交易账户可以是虚拟的,例如由 等运营的账户。
[0030] 区块链-基于区块链的货币的所有交易的公共账本。一个或多个计算设备可以包括区块链网络,其可以被配置为处理交易并将其记录为区块链中的区块的一部分。一旦完成了区块,就将该区块添加到区块链中并从而更新交易记录。在许多情况下,区块链可以是按照时间顺序的交易的账本,或者可以以可以适于区块链网络使用的任何其他顺序呈现。在一些配置中,记录在区块链中的交易可以包括目的地地址和货币金额,以使得区块链记录有多少货币可归属于特定地址。在某些情况下,可以捕获例如源地址、时间戳等的其他信息。
[0031] 用于在支付网络中使用区块链货币的系统
[0032] 图1示出了用于管理区块链货币和法定货币及其在使用传统支付网络的支付交易中的使用的系统100,所述管理包括将经验证的身份关联到基于区块链的交易和对基于区块链的交易中的风险的评估。
[0033] 在系统100中,区块链交易可以在付款方102的计算设备和收款方104的计算设备之间发生。如本文所使用的,“付款方”可以指为支付交易提供资金的计算设备和/或消费者,“收款方”可以指在支付交易中接收支付的计算设备和/或消费者。区块链交易可以由包括区块链网络106的一个或多个计算设备处理。区块链网络可以接收至少(例如,与付款方104相关联的)目的地地址和区块链货币的金额,并且可以通过生成添加到包含交易记录的区块链的区块来处理交易。
[0034] 付款方102的计算设备可以使用存储在计算设备中(例如,存储在电子钱包中)的加密密钥对交易请求进行数字签名。数字签名可以是使用加密密钥生成的地址、可以包括使用加密密钥生成的地址或以其他方式与使用加密密钥生成的地址相关联,该地址可以与区块链中的区块链货币相关联,并且可以用于将区块链货币转移到与收款方104和/或他们的计算设备相关联的地址。在一些实施例中,可以使用一个或多个散列和/或编码算法(例如,Base58Check编码算法)对地址进行编码。在使用区块链网络106的基于区块链的交易中生成并使用地址以转移区块链货币,对于相关领域的技术人员将是显而易见的。
[0035] 系统100还可以包括支付网络108。支付网络108可以被配置为使用对于相关领域的技术人员来说显而易见的方法和系统来处理支付交易。在系统100中,支付网络108还可以包括处理服务器110。下面更详细地讨论的处理服务器110可以被配置为使用支付网络108和传统的支付轨道来授权基于区块链的交易,可以被配置将区块链交易与包括法定交易账户和/或区块链交易账户的经私人验证的身份进行关联,并且可以配置成为区块链交易提供风险和制裁评估。
[0036] 付款方102可以与发行方112相关联。下面更详细地讨论的发行方112可以是向付款方102发行一个或多个交易账户的金融机构(例如发行银行)的计算系统。交易账户可以包括一个或多个法定货币交易账户、一个或多个区块链货币交易账户、一个或多个组合货币交易账户或其任意组合。例如,付款方102可以具有与发行方112的针对法定货币和区块链货币的交易账户和附加的法定货币交易账户。
[0037] 收款方104可以与收单方114相关联。收单方114可以是向收款方104发行一个或多个交易账户的金融机构(例如收单银行)的计算系统。收单方114可以是发行方112的等价物,但这是相对于收款方104而不是付款方102而言。在一些情况下,发行方112和收单方114可以是同一个金融机构。例如,发行方112可以将交易账户提供给付款方102和收款方104两者。
[0038] 付款方102可以与收款方104进行区块链交易。作为区块链交易的一部分,收款方104可以生成用于接收区块链货币的支付的目的地地址。可以使用存储在收款方104的计算设备中的加密密钥来生成目的地地址。加密密钥可以是密钥对的一部分,例如,与存储在计算设备中的私钥对应的公钥。在一些情况下,收款方104可以将公钥提供给付款方102,并且付款方102可以生成目的地地址。然后付款方102可以提交交易请求,以将商定的区块链货币金额支付给收款方104提供的目的地地址。在传统的区块链交易中,可以由计算设备将交易请求提交给区块链网络106。在本系统100中,可以将交易请求提交给支付网络108的处理服务器110。
[0039] 交易请求可以是交易消息,并且可以基于对其管理的一个或多个标准(例如,国际标准化组织的ISO 8583标准)来被格式化。在一些情况下,处理服务器110可以接收交易请求并且可以生成后续交易消息。交易消息可以包括多个数据元素,所述多个数据元素可以基于一个或多个标准与特定使用相关联。例如,数据元素可以包括用于存储交易金额的数据元素,并且还包括为私人使用保留的至少一个数据元素。在系统100中,提交给处理服务器110的交易消息可以包括为私人使用保留的数据元素,其包括与期望的区块链交易相关联的数据。
[0040] 例如,为私人使用保留的数据元素可以包括网络标识符、交易金额,以及以下中的至少一个:公共密钥和地址标识符。网络标识符可以与区块链网络106相关联,该区块链网络106与在交易中转移的区块链货币相关联。处理服务器110可以使用网络标识符来识别用于过账最终区块链交易的相关联的区块链网络106。另外,通过使用不同的标识符,处理服务器110可以被配置为执行针对多个不同的区块链货币和相关联的区块链网络106的本文讨论的功能。
[0041] 交易金额可以是作为交易结果而转移的区块链货币的金额。地址标识符可以是由收款方104提供或使用收款方104提供的信息(例如,他们的公共密钥)由付款方102生成的区块链货币的目的地地址。在数据元素包括(例如,与收款方104相关联的)公钥而不是地址标识符的情况下,处理服务器110可以被配置为使用公钥生成地址标识符。在一些情况下,可以使用一个或多个散列和/或编码算法(例如Base58Check算法)来编码地址标识符。
[0042] 在一些实施例中,交易消息可以包括多个收款方104的信息。在这样的实施例中,为私人使用保留的数据元素可以包括多个交易金额和相关联的地址标识符和/或公钥。在另一个实施例中,交易消息可以包括为私人使用保留的多个数据元素,其中每个数据元素均包括交易金额和不同的地址标识符和/或与收款方104相关联的公钥。在一些情况下,收款方104之一可以是付款方102。例如,区块链交易可以包括要由付款方102保留的区块链货币的剩余金额,并且可以从而包括从付款方102的输入地址到目的地地址的转移,这对相关领域的技术人员来说将是显而易见的。
[0043] 在一些实施例中,为私人使用保留的数据元素或交易消息中为私人使用保留的备选数据元素可包括与付款方102相关联的输入信息。输入信息可以包括与之前的区块链交易相关联的交易标识符以及与付款方102相关联的公钥和数字签名。数字签名可以使用与公钥对应的私钥生成,并且可以用于验证付款方102对与交易标识符相关联的区块链货币金额的所有权,以便授权付款方102在请求的交易中转移区块链货币。
[0044] 在一些情况下,可以由付款方102将交易消息提交给处理服务器110。在其他情况下,付款方102可以将交易信息提供给发行方112,发行方112可以生成交易消息并将其提交给处理服务器110。一旦处理服务器110接收到交易消息,处理服务器110就可以执行附加功能,例如,如下面更详细地讨论的风险或制裁评估。随后可以基于包括在为私人使用而保留的数据元素中的信息而使用区块链网络106来处理相应的区块链交易。在一些实施例中,区块链交易可以由处理服务器110发起。在其他实施例中,处理服务器110可以将交易消息或包括在其中的数据提供给发行方112,发行方112可以例如在下文所述的评估交易的风险、评估付款方102是否具有足够的区块链货币进行交易等等之后,发起区块链交易。
[0045] 例如,如下面更详细讨论的那样,发行方112可以管理法定货币和区块链货币的部分储备,其可以包括存储与付款方102相关联的货币。发行方112可以存储与付款方102相关联的区块链货币的交易账户,以使得当付款方102尝试交易时,发行方112可以在发起区块链交易之前验证付款方102的可用资金,这可以在将交易消息提交给处理服务器110之前和/或在将交易请求提交给区块链网络106之前。
[0046] 在另一个例子中,发行方112可以基于处理服务器110提供的评估或发行方112执行的评估(例如,基于付款方的可用资金、信用历史或其他欺诈、制裁和对相关领域的技术人员来说显而易见的风险考虑),来评估交易的风险。在一些实施例中,收单方114可以在区块链网络106处理之前评估交易的风险。例如,如下面更详细讨论的,收单方114可以基于发行方112、处理服务器110或第三方实体提供的数据来评估付款方102的可靠性、欺诈的预期等。在一些情况下,付款方102可以拒绝使用退款或支付保护以换取收款方104(例如,商家)提供的折扣,由于费用减少这可能对商家104有利。在其他情况下,收款方104可以拒绝对交易使用风险评估和其他保护。
[0047] 在一些实施例中,发行方112和/或处理服务器110可以被进一步配置为代表付款方102和/或收款方104存储私钥。在这样的实施例中,可以存储私钥以使得发行方112和/或处理服务器110可以代表付款方102发起区块链交易并对区块链交易进行数字签名,这样付款方102就不需要保留对用于区块链交易的计算设备的所有权。例如,发行方112可以代表付款方102存储私钥和与付款方102相关联的任何交易标识符(例如,在他们的区块链货币账户中),并且可以被配置为生成数字签名并将生成的签名和交易标识符包括在用于涉及付款方102的区块链交易的交易消息中。
[0048] 在一些实施例中,处理服务器110可以被进一步配置为将区块链交易与经私人验证的身份关联,例如,与付款方102、收款方104或与其相关联的交易账户关联。例如,处理服务器110可以存储与付款方102(例如,发行方112持有的)和收款方104(例如,收单方114持有的)相关联的交易账户的账户信息,该账户信息可以包括地址标识符。处理服务器110然后可以使用包括在其中的账户标识符和包括在接收到的交易消息中的数据元素中的账户标识符,将区块链交易与存储的账户信息相关联。处理服务器110由此可以存储个人进行的区块链交易的历史交易数据。在个人可以具有组合的法定和区块链货币账户的情况下,处理服务器110从而可以存储消费者的法定交易和区块链交易的交易历史。
[0049] 因此,本文讨论的方法和系统提供了使用交易消息传输和传统支付网络对区块链交易进行的处理,其可以为当前不可用于区块链交易的消费者和金融机构提供显著的益处。通过使用高度管控和安全的传统支付轨道和交易消息,可以以比当前在区块链交易中使用的方法更高的安全级别来传输交易信息。此外,私钥在金融机构和/或支付网络中的存储可以使得消费者能够不必始终持有存储其私钥的计算设备就参与区块链交易。这可以通过将数据托付给已专于存储敏感的金融信息并被完善地被配备以传输和分析交易消息的金融机构或支付网络,来降低消费者的区块链货币被盗的风险。
[0050] 此外,通过使用支付网络处理区块链交易,支付网络可以能够使用现有的欺诈和风险算法和支付网络可用的信息(例如,区块链网络106中不可用的历史法定和区块链交易数据、信用局数据、人口统计信息等)来评估欺诈的可能性并评估区块链交易的风险。因此,付款方102和收款方104在参与区块链交易时可以具有增强的防范欺诈和风险的保护。另外,风险评估可由金融机构使用以向消费者提供到收款方(例如,向付款方提供产品的商家)的资金或其指示,而不必等待传统的区块链交易所需的很长的处理时间。
[0051] 例如,消费者可能希望使用区块链货币在商家处对产品支付。在传统的区块链交易中,商家必须等待至少十分钟才能使交易被验证(例如,并且商家被保证消费者的支付能力)或者冒险提供产品而接收不到支付。通过使用本文讨论的方法和系统,商家的收单方可以能够评估交易的风险以确定在等待区块链交易的验证之前是否应该提供产品。此外,如果金融机构为消费者存储区块链货币,则金融机构(可信和经过验证的实体)可以向收单方确保消费者具有足够的资金,从而商家能够立即向消费者提供产品。此外,如果金融机构管理区块链货币的部分储备,则金融机构可以立即相应的更新消费者的可用货币,以使得消费者可以在不等待区块链网络验证的情况下参与一系列交易。
[0052] 因此,本文讨论的方法和系统通过使用部分储备、交易消息、风险评估和支付网络处理,通过增强消费者安全性、显著减少处理时间并提供显著增强防的针对欺诈的防范,可以提供对传统的区块链交易处理的显著改进。
[0053] 处理服务器
[0054] 图2示出了系统100的处理服务器110的实施例。对于相关领域的技术人员来说显而易见的是,图2所示的处理服务器110的实施例仅是示例性的,并且不能穷尽适于执行本文讨论的功能的处理服务器110的所有可能的配置。例如,图14示出的以及在下文更详细讨论的计算机系统1400可以是处理服务器110的合适配置。
[0055] 处理服务器110可以包括接收单元202。接收单元202可以被配置为经由一个或多个网络协议通过一个或多个网络接收数据。接收单元202可以被配置为接收来自发行方112、收单方114、付款方102和其他实体的根据用于交换交易消息的一个或多个标准(例如,ISO 8583标准)格式化并从而使用与所述标准相关联的通信协议的交易信息。接收单元202还可以接收来自发行方112、收单方114和/或付款方102的交易请求。接收单元202还可以被配置为从诸如发行方112和收单方114之类的金融机构接收交易账户的账户信息,所述交易账户可以包括法定货币账户和区块链货币账户。接收单元202可以进一步被配置为接收适于执行本文所公开的功能的任何附加数据,例如,可以在区块链交易的风险评估中使用的数据(例如,信用局信息、人口统计特征等)。
[0056] 处理服务器110还可以包括处理单元204。对于相关领域的技术人员来说是显而易见的是,处理单元204可以被配置为执行本文讨论的处理服务器110的功能。当接收单元202接收到对于区块链交易的交易请求时,处理单元204可以被配置为识别交易请求中包含的数据并基于此生成交易消息。生成的交易消息可以符合一个或多个标准(例如,ISO 8583标准),并且可以包括多个数据元素。数据元素可以包括被配置为存储交易金额的数据元素和为私人使用保留的数据元素。处理单元204可以被配置为将零值存储在被配置为存储交易金额的数据元素中,并且可以被配置为在为私人使用保留的数据元素中存储至少网络标识符或基于该网络标识符的编码值、地址标识符和交易金额。
[0057] 在一些实施例中,处理单元204可以被进一步配置为生成地址标识符。在这样的实施例中,处理单元204可以使用包括在接收到的交易请求中的公钥来生成目的地地址。目的地地址可以是地址标识符,或者在一些情况下,可以使用一种或多种散列和/或编码算法(例如,Base58Check编码)来编码目的地地址,以生成地址标识符。
[0058] 处理服务器110还可以包括发送单元206。发送单元206可以被配置为经由一个或多个网络协议通过一个或多个网络发送数据。发送单元206可以将数据请求发送给发行方112、收单方114、付款方102或其他实体。发送单元206还可以被配置为使用支付网络106将所生成的交易消息发送给诸如发行方112和收单方114的金融机构。在一些实施例中,发送单元206还可以基于由接收单元202接收和由处理单元204生成的信息,将区块链交易请求发送到区块链网络106以在区块链交易中使用。例如,发送单元206可以将交易消息发送到发行方112,发行方112可以批准接收单元202接收到的批准中指示的相应的区块链交易。发送单元206然后可以使用对于相关领域的技术人员将显而易见的方法和系统将区块链交易发送到区块链网络106。
[0059] 在一些实施例中,处理服务器110还可以包括账户数据库208。账户数据库208可以被配置为存储多个账户简档210。每个账户简档210都可以包括与消费者(例如,付款方102、收款方104等)或其关联的交易账户相关的数据,至少包括账户标识符、法定货币金额以及一个或多个区块链货币金额。每个区块链货币金额都可以与区块链网络106相关联。账户标识符可以是与账户简档210相关联的用于对其识别的唯一值,例如交易账号、钱包标识符、设备标识符、用户名、电子邮件地址、电话号码等。在一些实施例中,账户标识符可以是私钥。账户简档210还可以包括与相关消费者和/或交易账户相关联的在区块链交易中使用的多个相关联的地址标识符。
[0060] 在这样的实施例中,接收单元202可以被进一步配置为接收区块链交易的交易消息。交易消息可以包括被配置为存储个人账号的数据元素和为私人使用保留的数据元素,所述个人账号包括特定账户标识符,所述为私人使用保留的数据元素包括至少网络标识符和交易金额。处理单元204可以被配置为识别存储在账户数据库208中的包括特定账户标识符的特定账户简档210。处理单元204可以进一步被配置为识别区块链交易的风险值。风险值可以基于包括在为私人使用保留的数据元素中的交易金额以及包括在识别的特定账户简档210中的数据。
[0061] 例如,风险值可以基于交易金额与特定账户简档210的区块链货币金额之间的对应关系,所述特定账户简档210与对应于包括在为私人使用保留的数据元素中的网络标识符的区块链网络106相关联。在一些情况下,风险值还可以基于相应的法定货币的金额,例如,基于与法定货币到相应的区块链货币/相应的区块链货币到法定货币的转换相关联的一个或多个转换率。
[0062] 处理单元204还可以被配置为基于识别的风险值确定区块链交易的授权。例如,如果处理单元204识别区块链交易具有高风险值(例如,指示欺诈、制裁、无法支付等的高可能性),则处理单元204可以确定交易应该被拒绝。处理单元204可以修改交易消息以包括该确定,并且发送单元206可以被配置为将交易消息发送给发行方112和/或收单方114。然后,金融机构可以相应地根据该确定继续处理交易。作为处理的一部分,接收单元202可以接收来自金融机构的授权响应,并且发送单元206可以将该响应作为对接收到的交易消息的回复而转发,并且还可以(例如,如果交易被批准)发起与区块链网络106的区块链交易。
[0063] 在一些实施例中,处理单元204还可以被配置为将区块链交易与存储在账户数据库208中的账户简档210关联。在这样的实施例中,接收单元202接收到的区块链交易的交易消息可以至少包括被配置为存储个人账号的第一数据元素、被配置为存储商家标识符的第二数据元素以及可以为私人使用保留的第三数据元素,该第三数据元素被配置为至少存储区块链网络标识符。处理单元204可以识别其中包括的账户标识符对应于个人账号的第一账户简档210和其中包括的账户标识符对应于商家标识符的第二账户简档210。
[0064] 接收单元202还可以接收指示使用与包括在接收到的交易消息中的第三数据元素中的区块链网络标识符相关联的区块链网络106处理的区块链交易的交易通知。交易通知可以至少包括交易标识符和地址标识符。地址标识符可以与识别的第一账户简档210或识别的第二账户简档210相关联。处理单元204然后可以存储交易标识符和包括在与地址标识符相关联的账户简档210中的账户标识符之间的关联。在一些情况下,可以通过将交易标识符存储在相应的账户简档210中来存储该关联,其因此可以在涉及关联的交易账户的将来的区块链交易中使用。在一些情况下,发送单元206可以将交易标识符发送到与关联的账户相关联的金融机构,使得金融机构可以存储交易标识符以供在将来的区块链交易中使用。在一些情况下,处理单元204可以将包括在交易消息中的交易数据存储到第一和/或第二账户简档210中。
[0065] 在一些实施例中,处理服务器110还可以包括交易数据库212。交易数据库212可以被配置为存储多个交易数据条目214。每个交易数据条目214都可以包括与支付交易相关的数据,所述支付交易可以是法定货币交易或区块链货币交易。每个交易数据条目214都可以包括交易消息、交易通知和/或包括在其中的数据,例如交易时间和/或日期、交易标识符、源地址、目的地地址、交易金额、商家数据、消费者数据、产品数据、忠诚度数据、奖励数据等。在一些情况下,可以将交易数据条目214存储在账户简档210中,账户简档210与相关联的支付交易中涉及的交易账户有关。
[0066] 处理服务器110还可以包括存储器216。存储器216可以被配置为存储适于由处理服务器110在执行本文公开的功能中使用的数据。例如,存储器216可以存储用于编码地址标识符的一个或多个散列算法、用于生成地址标识符的一个或多个规则、区块链网络数据、用于计算风险值的规则和/或算法、法定和区块链货币转换算法或数据等。可以存储在存储器216中的附加数据对于相关领域的技术人员将是显而易见的。
[0067] 金融机构
[0068] 图3示出了系统100的金融机构(例如发行方112)的实施例。对于相关领域的技术人员来说显而易见的是,图3所示的发行方112的实施例仅是示例性的,并且不能穷尽适于执行本文讨论的功能的发行方112的所有可能的配置。例如,图14示出的以及在下文更详细讨论的计算机系统1400可以是发行方112的合适配置。
[0069] 发行方112可以包括中央数据库308。中央数据库308可以被配置为存储多个中央账户310。每个中央账户310都可以与一种类型的货币相关联并且可以包括相应的货币金额。例如,发行方112可以至少包括与法定货币相关联并且包括法定货币金额的第一中央账户310和与区块链货币相关联并且包括区块链货币金额的第二中央账户310。
[0070] 发行方112还可以包括账户数据库312。账户数据库312可以被配置为存储多个账户简档314。每个账户简档314都可以被配置为存储与消费者(例如,付款方102)或者交易账户相关的数据,至少包括法定货币金额、区块链货币金额、账户标识符和一个或多个地址。每个地址都可以与账户简档314相关联,并在将区块链货币转移到相关的消费者和/或交易账户中时用作目的地地址。
[0071] 发行方112还可以包括接收单元302。接收单元302可以被配置为经由一个或多个网络协议通过一个或多个网络接收数据。接收单元302可以从付款方102、收款方104、收单方114、处理服务器110等接收地址,这些地址可以存储在相应的账户简档314中。接收单元302还可以被配置为接收与支付交易相关的交易消息。交易消息可以根据诸如ISO 8583标准的一个或多个标准来格式化,并且可以使用相关的通信协议和通信信道(例如,支付网络
108和/或相关的支付轨道)将交易消息传送给发行方112。交易消息可以包括多个数据元素,至少包括为私人使用保留的包括特定地址和交易金额的数据元素。
[0072] 发行方112还可以包括处理单元304。处理单元304可以被配置为执行本文所讨论的发行方112的功能,这对相关领域的技术人员来说是显而易见的。处理单元304可识别存储在账户数据库中的特定账户简档314,该特定账户简档314包括包含在接收到的交易消息中的地址。处理单元304然后可以基于包括在接收到的交易消息中的为私人使用而保留的数据元素中的交易金额来更新包括在所识别的账户简档314中的区块链货币金额。处理单元304还可更新与区块链货币相关联的中央数据库308中的中央账户310中的区块链货币金额。
[0073] 在与存储在账户数据库312中的账户简档314有关的交易账户可以为区块链交易提供资金的情况下,处理单元304可以被配置为从识别的账户简档314中的区块链货币金额中扣除交易金额。处理单元304还可以更新包括在存储于中央数据库308中的相应的中央账户310中的区块链货币金额。处理单元304可以进一步被配置为使用法定货币或额外数量和/或类型的区块链货币来执行相同的功能。
[0074] 在一些实施例中,每个账户简档314都可以被进一步配置为存储一个或多个加密密钥,例如私钥和公钥对。在这样的实施例中,处理单元304可以被配置为使用存储在账户简档314中的公钥来生成地址,以用作区块链交易中的目的地地址。处理单元304还可以被配置为使用包括在其中的私钥来提供用于从特定账户简档314转移区块链货币的数字签名。
[0075] 在一些实施例中,发行方112可以被进一步配置为使用支付网络108发起区块链交易。在这样的实施例中,接收单元302可以从付款方102接收交易请求。交易请求可以至少包括目的地地址(例如,与收款方104相关联的目的地地址)、网络标识符、区块链货币金额和账户标识符。处理单元304可以识别包括账户标识符的账户简档314。在一些情况下,处理单元304可以在继续之前验证账户简档314包括支持交易的足够金额的区块链货币。处理单元304可以基于存储在所识别的账户简档314中的数据来识别用于在区块链交易中提供资金的交易标识符、地址或其他标识符。处理单元304还可以使用存储在其中的私钥生成数字签名。在一些情况下,数字签名可以包括在接收到的交易请求中。
[0076] 处理单元304然后可以生成交易消息。交易消息可以包括为私人使用保留的数据元素,其可以包括目的地地址、网络标识符和区块链货币金额。该数据元素或为私人使用保留的备选数据元素可以包括数字签名和交易标识符或其他标识符。在一些情况下,交易消息可以包括被配置为存储交易金额的数据元素,交易金额可以包括零金额,这表示交易不是针对法定货币,而是针对区块链交易。在一些情况下,单独的数据元素可以指示交易为区块链交易或非法定货币交易。
[0077] 发行方112可以包括被配置为经由一个或多个网络协议通过一个或多个网络发送数据的发送单元306。发送单元206可以使用本文讨论的方法和系统将所生成的交易消息提交给处理服务器110以处理区块链交易。在一些情况下,接收单元302可以从处理服务器110接收修改的交易消息。例如,处理服务器110可以执行风险评估并且可以修改交易消息以包括识别的风险值和/或基于该识别的风险值的授权确定。处理单元304然后可以使用对于相关领域的技术人员而言将显而易见的方法或系统,基于包括在修改的交易消息中的数据批准或拒绝交易。处理单元304可以生成授权响应,该授权响应可以由发送单元306提交给处理服务器110并由相应地进行处理。例如,如果授权响应指示批准,则处理服务器110可以在区块链网络106处发起区块链交易,并通知收款方104交易的批准。
[0078] 发行方112还可以包括存储器316。存储器316可以被配置为存储适于发行方112在执行本文公开的功能时使用的数据。例如,存储器316可以被配置为存储用于授权交易、将法定货币转换为区块链货币/将区块链货币转换为法定货币、生成区块链地址、生成数字签名等的规则或算法。可以存储在发行方112中的附加数据对于相关领域的技术人员将是显而易见的。
[0079] 用于在支付网络中授权区块链交易的过程
[0080] 图4示出了用于使用系统100在传统支付网络中授权区块链交易的过程400。
[0081] 在步骤402,支付网络108的处理服务器110可以生成区块链交易的交易消息。如上所述,可基于一个或多个标准对交易消息进行格式化,并且交易消息包括多个数据元素,至少包括被配置为存储交易金额的第一数据元素和为私人使用而保留的第二数据元素。第一数据元素可以存储零金额,并且第二数据元素可以存储区块链网络标识符、区块链货币的交易金额以及与收款方104相关联的地址标识符。
[0082] 在步骤404,处理服务器110的发送单元206可以通过支付网络108将交易消息发送到发行方112。发行方112的接收单元302可以使用相关的协议接收交易消息,并且在步骤406,发行方112的处理单元304可以检查对区块链交易的授权。例如,授权可以基于付款方
102的充足资金(例如,基于存储的货币金额、基于与付款方102相关联的交易标识符相关联的区块链货币金额等),或者基于对于相关领域的技术人员来说是显而易见的其他标准。处理单元304可以基于该确定生成授权响应,例如,指示批准或拒绝交易的授权响应。
[0083] 在步骤408,发行方的发送单元306可以经由支付网络108将授权响应消息发送到处理服务器110。处理服务器110的接收单元202可以接收授权响应,该授权响应可以是基于一个或多个标准格式化并使用关联的协议进行发送的交易消息,并且在步骤410,处理服务器110的处理单元204可以评估响应代码。响应代码的评估可以包括例如检查批准或拒绝、检查参考标识符(例如,涉及相应的区块链交易,例如交易标识符)、验证交易细节等。
[0084] 在步骤412,处理服务器110的发送单元206可以经由支付网络108和与交易消息的发送相关联的协议将响应消息转发给收单方114。在步骤414,发行方112可以例如通过利用发送单元306使用包括在接收到的交易消息中的为私人使用保留的数据元素中的细节来向适当的区块链网络106提交交易请求,来进行区块链交易。在一些情况下,发行方112可以从区块链网络106接收交易标识符,并且处理单元304可以将交易标识符包括在提供给处理服务器110的授权响应消息中,例如将其包括在被配置为存储参考标识符的数据元素中。在这样的情况下,可以在步骤408至412之前执行步骤414。在步骤416,收单方114可以例如通过验证区块链货币的接收、使用交易标识符验证交易等,来验证区块链交易已经发生。
[0085] 对基于区块链的交易消息的处理
[0086] 图5示出了在支付网络108的处理服务器110中对与区块链交易相关联的交易消息的处理。
[0087] 在步骤502,处理服务器110的接收单元202可以例如从付款方102或发行方112接收交易请求。交易请求可以至少包括与区块链网络106相关联的网络标识符、与区块链网络106相关联的区块链货币的交易金额、以及公钥和/或与收款方104相关联的地址标识符。在一些实施例中,交易请求还可以包括交易标识符和与付款方102相关联的私钥相关联的数字签名。在其他实施例中,例如在处理服务器110可以存储与付款方102相关联的私钥(例如存储在账户数据库208中的账户简档210中)的情况下,交易请求可以包括账户标识符。
[0088] 在步骤504,处理服务器110的处理单元204可以确定接收到的交易请求是否包括地址标识符。如果交易请求不包括地址标识符,而例如包括与收款方104相关联的公钥,则在步骤506,处理单元204可以生成收款方104的地址标识符。在一些情况下,步骤506可以包括由处理服务器的发送单元206将所生成的地址标识符发送给收款方104。
[0089] 一旦已经生成和/或识别了地址标识符,则在步骤508,处理单元204可以确定包括在接收到的交易请求中的网络标识符是否被编码。如果网络标识符未被编码,则在步骤510,处理单元204可以对网络标识符进行编码。可以通过对包括在接收到的交易请求中的网络标识符应用被配置为生成诸如十六进制值的编码值的一个或多个算法来对网络标识符进行编码。
[0090] 一旦网络标识符被编码,则在步骤512,处理单元204可以生成交易消息。可以基于与交易消息相关联的一个或多个标准(例如ISO 8583标准)对交易消息进行格式化。交易消息可以包括多个数据元素。例如,数据元素可以包括被配置为存储交易金额的数据元素,交易金额可以包括零金额或指示区块链交易的其他值;被配置为存储个人账号的数据元素,该个人账号可以包括与付款方102相关联的账户标识符;被配置为存储商家标识符的数据元素,该商家标识符可以包括与收款方104相关联的账户标识符(例如,其可以是地址标识符);以及为私人使用保留的数据元素。为私人使用保留的数据元素可以至少包括编码的网络标识符、地址标识符以及区块链货币的交易金额。在一些实施例中,为私人使用保留的数据元素或为私人使用保留的附加数据元素还可以包括付款方信息,例如交易标识符和与付款方102相关联的数字签名,以验证用于为交易提供资金的区块链货币的来源。在一些情况下,交易消息还可以包括可以指示授权消息的消息类型指示符。
[0091] 在步骤514,处理服务器110的发送单元206可以经由支付网络108将交易消息发送给与付款方102相关联的发行方112。发行方112然后可以使用包含在交易消息中的数据来授权和进行区块链交易。在一些实施例中,过程500还可以包括由接收单元202从发行方112接收授权响应并由处理单元204相应地处理该交易。例如,如果授权响应指示交易的批准,则处理服务器110的处理单元204可以使用相关联的交易信息来发起与区块链网络106的区块链交易。
[0092] 区块链交易发票
[0093] 图6示出了用于生成区块链交易的发票(invoice)的过程600。发票可以是数据值、容器(container)、元素或可以包括适用于区块链交易的发起和处理的数据的其他数据存储类型。如本文所讨论的,发票可以存储在交易消息的数据元素(例如基于诸如ISO 8583标准的一个或多个标准为私人使用保留的数据元素)中。
[0094] 如图6所示,发票可以由网络标识符602、收款方公钥604和交易值606组成。网络标识符602可以与用于处理相应区块链货币的区块链交易的区块链网络106相关联。例如,网络标识符602可以是与区块链网络106相关联的唯一值,例如字母数字名称、数值、互联网协议地址、媒体访问控制地址等。收款方公钥604可以是与收款方104相关联的密钥对中的公钥,作为区块链交易的结果将区块链货币转移给收款方104。交易值606可以是作为区块链交易的结果而要被转移的区块链货币的交易金额。
[0095] 可以通过使用一个或多个编码算法608对网络标识符602进行编码以获得编码的网络值612。编码的网络值612可以是与区块链网络106相关联的十六进制值。例如,可以在进行区块链交易要使用的区块链网络106的识别中使用编码的网络值612。在一些情况下,编码的网络值612可以由将交易请求传送到区块链网络106时使用的数据组成,例如,目的地地址(例如,互联网协议地址),或处理设备(例如,处理服务器110或发行方112的处理设备)在识别区块链网络106的目的地地址(例如通过使用查找表)时可以使用的信息。
[0096] 收款方公钥604可以用于通过使用一个或多个散列算法610来生成收款方地址614。收款方地址614可以是与收款方104相关联的唯一值,并且可以用作在后续的区块链交易中被转移的货币的目的地地址。在一些实施例中,散列算法610可以附加地和/或可选地使用编码(例如,Base58Check编码)来生成收款方地址614,收款方地址614是仅由容易区分的字符组成的字母数字字符串。
[0097] 可以在交易消息数据元素616中对编码的网络值612、收款方地址614和交易值606进行组合(例如,在字符串中、在值阵列中或者其他合适类型的数据存储中)。例如,数据元素616可以是在交易消息所基于的一个或多个标准(例如,ISO 8583标准)中为私人使用保留的数据元素。发票可以包括在数据元素616中,数据元素616可以包括在交易消息中并且用于发起要由与网络标识符602相关联的区块链网络106执行的区块链交易,以将交易值606支付给与生成的收款方地址614相关联的收款方104。
[0098] 用于将区块链交易关联到经验证的身份的过程
[0099] 图7示出了用于使用支付网络108的处理服务器110将区块链交易关联到经私人验证的身份的过程700。对于相关领域的技术人员来说显而易见的是,在此讨论并且在图7中示出的过程700可以由被配置为接收和分析交易消息并且接收和使用私人和/公共可用的区块链交易信息源(例如,通过分析区块链本身)来验证区块链交易的任何实体(例如,发行方112)来执行。例如,在发行方112执行过程700时,由如下所述的处理服务器110的组件执行的过程700的步骤可由发行方112的相应组件执行。
[0100] 在步骤702,处理服务器110的接收单元202可以接收交易消息。可以基于一个或多个标准(例如,ISO 8583标准)对交易消息进行格式化,并且交易消息可以包括多个数据元素。数据元素可以至少包括被配置为存储个人账号的第一数据元素、被配置为存储商家标识符的第二数据元素以及被配置为至少存储与区块链网络106相关联的区块链网络标识符的第三数据元素。在一些实施例中,包括在每个数据元素中的数据可以包括在单个数据元素(例如,为私人使用而保留的数据元素)中。
[0101] 在步骤704,处理服务器110的处理单元204可以识别存储在账户数据库208中的对应于相关联的支付交易中所涉及的实体的账户简档210。例如,处理服务器110可以识别与付款方102相关联的第一账户简档,该第一账户简档包括包括在被配置为存储个人账号的第一数据元素中的账户标识符,并且处理服务器110可以识别与收款方104相关联的第二账户简档,该第二账户简档包括包括在被配置为存储商家标识符的第二数据元素中的账户标识符。在一些情况下,账户标识符可以是地址标识符,例如,使用与相应实体相关联的密钥对中的公钥生成的地址标识符。
[0102] 在步骤706,处理单元204可以确定是否请求了相应支付交易的欺诈分数。例如,可以例如在处理相应区块链之前处理服务器110接收到交易消息的情况下,由与付款方102相关联的发行方112或与收款方104相关联的收单方114来请求欺诈分数。如果没有请求欺诈分数,则过程700可以进行到步骤712。如果请求了欺诈分数,则在步骤708,处理单元204可以将欺诈规则(例如,存储在存储器216中的欺诈规则)应用于包括在接收到的交易消息中的数据,并且在一些情况下还将欺诈规则应用于识别的账户简档,以产生欺诈分数。在步骤710,处理服务器110的发送单元206可以将欺诈分数发送给适当的实体,例如,发行方112和/或收单方114。
[0103] 在步骤712,处理单元204可以确定是否发生了与接收到的交易消息相关联的区块链交易。该确定可以是:(1)基于从区块链网络106或者从被配置为发起区块链交易的实体(例如,发行方112)接收交易通知;(2)在处理服务器110发起区块链交易的情况下内在于处理服务器110;或(3)基于通过对区块链本身的分析(例如,使用收款方地址、交易金额以及包括在交易消息中的其他信息)而对区块链交易的验证。如果没有发生区块链交易,则可以完成过程700,因为不需要关联。
[0104] 如果确实发生了区块链交易,则在步骤714,处理服务器110的接收单元202可以接收与区块链交易相关联的交易通知。交易通知可以例如由区块链网络106、发行方112、收单方114、付款方102、收款方104或被配置为使用区块链验证(例如使用处理单元204)区块链交易的实体(例如支付网络108)或第三方提供。交易通知可以至少包括交易标识符和地址标识符。交易标识符可以是与区块链交易相关联的唯一值。地址标识符可以包括与收款方104相关联的地址。在一些情况下,交易通知还可以包括与付款方102相关联的付款方地址以及任何附加信息(例如交易金额)。在一些情况下,处理单元204可以从接收到的交易消息识别这样的信息。
[0105] 在步骤716,处理单元204可以基于包括在接收到的交易通知中的信息来识别任何适用的关联。例如,处理单元204可以基于与所包括的账户和/或地址标识符和接收到的交易通知中包括的地址标识符的对应关系,识别区块链交易与在步骤704识别的与交易的收款方104相关联的第二账户简档之间的关联。在交易通知可以包括付款方地址的情况下,处理单元204可以使用付款方地址来识别在步骤704识别的第一账户简档和区块链交易之间的关联。
[0106] 在步骤718,处理单元204可以将关联数据存储在处理服务器110中。例如,可以将关联数据存储为存储器216中的每个适用的账户简档与交易标识符之间的关联,可以将其存储到与区块链交易相关联的交易数据库212中的交易数据条目214(例如,作为关联的账户简档210的账户标识符),或者将其存储到被识别为关联到交易的账户简档210中,例如通过将关联交易的交易标识符存储到账户简档210中。在一些情况下,关联数据的存储可以包括由发送单元206将关联数据发送到外部实体进行存储,例如发送给发行方112以存储在账户简档314中以用于将来的区块链交易。
[0107] 用于管理部分储备的过程
[0108] 图8示出了用于在发行方112或被配置为发行使用法定货币和一种或多种区块链货币的组合的交易账户的其他金融机构中,管理法定货币和区块链货币的部分储备的过程800。
[0109] 在步骤802,发行方112的接收单元302可以接收交易消息。交易消息可以与支付交易相关联,并且可以基于一个或多个标准(例如ISO 8583)对交易信息进行格式化并且可以使用相关的通信协议接收交易信息。交易消息可以包括多个数据元素,至少包括为私人使用保留的数据元素,该数据元素至少包括与相关交易所涉及的实体相关联的特定地址和交易金额。在一些情况下,为私人使用保留的数据元素或者除此之外的另一数据元素可以包括附加地址。
[0110] 在步骤804,发行方112的处理单元304可以识别存储在相关支付交易所涉及的账户数据库312中的账户简档314。可以基于包括在其中的地址来识别账户简档314,所述地址对应于接收到的交易消息中包括的数据元素中所包括的地址。在可以识别多个涉及的账户简档314的情况下,可以对每个识别的账户简档314执行过程800的其余步骤。
[0111] 在步骤806,处理单元304可以识别所识别出的账户简档314是否对应于交易的付款方102或收款方104。该确定可以基于其中存储了相关联的地址的数据元素、数据元素内的位置(例如,在存储于其中的发票中)、交易消息的源或其他合适的值。
[0112] 如果账户简档314与交易的收款方104相关联,则在步骤808,处理单元304可以确定交易中是否涉及法定货币。该确定可以基于包括在接收到的交易消息中的数据元素。例如,如果涉及法定货币,则包括在交易消息中的每个数据元素可以包括基于一个或多个标准指定的数据,包括具有非零值的交易金额。在另一个示例中,如果不涉及法定货币,则被配置为存储交易金额的数据元素可以具有零金额,为私人使用保留的数据元素可以包括区块链交易发票,和/或附加数据元素可以包括指示交易是区块链交易或其他非法定交易的数据。
[0113] 如果交易涉及法定货币的使用,则在步骤810,处理单元304可以将法定货币添加到相应的账户简档314中的法定货币金额。添加的货币金额可以基于包括在接收到的交易消息中的被配置为存储交易金额的数据元素中的金额。在步骤812,可以对与存储在中央数据库308中的法定货币相关联的中央账户310中的法定货币金额更新(例如,增加)相同或相关(例如,由于费用)的货币金额。
[0114] 如果交易不涉及法定货币的使用,则在步骤814,处理单元304可以将区块链货币添加到相应的账户简档314中的区块链货币金额。添加的货币金额可以基于包括在接收到的交易消息中的为私人使用保留的数据元素中的金额,或者基于包括在与相应的区块链交易相关联的交易通知中的金额,例如通过对区块链进行分析。在步骤816,可以对与区块链货币相关联的中央账户310中的区块链货币金额更新(例如增加)相同或相关(例如,由于费用)的货币金额。
[0115] 如果在步骤806,处理单元304确定所涉及的账户简档314对应于交易的付款方102,则在步骤818,处理单元304可以确定交易中是否涉及法定货币。与在步骤808中为收款方104作出的确定类似,该确定可以基于包括在接收到的交易消息中的数据元素。如果交易涉及法定货币,则在步骤820,可以基于货币金额从账户简档314中扣除法定货币。在步骤
822,可以基于货币金额(例如,去除了附加费用),从中央数据库308的法定货币中央账户
310中扣除法定货币。如果交易涉及区块链货币,则可以基于货币金额,通过扣除区块链货币来更新账户简档314和区块链货币中央账户310。
[0116] 用于根据风险对基于区块链的交易进行授权的过程
[0117] 图9示出了用于使用支付网络108的处理服务器110基于风险对区块链交易进行授权的过程900。对于相关领域的技术人员来说显而易见的是,在此讨论并且在图9中示出的过程900可以由被配置为接收和分析交易消息并且确定风险的任何实体(例如,发行方112)执行。例如,在发行方112执行过程900时,如下所述由处理服务器110的组件执行的过程900的步骤可以由发行方112的相应组件执行。
[0118] 在步骤902,处理服务器110的接收单元202可以接收交易消息。可以基于一个或多个标准(例如,ISO 8583标准)对交易消息进行格式化,并且交易消息可以包括多个数据元素。数据元素可以包括被配置为存储个人账号的第一数据元素和为私人使用保留的第二数据元素,其中,所述个人账号包括特定账户标识符,所述第二数据元素至少包括区块链网络标识符和交易金额。在步骤904,处理服务器110的处理单元204可以识别与支付交易中所涉及的付款方102相关联的账户简档210。可以基于包括的账户标识符与包括在被配置为存储个人账号的数据元素中的特定账户标识符之间的对应关系来识别账户简档210。
[0119] 在步骤906,处理单元204可以确定识别出的账户简档210是否包括为区块链交易提供资金的足够的区块链货币。如果账户包括足够的货币,则在步骤908,可以基于货币的充足性来确定交易的风险值。在一些情况下,风险值可以基于可用货币(例如,在账户简档210中指示的可用货币)和交易金额的差。例如,如果勉强能够支付交易,则可能指示存在较高的风险,使得同时发生的交易可能导致付款方102无法负担该金额。
[0120] 如果在步骤906处理单元204确定账户简档210中没有足够的区块链货币,则在步骤910,处理单元204可以计算等价的法定货币金额。该计算可以使用一个或多个转换率,例如,该一个或多个转换率可以存储在存储器216中,或者可以通过使用发送单元206和接收单元202来获得,例如从区块链网络106、金融机构或其他第三方请求转换率。在步骤912,处理单元204可以确定识别的账户简档210是否包括足够金额的法定货币以为交易支付等价金额。
[0121] 如果处理单元204确定账户不包括足够金额的区块链或法定货币,则在步骤914,处理单元204可以由于资金不足而拒绝支付交易。支付交易的拒绝可以包括修改交易消息(例如,通过修改消息类型指示符和/或一个或多个数据元素)来指示交易被拒绝。在步骤916,发送单元206可以将修改的交易消息作为对接收到的交易消息的授权响应来发送。
[0122] 如果处理单元204在步骤912确定具有足够的法定货币来支付交易金额,则过程900可以进行到步骤908,在步骤908确定风险值。在某些情况下,风险值可能受到每种特定类型的货币的可用性的影响。例如,如果付款方102的区块链货币不足,但是具有足够的等价金额的法定货币,则风险值可以指示比相同比例的足够金额的区块链货币更高的风险。
基于区块链和法定货币可用性的风险值可能与基于可能涉及多种法定货币的传统交易中的多种货币的可用性的风险值相似。
[0123] 在步骤918,处理单元204可以确定所确定的风险值是否是可接受的水平。风险值的接受可以基于由与付款方102相关联的发行方112、付款方102、付款网络108、交易中涉及的收款方104、与收款方114相关联的收单方114或者其组合提出的标准。如果风险值不可接受,则在步骤920,处理单元204可以由于高风险而拒绝支付交易。交易的拒绝可以包括修改交易消息(例如,通过修改消息类型指示符和/或一个或多个数据元素)来指示交易被拒绝。在一些情况下,修改可以包括指示拒绝的原因,例如在这种情况下,原因是高风险。在步骤
924,发送单元206可以经由支付网络108将经修改的交易消息作为对接收到的交易消息的授权响应来发送。
[0124] 如果在步骤918处理单元204确定风险值是可接受的,则在步骤922,交易可以被授权。交易的授权可以包括修改交易消息(例如,通过修改消息类型指示符和/或一个或多个数据元素)以指示交易的批准。在步骤924,可以经由支付网络108发送经修改的交易消息。在一些情况下,可以将被拒绝交易的交易消息发送给付款方102和/或收款方104,而将被批准交易的交易消息发送给发行方112或其他实体以作进一步授权。
[0125] 用于授权基于区块链的交易的示例性方法
[0126] 图10示出了使用通过支付网络108生成并经由支付网络108发送的交易消息来授权基于区块链的交易的方法1000。
[0127] 在步骤1002,交易请求可以由接收设备(例如,接收单元202)接收,其中交易请求至少包括与区块链网络(例如,区块链网络106)相关联的网络标识符、交易金额、以及下述两者中的一个:公钥和地址标识符。在步骤1004,如果接收到的交易请求不包括地址标识符,则可以由处理设备(例如,处理单元204)至少使用包括在接收到的交易请求中的公钥和一个或多个散列和/或编码算法来生成地址标识符。在一个实施例中,一个或多个散列和/或编码算法包括使用Base58Check编码。
[0128] 在步骤1006,交易消息可以由处理设备生成,其中基于一个或多个标准对交易消息进行格式化并且交易消息包括多个数据元素,至少包括被配置为存储交易金额的第一数据元素和为私人使用保留的第二数据元素,并且第一数据元素包括零值,并且第二数据元素至少包括(i)网络标识符或基于网络标识符的编码值,(ii)地址标识符和(iii)交易金额。在一个实施例中,一个或多个标准可以至少包括ISO 8583标准。在一些实施例中,交易消息可以包括指示授权消息的消息类型指示符。在一个实施例中,基于网络标识符的编码值是至少使用网络标识符和一个或多个算法生成的十六进制值。在一些实施例中,交易消息可以包括被配置为存储指示非货币交易的处理代码的第三数据元素。
[0129] 在步骤1008,可以由发送设备(例如,发送单元206)使用支付网络(例如,支付网络108)将交易消息发送到金融机构(例如,发行方112)。在一个实施例中,方法1000还可以包括由接收设备202使用支付网络108从金融机构112接收返回交易消息,其中返回交易消息包括被配置为存储响应代码的第三数据元素。在又一个实施例中,方法1000甚至可以进一步包括响应于接收到的交易请求,由发送设备206发送返回交易消息。在另一个实施例中,响应代码可以指示对与生成的交易消息相关联的交易的批准,并且第二数据元素还可以包括参考标识符。在又一个实施例中,参考标识符可以是以下中的至少一个:与使用相关联的区块链网络106进行的交易相关联的值,以及基于包括在第二数据元素中的至少一部分数据生成的数字签名,所述第二数据元素包括在生成的交易消息中。
[0130] 用于将区块链交易关联到私人验证的身份的示例性方法
[0131] 图11示出了用于基于标准化的交易消息和包括在该标准化的交易消息中的数据元素的使用将区块链交易关联到经私人验证的身份的方法1100。
[0132] 在步骤1102,可以将多个账户简档(例如,账户简档210)存储到账户数据库(例如,账户数据库208)中,其中每个账户简档210包括与交易账户相关的数据,其至少包括账户标识符和账户数据。在一个实施例中,账户数据可以至少包括以下中的至少一个:交易数据、位置数据、特征数据和欺诈数据。
[0133] 在步骤1104,交易消息可以由接收设备(例如,接收单元202)接收,其中可以基于一个或多个标准对交易消息进行格式化并且交易消息可以包括多个数据元素,至少包括被配置为存储个人账号的第一数据元素、被配置为存储商家标识符的第二数据元素以及被配置为存储区块链网络标识符的第三数据元素。在一个实施例中,交易消息可以包括被配置为存储指示非货币交易的处理代码的第四数据元素。在一些实施例中,交易消息可以包括指示授权消息的消息类型指示符。
[0134] 在步骤1106,可由处理设备(例如,处理单元204)识别存储在账户数据库208中的第一账户简档210,其中,包括的账户标识符对应于存储在第一数据元素中的个人账号,所述第一数据元素包括在接收到的交易消息中。在步骤1108,可由处理设备204识别存储在账户数据库208中的第二账户简档210,其中包括的账户标识符对应于存储在第二数据元素中的商家标识符,所述第二数据元素包括在接收到的交易消息中。
[0135] 在步骤1110,交易通知可以由接收设备202接收,其中交易通知指示使用与存储在第三数据元素中的区块链网络标识符相关联的区块链网络(例如,区块链网络106)处理的交易,并且交易通知至少包括交易标识符和与第一账户简档210和第二账户简档210中的一个相关联的地址标识符,其中所述第三数据元素包括在接收到的交易消息中。在一个实施例中,地址标识符可以是使用与第一账户简档210和第二账户简档210中的一个相关联的公钥生成的散列。
[0136] 在步骤1112,包括在接收到的交易通知中的交易标识符与地址标识符、个人账号和商家标识符中的至少一个之间的关联可以由处理设备204存储。在一个实施例中,可以将关联作为关联简档存储到交易数据库(例如,交易数据库212)中,关联简档至少包括交易标识符和以下中的至少一个:地址标识符、个人账号和商家标识符。在一些实施例中,可将关联存储到第一账户简档210中。在一个实施例中,可将关联存储到第二账户简档210中。
[0137] 用于管理区块链货币的部分储备的示例性方法
[0138] 图12示出了用于管理区块链货币和法定货币的部分储备以在支付网络中供金融机构使用的方法1200。
[0139] 在步骤1202,可以至少将与法定货币相关联的法定金额存储到第一中央账户(例如,中央账户310)中。在步骤1204,可以至少将与区块链货币相关联的区块链金额存储到第二中央账户310中。在步骤1206,可以将多个账户简档(例如,账户简档314)存储到账户数据库(例如,账户数据库312)中,其中每个账户简档314可以包括与消费者(例如,付款方102、收款方104、交易账户等)相关联的数据,其至少包括法定货币金额、区块链货币金额、账户标识符和地址。在一个实施例中,存储在第二中央账户310中的区块链金额基于存储在账户数据库312中的每个账户简档314所包括的区块链货币金额的总和。
[0140] 在步骤1208,可以由接收设备(例如,接收单元302)接收与支付交易相关联的交易消息,其中可以基于一个或多个标准对交易消息进行格式化并且交易消息可以包括多个数据元素,至少包括为私人使用保留的数据元素,该数据元素包括特定地址和交易金额。在一个实施例中,一个或多个标准可以至少包括ISO 8583标准。在步骤1210,存储在账户数据库312中的特定账户简档314可由处理设备(例如,处理单元304)识别,其中包括的地址对应于包括在接收到的交易消息中的数据元素中的特定地址。
[0141] 在步骤1212,可以由处理设备304基于包括在接收到的交易消息中的数据元素中的交易金额来更新包括在识别的特定账户简档314中的区块链货币金额。在一个实施例中,方法1200可以进一步包括由处理设备304基于接收到的交易金额中的数据元素所包括的交易金额来更新存储在第二中央账户310中的区块链金额。在一些实施例中,方法1200还可以包括由处理设备304使用与区块链货币金额相关联的区块链网络(例如,区块链网络106)发起区块链交易,其中该区块链交易针对到或来自特定地址的交易金额。
[0142] 在一个实施例中,第二中央账户310还被配置为存储多个密钥,每个密钥与存储在账户数据库312中的账户简档314相关联。在另一个实施例中,方法1200还可以包括由处理设备304基于将相关联的密钥应用于一个或多个散列和/或编码算法来生成存储在账户数据库312的每个账户简档314中的地址。在又一个实施例中,一个或多个散列和/或编码算法可以包括使用Base58Check编码。
[0143] 在一个实施例中,交易消息可以进一步包括被配置为存储个人账号的数据元素,所述个人账号包括提供资金的地址。在另一个实施例中,方法1200还可以包括:由处理设备304识别存储在账户数据库312中的提供资金的账户简档314,其中包括的地址对应于提供资金的地址;以及由处理设备304基于包括在接收到的交易消息中的数据元素中的交易金额来扣除包括在识别的提供资金的账户简档314中的区块链货币金额,其中更新包括在识别的特定账户简档314中的区块链货币金额包括:基于包括在接收到的交易消息中的数据元素中的交易金额来增加区块链货币金额。
[0144] 用于使用风险值授权区块链交易的示例性方法
[0145] 图13示出了使用基于可用的区块链货币和/或法定货币的风险值对支付网络中的区块链交易进行授权的方法1100。
[0146] 在步骤1302,可以将多个账户简档(例如,账户简档210)存储到账户数据库(例如,账户数据库208)中,其中每个账户简档210包括与消费者(例如,付款方102、收款方104、交易账户等)相关的数据,其至少包括账户标识符、法定货币金额以及一个或多个区块链货币金额,每个区块链货币金额与区块链网络(例如,区块链网络106)相关联。
[0147] 在步骤1304,可以由接收设备(例如,接收单元202)接收支付交易的交易消息,其中可以基于一个或多个标准对交易消息进行格式化并且交易消息可以包括多个数据元素,包括被配置为存储个人账号的第一数据元素和为私人使用保留的第二数据元素,所述个人账号包括特定账户标识符,所述第二数据元素至少包括网络标识符和交易金额。在一个实施例中,一个或多个标准可以至少包括ISO 8583标准。
[0148] 在步骤1306,存储在账户数据库208中的特定账户简档210可由处理设备(例如,处理单元204)识别,其中包括的账户标识符对应于包括在接收到的交易消息的第一数据元素中的特定账户标识符。在步骤1308,可以由处理设备204识别支付交易的风险值,其中风险值至少基于包括在接收到的交易消息的第二数据元素中的交易金额以及以下中的至少一个:法定货币金额和与区块链网络106相关联的区块链货币金额,其中,所述区块链网络106与包括在接收到的交易消息的第二数据元素中的网络标识符相对应,所述接收到的交易消息包括在识别的特定账户简档210中。
[0149] 在一个实施例中,交易金额可以是区块链货币金额,并且识别支付交易的风险值可以基于包括在接收到的交易消息的第二数据元素中的交易金额和与区块链网络106相关联的区块链货币金额,其中,所述区块链网络106与包括在接收到的交易消息的第二数据元素中的网络标识符相对应,所述接收到的交易消息包括在识别的特定账户简档中。在一些实施例中,交易金额可以是区块链货币的金额,并且识别支付交易的风险值可以基于包括在接收到的交易消息的第二数据元素中的交易金额、包括在识别的特定账户简档中的法定货币金额以及将区块链货币兑换为法定货币/将法定货币兑换为区块链货币的汇率。
[0150] 在步骤1310,可以由处理设备204至少基于识别的风险值来确定对支付交易的授权。在步骤1312,可以由处理设备204基于授权确定来修改接收到的交易消息。在一个实施例中,修改接收到的交易消息可以包括将指示授权确定的响应代码存储到交易消息的第三数据元素中。在步骤1314,发送设备(例如,发送单元206)可以发送修改的交易信息。
[0151] 在一个实施例中,方法1300可以进一步包括:由处理设备204至少使用包括在相应账户简档210中的账户标识符和一个或多个散列和/或编码算法来生成每个账户简档210的地址标识符。在另一个实施例中,特定账户标识符可以具有与使用包括在识别的特定账户简档210中的账户标识符生成的地址标识符等效的值。在另一个实施例中,一个或多个散列和/或编码算法可以包括使用Base58Check编码。
[0152] 在一些实施例中,方法1300还可以包括由处理设备204使用与包括在从特定账户标识符针对交易金额的接收到的交易消息的第二数据元素中的网络标识符相对应的区块链网络106,发起区块链交易。在另一个实施例中,修改接收到的交易消息还可以包括将作为发起区块链交易的结果而生成的参考标识符添加到第二数据元素。
[0153] 计算机系统架构
[0154] 图14示出了计算机系统1400,其中,本公开的实施例或其一部分可以实现为计算机可读代码。例如,可以使用硬件、软件、固件、其上存储有指令的非暂时性计算机可读介质或其组合来在计算机系统1400中实现图1的处理服务器110和发行方112,并且图1的处理服务器110和发行方112可以在一个或多个计算机系统或其他处理系统中实现。硬件、软件或其任何组合可以体现为用于实现图4、5和7-13的方法的模块和组件。
[0155] 如果使用可编程逻辑,则这样的逻辑可以在市场上可买到的处理平台或专用设备上执行。本领域普通技术人员可以理解,可以使用包括多核多处理器系统、小型计算机、大型计算机、链接有或集群有分布式功能的计算机以及可以嵌入到几乎任何设备中的普适或微型计算机的各种计算机系统配置来实践所公开的主题的实施例。例如,可以使用至少一个处理器设备和存储器来实现上述实施例。
[0156] 本文讨论的处理器单元或设备可以是单个处理器、多个处理器或其组合。处理器设备可具有一个或多个处理器“核”。本文所讨论的术语“计算机程序介质”、“非暂时性计算机可读介质”和“计算机可用介质”用于一般地指代有形介质,例如,可移动存储单元1418、可移动存储单元1422以及安装在硬盘驱动器1412中的硬盘。
[0157] 根据该示例性计算机系统1400来描述本公开的各种实施例。在阅读本说明书之后,如何使用其他计算机系统和/或计算机体系结构来实现本公开对相关领域的技术人员来说将显而易见。尽管可以将操作描述为顺序过程,但是一些操作事实上可以并行地、并发地和/或在分布式环境中执行,并且程序代码可以本地存储或远程存储以供单或多处理器机器存取。另外,在一些实施例中,在不脱离所公开的主题的精神的情况下,可以重新排列操作的顺序。
[0158] 处理器设备1404可以是专用或通用处理器设备。处理器设备1404可以连接到通信基础设施1406,例如,总线、消息队列、网络、多核消息传输方案等。网络可以是适合于执行本文公开的功能的任何网络,其可以包括局域网(LAN)、广域网(WAN)、无线网络(例如WiFi)、移动通信网络、卫星网络、因特网、光纤、同轴电缆、红外、射频(RF)或其任何组合。其他合适的网络类型和配置对于相关领域的技术人员来说将是显而易见的。计算机系统1400还可以包括主存储器1408(例如,随机存取存储器、只读存储器等),并且还可以包括辅助存储器1410。辅助存储器1410可以包括硬盘驱动器1412和可移动存储驱动器1414,例如软盘驱动器、磁带驱动器、光盘驱动器、闪存等。
[0159] 可移动存储驱动器1414可以以公知的方式从可移动存储单元1418读取和/或写入到可移动存储单元1418。可移动存储单元1418可以包括可由可移动存储驱动器1414读取和写入的可移动存储介质。例如,如果可移动存储驱动器1414是软盘驱动器或通用串行总线端口,则可移动存储单元1418可以分别是软盘或便携式闪存驱动器。在一个实施例中,可移动存储单元1418可以是非暂时性计算机可读记录介质。
[0160] 在一些实施例中,辅助存储器1410可以包括用于允许将计算机程序或其他指令加载到计算机系统1400的备选装置,例如可移动存储单元1422和接口1420。这样的装置的示例可以包括程序盒和盒式接口(例如,如视频游戏系统中所见到的)、可移动存储器芯片(例如,EEPROM、PROM等)和相关的插座以及其他可移动存储单元1422和接口1420,这对本领域技术人员来说是显而易见的。
[0161] 存储在计算机系统1400中(例如,存储在主存储器1408和/或辅助存储器1410中)的数据可以存储在任何类型的合适的计算机可读介质上,例如,光学存储器(例如,紧凑式盘、数字通用盘、蓝光盘等)或磁带存储装置(例如,硬盘驱动器)。可以以任何类型的合适的数据库配置(例如,关系数据库、结构化查询语言(SQL)数据库、分布式数据库、对象数据库、分布式键值存储等)来配置该数据。合适的配置和存储类型对本领域的技术人员来说将是显而易见的。
[0162] 计算机系统1400还可以包括通信接口1424。通信接口1424可以被配置为允许软件和数据在计算机系统1400和外部设备之间传输。示例性的通信接口1424可以包括调制解调器、网络接口(例如,以太网卡)、通信端口、PCMCIA插槽和卡等。经由通信接口1424传送的软件和数据可以是信号的形式,其可以是电子的、电磁的、光学的或其它信号,这对相关领域的技术人员来说是显而易见的。信号可以经由通信路径1426行进,通信路径1426可以被配置为承载信号并且可以使用电线、电缆、光纤、电话线、蜂窝电话链路、射频链路等来实现。
[0163] 计算机系统1400还可以包括显示接口1402。显示接口1402可以被配置为允许数据在计算机系统1400和外部显示器1430之间传输。示例性的显示接口1402可以包括高清晰度多媒体接口(HDMI)、数字视频接口(DVI)、视频图形阵列(VGA)等。显示器1430可以是用于显示经由计算机系统1400的显示接口1402发送的数据的任何适当类型的显示器,包括阴极射线管(CRT)显示器、液晶显示器(LCD)、发光二极管(LED)显示器、电容式触摸显示器、薄膜晶体管(TFT)显示器等。
[0164] 计算机程序介质和计算机可用介质可以指可以是存储器半导体(例如,DRAM等)的存储器,例如主存储器1408和辅助存储器1410。这些计算机程序产品可以是用于向计算机系统1400提供软件的装置。计算机程序(例如,计算机控制逻辑)可以存储在主存储器1408和/或辅助存储器1410中。也可以经由通信接口来接收计算机程序。当执行这样的计算机程序时,计算机程序可以使计算机系统1400能够实现本文所讨论的本方法。特别地,当执行计算机程序时,计算机程序可以使得处理器设备1404能够实现如本文所讨论的图4、5和7-13所示的方法。因此,这样的计算机程序可以表示计算机系统1400的控制器。在使用软件实现本公开的情况下,可以将软件存储在计算机程序产品中,并使用可移动存储驱动器1414、接口1420、和硬盘驱动器1412或通信接口1424将软件加载到计算机系统1400中。
[0165] 除了其他特征之外,与本公开一致的技术提供了授权区块链交易、识别区块链交易中的风险值以及将区块链交易与验证的身份关联的系统和方法。虽然上面已经描述了所公开的系统和方法的各种示例性实施例,但是应当理解,它们仅仅是为了示例的目的而提供而不是限制。这不是穷尽的并且不将披露的内容限制到所披露的确切形式。在不背离广度或范围的情况下,可以根据上述教导作出修改和变化或者可以从本公开的实践获得修改和变化。