交易行为数据的更新方法、装置、设备及存储介质与流程

文档序号:29364260发布日期:2022-03-23 03:20阅读:146来源:国知局
交易行为数据的更新方法、装置、设备及存储介质与流程

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.图1为本发明实施例中交易行为数据的更新方法的一个实施例示意图;
71.图2为本发明实施例中交易行为数据的更新方法的另一个实施例示意图;
72.图3为本发明实施例中交易行为数据的更新装置的一个实施例示意图;
73.图4为本发明实施例中交易行为数据的更新装置的另一个实施例示意图;
74.图5为本发明实施例中交易行为数据的更新设备的一个实施例示意图。
具体实施方式
75.本发明实施例提供了一种交易行为数据的更新方法、装置、设备及存储介质,用于提高交易行为分析的准确度。
76.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
77.可以理解的是,本发明的执行主体可以为交易行为数据的更新装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
78.为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中交易行为数据的更新方法的一个实施例包括:
79.101、接收终端应用提交的交易请求,并将交易请求对应的交易提案发送至预置背书策略对应的目标背书节点;
80.需要说明的是,终端应用为安装在用户终端的应用程序,终端应用包括但不限于手机银行软件、金融机构交易软件和交易信息提供商的数据提供软件等,具体不做限定。在一种实施方式中,终端应用通过预置的交易提交接口提交交易请求,服务器接收终端应用提交的交易请求,并构造交易请求对应的交易提案,交易提案用于调用智能合约功能函数的请求,用于确定允许读取或写入账本的交易数据。
81.在一种实施方式中,服务器接收终端应用提交的交易请求之后,将交易请求对应的交易提案发送至预置区块链网络的目标背书节点,并通过预置区块链网络中的智能合约获取预置背书策略,预置背书策略定义交易请求需要经过签名背书的目标背书节点,目标背书节点包括至少一个背书节点。其中,智能合约包括一系列用于触发合约条款的验证程序,如将医疗交易请求上链,当达到保险理赔条款设置的条件时,通过智能合约自动触发理
赔程序,能够提高理赔效率和减少纠纷。通过智能合约设置的背书策略能够验证对交易数据进行验证,从而提高数据源的可靠性。
82.102、通过预置背书策略对应的目标背书节点,对交易提案进行背书验证签名,得到背书结果;
83.需要说明的是,预置背书策略用于指示目标背书节点的交易验证规则,当目标背书节点接收到交易请求之后,调用智能合约验证程序,并通过智能合约验证程序对目标背书节点进行验证,包括:验证目标背书节点的证书和签名是否有效、目标背书节点的数量是否大于预置节点数量以及目标背书节点是否为指定背书节点。若智能合约验证程序对目标背书节点的验证通过,则按照目标背书节点的签名证书对交易提案进行验证签名,得到背书结果。背书验证签名能够保证区块链中的节点均为合法交易节点,保证数据来源的安全性。
84.需要说明的是,预置背书策略对应的成员管理服务(membership service provider,msp)指示验证签名者的身份信息以及签名者在该msp内所具有的权限,服务器通过成员管理服务对交易提案进行背书验证签名,得到背书结果,如预置背书策略指示背书结果需要包括指定区块链成员a的签名,或者全部区块链成员的签名,具体不做限定。
85.103、通过预置的目标共识节点生成背书结果和交易提案对应的交易区块,并对交易区块进行共识验证,得到共识结果;
86.需要说明的是,由于区块链技术是一项去中心化的技术,因此,在进行数据传输、价值转移时,共识机制能够保证每一笔交易在所有记账节点上的一致性和正确性,正是由于共识机制的存在,使得区块链技术在不依靠中心化的情况下,依然能够大规模高效协助完成运转。在一种实施方式中,服务器通过预置共识机制对共识节点对应的交易区块进行共识验证,得到共识结果。其中,预置共识机制包括但不限于工作量证明机制pow、权益证明机制pos、委托权益证明dpos、验证池共识机制pool和卡夫卡(kafka)共识机制。
87.在一种实施方式中,服务器通过消息队列将背书结果和交易提案广播至共识节点,并通过共识节点的排序服务对区块链网络中的交易提案和背书结果进行通道分类和排序,得到分类排序结果,再按照分类排序结果创建每个通道对应的交易区块,其中,交易区块包括背书结果和交易提案。服务器将每个通道对应的交易区块发送至通道内的成员节点,并通过成员节点对交易情况进行共识验证,得到共识结果,共识结果用于指示交易请求是否为有效交易请求。通过共识机制能够提高交易数据在区块链节点上的一致性,从而提高数据源的一致性。
88.104、基于共识结果,将交易区块加入预置联盟区块链的目标网络节点中,并根据目标网络节点更新原始状态数据库,得到目标状态数据库;
89.需要说明的是,预置联盟区块链仅对特定群体的成员和有限的第三方开放,预先授权多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以通过该区块链的开放接口参与交易,常用于机构间的区块链,又称行业链。在一种实施方式中,共识结果除了用于指示交易请求是否为有效交易请求之外,还可以指示目标共识节点是否成功达成共识,若共识结果指示成功达成共识,则服务器通过消息队列将交易区块广播至预置联盟区块链的目标网络节点中,并将交易区块同步至目标网络节点的订阅者系统,并通过订阅者系统对原始状态数据库进行更新,得到目标状态数据库。
90.在一种实施方式中,服务器通过预置的解密密钥对交易区块进行解密,得到解密交易数据,并对解密交易数据进行解析,得到多个状态字段,并将各状态更新至原始状态数据库,得到目标状态数据库,目标状态数据库用于指示用户交易行为标签的状态信息。
91.105、通过目标状态数据库对预置交易行为数据进行更新,得到目标交易行为数据。
92.在一种实施方式中,为了提高用户交易行为标签的准确度,服务器对目标状态数据库中交易请求提交者的目标状态数据进行交易行为分类,得到交易行为类型信息,并基于交易行为类型信息对预置交易行为数据进行更新,得到目标交易行为数据。
93.在一种实施方式中,服务器得到目标交易行为数据之后,还包括通过目标交易行为数据对交易请求者的原始信用体系进行更新,得到目标信用体系,其中,目标信用体系包括用户信用积分、信用等级和信用等级权益,通过区块链交易数据同步能够提高用户信用体系数据的实时性,提高对数字化资产的风险管控能力。
94.进一步地,服务器将目标交易行为数据存储于区块链数据库中,具体此处不做限定。
95.本发明实施例中,为了提高数据源的安全性,接收到交易请求之后,通过区块链技术中的背书节点和共识节点对交易请求对应的交易提案进行背书验证签名和共识验证,再基于共识结果将包含交易信息的交易区块加入到预置联盟区块链中,并将交易区块分发给联盟成员节点,并通过联盟成员节点更新用户的交易行为数据,本发明可以提高数据来源的安全性,从而提高交易行为分析的准确度。
96.请参阅图2,本发明实施例中交易行为数据的更新方法的另一个实施例包括:
97.201、接收终端应用提交的交易请求,并将交易请求对应的交易提案发送至预置背书策略对应的目标背书节点;
98.具体的,服务器接收终端应用提交的交易请求,并通过预置软件开发工具包对交易请求对应的交易信息打包为预置提案格式,得到交易提案;服务器通过交易请求对应的用户加密凭证,生成交易提案对应的提案签名;服务器获取预置背书策略对应的目标背书节点,并将交易提案和提案签名发送至目标背书节点。
99.需要说明的是,接收终端应用提交的交易请求之后,服务器通过预置软件开发工具包sdk构造交易提案,其中,预置软件开发工具包sdk可以由任意开发语言开发,如java、python和nodejs等,具体不做限定。预置软件开发工具包从通过交易请求获取交易信息,并将交易信息打包为预置提案格式,得到交易提案,其中,预置提案格式如远程过程调用协议grpc(go remote procedure call)上的protocol buffer格式,交易信息包括用于读取或写入账本的交易数据,具体不做限定。
100.在一种实施方式中,为了提高数据的安全性,服务器通过用户加密凭证对交易提案进行加密,并生成交易提案对应的唯一的提案签名,提案签名用于后续对该交易提案进行识别和区分,是交易提案的标识符。服务器再将交易提案和提案签名发送到预置背书策略对应的目标背书节点,以进行后续的背书验证签名。
101.202、通过预置背书策略对应的目标背书节点,对交易提案进行背书验证签名,得到背书结果;
102.具体的,服务器通过预置背书策略对应的目标背书节点,对交易提案进行交易模
拟,得到模拟交易结果;服务器初始化目标背书节点对应的成员服务提供商实例,成员服务提供商实例包括签名证书;服务器通过成员服务提供商实例中的签名证书对模拟交易结果进行背书验证签名,得到背书结果,背书结果用于指示交易请求的提交者是否具有交易权限。
103.需要说明的是,服务器首先对终端应用进行验证签名之后,通过目标背书节点对交易提案进行模拟交易,模拟交易过程中交易处于挂起状态,放置于候选池,并在当前状态数据库上执行交易,生成模拟交易结果,模拟交易结果包括交易执行返回值、读操作集合和写操作集合,此时不会更新账本,服务器将服务器再通过目标背书节点对应的成员服务提供商实例对模拟交易结果进行背书验证签名,从而得到背书结果,背书结果能够验证交易请求的提交者是否具有交易权限。
104.需要说明的是,成员服务提供商(membership service provider,msp)实例是一个抽象化的模块组件,用于对区块链网络中的组成成员进行身份管理与验证,每个区块链网络中的合法成员具有合法的签名证书,成员服务提供商实例包括用于身份验证的公钥和私钥、以及签名证书,服务器通过目标背书节点对应的成员服务提供商实例中的签名证书,对模拟交易结果进行背书验证签名,从而验证交易请求的提交者是否具有交易权限。本实施方式能够通过模拟交易对交易提交者进行身份验证,提高数据源的安全性。
105.203、通过预置的目标共识节点生成背书结果和交易提案对应的交易区块,并对交易区块进行共识验证,得到共识结果;
106.具体的,若背书结果指示交易请求的提交者具有交易权限,则服务器通过消息队列将背书结果和交易提案广播至预置的目标共识节点,目标共识节点包括一个或一个以上共识节点,每个共识节点对应一个交易通道,每个交易通道包括多个成员节点;服务器在每个共识节点对应的交易通道创建交易区块,得到每个交易通道对应的交易区块,并将各交易通道对应的交易区块发送至对应交易通道的多个成员节点;服务器基于各交易通道的多个成员节点和卡夫卡共识机制,对交易区块进行共识验证,得到共识结果,共识结果用于指示交易请求是否为有效交易请求。
107.需要说明的是,若背书结果指示交易请求的提交者具有交易权限,则服务器通过消息队列将背书结果和交易提案广播至预置的目标共识节点,目标共识节点包括一个或一个以上共识节点,预置的至少一个共识节点为预置背书策略中设置的共识节点,如预置背书策略设置该交易请求需经过4个共识节点的共识验证,那么,服务器则将该交易请求广播至该4个共识节点,具体不做限定。其中,每个共识节点对应一个交易通道,每个交易通道包括多个成员节点,交易通道是由共识服务提供的一种通讯机制,交易通道能够实现业务隔离,使通道之间的数据保持隔离,仅在通道内的成员节点间进行通讯,从而提高数据的安全性。
108.需要说明的是,为了提高交易性能,采用卡夫卡(kafka)共识机制进行共识验证,各交易通道之间并不直接通信,而是与卡夫卡共识机制的kafka集群进行通信,每个交易通道的成员节点通过卡夫卡共识机制的ksfka集群对交易区块进行共识验证,得到共识结果,共识结果为每个交易通道的成员节点对交易区块的共识验证结果。通过卡夫卡共识机制能够提高交易性能和数据安全性。
109.204、若共识结果指示交易请求为有效交易请求,则将交易区块上链至预置联盟区
块链的目标网络节点;
110.在一种实施方式中,若共识结果指示交易请求为有效交易请求,则服务器将交易区块上链值预置联盟区块链中,形成目标网络节点,预置联盟区块链为许可链中的一种,用于机构之间的数据交互,能够提高数据的安全性。
111.205、获取预置时段内的交易量和交易时间间隔,并根据预置时段内的交易量和交易时间间隔对预置联盟区块链进行结块操作,得到目标网络节点对应的目标区块;
112.具体的,服务器根据预置联盟区块链的区块上链时刻,计算预置时段内的交易量和交易时间间隔;服务器判断交易量是否大于预置交易量阈值,或交易时间间隔是否大于预置时间间隔阈值;若交易量大于预置交易量阈值或交易时间间隔大于预置时间间隔阈值,则服务器对预置联盟区块链进行结块操作,得到目标网络节点对应的目标区块。
113.需要说明的是,结块操作的执行由两个条件决定,即交易量是否大于预置交易量阈值和交易时间间隔是否大于预置时间间隔阈值,这两个条件能够在交易量达到一定数量时,或交易间隔超过一定时长时对预置联盟区块链进行结块操作,得到目标区块,使得目标区块中的交易数据控制在一定的数量区间,避免数据量过大而阻塞或过小而浪费计算资源,从而平衡后续数据入库时的计算量。
114.206、通过消息队列将交易区块广播至目标区块对应的目标成员节点,并通过目标成员节点对应的入库算法对交易区块进行入库解析,得到解析结果;
115.需要说明的是,入库算法为目标成员节点自定义的数据解析算法,不同的目标成员节点可以对应不同的数据接收机构或平台,如广告运营平台、用户信用体系平台、风险管控平台、数字化资产平台、金融机构、数据供应商等等,具体不做限定,每个目标成员节点对应的入库算法可以不同,入库算法用于按照对应的数据格式对交易区块进行入库解析,得到解析结果。
116.207、根据解析结果对原始状态数据库进行数据更新,得到目标状态数据库;
117.需要说明的是,服务器得到解析结果后,按照解析结果对原始状态数据库进行数据同步更新,具体的是,按照解析结果中的键值对,对原始状态数据库中对应字段的数据进行修改,得到目标状态数据库。
118.208、通过目标状态数据库对预置交易行为数据进行更新,得到目标交易行为数据。
119.具体的,服务器从目标状态数据库中获取交易请求对应的目标状态信息,目标状态信息用于指示交易请求提交者的最新状态信息;服务器对目标状态信息进行交易行为特征提取,得到交易请求提交者的交易行为标签;服务器按照交易行为标签对预置交易行为数据进行数据更新,得到目标交易行为数据,目标交易行为数据用于指示交易请求提交者的用户画像。
120.需要说明的是,服务器得到可靠来源的目标状态数据之后,对交易请求提交者的交易行为特征进行识别,在一种实施方式中,服务器通过卷积神经网络模型将目标状态信息转化为状态向量,并对状态向量进行交易特征分类,从而得到交易请求提交者的交易行为特征,如交易请求提交者的交易行为标签,如风险交易型、平衡交易型或保本交易型等,具体不做限定。最后,服务器将交易行为标签更新至预置交易行为数据,从而得到目标交易行为数据,其中,预置交易行为数据为通过交易请求提交者的历史交易请求生成的历史交
易行为数据,预置交易行为数据用于指示交易请求提交者的历史交易行为数据对应的用户画像,目标交易行为数据用于指示交易请求提交者的更新后的用户画像,本实施方式能够基于可靠数据源生成准确的交易行为数据,提高数据的准确性。
121.本发明实施例中,为了提高数据源的安全性,接收到交易请求之后,通过区块链技术中的背书节点和共识节点对交易请求对应的交易提案进行背书验证签名和共识验证,再基于共识结果将包含交易信息的交易区块加入到预置联盟区块链中,并将交易区块分发给联盟成员节点,并对交易量和交易时间间隔进行条件判断,使联盟成员节点根据条件判断结果进行结块操作,从而更新用户的交易行为数据,本发明可以提高数据来源的安全性,从而提高交易行为分析的准确度。
122.上面对本发明实施例中交易行为数据的更新方法进行了描述,下面对本发明实施例中交易行为数据的更新装置进行描述,请参阅图3,本发明实施例中交易行为数据的更新装置一个实施例包括:
123.接收模块301,用于接收终端应用提交的交易请求,并将所述交易请求对应的交易提案发送至预置背书策略对应的目标背书节点;
124.背书模块302,用于通过所述预置背书策略对应的目标背书节点,对所述交易提案进行背书验证签名,得到背书结果;
125.共识模块303,用于通过预置的目标共识节点生成所述背书结果和所述交易提案对应的交易区块,并对所述交易区块进行共识验证,得到共识结果;
126.联盟模块304,用于基于所述共识结果,将所述交易区块加入预置联盟区块链的目标网络节点中,并根据所述目标网络节点更新原始状态数据库,得到目标状态数据库;
127.更新模块305,用于通过所述目标状态数据库对预置交易行为数据进行更新,得到目标交易行为数据。
128.进一步地,将目标交易行为数据存储于区块链数据库中,具体此处不做限定。
129.本发明实施例中,为了提高数据源的安全性,接收到交易请求之后,通过区块链技术中的背书节点和共识节点对交易请求对应的交易提案进行背书验证签名和共识验证,再基于共识结果将包含交易信息的交易区块加入到预置联盟区块链中,并将交易区块分发给联盟成员节点,并通过联盟成员节点更新用户的交易行为数据,本发明可以提高数据来源的安全性,从而提高交易行为分析的准确度。
130.请参阅图4,本发明实施例中交易行为数据的更新装置的另一个实施例包括:
131.接收模块301,用于接收终端应用提交的交易请求,并将所述交易请求对应的交易提案发送至预置背书策略对应的目标背书节点;
132.背书模块302,用于通过所述预置背书策略对应的目标背书节点,对所述交易提案进行背书验证签名,得到背书结果;
133.共识模块303,用于通过预置的目标共识节点生成所述背书结果和所述交易提案对应的交易区块,并对所述交易区块进行共识验证,得到共识结果;
134.联盟模块304,用于基于所述共识结果,将所述交易区块加入预置联盟区块链的目标网络节点中,并根据所述目标网络节点更新原始状态数据库,得到目标状态数据库;
135.更新模块305,用于通过所述目标状态数据库对预置交易行为数据进行更新,得到目标交易行为数据。
136.可选的,所述接收模块301具体用于:
137.接收终端应用提交的交易请求,并通过预置软件开发工具包对所述交易请求对应的交易信息打包为预置提案格式,得到交易提案;
138.通过所述交易请求对应的用户加密凭证,生成所述交易提案对应的提案签名;
139.获取预置背书策略对应的目标背书节点,并将所述交易提案和所述提案签名发送至所述目标背书节点。
140.可选的,所述背书模块302具体用于:
141.通过所述预置背书策略对应的目标背书节点,对所述交易提案进行交易模拟,得到模拟交易结果;
142.初始化所述目标背书节点对应的成员服务提供商实例,所述成员服务提供商实例包括签名证书;
143.通过所述成员服务提供商实例中的签名证书对所述模拟交易结果进行背书验证签名,得到背书结果,所述背书结果用于指示所述交易请求的提交者是否具有交易权限。
144.可选的,所述共识模块303具体用于:
145.若所述背书结果指示所述交易请求的提交者具有交易权限,则通过消息队列将所述背书结果和所述交易提案广播至预置的目标共识节点,所述目标共识节点包括一个或一个以上共识节点,每个共识节点对应一个交易通道,每个交易通道包括多个成员节点;
146.在每个共识节点对应的交易通道创建交易区块,得到每个交易通道对应的交易区块,并将各交易通道对应的交易区块发送至对应交易通道的多个成员节点;
147.基于各交易通道的多个成员节点和卡夫卡共识机制,对所述交易区块进行共识验证,得到共识结果,所述共识结果用于指示所述交易请求是否为有效交易请求。
148.可选的,所述联盟模块304包括:
149.上链单元3041,用于若所述共识结果指示所述交易请求为有效交易请求,则将所述交易区块上链至预置联盟区块链的目标网络节点;
150.结块单元3042,用于获取预置时段内的交易量和交易时间间隔,并根据所述预置时段内的交易量和交易时间间隔对所述预置联盟区块链进行结块操作,得到所述目标网络节点对应的目标区块;
151.广播单元3043,用于通过消息队列将所述交易区块广播至所述目标区块对应的目标成员节点,并通过所述目标成员节点对应的入库算法对所述交易区块进行入库解析,得到解析结果;
152.更新单元3044,用于根据所述解析结果对原始状态数据库进行数据更新,得到目标状态数据库。
153.可选的,所述结块单元3042具体用于:
154.根据所述预置联盟区块链的区块上链时刻,计算预置时段内的交易量和交易时间间隔;
155.判断所述交易量是否大于预置交易量阈值,或所述交易时间间隔是否大于预置时间间隔阈值;
156.若所述交易量大于预置交易量阈值或所述交易时间间隔大于预置时间间隔阈值,则对所述预置联盟区块链进行结块操作,得到所述目标网络节点对应的目标区块。
157.可选的,所述更新模块305具体用于:
158.从所述目标状态数据库中获取所述交易请求对应的目标状态信息,所述目标状态信息用于指示交易请求提交者的最新状态信息;
159.对所述目标状态信息进行交易行为特征提取,得到所述交易请求提交者的交易行为标签;
160.按照所述交易行为标签对预置交易行为数据进行数据更新,得到目标交易行为数据,所述目标交易行为数据用于指示所述交易请求提交者的用户画像。
161.本发明实施例中,为了提高数据源的安全性,接收到交易请求之后,通过区块链技术中的背书节点和共识节点对交易请求对应的交易提案进行背书验证签名和共识验证,再基于共识结果将包含交易信息的交易区块加入到预置联盟区块链中,并将交易区块分发给联盟成员节点,并对交易量和交易时间间隔进行条件判断,使联盟成员节点根据条件判断结果进行结块操作,从而更新用户的交易行为数据,本发明可以提高数据来源的安全性,从而提高交易行为分析的准确度。
162.上面图3和图4从模块化功能实体的角度对本发明实施例中的交易行为数据的更新装置进行详细描述,下面从硬件处理的角度对本发明实施例中交易行为数据的更新设备进行详细描述。
163.图5是本发明实施例提供的一种交易行为数据的更新设备的结构示意图,该交易行为数据的更新设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对交易行为数据的更新设备500中的一系列计算机程序操作。更进一步地,处理器510可以设置为与存储介质530通信,在交易行为数据的更新设备500上执行存储介质530中的一系列计算机程序操作。
164.交易行为数据的更新设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windows serve,mac os x,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的交易行为数据的更新设备结构并不构成对交易行为数据的更新设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
165.本发明还提供一种计算机设备,所述计算机设备包括存储器和处理器,存储器中存储有计算机可读计算机程序,计算机可读计算机程序被处理器执行时,使得处理器执行上述各实施例中的所述交易行为数据的更新方法的步骤。
166.本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得计算机执行所述交易行为数据的更新方法的步骤。
167.进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区
块链节点的使用所创建的数据等。
168.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
169.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
170.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干计算机程序用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
171.以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1