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

文档序号:12132287阅读:来源:国知局

技术特征:

1.基于区块链平台的数据处理方法,其特征在于,包括数据写入步骤,

数据写入步骤包括:

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

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

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

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

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

2.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,所述参数校验包括:判断数据写入请求中的参数中是否有key值,若有,则校验通过,若没有,则校验不通过;所述key值为数据加解密的关键信息,其由发起数据写入请求的调用者自定义。

3.根据权利要求2所述的基于区块链平台的数据处理方法,其特征在于,所述数据加密处理包括:根据AES算法利用key值对数据写入请求中的主体数据进行加密。

4.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,在步骤A2和A4之间还包括:

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

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

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

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

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

5.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,在步骤A6之后还包括:

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

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

6.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,还包括定时任务执行步骤:

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

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

7.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,还包括数据读取步骤,数据读取步骤包括:

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

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

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

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

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

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

8.根据权利要求5所述的基于区块链平台的数据处理方法,其特征在于,所述缓存为分布式缓存。

9.根据权利要求1所述的基于区块链平台的数据处理方法,其特征在于,所述数据库为分布式数据库。

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