基于区块链的数据存证、取证方法及装置制造方法及图纸

技术编号:21363518 阅读:38 留言:0更新日期:2019-06-15 09:47
本说明书实施例提供了一种基于区块链的数据存证、取证方法及装置,该存证方法包括:接收针对目标业务的业务请求;在目标业务的处理过程中,根据预先标定的注解获取目标业务所对应的调用链路中每个服务节点所对应的业务数据;将各服务节点所对应的业务数据存储至区块链中;其中,上述调用链路中包括多个服务节点;上述注解用于指示获取标注有注解的业务数据。

The Method and Device of Data Storage and Forensics Based on Block Chain

The embodiment of this specification provides a data storage, forensics method and device based on block chain, which includes: receiving business requests for target business; acquiring business data corresponding to each service node in the call link corresponding to target business according to pre-calibrated annotations in the process of processing target business; and transferring business corresponding to each service node. The data is stored in a block chain, where the call link includes multiple service nodes, and the annotations are used to indicate the acquisition of annotated business data.

【技术实现步骤摘要】
基于区块链的数据存证、取证方法及装置
本申请涉及区块链
,尤其涉及一种基于区块链的数据存证、取证方法及装置。
技术介绍
微服务架构体系是一种新型的、流行的软件架构模式,其目的是将一个大型的单个应用程序或者服务的功能分散到多个离散的微服务中,每个微服务保持独立,且功能单一,各个微服务中间以调用的形式联系在一起,多个微服务组合在一起就可以实现其原有单一架构的功能,从而提供复杂的服务支持。由于微服务架构提下可以降低系统的耦合性,并且可以提供更加灵活的服务支持,因此,得到了广泛的应用。相应的,在使用微服务架构体系进行业务处理的过程中,微服务架构体系中的每个微服务都会产生相应的业务数据。在实际应用中,为了便于在后续发生纠纷等情况时,可以提供有力的证据,一般会将业务数据中的某些关键数据或者全部数据写入区块链中进行存证。但是,对于微服务架构体系而言,由于业务所对应的业务数据是分布在微服务架构体系的多个微服务中的,业务数据分布比较离散,因此会导致业务数据上链过程比较复杂。因此,有必要提出一种技术方案,以便降低微服务架构体系中业务数据上链流程的复杂度。
技术实现思路
本说明书实施例的目的是提供一种基于区块链的数据存证、取证方法及装置,预先通过注解的方式在调用链路的各服务节点声明目标业务在该服务节点需要进行上链的业务数据,这样,在目标业务的处理过程中,在相应的服务节点,可以自动的获取通过注解的方式声明的业务数据,并上传至区块链进行存储;避免了通过人工方式从调用链路的各个服务节点收集需要上链的数据,数据的收集简单方便,在数据上链过程中不需要人工参与,同时简化了业务数据上链的操作流程,使得业务数据上链存证的操作简单方便。为解决上述技术问题,本说明书实施例是这样实现的:本说明书实施例提供了一种基于区块链的数据存证方法,包括:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;将各服务节点所对应的业务数据存储至区块链中。本说明书实施例还提供了一种基于区块链的数据取证方法,包括:在对业务数据进行取证时,根据预先标定的注解确定需要取证的业务参数和所述业务参数所对应的目标业务的ID;其中,所述注解用于指示获取需要取证的业务参数和对应的ID;根据所述ID确定需要取证的业务参数所对应的哈希值;基于所述哈希值从所述区块链中读取所述业务参数所对应的业务数据。本说明书实施例还提供了一种基于区块链的数据存证装置,包括:接收模块,用于接收针对目标业务的业务请求;获取模块,用于在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;第一存储模块,用于将各服务节点所对应的业务数据存储至区块链中。本说明书实施例还提供了一种基于区块链的数据取证装置,包括:第一确定模块,用于在对业务数据进行取证时,根据预先标定的注解确定需要取证的业务参数和所述业务参数所对应的目标业务的ID;其中,所述注解用于指示获取需要取证的业务参数和对应的ID;第二确定模块,用于根据所述ID确定需要取证的业务参数所对应的哈希值;读取模块,用于基于所述哈希值从所述区块链中读取所述业务参数所对应的业务数据。本说明书实施还提供了一种基于区块链的数据存证设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;将各服务节点所对应的业务数据存储至区块链中。本说明书实施例还提供了一种基于区块链的数据取证设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器:在对业务数据进行取证时,根据预先标定的注解确定需要取证的业务参数和所述业务参数所对应的目标业务的ID;其中,所述注解用于指示获取需要取证的业务参数和对应的ID;根据所述ID确定需要取证的业务参数所对应的哈希值;基于所述哈希值从所述区块链中读取所述业务参数所对应的业务数据。本说明书实施例还提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;将各服务节点所对应的业务数据存储至区块链中。本说明书实施例还提供了一种存储介质,用于存储计算机可执行指令,所述可执行指令在被执行时实现以下流程:在对业务数据进行取证时,根据预先标定的注解确定需要取证的业务参数和所述业务参数所对应的目标业务的ID;其中,所述注解用于指示获取需要取证的业务参数和对应的ID;根据所述ID确定需要取证的业务参数所对应的哈希值;基于所述哈希值从区块链中读取所述业务参数所对应的业务数据。本实施例中的技术方案,预先通过注解的方式在调用链路的各服务节点声明目标业务在该服务节点需要进行上链的业务数据,这样,在目标业务的处理过程中,在相应的服务节点,可以自动的获取通过注解的方式声明的业务数据,并上传至区块链进行存储;避免了通过人工方式从调用链路的各个服务节点收集需要上链的数据,数据的收集简单方便,在数据上链过程中不需要人工参与,同时简化了业务数据上链的操作流程,使得业务数据上链存证的操作简单方便。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的基于区块链的数据存证方法的方法流程图之一;图2为本说明书实施例提供的基于区块链的数据存证方法的方法流程图之二;图3为本说明书实施例提供的基于区块链的数据存证方法的方法流程图之三;图4为本说明书实施例提供的基于区块链的数据存证方法的方法流程图之四;图5为本说明书实施例提供的基于区块链的数据存证方法的流程示意图;图6为本说明书实施例提供的基于区块链的数据取证方法的方法流程图之一;图7为本说明书实施例提供的基于区块链的数据取证方法的方法流程图之二;图8为本说明书实施例提供的基于区块链的数据取证方法的流程示意图;图9为本说明书实施例提供的基于区块链的数据存证装置的模块组成示意图;图10为本说明书实施例提供的基于区块链的数据取证装置的模块组成示意图;图11为本说明书实施例提供的基于区块链的数据存证设备的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描本文档来自技高网
...

