一种运用区块链进行服务调用存证的系统及方法技术方案

技术编号:21484616 阅读:19 留言:0更新日期:2019-06-29 06:29
本发明专利技术公开了一种运用区块链进行服务调用存证的系统及方法,属于政务数据共享技术领域。本发明专利技术的运用区块链进行服务调用存证的系统,包括承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点、服务调用账本和智能合约,所述承建部门节点牵头建设服务调用存证链,制定隐私权限的智能合约;所述服务总线方节点和若干服务提供方节点形成服务调用存证链共享网络;所述监管部门节点根据授权权限对存证链上内容进行查询监管。该发明专利技术的运用区块链进行服务调用存证的系统实现永久、安全、共识可信的归集、共享可信的存证,以保证服务调用可追溯、防作弊、不容抵赖,具有很好的推广应用价值。

【技术实现步骤摘要】
一种运用区块链进行服务调用存证的系统及方法
本专利技术涉及政务数据共享
,具体提供一种运用区块链进行服务调用存证的系统及方法。
技术介绍
在“互联网+”发展趋势下,国家以及多地区域政府开展政务大数据管理体系构建工作,建设政府数据共享交换标准、政府数据共享交换系统,以打破信息孤岛,消除各部门数据信息烟囱,打通内部共享渠道,满足各部门相关业务部门之间的信息互联互通和共享交换的需求,为各业务单位跨部门服务提供有力保障。其中服务方式是一种典型的政务数据共享方式。通过服务总线进行服务注册和接入后,对服务调用实例进行存证以及运行过程日志存证是服务总线的一个关键特性,同时也需要为后续的日常审计和追踪查询提供方便。目前,业界多基本使用单一依赖日志表或日志文件持久化服务调用实例及运行过程日志,只有保证所在存储系统安全可靠的基础上才能确保服务调用记录的可信、安全,否则这些记录极易被篡改,无法保证后续审计或追踪查证的安全可信。另外,运行过程日志可由不同角色的参与方记录,比如可以是总线方、也可能是服务提供方,这些都还存在数据难以归集问题,在一定程度上存在一定的局限性,有待进一步改进。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种在保证服务调用实例及其运行过程日志有效、可行存储的基础之上,实现永久、安全、共识可信的归集、共享可信的存证,以保证服务调用可追溯、防作弊、不容抵赖的运用区块链进行服务调用存证的系统。本专利技术进一步的技术任务是提供一种运用区块链进行服务调用存证的方法。为实现上述目的,本专利技术提供了如下技术方案:一种运用区块链进行服务调用存证的系统,该系统包括承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点、服务调用账本和智能合约,所述承建部门节点牵头建设服务调用存证链,制定隐私权限的智能合约;所述服务总线方节点和若干服务提供方节点形成服务调用存证链共享网络;所述监管部门节点根据授权权限对存证链上内容进行查询监管;所述服务调用账本归集服务调用实例及其调用过程日志,在存证链各参与方之间共享数据;所述智能合约制定服务调用存证账本内容规则、约束各参与方用户对存证链和账本内容的访问权限、提供写入和查询接口。所述运用区块链进行服务调用存证的系统能够实现运用区块链进行服务调用存证的方法,运用区块链本身带有时间戳、由共识节点共同验证和记录、不可篡改和伪造等特点,将承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点建立存证链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行永久、安全、共识可信的存证,以保证服务调用可追溯、防作弊、不容抵赖。作为优选,所述承建部门节点用于管理区块链网络。作为优选,通过所述服务总线方节点和若干服务提供方节点准入的节点根据智能合约写入服务调用实例及其调用过程日志及获取授权的对存证链上内容进行查询或者验证。一种运用区块链进行服务调用存证的方法,该方法引入区块链技术,通过将多类参与方节点建立存证链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行共识可信的存证。本专利技术中参与方节点包括承建部门节点、服务总线方节点、若干服务提供方节点和监管部门节点。承建部门节点、服务总线方节点、若干服务提供方节点和监管部门节点之间建立存证链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行永久、安全、共识可信的存证,以保证服务调用可追溯、防作弊、不容抵赖。作为优选,所述区块链技术采用非对称密码学原理对数据进行加密,并借助共识机制达成数据同步。形成的强大算力来抵御外部攻击、保证区块链数据不可篡改和不可伪造,因而具有较高的安全性和公信力,可以自动执行智能合约,无需任何中心化机构的审核。区块链的高冗余存储、去中心化、高安全性和隐私保护等特点使其特别适合存储和保护重要隐私数据。作为优选,对服务调用实例和运行过程日志进行归集、共建共享过程中,构建服务调用实例及其运行过程日志账本,对于所有的服务调用实例及其运行过程日志,进行持久化存储。作为优选,对服务调用实例及其运行过程日志进行持久化存储包括服务注册时的信息、服务的提供方信息、消费方IP地址、调用时间、服务调用是否成功、异常信息、加密后的参数信息和标准的消息头信息、加密后的结果信息。作为优选,所述多类参与方节点通过密钥访问存证链,对服务调用实例和运行日志信息进行共同归集、共同维护。对于ESB服务总线式的服务转发,进行服务注册和接入后,数据安全、路由、转换等功能都是在总线方完成,调用实例及其过程日志由总线方在转发过程增加对应的拦截组件,当发生服务调用时,处理服务实例信息和运行过程日志,写入区块链账本。对于去中心化的轻量服务总线(类似Dubbo),总线方更多的只是提供服务注册,服务目录库和负载均衡路由鉴权等功能,而实际的服务调用仍然是业务系统间的点对点调用。这时由于服务调用数据流没有经过服务总线,需要业务系统端,比如服务提供方,当发生服务调用时,通过在业务系统端获取调用实例信息并生成运行过程日志,写入区块链账本。作为优选,本方法中采用智能合约提供服务日志查询接口,对数据访问者进行权限验证,提供可根据服务编号、异常标志、时间段的查询,提供对服务调用参数、消息头和调用结果等加密数据的验证接口,用以追踪查证。与现有技术相比,本专利技术的运用区块链进行服务调用存证的方法具有以下突出的有益效果:该运用区块链进行服务调用存证的方法结合政务数据共享的服务调用业务,引入区块链技术,通过将多类参与方节点建立联盟链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行永久、安全、共识可信的存证,以保证服务调用可追溯、防作弊、不容抵赖,具有良好的推广应用价值。附图说明图1是本专利技术所述运用区块链进行服务调用存证的系统的拓扑图。具体实施方式下面将结合附图和实施例,对本专利技术的运用区块链进行服务调用存证的系统及方法作进一步详细说明。实施例如图1所示,本专利技术的运用区块链进行服务调用存证的系统,包括承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点、服务调用账本和智能合约。承建部门节点牵头建设服务调用存证链,制定隐私权限的智能合约,并管理区块链网络等。服务总线方节点和若干服务提供方节点形成服务调用存证链共享网络。准入的节点即可根据智能合约写入服务调用实例及其调用过程日志,也可以获取授权的对链上内容进行查询或者验证。监管部门节点根据授权权限对存证链上内容进行查询监管。服务调用账本归集服务调用实例及其调用过程日志,在存证链各参与方之间共享数据。智能合约制定服务调用存证账本内容规则、约束各参与方用户对存证链和账本内容的访问权限、提供写入和查询接口。所述运用区块链进行服务调用存证的系统能够实现运用区块链进行服务调用存证的方法,运用区块链本身带有时间戳、由共识节点共同验证和记录、不可篡改和伪造等特点,将承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点建立存证链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行永久、安全、共识可信的存证,以保证服务调用可追溯、防作弊、不容抵赖。本专利技术的运用区块链进行服务调用存证的方法,该方法引入区块链技术,通过将多类参与方节点建立存证链,对服务调用实例和运行过程日志进行归集本文档来自技高网...

