基于区块链平台的数据处理方法与流程

文档序号:12132287阅读:903来源:国知局
基于区块链平台的数据处理方法与流程

本发明涉及数据处理技术领域,具体涉及一种基于区块链平台的数据处理方法。



背景技术:

随着越来越多的电商企业与平台的崛起,网购已成为人们不可缺少的一种在线购物方式。而不同类型的网络购物网站急剧膨胀的同时,给很多制假贩假的大小作坊带来了巨大商机,尤其是在奢侈品与轻奢侈品电商行业,售假给消费者带来巨大的经济损失。有必要提供一个能够使数据公开、透明、不可篡改的数据平台,提供公信力为企业的良好运营做好诚信基础。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供一种基于区块链平台的数据处理方法,建立了一个高安全性、高稳定性、高效率的区块链平台。

为解决上述问题,本发明所采用的技术方案如下:

基于区块链平台的数据处理方法,包括数据写入步骤,

数据写入步骤包括:

A1、调用写入接口接收数据写入请求;

A2、对数据写入请求中的参数进行参数校验,若校验不通过,则结束流程;

A4、判断数据写入请求中的主体数据是否为结构化数据,若是,则执行步骤A5,若否,则直接将数据写入请求中的全部数据记为待转换数据;

A5、根据数据写入请求中的参数判断是否需要加密,若是,则对数据写入请求中的主体数据进行加密处理得到加密数据,将加密数据和数据写入请求中的其他数据记为待转换数据;若否,则直接将数据写入请求中的全部数据记为待转换数据;

A6、将待转换数据按照相应的预设转换规则进行转换并写入数据库中。

优选的,所述参数校验包括:判断数据写入请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息,其由发起数据写入请求的调用者自定义。

优选的,所述数据加密处理包括:根据AES算法利用key值对数据写入请求中的主体数据进行加密。

优选的,在步骤A2和A4之间还包括:

A3、判断数据写入请求中是否有数据,若是,则执行步骤A31,若否,则结束流程;

A31、对数据写入请求中的数据进行数据补全处理,在数据补全处理中所增加的数据均为补全数据,所述数据补全处理包括:

在数据写入请求中的数据中增加缓存索引数据,所述缓存索引数据为描述数据写入请求中的数据的数据;

若数据写入请求中的主体数据为结构化数据,则判断数据写入请求中的数据是否包含唯一标识,若是,则在数据写入请求中的数据中增加版本号,若否,则在数据写入请求中的数据中增加唯一标识;

若数据写入请求中的主体数据为非结构化数据,则在数据写入请求中的数据中增加唯一标识,以及增加数据存取路径。

优选的,在步骤A6之后还包括:

A7、向MQ消息队列发送同步消息;

A8、当轮询MQ消息队列至该同步消息时,将对应于该同步消息的数据库中的数据同步至缓存中。

优选的,还包括定时任务执行步骤:

当触发数据异常检测任务时,检测缓存中的数据与数据库中的数据是否一致,若不一致,则从数据库中将不一致的数据重新同步至缓存中;

当触发第三方区块链数据同步任务时,将数据库中的数据同步至第三方区块链。

优选的,还包括数据读取步骤,数据读取步骤包括:

B1、调用读取接口接收数据读取请求;

B2、对数据读取请求中的参数进行参数校验,若校验不通过,则结束流程;

B3、根据数据读取请求中的参数判断是否需要解密,若是,则执行步骤B4,若否,则执行步骤B5;

B4、判断数据读取请求所请求的数据是否为结构化数据,若是,则将该数据读取请求标记为待解密数据读取请求,用于当返回目标数据时进行数据解密处理;若否,则执行步骤B5;

B5、根据数据读取请求在缓存中检索是否有目标数据,若是,则返回目标数据,若否,则执行步骤B6;

B6、根据数据读取请求在数据库中检索是否有目标数据,若是,则返回目标数据,若否,则结束流程。

优选的,所述缓存为分布式缓存。

优选的,所述数据库为分布式数据库。

相比现有技术,本发明的有益效果在于:

基于本发明数据处理方法的区块链平台,其具有高安全性、高稳定性、高效率和高共享性,其中的公开、透明、不可篡改的分布式数据存取、及数据加解密等独有的特性可做为与其它企事业单位合作的良好信用基础。还可以衍生各种新的生机,如:提供存储在行业区块链平台上的用户消费数据给金融银行机构做消费与信用评估、通过提供存储在公用区块链平台上的产品溯源数据给消费者提供正品品质保证、通过提供存储在公用区块链平台上的资产管理数据给银行/社会金融机构实现贷款/融资、提供存储在私有区块链平台上的行为记录给第三方专业的数据分析/挖掘单位进行大数据分析/挖掘。

附图说明

图1为本发明基于区块链平台的数据处理方法的数据写入步骤的流程图;

图2为本发明基于区块链平台的数据处理方法的数据读取步骤的流程图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

参考图1和图2,一种基于区块链平台的数据处理方法,包括数据写入步骤和数据读取步骤,其中,数据写入步骤包括:

A1、调用写入接口接收数据写入请求。

