一种业务处理方法、装置及电子设备制造方法及图纸

技术编号:25345706 阅读:12 留言:0更新日期:2020-08-21 17:04
本说明书公开了一种业务处理方法,装置及电子设备,该方法应用于分布式桥接系统,该系统与区块链相连,在区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述方法包括:在收到业务处理请求后,向区块链请求获取第一客户随机数及其对应的目标槽位,第一客户随机数基于区块链上目标槽位存储的客户随机数获得;判断第一客户随机数是否大于分布式桥接系统上已使用的第二客户随机数;若是,基于第一客户随机数更新分布式桥接系统中目标槽位的客户随机数,并基于第一客户随机数和目标槽位向区块链递交业务处理请求,以通过区块链受理该业务处理请求,通过多槽位的客户随机数的设计提升区块链的业务并发处理能力。

【技术实现步骤摘要】
一种业务处理方法、装置及电子设备
本说明书涉及软件
,特别涉及一种业务处理方法、装置及电子设备。
技术介绍
区块链(Blockchain)作为一种分布式账本技术,一方面可以让弱信任多方对账本上记录的事实认定达成一致,另一方面可以同步多方完成跨机构的业务逻辑协同。为了达到业务防重放的目的,区块链需要严格保证交易按序执行,可支持的业务并发量非常小,无法满足高频业务诉求,亟需一种新的方法来提高区块链的业务并发处理能力。
技术实现思路
本说明书实施例提供一种业务处理方法、装置及电子设备,用于提高区块链的业务并发处理能力。第一方面,本说明书实施例提供一种业务处理方法,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述方法包括:在收到业务处理请求后,向区块链请求获取客户随机数;接收所述区块链反馈的第一客户随机数及所述第一客户随机数对应的目标槽位,所述第一客户随机数基于所述区块链上所述目标槽位存储的客户随机数获得;判断所述第一客户随机数是否大于第二客户随机数,其中,所述第二客户随机数为所述分布式桥接系统当前已使用的所述目标槽位对应的客户随机数;若所述第一客户随机数大于所述第二客户随机数,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于所述第一客户随机数和所述目标槽位向所述区块链递交所述业务处理请求,以通过所述区块链受理所述业务处理请求。第二方面,本说明书实施例提供一种业务处理方法,应用于区块链,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,该方法包括:接收分布式桥接系统递交的业务请求;获取所述业务请求中的第一客户随机数及所述第一客户随机数对应的目标槽位;基于所述区块链中存储的客户随机数,获取所述区块链中目标槽位上已使用的第二客户随机数;判断所述第一客户随机数是否大于所述第二客户随机数;若所述第一客户随机数大于所述第二客户随机数,受理所述业务请求,并基于所述第一客户随机数更新所述区块链中所述目标槽位上存储的客户随机数。第三方面,本说明书实施例提供一种业务处理系统,包括:区块链,所述区块链上设置有n个槽位,n≥2,每个槽位对应一个客户随机数;分布式桥接系统,与所述区块链相连,所述分布式桥接系统上保存所述n个槽位;其中,所述分布式桥接系统用于执行如权利要求1~5任一所述的方法,所述区块链用于执行如权利要求6或7所述的方法。第四方面,本说明书实施例提供一种业务处理装置,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述装置包括:请求单元,用于在收到业务处理请求后,向区块链请求获取客户随机数;接收单元,用于接收所述区块链反馈的第一客户随机数及所述第一客户随机数对应的目标槽位,所述第一客户随机数基于所述区块链上所述目标槽位存储的客户随机数获得;判断单元,用于判断所述第一客户随机数是否大于第二客户随机数,其中,所述第二客户随机数为所述分布式桥接系统当前已使用的所述目标槽位对应的客户随机数;处理单元,用于在所述第一客户随机数大于所述第二客户随机数时,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于所述第一客户随机数和所述目标槽位向所述区块链递交所述业务处理请求,以通过所述区块链受理所述业务处理请求。第五方面,本说明书实施例提供一种业务处理装置,应用于区块链,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,该装置包括:接收模块,用于接收分布式桥接系统递交的业务请求;获取所述业务请求中的第一客户随机数及所述第一客户随机数对应的目标槽位;获取模块,用于基于所述区块链中存储的客户随机数,获取所述区块链中目标槽位上已使用的第二客户随机数;判断模块,用于判断所述第一客户随机数是否大于所述第二客户随机数;受理模块,用于在所述第一客户随机数大于所述第二客户随机数时,受理所述业务请求,并基于所述第一客户随机数更新所述区块链中所述目标槽位上存储的客户随机数。本说明书实施例中的上述一个或多个技术方案,至少具有如下技术效果:本说明书实施例提供一种业务处理方法,在区块链上设置n个槽位,n≥2,每个槽位对应一个客户随机数,并为区块链配置分布式桥接系统,在分布式桥接系统上保存相应的槽位及其已使用过的客户随机数,在收到业务处理请求后,由桥接系统向区块链请求获取目标槽位对应的第一客户随机数;接收并判断区块链反馈的第一客户随机数是否大于桥接系统上存储的第二客户随机数,以保障获取到可用的客户随机数;若第一客户随机数大于第二客户随机数,基于第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于第一客户随机数和目标槽位向区块链递交业务请求,以使区块链受理其业务处理请求。通过n个多槽位的客户随机数的设计使得区块链能够同时受理n个业务请求,提升了区块链的并发处理能力,在此基础上结合分布式桥接系统的将业务请求并发递交进一步了提高区块链的业务并发处理能力。附图说明为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的一种业务处理系统的示意图;图2为本说明书实施例提供的一种多槽位的客户随机数的示意图;图3为本说明书实施例提供的桥接系统侧的业务处理方法的流程图;图4为本说明书实施例提供的一种获取可用客户随机数的流程图;图5为本说明书实施例提供的区块链侧的业务处理方法的流程图;图6为本说明书实施例提供的桥接系统侧的业务处理装置的示意图;图7为本说明书实施例提供的区块链侧业务处理装置的示意图;图8为本说明书实施例提供的一种电子设备的示意图。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。在本说明书实施例提供一种业务处理方法、装置及电子设备,用于提高区块链的业务并发处理能力。下面结合附图对本说明书实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。实施例请参考图1,本实施例提供一种业务处理系统,包括分布式桥接系统10和区块链20。分布式桥接系统1本文档来自技高网...