【技术保护点】
1.一种运用区块链进行服务调用存证的系统,其特征在于:该系统包括承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点、服务调用账本和智能合约,所述承建部门节点牵头建设服务调用存证链,制定隐私权限的智能合约;所述服务总线方节点和若干服务提供方节点形成服务调用存证链共享网络;所述监管部门节点根据授权权限对存证链上内容进行查询监管;所述服务调用账本归集服务调用实例及其调用过程日志,在存证链各参与方之间共享数据;所述智能合约制定服务调用存证账本内容规则、约束各参与方用户对存证链和账本内容的访问权限、提供写入和查询接口。

【技术特征摘要】
1.一种运用区块链进行服务调用存证的系统,其特征在于:该系统包括承建部门节点、服务总线方节点、若干服务提供方节点、监管部门节点、服务调用账本和智能合约,所述承建部门节点牵头建设服务调用存证链,制定隐私权限的智能合约;所述服务总线方节点和若干服务提供方节点形成服务调用存证链共享网络;所述监管部门节点根据授权权限对存证链上内容进行查询监管;所述服务调用账本归集服务调用实例及其调用过程日志,在存证链各参与方之间共享数据;所述智能合约制定服务调用存证账本内容规则、约束各参与方用户对存证链和账本内容的访问权限、提供写入和查询接口。2.根据权利要求1所述的运用区块链进行服务调用存证的系统,其特征在于:所述承建部门节点用于管理区块链网络。3.根据权利要求1或2所述的运用区块链进行服务调用存证的系统,其特征在于:通过所述服务总线方节点和若干服务提供方节点准入的节点根据智能合约写入服务调用实例及其调用过程日志及获取授权的对存证链上内容进行查询或者验证。4.一种运用区块链进行服务调用存证的方法,其特征在于:该方法引入区块链技术,通过将多类参与方节点建立存证链,对服务调用实例和运行过程日志进行归集、共建共享,对服务调用进行共识可信的存证。5....

【专利技术属性】
技术研发人员:刘玲玲
申请(专利权)人:山东浪潮云信息技术有限公司
类型:发明
国别省市:山东,37

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

1