基于区块链的交易数据处理方法及装置与流程

文档序号:35379040发布日期:2023-09-09 01:37阅读:20来源:国知局
基于区块链的交易数据处理方法及装置与流程

本技术涉及区块链,也可以应用于金融领域,具体涉及一种基于区块链的交易数据处理方法及装置。


背景技术:

1、当前,在需要使用集群积分明细表的场景中,现有方案将会直接从千万级别的积分明细表中获取商户编号和商户名称,对于积分商户数量在一万家左右的企业而言,通过pos积分消费明细核对商户选择时,直接从积分明细表中获取商户编号和商户名称将会导致严重延迟。此外,现有方案缺乏支持数据防篡改的功能,在点击商户选择相关功能时返回的商户编号和商户名称无法保证数据的准确性。最后,现有方案使用了跨集群调用的方案,从mamp集群出发,经过ats集群再调用cc集群来访问积分明细表。这种跨集群调用方案会增加服务查询时间,导致时间消耗增加。


技术实现思路

1、针对现有技术中的问题,本技术提供一种基于区块链的交易数据处理方法及装置,能够以地区号为维度,使不同地区使用客户端进行交易时只需返回本地区的交易处理结果,不同地区业务使用客户端进行交易时位于不同的通道,通过通道隔绝提高交易过程的安全性。

2、为了解决上述问题中的至少一个,本技术提供以下技术方案:

3、根据本技术实施例的第一方面,本技术提供一种基于区块链的交易数据处理方法,应用于客户端,所述方法包括:

4、通过成员服务进行注册和登记,确定一身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;

5、向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果,所述客户端签名包括所述身份证书;

6、接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;

7、在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

8、根据本技术的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;

9、所述接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性,包括:

10、接收所述背书节点返回的交易处理结果和背书证书;

11、验证所述交易处理结果的背书策略与所述交易提案中的合约标识、合约方法、地区参数是否一致,其中,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略。

12、根据本技术的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;

13、所述合约方法包括所述交易提案所需的具体实现逻辑;

14、所述地区参数包括所述指定地区的地区号以及积分消费类型;

15、所述验证所述交易处理结果的背书策略和地区参数与所述交易提案中的合约标识、合约方法、地区参数是否一致,包括:

16、根据所述交易处理结果,确定所述背书策略;

17、验证所述背书策略中的地区号、商户名称、涉及地区积分商户总条数以及具体实现逻辑与所述交易提案的合约标识、合约方法以及地区参数对应的内容是否一致。

18、根据本技术的任一实施方式,所述方法还包括:

19、响应于预设周期结束,将积分明细表中的数据按照预设的文件规则生成积分统计文件,所述统计文件包括多个积分统计类别;

20、根据所述积分统计类别,对所述积分统计文件进行合并与压缩,得到所述交易数据库。

21、根据本技术的任一实施方式,所述方法还包括:

22、响应于预设周期结束,将前一预设周期得到的交易数据库中的交易数据迁移至历史数据库。

23、根据本技术实施例的第二方面,本技术提供一种基于区块链的交易数据处理方法,应用于区块链网络的背书节点,所述方法包括:

24、接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,所述客户端签名包括身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;

25、将所述交易处理结果和背书证书发送至所述客户端,以使所述客户端验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性,并在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

26、根据本技术的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;

27、所述接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,包括:

28、在确定所述客户端具有所述身份证书的情况下,根据所述交易提案中,本次交易所需的合约标识、合约方法以及地区参数,生成对应的背书策略,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略;

29、根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果。

30、根据本技术的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;

31、所述合约方法包括所述交易提案所需的具体实现逻辑;

32、所述地区参数包括所述指定地区的地区号以及积分消费类型;

33、所述根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果,包括:

34、提取所述交易数据库中,与所述合约标识中的地区号对应的地区性交易数据;

35、基于所述合约方法中的具体实现逻辑,将所述地区性交易数据中,满足要求的商户名称以及涉及地区积分商户总条数确定为交易处理结果。

