一种多区块链底层统一调度解决方法技术

技术编号:21088897 阅读:28 留言:0更新日期:2019-05-11 09:43
本发明专利技术公开了一种多区块链底层统一调度解决方法。包括:对接Hyperledger Fabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK。对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的Hyperchain SDK,使其适应多区块链底层统一调度的架构。对R3 Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构。借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点。编写一套用于自动化部署Hyperchain区块链、Fabric区块链及Corda区块链,实现自动化增删节点的程序和脚本。在目前主流的BaaS平台中将以上完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。该方法,解决了多区块链生态互相隔离,无法统一调度,运维,操作的问题。

A Solution for Unified Scheduling at the Bottom Level of Multi-Block Chain

【技术实现步骤摘要】
一种多区块链底层统一调度解决方法
本专利技术涉及区块链技术、网络通信技术、操作系统技术,尤其涉及一种多区块链底层统一调度解决方法。
技术介绍
区块链技术,区块链是一种新型去中心化分布式账本技术,能安全地存储数字货币交易或其他数据,特点是存储在区块链上的信息不可伪造和篡改,区块链共识算法驱动区块链上的每个节点都参与到交易的验证过程中,保证区块链上交易都是经过确认可信的,区块链上每个节点都维护一个公共的账本,用于存储区块链网络上所有用户的余额和智能合约数据,任何一个节点对自己所维护的账本的修改都将不被其他节点所承认,从而保证公共账本不可被伪造和篡改。Fabric是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。Corda是由R3CEV推出的一款分布式账本平台,其借鉴了区块链的部分特性,例如UTXO模型以及智能合约,但它在本质上又不同于区块链,并非所有人都可以使用这种平台,其面向的是银行间或银行与其商业用户之间的互操作场景。由于区块链底层产品的竞争特性,目前热门的区块链产品如Hyperchain,Fabric,Corda之间的生态没有任何交互,通常是各自提供一套SDK来控制自身的区块链产品。同时对于这些区块链产品没有一个完善且统一的自动化运维程序,能够统一的自动化增删区块链节点,启停区块链。
技术实现思路
本专利技术的目的是针对现有区块链行业内多种区块链生态互相隔离,不能统一调度的不足,提供一种多区块链底层统一调度解决方法。本专利技术的目的是通过以下技术方案来实现:一种多区块链底层统一调度解决方法,包括如下步骤:1)通过对接HyperledgerFabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK;2)通过对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的HyperchainSDK,使其适应多区块链底层统一调度的架构;3)对R3Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构;4)借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点5)编写一套用于自动化部署Hyperchain区块链,自动化增删节点的程序和脚本;6)编写一套用于自动化部署Fabric区块链,自动化增删节点的程序和脚本;7)编写一套用于自动化部署Corda区块链,自动化增删节点的程序和脚本;8)在目前主流的BaaS平台中将以上步骤1)至7)完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。进一步地,步骤1)中编写的FabricSDK是基于Fabric区块链底层提供的交互方式编写的。进一步地,步骤2)中编写的HyperchainSDK是基于Hyperchain区块链底层提供的交互方式编写的。进一步地,步骤3)中编写的CordaSDK是基于Corda区块链底层提供的交互方式编写的。进一步地,步骤4)中编写的以太坊客户端是根据Geth与以太坊的交互方式编写的进一步地,步骤5)至7)中编写的用于自动化部署Hyperchain,Fabric,Corda区块链,自动化增删节点的程序和脚本具有统一的入口,在入口处根据枚举值选择部署区块链类型,通过不同的实现完成统一区块链底层调度的功能。进一步地,步骤1)至3)中编写的能对Hyperchain,Fabric,Corda区块链集群底层操作的SDK具有统一的入口。本专利技术的有益效果是:本专利技术的目的是针对现有区块链行业内多种区块链生态互相隔离,不能统一调度的不足,提供一种多区块链底层统一调度解决方法。附图说明图1是多区块链底层统一调度解决方法的架构设计图具体实施方式RPC(RemoteProcedureCall)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机”EthereumVirtualMachine)来处理点对点合约。下面根据附图和具体实施例详细描述本专利技术,本专利技术的目的和效果将变得更加明显。如图1所示,一种多区块链底层统一调度解决方法,包括如下步骤:1)通过对接HyperledgerFabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK;2)通过对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的HyperchainSDK,使其适应多区块链底层统一调度的架构;3)对R3Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构;4)借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点5)编写一套用于自动化部署Hyperchain区块链,自动化增删节点的程序和脚本;6)编写一套用于自动化部署Fabric区块链,自动化增删节点的程序和脚本;7)编写一套用于自动化部署Corda区块链,自动化增删节点的程序和脚本;8)在目前主流的BaaS平台中将以上步骤1)至7)完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。进一步地,步骤1)中编写的FabricSDK是基于Fabric区块链底层提供的交互方式编写的。进一步地,步骤2)中编写的HyperchainSDK是基于Hyperchain区块链底层提供的交互方式编写的。进一步地,步骤3)中编写的CordaSDK是基于Corda区块链底层提供的交互方式编写的。进一步地,步骤4)中编写的以太坊客户端是根据Geth与以太坊的交互方式编写的进一步地,步骤5)至7)中编写的用于自动化部署Hyperchain,Fabric,Corda区块链,自动化增删节点的程序和脚本具有统一的入口,在入口处根据枚举值选择部署区块链类型,通过不同的实现完成统一区块链底层调度的功能。进一步地,步骤1)至3)中编写的能对Hyperchain,Fabric,Corda区块链集群底层操作的SDK具有统一的入口。下面用一个具体的多区块链底层统一调度的实例来说明具体的实施方式:模拟一个多区块链底层统一调度的流程。首先需要在BaaS平台建立2个不同的区块链底层产品,如Hyperchain与Fabric。操作者只需要填写创建本文档来自技高网...

【技术保护点】
1.一种多区块链底层统一调度解决方法,其特征在于,包括如下步骤:1)通过对接Hyperledger Fabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK。2)通过对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的Hyperchain SDK,使其适应多区块链底层统一调度的架构。3)对R3Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构。4)借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点。5)编写一套用于自动化部署Hyperchain区块链,自动化增删节点的程序和脚本。6)编写一套用于自动化部署Fabric区块链,自动化增删节点的程序和脚本。7)编写一套用于自动化部署Corda区块链,自动化增删节点的程序和脚本。8)在目前主流的BaaS平台中将以上步骤1)至7)完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。

【技术特征摘要】
1.一种多区块链底层统一调度解决方法,其特征在于,包括如下步骤:1)通过对接HyperledgerFabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK。2)通过对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的HyperchainSDK,使其适应多区块链底层统一调度的架构。3)对R3Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构。4)借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点。5)编写一套用于自动化部署Hyperchain区块链,自动化增删节点的程序和脚本。6)编写一套用于自动化部署Fabric区块链,自动化增删节点的程序和脚本。7)编写一套用于自动化部署Corda区块链,自动化增删节点的程序和脚本。8)在目前主流的BaaS平台中将以上步骤1)至7)完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。2.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤1)中编写的FabricS...

【专利技术属性】
技术研发人员:李伟邱炜伟梁秀波李启雷尹可挺
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:浙江,33

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

1