CN109739485A - 一种多区块链底层统一调度解决方法 - Google Patents
一种多区块链底层统一调度解决方法 Download PDFInfo
- Publication number
- CN109739485A CN109739485A CN201811639970.0A CN201811639970A CN109739485A CN 109739485 A CN109739485 A CN 109739485A CN 201811639970 A CN201811639970 A CN 201811639970A CN 109739485 A CN109739485 A CN 109739485A
- Authority
- CN
- China
- Prior art keywords
- block chain
- write
- united dispatching
- hyperchain
- tiling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种多区块链底层统一调度解决方法。包括:对接Hyperledger Fabric集群的GRPC/protobuf编写一套自有的能对Fabric区块链集群底层操作的SDK。对接Hyperchain区块链底层提供的jsonrpc通信方式,编写一套能提供操作功能的Hyperchain SDK,使其适应多区块链底层统一调度的架构。对R3 Corda的SDK做特殊化改造,使其适应多区块链底层统一调度的架构。借鉴Geth编写一套自研的以太坊客户端,使平台可以自动化接入以太坊网络和运维节点。编写一套用于自动化部署Hyperchain区块链、Fabric区块链及Corda区块链,实现自动化增删节点的程序和脚本。在目前主流的BaaS平台中将以上完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。该方法,解决了多区块链生态互相隔离,无法统一调度,运维,操作的问题。
Description
技术领域
本发明涉及区块链技术、网络通信技术、操作***技术,尤其涉及一种多区块链底层统一调度解决方法。
背景技术
区块链技术,区块链是一种新型去中心化分布式账本技术,能安全地存储数字货币交易或其他数据,特点是存储在区块链上的信息不可伪造和篡改,区块链共识算法驱动区块链上的每个节点都参与到交易的验证过程中,保证区块链上交易都是经过确认可信的,区块链上每个节点都维护一个公共的账本,用于存储区块链网络上所有用户的余额和智能合约数据,任何一个节点对自己所维护的账本的修改都将不被其他节点所承认,从而保证公共账本不可被伪造和篡改。
Fabric是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,目标是让成员共同合作,共建开放平台,满足来自多个不同行业各种用户案例,并简化业务流程。通过创建分布式账本的公开标准,实现虚拟和数字形式的价值交换,例如资产合约、能源交易、结婚证书、能够安全和高效低成本的进行追踪和交易。
Corda是由R3CEV推出的一款分布式账本平台,其借鉴了区块链的部分特性,例如UTXO模型以及智能合约,但它在本质上又不同于区块链,并非所有人都可以使用这种平台,其面向的是银行间或银行与其商业用户之间的互操作场景。
由于区块链底层产品的竞争特性,目前热门的区块链产品如Hyperchain,Fabric,Corda之间的生态没有任何交互,通常是各自提供一套SDK来控制自身的区块链产品。同时对于这些区块链产品没有一个完善且统一的自动化运维程序,能够统一的自动化增删区块链节点,启停区块链。
发明内容
本发明的目的是针对现有区块链行业内多种区块链生态互相隔离,不能统一调度的不足,提供一种多区块链底层统一调度解决方法。
本发明的目的是通过以下技术方案来实现:一种多区块链底层统一调度解决方法,包括如下步骤:
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)中编写的Fabric SDK是基于Fabric区块链底层提供的交互方式编写的。
进一步地,步骤2)中编写的Hyperchain SDK是基于Hyperchain区块链底层提供的交互方式编写的。
进一步地,步骤3)中编写的Corda SDK是基于Corda区块链底层提供的交互方式编写的。
进一步地,步骤4)中编写的以太坊客户端是根据Geth与以太坊的交互方式编写的
进一步地,步骤5)至7)中编写的用于自动化部署Hyperchain,Fabric,Corda区块链,自动化增删节点的程序和脚本具有统一的入口,在入口处根据枚举值选择部署区块链类型,通过不同的实现完成统一区块链底层调度的功能。
进一步地,步骤1)至3)中编写的能对Hyperchain,Fabric,Corda区块链集群底层操作的SDK具有统一的入口。
本发明的有益效果是:本发明的目的是针对现有区块链行业内多种区块链生态互相隔离,不能统一调度的不足,提供一种多区块链底层统一调度解决方法。
附图说明
图1是多区块链底层统一调度解决方法的架构设计图
具体实施方式
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(“以太虚拟机”Ethereum VirtualMachine)来处理点对点合约。
下面根据附图和具体实施例详细描述本发明,本发明的目的和效果将变得更加明显。
如图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)中编写的Fabric SDK是基于Fabric区块链底层提供的交互方式编写的。
进一步地,步骤2)中编写的Hyperchain SDK是基于Hyperchain区块链底层提供的交互方式编写的。
进一步地,步骤3)中编写的Corda SDK是基于Corda区块链底层提供的交互方式编写的。
进一步地,步骤4)中编写的以太坊客户端是根据Geth与以太坊的交互方式编写的
进一步地,步骤5)至7)中编写的用于自动化部署Hyperchain,Fabric,Corda区块链,自动化增删节点的程序和脚本具有统一的入口,在入口处根据枚举值选择部署区块链类型,通过不同的实现完成统一区块链底层调度的功能。
进一步地,步骤1)至3)中编写的能对Hyperchain,Fabric,Corda区块链集群底层操作的SDK具有统一的入口。
下面用一个具体的多区块链底层统一调度的实例来说明具体的实施方式:
模拟一个多区块链底层统一调度的流程。首先需要在BaaS平台建立2个不同的区块链底层产品,如Hyperchain与Fabric。操作者只需要填写创建的区块链的基本信息,如区块链名,节点名,节点数量,部署的机器资源等等,不同之处只有部署的区块链类型。本发明提出的解决方法实现程序在收到这一建链请求后会自动判断建链的类型,进而通过为各个区块链产品实现的自动化建立区块链程序和脚本执行不同的建链过程。
区块链建立完毕后,Hyperchain区块链和Fabric区块链在同一个大维度中进行管理。此时使用者需要进行调用、部署智能合约,增删节点,启停区块链等操作时,选中需要操作的区块链使用统一的方式(如点击部署合约按钮)进行操作。本发明提出的解决方法实现程序在收到这一请求后会自动判断需要操作的区块链底层类型,进而通过为各个区块链产品实现的不同SDK进行流程操作。达到的效果即使用者在进行以上操作时不用区分区块链类型。
Claims (7)
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)完成的功能整合到一起,通过同一个入口对不同的区块链底层进行统一调度。
2.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤1)中编写的Fabric SDK是基于Fabric区块链底层提供的交互方式编写的。
3.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤2)中编写的Hyperchain SDK是基于Hyperchain区块链底层提供的交互方式编写的。
4.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤3)中编写的Corda SDK是基于Corda区块链底层提供的交互方式编写的。
5.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤4)中编写的以太坊客户端是根据Geth与以太坊的交互方式编写的。
6.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤5)至7)中编写的用于自动化部署Hyperchain,Fabric,Corda区块链,自动化增删节点的程序和脚本具有统一的入口,在入口处根据枚举值选择部署区块链类型,通过不同的实现完成统一区块链底层调度的功能。
7.如权利要求1所述的一种多区块链底层统一调度解决方法,其特征在于,步骤1)至3)中编写的能对Hyperchain,Fabric,Corda区块链集群底层操作的SDK具有统一的入口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811639970.0A CN109739485A (zh) | 2018-12-29 | 2018-12-29 | 一种多区块链底层统一调度解决方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811639970.0A CN109739485A (zh) | 2018-12-29 | 2018-12-29 | 一种多区块链底层统一调度解决方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109739485A true CN109739485A (zh) | 2019-05-10 |
Family
ID=66362480
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811639970.0A Pending CN109739485A (zh) | 2018-12-29 | 2018-12-29 | 一种多区块链底层统一调度解决方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109739485A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111080274A (zh) * | 2019-12-05 | 2020-04-28 | 杭州呯嘭智能技术有限公司 | 一种基于Corda数据库的支付方法及*** |
CN111245624A (zh) * | 2020-01-14 | 2020-06-05 | 杭州趣链科技有限公司 | 一种多类型区块链部署管理***和方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107147704A (zh) * | 2017-04-21 | 2017-09-08 | 杭州趣链科技有限公司 | 一种面向区块链的通用服务中间件*** |
CN107657059A (zh) * | 2017-10-20 | 2018-02-02 | 中国银行股份有限公司 | 基于区块链应用***的数据同步方法、中间件及*** |
US20180113752A1 (en) * | 2016-10-20 | 2018-04-26 | International Business Machines Corporation | Inter-ledger messaging in a blockchain |
CN108776890A (zh) * | 2018-06-04 | 2018-11-09 | 青岛大学 | 一种基于区块链的可信智能工资发放方法和*** |
-
2018
- 2018-12-29 CN CN201811639970.0A patent/CN109739485A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180113752A1 (en) * | 2016-10-20 | 2018-04-26 | International Business Machines Corporation | Inter-ledger messaging in a blockchain |
CN107147704A (zh) * | 2017-04-21 | 2017-09-08 | 杭州趣链科技有限公司 | 一种面向区块链的通用服务中间件*** |
CN107657059A (zh) * | 2017-10-20 | 2018-02-02 | 中国银行股份有限公司 | 基于区块链应用***的数据同步方法、中间件及*** |
CN108776890A (zh) * | 2018-06-04 | 2018-11-09 | 青岛大学 | 一种基于区块链的可信智能工资发放方法和*** |
Non-Patent Citations (3)
Title |
---|
区块链头条: "阿里云发布企业级BaaS服务,可一键部署区块链环境", 《HTTPS://WWW.SOHU.COM/A/245478368_100112552》 * |
混吃等死: "区块链领域BaaS平台,一键部署区块链技术", 《HTTPS://ZHUANLAN.ZHIHU.COM/P/44210814》 * |
申屠青春: "当中间件遇上区块链:为上层应用提供统一的API接口,进行私有化部署", 《HTTPS://WWW.01CAIJING.COM/FINDS/DETAILS/16221.HTM》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111080274A (zh) * | 2019-12-05 | 2020-04-28 | 杭州呯嘭智能技术有限公司 | 一种基于Corda数据库的支付方法及*** |
CN111080274B (zh) * | 2019-12-05 | 2020-11-03 | 杭州呯嘭智能技术有限公司 | 一种基于Corda数据库的支付方法及*** |
CN111245624A (zh) * | 2020-01-14 | 2020-06-05 | 杭州趣链科技有限公司 | 一种多类型区块链部署管理***和方法 |
CN111245624B (zh) * | 2020-01-14 | 2023-02-28 | 杭州趣链科技有限公司 | 一种多类型区块链部署管理***和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105320504B (zh) | 一种基于软件元视图构造软件视图的可视软件建模方法 | |
US5257363A (en) | Computer-aided generation of programs modelling complex systems using colored petri nets | |
CN105278936B (zh) | 一种基于软件元模型构造软件模型的通用软件建模方法 | |
CN107493310A (zh) | 一种云资源处理方法及云管理平台 | |
Küster et al. | Integrating process modelling into multi-agent system engineering | |
Cao et al. | Flashot: a snapshot of flash loan attack on DeFi ecosystem | |
CN104156854A (zh) | 一种基于产品工厂设计理念实现金融产品的方法和*** | |
CN110827145A (zh) | 基于区块链智能合约的处理方法和*** | |
CN109739485A (zh) | 一种多区块链底层统一调度解决方法 | |
CN109767198A (zh) | 业务***智能管理方法及装置 | |
CN109347866A (zh) | 登录方法、装置、***和计算机可读存储介质 | |
CN110083661A (zh) | 一种区块链***的扩容方法、区块链***、终端设备及存储介质 | |
CN110163739A (zh) | 支付申诉方法、装置、服务器及可读存储介质 | |
CN110210845A (zh) | 用于区块链数据迁移的方法、装置、介质和计算设备 | |
CN109948989A (zh) | 基于区块链的订单状态更新方法、装置、设备及存储介质 | |
NL1017013C2 (nl) | Schaalbaar systeem voor handelsvoering in meerdere omgevingen. | |
WO2021174221A1 (en) | Ai augmented digital platform and user interface | |
CN111062622A (zh) | 电力市场交易*** | |
CN109191296A (zh) | 基于区块链的数字资产自动对账方法及可读存储介质 | |
Kaya et al. | Variability incorporated simultaneous decomposition of models under structural and procedural views | |
CN105224298B (zh) | 一种基于界面元模型构造界面模型的通用界面建模方法 | |
CN108647016B (zh) | 一种基于uml动态模型的***类结构生成方法 | |
Sanchez-Herrera et al. | Modular and hierarchical modeling of interactive mobile agents | |
CN104680429A (zh) | 智能电网互操作概念模型 | |
Boer et al. | The possible role of a backbone architecture in real-time control and emulation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190510 |
|
RJ01 | Rejection of invention patent application after publication |