36、根据本技术实施例的第三方面,本技术提供一种基于区块链的交易数据处理方法,应用于区块链网络的排序节点,所述方法包括:

37、定期从多个追随节点中确定一领导者节点;

38、通过当前领导者节点依次接收当前多个客户端在接收背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性后发送的交易处理结果和客户端签名,其中,所述交易处理结果是所述区块链的背书节点根据所述客户端发送的交易提案和客户端签名生成的,所述客户端签名包括身份证书,表征所述客户端具有进行指定地区数据处理业务的身份凭证;

39、对于每个领导者节点,根据所述交易处理结果生成区块,并依次发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

40、根据本技术的任一实施方式,每个追随节点中设置有一个选举超时计时器,所述定期从多个追随节点中确定一领导者节点,包括:

41、响应于所述选举超时计时器到期,将到期的追随节点确定为候选节点,并向其他追随节点发送请求投票信息;

42、将当前所述候选节点中,收到投票最多的候选节点确定为所述领导者节点,并向其他节点发送心跳信息,以使其他候选节点在接收到所述心跳信息后还原至所述追随节点。

43、根据本技术的任一实施方式,所述将当前所述候选节点中,收到投票最多的候选节点确定为所述领导者节点,包括:

44、根据本日的交易处理活跃程度,得到本日交易处理活跃度前三的地区;

45、将处于所述活跃度前三的地区的候选节点中,收到投票最多的候选节点确定为所述领导者节点。

46、根据本技术实施例的第四方面,本技术提供一种基于区块链的交易数据处理装置,所述装置包括:

47、证书获取模块,用于:通过成员服务进行注册和登记,确定一身份证书,所述身份证书表征客户端具有进行指定地区数据处理业务的身份凭证;

48、交易提案发送模块,用于:向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果,所述客户端签名包括所述身份证书;

49、处理结果检验模块,用于:接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;

50、处理结果发送模块,用于:在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

51、根据本技术的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;

52、所述处理结果检验模块在接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性时,具体用于:

53、验证所述交易处理结果的背书策略与所述交易提案中的合约标识、合约方法、地区参数是否一致,其中,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略。

54、根据本技术的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;

55、所述合约方法包括所述交易提案所需的具体实现逻辑;

56、所述地区参数包括所述指定地区的地区号以及积分消费类型;

57、所述处理结果检验模块在验证所述交易处理结果的背书策略和地区参数与所述交易提案中的合约标识、合约方法、地区参数是否一致时,具体用于:

58、根据所述交易处理结果,确定所述背书策略;

59、验证所述背书策略中的地区号、商户名称、涉及地区积分商户总条数以及具体实现逻辑与所述交易提案的合约标识、合约方法以及地区参数对应的内容是否一致。

60、根据本技术的任一实施方式,所述方法还包括数据压缩模块,用于:

61、响应于预设周期结束,将积分明细表中的数据按照预设的文件规则生成积分统计文件,所述统计文件包括多个积分统计类别;

62、根据所述积分统计类别,对所述积分统计文件进行合并与压缩,得到所述交易数据库。

63、根据本技术的任一实施方式,所述方法还包括数据更新模块,用于:

64、响应于预设周期结束,将前一预设周期得到的交易数据库中的交易数据迁移至历史数据库。

65、根据本技术实施例的第五方面,本技术提供一种基于区块链的交易数据处理装置,所述装置包括:

66、交易提案处理模块,用于:接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,所述客户端签名包括身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;

67、交易提案返回模块,用于:将所述交易处理结果和背书证书发送至所述客户端,以使所述客户端验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性,并在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

68、根据本技术的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;

69、所述交易提案处理模块在接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果时,具体用于:

70、在确定所述客户端具有所述身份证书的情况下,根据所述交易提案中,本次交易所需的合约标识、合约方法以及地区参数,生成对应的背书策略,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略;

