【技术实现步骤摘要】
一种业务处理方法、装置及电子设备
本说明书涉及软件
,特别涉及一种业务处理方法、装置及电子设备。
技术介绍
区块链(Blockchain)作为一种分布式账本技术,一方面可以让弱信任多方对账本上记录的事实认定达成一致,另一方面可以同步多方完成跨机构的业务逻辑协同。为了达到业务防重放的目的,区块链需要严格保证交易按序执行,可支持的业务并发量非常小,无法满足高频业务诉求,亟需一种新的方法来提高区块链的业务并发处理能力。
技术实现思路
本说明书实施例提供一种业务处理方法、装置及电子设备,用于提高区块链的业务并发处理能力。第一方面,本说明书实施例提供一种业务处理方法,应用于分布式桥接系统,所述分布式桥接系统与区块链相连,所述区块链中设置有n个槽位,n≥2,每个槽位对应存储一客户随机数,所述方法包括:在收到业务处理请求后,向区块链请求获取客户随机数;接收所述区块链反馈的第一客户随机数及所述第一客户随机数对应的目标槽位,所述第一客户随机数基于所述区块链上所述目标槽位存储的客户随机数获得;判断所述第一客户随机数是否大于第二客户随机数,其中,所述第二客户随机数为所述分布式桥接系统当前已使用的所述目标槽位对应的客户随机数;若所述第一客户随机数大于所述第二客户随机数,基于所述第一客户随机数更新所述分布式桥接系统存储的所述目标槽位对应的客户随机数,并基于所述第一客户随机数和所述目标槽位向所述区块链递交所述业务处理请求,以通过所述区块链受理所述业务处理请求。第二方面,本 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。