A2、对数据写入请求中的参数进行参数校验,若校验不通过,则结束流程。

A3、判断数据写入请求中是否有数据,若是,则执行步骤A31,若否,则结束流程。

A31、对数据写入请求中的数据进行数据补全处理,在数据补全处理中所增加的数据均为补全数据,所述数据补全处理包括:

在数据写入请求中的数据中增加缓存索引数据,所述缓存索引数据为描述数据写入请求中的数据的数据,即相当于元数据;

若数据写入请求中的主体数据为结构化数据,则判断数据写入请求中的数据是否包含唯一标识,若是,则在数据写入请求中的数据中增加版本号,若否,则在数据写入请求中的数据中增加唯一标识;

若数据写入请求中的主体数据为非结构化数据,则在数据写入请求中的数据中增加唯一标识,以及增加数据存取路径。

补全数据是由存储结构规则所决定的规范性数据,其并不是写入数据的主体内容,不进行加密处理。

A4、判断数据写入请求中的主体数据是否为结构化数据,若是,则执行步骤A5,若否,则直接将数据写入请求中的全部数据记为待转换数据。

A5、根据数据写入请求中的参数判断是否需要加密,若是,则对数据写入请求中的主体数据进行加密处理得到加密数据,将加密数据和数据写入请求中的其他数据记为待转换数据;若否,则直接将数据写入请求中的全部数据记为待转换数据。

A6、将待转换数据按照相应的预设转换规则进行转换并写入数据库中。转换时根据数据是结构化数据还是非结构化数据而对应有不同的转换规则,经过规则转换后的数据则符合数据库中的存储结构规则。其中,数据库为分布式数据库,具有多个数据节点,可以适应大并发的数据存取。

A7、向MQ消息队列发送同步消息。每当有一个写入请求中的数据写入数据库后,都会向MQ消息队列发送一条同步消息,通过MQ消息队列能够有效地适应高并发的数据写入。

A8、当轮询MQ消息队列至该同步消息时,将对应于该同步消息的数据库中的数据同步至缓存中。其中,缓存为分布式缓存,缓存采用索引缓存,由solr ntr来支撑,能够支持高并发量的数据检索,大大减轻数据库的压力。

其中,在步骤A2中,参数校验包括:判断数据写入请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息,其由发起数据写入请求的调用者自定义。key值由调用者自定义的好处是具有更高的安全性,因为由调用者自己定义的key值即使泄露,也仅是影响与调用者相关的数据,不会影响区块链平台中的其他数据,如果由区块链平台存储key值,一旦泄露,将会使区块链平台内的数据失去安全性。另外,参数校验还可以包括校验预先设定好的其他必要参数,由区块链平台的开发者预先设定好。

数据加密处理包括:根据AES算法利用key值对数据写入请求中的主体数据进行加密。在进行数据加密处理后还在数据写入请求中增加一个validate数据,该validate数据的值为对加密数据进行md5加密后得到的字符串,validate数据可以用于后面的数据异常检测时的标识。

数据读取步骤包括:

B1、调用读取接口接收数据读取请求。

B2、对数据读取请求中的参数进行参数校验,若校验不通过,则结束流程。参数校验为:判断数据读取请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;该key值为数据加解密的关键信息,其由发起数据读取请求的调用者自定义。

B3、根据数据读取请求中的参数判断是否需要解密,若是,则执行步骤B4,若否,则执行步骤B5。

B4、判断数据读取请求所请求的数据是否为结构化数据,若是,则将该数据读取请求标记为待解密数据读取请求,用于当返回目标数据时进行数据解密处理;若否,则执行步骤B5。

B5、根据数据读取请求在缓存中检索是否有目标数据,若是,则返回目标数据,若否,则执行步骤B6。

B6、根据数据读取请求在数据库中检索是否有目标数据,若是,则返回目标数据,若否,则结束流程。

在返回目标数据时,如果为待解密数据读取请求,则根据key值对目标数据进行解密处理后再返回。

基于区块链平台的数据处理方法还包括定时任务执行步骤:

当触发数据异常检测任务时,检测缓存中的数据与数据库中的数据是否一致,若不一致,则从数据库中将不一致的数据重新同步至缓存中;

当触发第三方区块链数据同步任务时,将数据库中的数据同步至第三方区块链平台,供第三方区块链平台使用。第三方区块链平台可以是公用区块链平台,各个行业的区块链平台,私有区块链平台等。

基于本发明数据处理方法的区块链平台,其具有高安全性、高稳定性、高效率和高共享性,其中的公开、透明、不可篡改的分布式数据存取、及数据加解密等独有的特性可做为与其它企事业单位合作的良好信用基础。还可以衍生各种新的生机,如:提供存储在行业区块链平台上的用户消费数据给金融银行机构做消费与信用评估、通过提供存储在公用区块链平台上的产品溯源数据给消费者提供正品品质保证、通过提供存储在公用区块链平台上的资产管理数据给银行/社会金融机构实现贷款/融资、提供存储在私有区块链平台上的行为记录给第三方专业的数据分析/挖掘单位进行大数据分析/挖掘。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

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