71、根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果。

72、根据本技术的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;

73、所述合约方法包括所述交易提案所需的具体实现逻辑;

74、所述地区参数包括所述指定地区的地区号以及积分消费类型;

75、所述交易提案处理模块根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果时,具体用于:

76、提取所述交易数据库中,与所述合约标识中的地区号对应的地区性交易数据;

77、基于所述合约方法中的具体实现逻辑,将所述地区性交易数据中,满足要求的商户名称以及涉及地区积分商户总条数确定为交易处理结果。

78、根据本技术实施例的第六方面,本技术提供一种基于区块链的交易数据处理装置,所述装置包括:

79、领导者节点选取模块:定期从多个追随节点中确定一领导者节点;

80、排序接收模块,用于:通过当前领导者节点依次接收当前多个客户端在接收背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性后发送的交易处理结果和客户端签名,其中,所述交易处理结果是所述区块链的背书节点根据所述客户端发送的交易提案和客户端签名生成的,所述客户端签名包括身份证书,表征所述客户端具有进行指定地区数据处理业务的身份凭证;

81、排序上链模块,用于:对于每个领导者节点,根据所述交易处理结果生成区块,并依次发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

82、根据本技术的任一实施方式,每个追随节点中设置有一个选举超时计时器,所述领导者节点选取模块在定期从多个追随节点中确定一领导者节点时,具体用于:

83、响应于所述选举超时计时器到期,将到期的追随节点确定为候选节点,并向其他追随节点发送请求投票信息;

84、将当前所述候选节点中,收到投票最多的候选节点确定为所述领导者节点,并向其他节点发送心跳信息,以使其他候选节点在接收到所述心跳信息后还原至所述追随节点。

85、根据本技术的任一实施方式,所述领导者节点选取模块在将当前所述候选节点中,收到投票最多的候选节点确定为所述领导者节点时,具体用于:

86、根据本日的交易处理活跃程度,得到本日交易处理活跃度前三的地区;

87、将处于所述活跃度前三的地区的候选节点中,收到投票最多的候选节点确定为所述领导者节点。

88、根据本技术实施例的第七方面,本技术提供一种基于区块链的交易数据处理系统,包括设置在区块链网络中的客户端、背书节点以及排序节点;

89、所述客户端包括:

90、证书获取模块,用于:通过成员服务进行注册和登记,确定一身份证书,所述身份证书表征客户端具有进行指定地区数据处理业务的身份凭证;

91、交易提案发送模块,用于:向区块链网络的背书节点发送交易提案和客户端签名,所述客户端签名包括所述身份证书;

92、处理结果检验模块,用于:接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;

93、处理结果发送模块,用于:在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点;

94、所述背书节点包括:

95、交易提案处理模块,用于:接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,所述客户端签名包括身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;

96、交易提案返回模块,用于:将所述交易处理结果和背书证书发送至所述客户端;

97、所述排序节点包括:

98、领导者节点选取模块:定期从多个追随节点中确定一领导者节点;

99、排序接收模块,用于:通过当前领导者节点依次接收当前多个客户端发送的交易处理结果和客户端签名;

100、排序上链模块,用于:对于每个领导者节点,根据所述交易处理结果生成区块,并依次发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。

101、根据本技术实施例的第八方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于区块链的交易数据处理方法的步骤。

102、根据本技术实施例的第九方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于区块链的交易数据处理方法的步骤。

103、根据本技术实施例的第十方面,本技术提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现所述的基于区块链的交易数据处理方法的步骤。

104、上述技术方案可知,本技术提供一种基于区块链的交易数据处理方法及装置,通过成员服务进行注册和登记,确定一身份证书;向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果;接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点。本技术能够以地区号为维度,使不同地区使用客户端进行交易时只需返回本地区的交易处理结果,不同地区业务使用客户端进行交易时位于不同的通道,通过通道隔绝提高交易过程的安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1