区块链多链创建方法、装置、设备及存储介质制造方法及图纸

技术编号:21184598 阅读:25 留言:0更新日期:2019-05-22 15:12
本发明专利技术公开了一种区块链多链创建方法、装置、设备及存储介质,所述方法包括:首先接收用户输入的不同的链创建指令,根据链创建指令确定待创建的目标链对应的功能需求;然后根据功能需求从区块链的基本链中查找对应的目标已配置要素信息,其中所述基本链为预先创建好的链,所述基本链包括多个预先配置好的要素信息;最后基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。进而能够实现区块链网络系统的所有联盟链都可以共享基本链中已配置好的要素信息,能够最大程度复用已配置要素信息来创建新的目标链,从而大大降低了区块链多链部署的复杂度。

Block Chain Multichannel Creation Method, Device, Equipment and Storage Media

The invention discloses a block chain multi-chain creation method, device, device and storage medium. The method includes: firstly, receiving different chain creation instructions input by the user, determining the corresponding functional requirements of the target chain to be created according to the chain creation instructions; secondly, searching the corresponding target configurable elements information from the basic chain of the block chain according to the functional requirements, which is basic. Chain is a pre-created chain, the basic chain includes a number of pre-configured element information. Finally, the target chain corresponding to the chain creation instructions is constructed based on the found target configuration element information. Furthermore, all the alliance chains in the block chain network system can share the configured element information in the basic chain, and can maximize the reuse of the configured element information to create a new target chain, thus greatly reducing the complexity of multi-chain deployment of the block chain.

【技术实现步骤摘要】
区块链多链创建方法、装置、设备及存储介质
本专利技术涉及计算机信息
,尤其涉及一种区块链多链创建方法、装置、设备及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所述共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。区块链技术具有去中心化、时序数据、集体维护、可编程和安全可信等特点。在支持多链的区块链尤其是联盟链中,每条链的管理和配置往往是隔离的。在一条链的创建过程中,首先需要大量的准备的工作,包括各个成员的基本信息配置,各机构成员下节点信息的配置,链的共识和运行参数配置以及复杂的权限策略配置,另外还有智能合约的安装和部署配置信息等。这些配置一般都是写在配置文件中,或者通过命令行参数传入。每条链的创建都需要重复相同而又复杂繁琐的配置工作,即使两条链包含相同的配置信息,比如两条链包含相同的机构成员,部署了相同的智能合约或者一条节点同时加入了多条链等。从上面的描述可以看出,区块链多链的配置和管理具有很大的复杂和繁琐性,因此给区块链的部署实施和运营都带来了很大难度。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种区块链多链创建方法、装置、设备及存储介质,旨在解决支持多链的区块链在创建多链时配置复杂繁琐的问题。为实现上述目的,本专利技术提供一种区块链多链创建方法,所述区块链多链创建方法包括:接收用户输入的不同的链创建指令,根据所述链创建指令确定待创建的目标链对应的功能需求;根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息,所述基本链为预先创建好的链,所述基本链包括多个预先配置好的要素信息;基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。优选地,所述接收用户输入的不同的链创建指令之前,所述方法还包括:获取用户输入的区块链的基本链创建指令,根据所述基本链创建指令创建基本链的要素信息;对创建好的各要素信息进行合理性验证;对各验证通过的要素信息进行配置,得到多个已配置要素信息,基于多个已配置要素信息生成基本链;将得到的各已配置要素信息保存到数据库中。优选地,所述要素信息包括配置成员信息、配置节点信息、配置智能合约信息和配置权限策略模板;相应地,所述对各验证通过的要素信息进行配置,得到多个已配置要素信息,基于多个已配置要素信息生成基本链,具体包括:对验证通过的各成员信息、各节点信息、智能合约信息以及配置权限策略模板进行配置,得到多个已配置成员信息、多个已配置节点信息、已配置智能合约信息以及已配置权限策略模板;基于所述已配置成员信息、所述已配置节点信息、所述已配置智能合约信息以及所述已配置权限策略模板构建基本链。优选地,所述根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息,具体包括:根据所述功能需求从区块链的基本链中查找对应的目标已配置成员信息、目标已配置节点信息、目标已配置智能合约信息和目标已配置权限策略模板中的至少一项。优选地,所述基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链之后,还包括:分别从各目标链中确定对应的创世区块,对各创世区块进行展示;响应于用户基于展示中的各创世区块输入的区块链启动指令,运行各目标链。优选地,所述响应于用户基于展示中的各创世区块输入的区块链启动指令,运行各目标链之后,还包括:在检测到不同的目标链存在相同要素信息需要更新时,将需要更新的待更新信息保存到本地预设存储区域中;将所述待更新信息分别推送到需要更新的目标链,以对各需要更新的目标链的要素信息进行更新。优选地,所述在检测到不同的目标链存在相同要素信息需要更新时,将需要更新的待更新信息保存到本地预设存储区域中之后,还包括:从所述本地预设存储区域中导出并展示所述待更新信息。此外,为实现上述目的,本专利技术提供一种区块链多链创建装置,所述装置包括:接收模块,用于接收用户输入不同的链创建指令,根据所述链创建指令确定待创建的目标链对应的功能需求;查找模块,用于根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息,所述基本链预先存储于预设存储区域中;构建模块,用于基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。此外,为实现上述目的,本专利技术提供一种用于区块链多链创建的设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的区块链多链创建程序,所述区块链多链创建程序配置为实现如上所述的区块链多链创建方法的步骤。此外,为实现上述目的,本专利技术提供一种存储介质,所述存储介质上存储有区块链多链创建程序,所述区块链多链创建程序被处理器执行时实现如上所述区块链多链创建方法的步骤。本专利技术的用于区块链多链创建的管理平台首先接收用户输入不同的链创建指令,根据链创建指令确定待创建的目标链对应的功能需求;然后根据功能需求从区块链的基本链中查找对应的目标已配置要素信息,其中所述基本链为预先创建好的链,所述基本链包括多个预先配置好的要素信息;最后基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。进而能够实现区块链网络系统的所有联盟链都可以共享基本链中已配置好的要素信息,能够最大程度复用已配置要素信息来创建新的目标链,从而大大降低了区块链多链部署的复杂度。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的用于区块链多链创建的终端的结构示意图;图2为本专利技术一种区块链多链创建的方法第一实施例的流程示意图;图3为本专利技术一种区块链多链创建的方法一实施例中的两个链同时创建流程示意图;图4为创建区块链的常规方法的流程示意图;图5为本专利技术一种区块链多链创建的方法第二实施例的流程示意图;图6为本专利技术一种区块链多链创建的方法第三实施例的流程示意图;图7为本专利技术一种区块链多链创建装置的结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的用于区块链多链创建的终端示意图。如图1所示,用于区块链多链创建的设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口,网络接口用于和区块链系统网络进行通讯连接。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。需要说本文档来自技高网
...