【技术保护点】
1.一种业务处理方法,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述方法包括:/n在收到业务处理请求后,向区块链请求获取客户随机数;/n接收所述区块链反馈的第一客户随机数及所述第一客户随机数对应的目标槽位,所述第一客户随机数基于所述区块链上所述目标槽位存储的客户随机数获得;/n判断所述第一客户随机数是否大于第二客户随机数,其中,所述第二客户随机数为所述分布式桥接系统当前已使用的所述目标槽位对应的客户随机数;/n若所述第一客户随机数大于所述第二客户随机数,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于所述第一客户随机数和所述目标槽位向所述区块链递交所述业务处理请求,以通过所述区块链受理所述业务处理请求。/n

【技术特征摘要】
1.一种业务处理方法,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述方法包括:
在收到业务处理请求后,向区块链请求获取客户随机数;
接收所述区块链反馈的第一客户随机数及所述第一客户随机数对应的目标槽位,所述第一客户随机数基于所述区块链上所述目标槽位存储的客户随机数获得;
判断所述第一客户随机数是否大于第二客户随机数,其中,所述第二客户随机数为所述分布式桥接系统当前已使用的所述目标槽位对应的客户随机数;
若所述第一客户随机数大于所述第二客户随机数,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于所述第一客户随机数和所述目标槽位向所述区块链递交所述业务处理请求,以通过所述区块链受理所述业务处理请求。


2.如权利要求1所述的方法,所述分布式桥接系统包括m个桥接器和公共存储器,m≥2;其中,所述公共存储器用于存储所述n个槽位和每个槽位中被所述m个桥接器使用过的客户随机数。


3.如权利要求1所述的方法,所述方法还包括:
所述分布式桥接系统在更新所述目标槽位的客户随机数时,记录更新时间;
若所述第一客户随机数等于所述第二客户随机数,判断当前时间是否大于所述更新时间与所述区块链交易过期时间之和,若是,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,更新所述更新时间,并基于所述第一客户随机数向所述区块链递交所述业务处理请求。


4.如权利要求3所述的方法,所述方法还包括:
若当前时间小于或等于所述更新时间与所述区块链交易过期时间之和,确认所述第一客户随机数不可用,并重新向所述区块链获取所述第一客户随机数。


5.如权利要求1~4任一所述的方法,所述向区块链请求获取客户随机数,包括:
所述分布式桥接系统从所述n个槽位中选择一个目标槽位,向所述区块链请求获取所述目标槽位对应的第一客户随机数;或者,
所述分布式桥接系统向所述区块链请求获取任一槽位的客户随机数,通过所述区块链从所述n个槽位中选择一个目标槽位获取客户随机数。


6.一种业务处理方法,应用于区块链,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,该方法包括:
接收分布式桥接系统递交的业务请求;
获取所述业务请求中的第一客户随机数及所述第一客户随机数对应的目标槽位;
基于所述区块链中存储的客户随机数,获取所述区块链中所述目标槽位上已使用的第二客户随机数;
判断所述第一客户随机数是否大于所述第二客户随机数;
若所述第一客户随机数大于所述第二客户随机数,受理所述业务请求,并基于所述第一客户随机数更新所述区块链中所述目标槽位上存储的客户随机数。


7.如权利要求6所述的方法,所述方法还包括:
接收所述分布式桥接系统发送的客户随机数获取请求;
基于所述获取请求获取指定的所述目标槽位,或者,从所述n个槽位中选择当前处于空闲状态的目标槽位;
基于所述目标槽位上的客户随机数获取所述第一客户随机数,并将所述第一客户随机数及所述目标槽位发送至所述分布式桥接系统。


8.一种业务处理系统,包括:
区块链,所述区块链上设置有n个槽位,n≥2,每个槽位对应一个客户随机数;
分布式桥接系统,与所述区块链相连,所述分布式桥接系统上保存所述n个槽位;
其中,所述分布式桥接系统用于执行如权利要求1~5任一所述的方法,所述区块链用于执行如权利要求6或7所述的方法。


9.一种业务处理装置,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块...

【专利技术属性】
技术研发人员:张婷婷
申请(专利权)人:支付宝实验室新加坡有限公司
类型:发明
国别省市:新加坡;SG

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

1