[发明专利]一种应用系统访问异构区块链平台的方法及装置在审
申请号: | 201710447368.6 | 申请日: | 2017-06-14 |
公开(公告)号: | CN107395674A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 陈强;梁敏鸿;郑均强;赵清利;杨启华 | 申请(专利权)人: | 广东网金控股股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州君咨知识产权代理有限公司44437 | 代理人: | 王玺建 |
地址: | 510000 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 系统 访问 区块 平台 方法 装置 | ||
技术领域
本发明涉及计算机领域,尤其涉及一种应用系统访问异构区块链平台的方法。本发明同时还涉及一种应用系统访问异构区块链平台的装置。
背景技术
区块链是一种去中心化的分布式数据库,它包含一张被称为区块的列表,有着持续增长并且排列整齐的记录。每个区块都包含一个与前一区块链接起来的时间戳:这种设计使得数据不可篡改,一旦记录下来,在一个区块中的数据将不可逆。每一个区块链节点都保存完整的分布式账户副本,结合共识机制,加密算法等技术实现了数据不可篡改,和不可伪造,高可用性,可追溯等特征,从而间接通过计算机解决了人类之间的信任问题。
随着区块链技术不断发展,区块链开源平台也日渐增多。主流的区块链开源项目有:比特币及其分支项目,以太坊,Hyperledger fabric等。区块链技术具有去中心化、数据不可篡改、可追溯等特性,很适合应用在一些具有多方角色参与并且对信任要求较高的业务场景。因此越来越多的企业开始使用区块链技术针对一定的业务场景搭建自己的区块链系统应用。
搭建区块链系统应用首先要选择某一项区块链平台或体系作为系统的底层技术方案。如果企业针对业务场景N使用了某种区块链技术作为系统的底层架构,而针对业务场景M使用了另一种区块链技术作为系统的底层架构,按照一般的做法,每增多一种区块链技术作为底层架构,都需要在系统里新增或更改相应的核心代码来对接新增的区块链技术平台。
但是这种方式存在以下问题:系统应用层与区块链平台过于紧密绑定和耦合,不利于统一开发和移植管理。
发明内容
为了克服现有技术的不足,本发明的目的在于提供一种应用系统访问异构区块链平台的方法,用以解决现有技术中系统应用层与区块链平台过于紧密绑定和耦合,不利于统一开发和移植管理的问题。
本发明的目的采用以下技术方案实现:
调用区块链中间件提供的统一区块链访问接口;
选择相应的区块链平台里的服务器进行访问;
调用所述区块链中间件对应的区块链适配器,从所述统一区块链访问接口转换至与所述对应的区块链平台相应的接口。
优选的,选择相应的区块链平台里的服务器进行访问,具体包括:
根据所述调用区块链中间件提供的统一区块链访问接口时的输入参数,并结合所述区块链中间件的路由规则,选择相应的区块链平台里的服务器进行访问。
优选的,所述区块链中间件提供的统一区块链访问接口用于屏蔽各个区块链平台之间的差异,对客户端实现透明调用。
优选的,调用所述区块链中间件对应的区块链适配器,具体包括:输入区块链平台名字参数,根据所述名字参数调用所述区块链中间件与所述名字参数匹配的区块链适配器。
优选的,还包括:若新增一种区块链平台,则在区块链中间件里增加相应的路由规则和适配器。
同时本发明还提供了一种应用系统访问异构区块链平台的装置,包括:存储器,用于存储程序指令;
处理器,用于执行所述程序指令,以执行以下步骤:
调用区块链中间件提供的统一区块链访问接口;
选择相应的区块链平台里的服务器进行访问;
调用所述区块链中间件对应的区块链适配器,从所述统一区块链访问接口转换至与所述对应的区块链平台相应的接口。
优选的,选择相应的区块链平台里的服务器进行访问,具体包括:
根据所述调用区块链中间件提供的统一区块链访问接口时的输入参数,并结合所述区块链中间件的路由规则,选择相应的区块链平台里的服务器进行访问。
优选的,所述区块链中间件提供的统一区块链访问接口用于屏蔽各个区块链平台之间的差异,对客户端实现透明调用。
优选的,调用所述区块链中间件对应的区块链适配器,具体包括:输入区块链平台名字参数,根据所述名字参数调用所述区块链中间件与所述名字参数匹配的区块链适配器。
优选的,还包括:若新增一种区块链平台,则在区块链中间件里增加相应的路由规则和适配器。
相比现有技术,本发明的有益效果在于:通过在应用系统和区块链平台之间加入区块链中间件,屏蔽掉不同区块链平台之间的技术差异,使得应用系统可以通过统一的接口实现对异构区块链平台的访问,实现了应用系统和区块链平台之间的解耦,统一的接口能降低开发区块链应用的复杂度,从而加快开发效率,也能简化系统的维护和管理。
附图说明
图1为本发明提出一种应用系统访问异构区块链平台的方法的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东网金控股股份有限公司,未经广东网金控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710447368.6/2.html,转载请声明来源钻瓜专利网。