事件属性存储方法、累积计算方法和装置制造方法及图纸

技术编号:38253690 阅读:13 留言:0更新日期:2023-07-27 10:18
本说明书实施例提供一种事件属性存储方法、累积计算方法和装置。事件属性存储方法包括:区块链系统中的区块链节点获取第一事件的多项事件属性对应的各属性值;根据预先配置的累积计算的累积主体和累积客体,从各属性值中选取累积主体对应的属性值作为第一主体取值,从各属性值中选取累积客体对应的属性值作为第一客体取值;在第一区块中存储第一事件对应的第一存储单元,第一存储单元中记录第一主体取值、第一客体取值和之前存储了第一主体取值的最新区块的第一指示信息;在满足预设条件时,将第一区块打包后存储于区块链中。能够防止存储的事件属性的数据被篡改,并且便于累积计算时对相同主体的客体数据的查询。计算时对相同主体的客体数据的查询。计算时对相同主体的客体数据的查询。

【技术实现步骤摘要】
事件属性存储方法、累积计算方法和装置


[0001]本说明书实施例属于区块链
,尤其涉及一种事件属性存储方法、累积计算方法和装置。

技术介绍

[0002]当前,常常涉及针对事件属性的累积计算,例如,在风控场景下,对事件相关主体的金额、环境、行为等各种维度进行不同窗口、不同方式的累积计算,用于辅助识别出各种风险特征。事件:风控的触发动作是事件,事件归属于某一类防控行为,如支付事件、登录事件;事件包含若干个属性。属性:用于描述事件发生时候的信息。
[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]计数、去重、求和、最大值、最小值、平均值。
[0042]在一种可能的实施方式中,所述方法通过调用预先部署的智能合约而执行。
[0043]本说明书第三方面提供一种针对累积计算的事件属性存储装置,该装置设置于区块链系统中的区块链节点,包括:
[0044]获取单元,用于获取第一事件的多项事件属性对应的各属性值;
[0045]选取单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对累积计算的事件属性存储方法,所述方法由区块链系统中的区块链节点执行,包括:获取第一事件的多项事件属性对应的各属性值;根据预先配置的累积计算的累积主体和累积客体,从各属性值中选取累积主体对应的属性值作为第一主体取值,从各属性值中选取累积客体对应的属性值作为第一客体取值;所述累积计算用于对于多个事件中针对同一累积主体的所述累积客体的各个取值进行统计计算;在第一区块中存储所述第一事件对应的第一存储单元,所述第一存储单元中记录所述第一主体取值、第一客体取值和之前存储了所述第一主体取值的最新区块的第一指示信息;所述第一指示信息为,之前区块的哈希值,或者本区块的标识;在满足预设条件时,将所述第一区块打包后存储于区块链中。2.根据权利要求1所述的方法,其中,所述第一指示信息为之前区块的哈希值;所述在第一区块中存储所述第一事件对应的第一存储单元之后,所述方法还包括:在所述第一区块中存储第二事件对应的第二存储单元,所述第二存储单元中记录所述第一主体取值、第二客体取值和之前存储了所述第一主体取值的最新区块的第二指示信息;所述第二指示信息为,本区块的标识。3.根据权利要求1所述的方法,其中,所述第一区块中还存储了第三事件对应的第三存储单元,所述第三存储单元中记录第二主体取值、第三客体取值和之前存储了所述第二主体取值的最新区块的第三指示信息;所述第三指示信息为,之前区块的哈希值,或者本区块的标识。4.根据权利要求1所述的方法,其中,所述第一指示信息为之前区块的哈希值;所述在第一区块中存储所述第一事件对应的第一存储单元之前,所述方法还包括:从预先存储的主体取值与最新区块标识的对应关系表中,查找所述第一主体取值对应的最新区块的哈希值;根据该哈希值定位到所述区块链上的第二区块,验证所述第二区块中存储的主体取值是否包括所述第一主体取值。5.根据权利要求4所述的方法,其中,所述将所述第一区块打包后存储于区块链中之后,所述方法还包括:更新所述对应关系表,使得所述第一主体取值对应的最新区块的哈希值更新为所述第一区块的哈希值。6.根据权利要求1所述的方法,其中,所述在第一区块中存储所述第一事件对应的第一存储单元之前,所述方法还包括:根据所述各属性值,判断所述第一事件是否满足预先配置的累积前置条件;当判断结果为所述第一事件满足所述累积前置条件时,执行所述在第一区块中存储所述第一事件对应的第一存储单元。7.根据权利要求1所述的方法,其中,所述第一事件为风控事件。8.根据权利要求1所述的方法,其中,所述第一存储单元中还存储了所述第一事件发生时刻的时间戳。9.根据权利要求1所述的方法,其中,打包后的所述第一区块包括区块头和区块体;所
述第一存储单元存储于所述区块体中。10.根据权利要求9所述的方法,其中,所述区块头中存储了前一个区块的哈希值和本区块的哈希值。11.根据权利要求1所述的方法,其中,所述方法通过调用预先部署的智能合约而执行。12.一种针对事件属性的累积计算方法,所述事件属性采用权利要求1所述的方法进行存储,所述方法由区块链系统中的区块链节点执行,包括:确定当前累积计算针对的累积主体的目标主体取值;获取区块链上之前存储了所述目标主体取值的最新区块的第一哈希值;根据所述第一哈希值定位到所述区块链上的目标区块,从所述目标区块中获取其中存储了所述目标主体取值的至少一个存储单元,从所述至少一个存储单元中获取累积客体的客体取值和所述区块链上之前存储了所述目标主体取值的最新区块的第二哈希值;根据所述第二哈希值重新定位到所述区块链上的目标区块...

【专利技术属性】
技术研发人员:马发燊胡锦华
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1