【技术保护点】
1.一种区块链多链创建方法,其特征在于,所述区块链多链创建方法包括:接收用户输入的不同的链创建指令,根据所述链创建指令确定待创建的目标链对应的功能需求;根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息,所述基本链为预先创建好的链,所述基本链包括多个预先配置好的要素信息;基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。

【技术特征摘要】
1.一种区块链多链创建方法,其特征在于,所述区块链多链创建方法包括:接收用户输入的不同的链创建指令,根据所述链创建指令确定待创建的目标链对应的功能需求;根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息,所述基本链为预先创建好的链,所述基本链包括多个预先配置好的要素信息;基于查找到的目标已配置要素信息构建与所述链创建指令对应的目标链。2.如权利要求1所述的方法,其特征在于,所述接收用户输入的不同的链创建指令的步骤之前,所述方法还包括:获取用户输入的区块链的基本链创建指令,根据所述基本链创建指令创建基本链的要素信息;对创建好的各要素信息进行合理性验证;对各验证通过的要素信息进行配置,得到多个已配置要素信息,基于多个已配置要素信息生成基本链;将得到的各已配置要素信息保存到数据库中。3.如权利要求2所述的方法,其特征在于,所述要素信息包括配置成员信息、配置节点信息、配置智能合约信息和配置权限策略模板;相应地,所述对各验证通过的要素信息进行配置,得到多个已配置要素信息,基于多个已配置要素信息生成基本链的步骤,包括:对验证通过的各成员信息、各节点信息、智能合约信息以及配置权限策略模板进行配置,得到多个已配置成员信息、多个已配置节点信息、已配置智能合约信息以及已配置权限策略模板;基于所述已配置成员信息、所述已配置节点信息、所述已配置智能合约信息以及所述已配置权限策略模板构建基本链。4.如权利要求3所述的方法,其特征在于,所述根据所述功能需求从区块链的基本链中查找对应的目标已配置要素信息的步骤,包括:根据所述功能需求从区块链的基本链中查找对应的目标已配置成员信息、目标已配置节点信息、目标已配置智能合约信息和目标已配置权限策略模板中的至少一项。5.如权利要求1-4任一项...

【专利技术属性】
技术研发人员:张松松冯承勇
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1