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

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

【技术实现步骤摘要】
基于区块链的数据存证、取证方法及装置
[0001]本申请是2019年3月5日递交的中国专利技术专利申请第201910165410.4号,专利技术创造名称为【基于区块链的数据存证、取证方法及装置】的分案申请。


[0002]本申请涉及区块链
,尤其涉及一种基于区块链的数据存证、取证方法及装置。

技术介绍

[0003]微服务架构体系是一种新型的、流行的软件架构模式,其目的是将一个大型的单个应用程序或者服务的功能分散到多个离散的微服务中,每个微服务保持独立,且功能单一,各个微服务中间以调用的形式联系在一起,多个微服务组合在一起就可以实现其原有单一架构的功能,从而提供复杂的服务支持。由于微服务架构体系可以降低系统的耦合性,并且可以提供更加灵活的服务支持,因此,得到了广泛的应用。
[0004]相应的,在使用微服务架构体系进行业务处理的过程中,微服务架构体系中的每个微服务都会产生相应的业务数据。在实际应用中,为了便于在后续发生纠纷等情况时,可以提供有力的证据,一般会将业务数据中的某些关键数据或者全部数据写入区块链中进行存证。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存证方法,包括:接收针对目标业务的业务请求;在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应调用链路中的服务节点所对应的业务数据;其中,所述注解为在所述服务节点的程序代码中对该服务节点中需要上传至区块链的业务数据进行的标注;将所述服务节点所对应的业务数据存储至区块链中。2.如权利要求1所述的方法,所述调用链路中包括多个服务节点;相应的,所述根据预先标定的注解获取所述目标业务所对应调用链路中的服务节点所对应的业务数据,包括:根据预先标定的注解获取所述目标业务所对应的调用链路中每个所述服务节点所对应的业务数据。3.如权利要求1所述的方法,所述注解用于指示获取标注有所述注解的业务数据。4.如权利要求1所述的方法,所述在所述目标业务的处理过程中,根据预先标定的注解获取所述目标业务所对应调用链路中的服务节点所对应的目标数据,包括:在通过所述服务节点处理所述目标业务时,获取所述服务节点中用所述注解标定的业务参数和所述业务参数的参数值;将获取的用所述注解标定的业务参数和对应的参数值确定为所述服务节点所对应的业务数据。5.如权利要求1

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

14任一项所述的方法,所述基于所述哈希值从所述区块链中读取所述目标业务所对应的业务数据之前,所述方法还包括:判断所述区块链中是否存在所述哈希值所对应的业...

【专利技术属性】
技术研发人员:李艳鹏
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:

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

1