一种基于区块链的可扩展快速支付方法及系统技术方案

技术编号:24459943 阅读:28 留言:0更新日期:2020-06-10 16:41
本发明专利技术公开了一种基于区块链的可扩展快速支付方法和系统,其中方法包括以下步骤:支付方向发行方的用户接口发送获取token请求;发行方收到支付方发送的获取token请求后,验证支付方的公钥信息是否有效;验证有效后,发行方签发相应数量数字资产的信息,并返回给支付方,数字资产的信息包括数字资产的C‑Tree证明;支付方创建一个支付信息,使用私钥对接收方的公钥的签名;支付方将数字资产的C‑Tree证明和已签名的支付信息交付给接收方。本发明专利技术是一种基于区块链的可扩展快速支付方法及系统,可以同时支持在线支付以及离线支付功能。同时,在同一个区块链系统上,可以实现对多个发行方以及多种数字资产的支持,从而实现对海量用户的大量交易处理的支持。

A scalable fast payment method and system based on blockchain

【技术实现步骤摘要】
一种基于区块链的可扩展快速支付方法及系统
本专利技术涉及互联网数字交易
,尤其涉及一种基于区块链的可扩展快速支付方法系统。
技术介绍
传统的区块链可以广泛用于去中心化的支付等功能。但是这样的区块链系统的支付效率比较低,不能够支持海量用户的大量支付的需求。同时,这些区块链系统不能够支持离线支付,所有的交易必须通过区块链的确认才能保证支付正常完成。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是现有的基于区块链的支付方法支付效率低,不能支持海量用户的大量支付需求以及无法实现离线支付。为实现上述目的,本专利技术提供了一种基于区块链的可扩展快速支付方法,包括以下步骤:支付方向发行方的用户接口发送获取token请求;发行方收到支付方发送的获取token请求后,验证支付方的公钥信息是否有效;验证有效后,发行方签发相应数量数字资产的信息,并返回给支付方,数字资产的信息包括数字资产的C-Tree证明;支付方创建一个支付信息,至少包括接收方的信息、以及使用支付方的私钥对接收方的公钥的签名;支付方将数字资产的C-Tree证明和已签名的支付信息交付给接收方。进一步地,支付方将数字资产的C-Tree证明和已签名的支付信息交付给接收方,具体包括以下步骤:在有网络连接的情况下,支付方向发行方的用户接口递交支付请求;用户接口接收到支付请求后,验证支付方的数字资产的合法拥有权和支付信息的签名有效性;验证通过后,发行方将交易信息添加到数字资产的拥有权记录中,并将数字资产的新C-Tree证明发送给接收方。进一步地,支付方将数字资产的C-Tree证明和签名的支付信息交付给接收方,具体包括以下步骤:在离线的情况下,支付方将已签名的支付信息和数字资产的C-Tree证明直接发送给接收方;接收方在有网络的情况下,通过发行方提供的用户接口,递交支付方的已签名的支付信息,以及支付方的数字资产的C-Tree证明;发行方验证支付方的数字资产的合法拥有权以及支付信息的签名有效性,验证通过后,将支付信息添加到数字资产的拥有权记录中,并将一个数字资产的拥有权的C-Tree证明发送给接收方。进一步地,支付方可以设定一个开放的支付信息,开放的支付信息不设定指定的接收方,支付方可以将数字资产的C-Tree证明、支付方的签名、开放的支付信息发给任意接收方。本专利技术的另一较佳实施例提供了一种基于区块链的可扩展快速支付系统,包括:请求模块,用于支付方向发行方的用户接口发送获取token请求;验证模块,用于发行方收到支付方发送的获取token请求后,验证支付方的公钥信息是否有效;签发模块,用于验证有效后,发行方签发相应数量数字资产的信息,并返回给支付方,数字资产的信息包括数字资产的C-Tree证明,C-Tree证明中包含拥有者的全部历史记录;签名模块,用于支付方创建一个支付信息,至少包括接收方的信息、以及使用支付方的私钥对接收方的公钥的签名;支付模块,用于将数字资产的C-Tree证明和已签名的支付信息交付给接收方。进一步地,支付模块,具体包括:第一递交单元,用于在有网络连接的情况下,支付方向发行方的用户接口递交支付请求;第一验证单元,用于用户接口接收到支付请求后,验证支付方的数字资产的合法拥有权和支付信息的签名有效性;第一支付单元,用于验证通过后,发行方将交易信息添加到数字资产的拥有权记录中,并将数字资产的新C-Tree证明发送给接收方。进一步地,支付模块,具体包括:第二支付单元,用于在离线的情况下,支付方将已签名的支付信息和数字资产的C-Tree证明直接发送给接收方;第二递交单元,用于接收方在有网络的情况下,通过发行方提供的用户接口,递交支付方的已签名的支付信息,以及支付方的数字资产的C-Tree证明;第二验证单元,用于发行方验证支付方的数字资产的合法拥有权以及支付信息的签名有效性,验证通过后,将支付信息添加到数字资产的拥有权记录中,并将一个数字资产的拥有权的C-Tree证明发送给接收方。进一步地,支付方可以设定一个开放的支付信息,开放的支付信息不设定指定的接收方,支付方可以将数字资产的C-Tree证明、支付方的签名、开放的支付信息发给任意接收方。本专利技术的又一较佳实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如上述中任一项的方法。本专利技术的另一较佳实施例提供了一种存储有计算机程序的计算机可读存储介质,计算机程序使计算机执行时实现如上述中任一项的一种基于区块链的可扩展快速支付方法。技术效果本专利技术的一种基于区块链的可扩展快速支付方法及系统,采用可确定唯一性的C-Tree实现对数字资产的拥有权的确认,实现链下交易以及链上确认。本专利技术的一种基于区块链的可扩展快速支付方法及系统可以同时支持在线支付以及离线支付功能。同时,在同一个区块链系统上,可以实现对多个发行方以及多种数字资产的支持,从而实现对海量用户的大量交易处理的支持。以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。附图说明图1是本专利技术的一个较佳实施例的一种基于区块链的可扩展快速支付方法的整体架构图;图2是本专利技术的一个较佳实施例的一种基于区块链的可扩展快速支付方法的C-Tree示意图与C-Tree证明;图3是本专利技术的一个较佳实施例的一种基于区块链的可扩展快速支付方法的在线支付流程示意图;图4是本专利技术的一个较佳实施例的一种基于区块链的可扩展快速支付方法的离线支付流程示意图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。如图1所示,本专利技术实施例提供了一种基于区块链的可扩展快速支付方法,包括以下步骤:步骤100,支付方向发行方的用户接口发送获取token请求;步骤200,发行方收到支付方发送的获取token请求后,验证支付方的公钥信息是否有效;步骤300,验证有效后,发行方签发相应数量数字资产的信息,并返回给支付方,数字资产的信息包括数字资产的C-Tree证明;步骤400,支付方创建一个支付信息,至少包括接收方的信息、以及使用私钥对所述接收方的公钥的签名,然后支付方将数字资产的C-Tree证明和已本文档来自技高网...