【技术保护点】
1.一种基于区块链的数据存证方法,包括:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;将各服务节点所对应的业务数据存储至区块链中。

【技术特征摘要】
1.一种基于区块链的数据存证方法,包括:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据;其中,所述调用链路中包括多个服务节点;所述注解用于指示获取标注有所述注解的业务数据;将各服务节点所对应的业务数据存储至区块链中。2.如权利要求1所述的方法,所述在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的目标数据,包括:在通过每个所述服务节点处理所述目标业务时,获取所述服务节点中用所述注解标定的业务参数和所述业务参数的参数值;将获取的用所述注解标定的业务参数和对应的参数值确定为所述服务节点所对应的业务数据。3.如权利要求1或2所述的方法,所述根据预先标定的注解获取所述目标业务所对应的调用链路中每个服务节点所对应的业务数据之后,所述方法还包括:针对每个服务节点所对应的业务数据,将所述业务数据存储在所述服务节点所对应的业务处理线程的线程局部变量中。4.如权利要求1所述的方法,所述将各服务节点所对应的业务数据存储至区块链中,包括:确定对各服务节点所对应的业务数据进行聚合的数据聚合方式;其中,所述数据聚合方式包括将所述业务数据在各服务节点之间通过网络通信协议进行传递的聚合方式,或者,将各服务节点所对应的业务数据存储至中心代理节点的聚合方式;按照所述数据聚合方式将各服务节点所对应的业务数据进行聚合,得到所述目标业务所对应的业务数据集合;将所述业务数据集合存储至所述区块链中。5.如权利要求4所述的方法,所述确定对各服务节点所对应的业务数据进行聚合的数据聚合方式,包括:根据业务系统的程序代码中的注解确定对各服务节点所对应的业务数据进行聚合的数据聚合方式;或者,根据业务系统的配置文件中的声明信息确定对各服务节点所对应的业务数据进行聚合的数据聚合方式。6.如权利要求1所述的方法,所述方法还包括:接收到针对所述目标业务的业务请求时,生成所述目标业务所对应的唯一编码ID。7.如权利要求6所述的方法,所述方法还包括:在所述目标业务的处理过程中,将所述目标业务的ID通过各服务节点所对应的业务处理线程的线程局部变量和各服务节点之间的网路通信协议在所述调用链路中传递。8.如权利要求6所述的方法,所述将各服务节点所对应的业务数据存储至区块链中之后,所述方法还包括:接收所述区块链返回的哈希值;其中,所述哈希值用于从所述区块链中读取所述目标业务所对应的业务数据;建立并存储所述ID与所述哈希值的映射关系。9.如权利要求6所述的方法,所述方法还包括:将所述目标业务的ID与各服务节点所对应的所述业务数据关联的存储至所述区块链中。10.一种基于区块链的数据取证方法,包括:在对业务数据进行取证时,根据预先标定的注解确定需要取证的业务参数和所述业务参数所对应的目标业务的ID;其中,所述注解用于指示获取需要取证的业务参数和对应的ID;根据所述ID确定需要取证的业务参数所对应的哈希值;基于所述哈希值从所述区块链中读取所述业务参数所对应的业务数据。11.如权利要求10所述的方法,所述方法还包括:从业务系统获取所述业务参数所对应的业务数据;基于从所述区块链中读取的业务数据和从所述业务系统获取的所述业务数据对所述业务参数所对应的数据进行校验。12.如权利要求10或11所述的方法,所述基于所述哈希值从所述区块链中读取所述目标业务所对应的业务数据之前,所述方法还包括:判断所述区块链中是否存在所述哈希值所对应的业务数据。13.一种基于区块链的数据存证装置,包括:接收模块,用于接收针对目标业务的业务请求;获取...

【专利技术属性】
技术研发人员:李艳鹏
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1