基于区块链的交易数据处理方法及装置制造方法及图纸

技术编号:38749131 阅读:7 留言:0更新日期:2023-09-09 11:15
本申请实施例提供一种基于区块链的交易数据处理方法及装置,本申请涉及区块链技术领域,也可以应用于金融领域,方法包括:通过成员服务进行注册和登记,确定一身份证书;向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果;接收并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点;本申请能够以地区号为维度,使不同地区使用客户端进行交易时只需返回本地区的交易处理结果,不同地区业务使用客户端进行交易时位于不同的通道,通过通道隔绝提高交易过程的安全性。高交易过程的安全性。高交易过程的安全性。

【技术实现步骤摘要】
基于区块链的交易数据处理方法及装置


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

技术介绍

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

技术实现思路

[0003]针对现有技术中的问题,本申请提供一种基于区块链的交易数据处理方法及装置,能够以地区号为维度,使不同地区使用客户端进行交易时只需返回本地区的交易处理结果,不同地区业务使用客户端进行交易时位于不同的通道,通过通道隔绝提高交易过程的安全性。
[0004]为了解决上述问题中的至少一个,本申请提供以下技术方案:
[0005]根据本申请实施例的第一方面,本申请提供一种基于区块链的交易数据处理方法,应用于客户端,所述方法包括:
[0006]通过成员服务进行注册和登记,确定一身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;
[0007]向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果,所述客户端签名包括所述身份证书;
[0008]接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;
[0009]在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。
[0010]根据本申请的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;
[0011]所述接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性,包括:
[0012]接收所述背书节点返回的交易处理结果和背书证书;
[0013]验证所述交易处理结果的背书策略与所述交易提案中的合约标识、合约方法、地区参数是否一致,其中,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略。
[0014]根据本申请的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;
[0015]所述合约方法包括所述交易提案所需的具体实现逻辑;
[0016]所述地区参数包括所述指定地区的地区号以及积分消费类型;
[0017]所述验证所述交易处理结果的背书策略和地区参数与所述交易提案中的合约标识、合约方法、地区参数是否一致,包括:
[0018]根据所述交易处理结果,确定所述背书策略;
[0019]验证所述背书策略中的地区号、商户名称、涉及地区积分商户总条数以及具体实现逻辑与所述交易提案的合约标识、合约方法以及地区参数对应的内容是否一致。
[0020]根据本申请的任一实施方式,所述方法还包括:
[0021]响应于预设周期结束,将积分明细表中的数据按照预设的文件规则生成积分统计文件,所述统计文件包括多个积分统计类别;
[0022]根据所述积分统计类别,对所述积分统计文件进行合并与压缩,得到所述交易数据库。
[0023]根据本申请的任一实施方式,所述方法还包括:
[0024]响应于预设周期结束,将前一预设周期得到的交易数据库中的交易数据迁移至历史数据库。
[0025]根据本申请实施例的第二方面,本申请提供一种基于区块链的交易数据处理方法,应用于区块链网络的背书节点,所述方法包括:
[0026]接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,所述客户端签名包括身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;
[0027]将所述交易处理结果和背书证书发送至所述客户端,以使所述客户端验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性,并在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。
[0028]根据本申请的任一实施方式,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;
[0029]所述接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,包括:
[0030]在确定所述客户端具有所述身份证书的情况下,根据所述交易提案中,本次交易所需的合约标识、合约方法以及地区参数,生成对应的背书策略,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略;
[0031]根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果。
[0032]根据本申请的任一实施方式,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;
[0033]所述合约方法包括所述交易提案所需的具体实现逻辑;
[0034]所述地区参数包括所述指定地区的地区号以及积分消费类型;
[0035]所述根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果,包括:
[0036]提取所述交易数据库中,与所述合约标识中的地区号对应的地区性交易数据;
[0037]基于所述合约方法中的具体实现逻辑,将所述地区性交易数据中,满足要求的商户名称以及涉及地区积分商户总条数确定为交易处理结果。
[0038]根据本申请实施例的第三方面,本申请提供一种基于区块链的交易数据处理方法,应用于区块链网络的排序节点,所述方法包括:
[0039]定期从多个追随节点中确定一领导者节点;
[0040]通过当前领导者节点依次接收当前多个客户端在接收背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性后发送的交易处理结果和客户端签名,其中,所述交易处理结果是所述区块链的背书节点根据所述客户端发送的交易提案和客户端签名生成的,所述客户端签名包括身份证书,表征所述客户端具有进行指定地区数据处理业务的身份凭证;
[0041]对于每个领导者节点,根据所述交易处理结果生成区块,并依次发送至区块链网络的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易数据处理方法,其特征在于,应用于客户端,所述方法包括:通过成员服务进行注册和登记,确定一身份证书,所述身份证书表征所述客户端具有进行指定地区数据处理业务的身份凭证;向区块链网络的背书节点发送交易提案和客户端签名,以使所述背书节点通过所述交易提案对交易数据库进行处理,得到对应的交易处理结果,所述客户端签名包括所述身份证书;接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性;在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。2.根据权利要求1所述的方法,其特征在于,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;所述接收所述背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性,包括:接收所述背书节点返回的交易处理结果和背书证书;验证所述交易处理结果的背书策略与所述交易提案中的合约标识、合约方法、地区参数是否一致,其中,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略。3.根据权利要求2所述的方法,其特征在于,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;所述合约方法包括所述交易提案所需的具体实现逻辑;所述地区参数包括所述指定地区的地区号以及积分消费类型;所述验证所述交易处理结果的背书策略和地区参数与所述交易提案中的合约标识、合约方法、地区参数是否一致,包括:根据所述交易处理结果,确定所述背书策略;验证所述背书策略中的地区号、商户名称、涉及地区积分商户总条数以及具体实现逻辑与所述交易提案的合约标识、合约方法以及地区参数对应的内容是否一致。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于预设周期结束,将积分明细表中的数据按照预设的文件规则生成积分统计文件,所述统计文件包括多个积分统计类别;根据所述积分统计类别,对所述积分统计文件进行合并与压缩,得到所述交易数据库。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应于预设周期结束,将前一预设周期得到的交易数据库中的交易数据迁移至历史数据库。6.一种基于区块链的交易数据处理方法,其特征在于,应用于区块链网络的背书节点,所述方法包括:接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,所述客户端签名包括身份证书,所述身份证书表征所述客户
端具有进行指定地区数据处理业务的身份凭证;将所述交易处理结果和背书证书发送至所述客户端,以使所述客户端验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性,并在验证成功的情况下,将所述交易处理结果打包签名,并发送至区块链网络的排序节点,以使所述排序节点对所述交易处理结果进行共识排序,并将共识排序结果生成的区块发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。7.根据权利要求6所述的方法,其特征在于,其中,所述交易提案包括本次交易所需的合约标识、合约方法以及地区参数;所述接收客户端发送的交易提案和客户端签名,并通过交易数据库对所述交易提案进行处理,得到对应的交易处理结果,包括:在确定所述客户端具有所述身份证书的情况下,根据所述交易提案中,本次交易所需的合约标识、合约方法以及地区参数,生成对应的背书策略,所述背书策略表征所述背书节点根据所述交易提案生成的处理策略;根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果。8.根据权利要求7所述的方法,其特征在于,所述合约标识包括查询获取地区号、去重返回商户名称以及返回涉及地区积分商户总条数;所述合约方法包括所述交易提案所需的具体实现逻辑;所述地区参数包括所述指定地区的地区号以及积分消费类型;所述根据所述背书策略,对交易数据库进行处理,得到对应的交易处理结果,包括:提取所述交易数据库中,与所述合约标识中的地区号对应的地区性交易数据;基于所述合约方法中的具体实现逻辑,将所述地区性交易数据中,满足要求的商户名称以及涉及地区积分商户总条数确定为交易处理结果。9.一种基于区块链的交易数据处理方法,其特征在于,应用于区块链网络的排序节点,所述方法包括:定期从多个追随节点中确定一领导者节点;通过当前领导者节点依次接收当前多个客户端在接收背书节点返回的交易处理结果和背书证书,并验证所述交易处理结果与交易提案的一致性和所述背书证书的有效性后发送的交易处理结果和客户端签名,其中,所述交易处理结果是所述区块链的背书节点根据所述客户端发送的交易提案和客户端签名生成的,所述客户端签名包括身份证书,表征所述客户端具有进行指定地区数据处理业务的身份凭证;对于每个领导者节点,根据所述交易处理结果生成区块,并依次发送至区块链网络的提交节点,以使所述提交节点将所述区块追加至所述指定地区的区块链。10.根据权利要求9所述的方法,其特征在于,每个追随节点中设置有一个选举超时计时器,所述定期从多个追随节点中确定一领导者节点,包括:响应于所...

【专利技术属性】
技术研发人员:汪志艺王伟权杨俊勉陀名熠
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1