【技术保护点】
1.一种基于区块链的可扩展快速支付方法,其特征在于,包括以下步骤:/n支付方向发行方的用户接口发送获取token请求;/n所述发行方收到所述支付方发送的获取token请求后,验证所述支付方的公钥信息是否有效;/n验证有效后,所述发行方签发相应数量数字资产的信息,并返回给所述支付方,所述数字资产的信息包括数字资产的C-Tree证明;/n所述支付方创建一个支付信息,至少包括接收方的信息、以及使用所述支付方的私钥对所述接收方的公钥的签名;/n所述支付方将所述数字资产的C-Tree证明和已签名的支付信息交付给接收方。/n

【技术特征摘要】
1.一种基于区块链的可扩展快速支付方法,其特征在于,包括以下步骤:
支付方向发行方的用户接口发送获取token请求;
所述发行方收到所述支付方发送的获取token请求后,验证所述支付方的公钥信息是否有效;
验证有效后,所述发行方签发相应数量数字资产的信息,并返回给所述支付方,所述数字资产的信息包括数字资产的C-Tree证明;
所述支付方创建一个支付信息,至少包括接收方的信息、以及使用所述支付方的私钥对所述接收方的公钥的签名;
所述支付方将所述数字资产的C-Tree证明和已签名的支付信息交付给接收方。


2.如权利要求1所述的一种基于区块链的可扩展快速支付方法,其特征在于,将数字资产的C-Tree证明和已签名的支付信息交付给接收方,具体包括以下步骤:
在有网络连接的情况下,所述支付方向所述发行方的用户接口递交支付请求;
所述用户接口接收到支付请求后,验证所述支付方的所述数字资产的合法拥有权和所述支付信息的签名有效性;
验证通过后,所述发行方将交易信息添加到所述数字资产的拥有权记录中,并将所述数字资产的新C-Tree证明发送给接收方。


3.如权利要求1所述的一种基于区块链的可扩展快速支付方法,其特征在于,将数字资产的C-Tree证明和已签名的支付信息交付给接收方,具体包括以下步骤:
在离线的情况下,所述支付方将已签名的支付信息和数字资产的C-Tree证明直接发送给所述接收方;
所述接收方在有网络的情况下,通过所述发行方提供的用户接口,递交所述支付方的已签名的支付信息,以及支付方的数字资产的C-Tree证明;
所述发行方验证支付方的数字资产的合法拥有权以及支付信息的签名有效性,验证通过后,将支付信息添加到所述数字资产的拥有权记录中,并将一个所述数字资产的拥有权的C-Tree证明发送给接收方。


4.如权利要求3所述的一种基于区块链的可扩展快速支付方法,其特征在于,所述支付方可以设定一个开放的支付信息,所述开放的支付信息不设定指定的接收方,所述支付方可以将数字资产的C-Tree证明、支付方的签名、开放的支付信息发给任意接收方。


5.一种基于区块链的可扩展快速支付系统,其特征在于,包括:
请求模块,用于支付方向发行方的用户接口发送获取token请求;
验证模块,用于所述发行方收到所述支付方发送的获取token请求...

【专利技术属性】
技术研发人员:陈小虎
申请(专利权)人:上海墨珩网络科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1