一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链节点快速部署方法及系统与流程

2021-10-24 07:08:00 来源:中国专利 TAG:区块 节点 部署 特别 快速


1.本发明涉及区块链技术领域,特别是指一种区块链节点快速部署方法及系统。


背景技术:

2.考虑区块链不可篡改带来的安全性,各行各业都在积极探索将自身业务在区块链网络中实现。但是区块链作为融合了密码算法、对等网络、共识机制、智能合约等多种技术的复杂系统,系统部署运维难度大,提升了区块链的使用门槛。据2020可信区块链测评统计,为降低部署运维难度,89%的厂商利用docker、kubernetes等技术,已实现对链系统的自动化部署和便捷运维。
3.如何保证区块链在安全可信的前提下快速组网建链,正成为区块链领域研究的一个重要方向。


技术实现要素:

4.本发明实施例提供了一种区块链节点快速部署方法及系统。所述技术方案如下:
5.一方面,提供了一种区块链节点快速部署方法,所述方法由区块链节点快速部署系统实现,所述区块链节点快速部署系统包括合约管理平台、待部署节点以及区块链管理平台;
6.所述方法包括:
7.所述区块链管理平台获取区块链存储的多种共识算法以及智能合约模板;
8.所述区块链管理平台在多种共识算法中选择第一共识算法,并通过所述第一共识算法将所述智能合约模板及访问权限发布在所述合约管理平台;
9.所述区块链管理平台在多种共识算法中选择第二共识算法,并通过所述第二共识算法向待部署节点分发部署文件;
10.所述区块链管理平台获取所述待部署节点的身份信息以及第二共识算法信息,并将所述待部署节点的身份信息以及第二共识算法信息发送至所述合约管理平台;
11.所述合约管理平台根据所述待部署节点身份信息以及所述第二共识算法信息,基于智能合约模板、访问权限以及所述第二共识算法,验证是否将所述待部署节点纳入区块链中;
12.如果验证成功,所述区块链管理平台将所述待部署节点纳入区块链中,完成对节点的快速部署。
13.可选地,所述区块链管理平台获取区块链存储的多种共识算法以及智能合约模板,包括:
14.所述区块链管理平台将区块链的多种共识算法、智能合约模板、共享账本以及安全技术进行封装,获取多种共识算法对应的接口以及智能合约模板对应的接口;
15.所述通过所述第一共识算法将所述智能合约模板及访问权限发布在所述合约管理平台,包括:
16.通过所述第一共识算法对应的接口,将所述智能合约模板的接口及访问权限发布在所述合约管理平台;
17.所述基于智能合约模板、访问权限以及所述第二共识算法,验证是否将所述待部署节点纳入区块链中,包括
18.基于智能合约模板的接口、访问权限以及所述第二共识算法接口,验证是否将所述待部署节点纳入区块链中。
19.可选地,所述区块链为预先配置好缺省参数的区块链模板;
20.所述方法还包括:
21.当所述区块链管理平台接收到用户终端发送的模板选择消息时,根据所述模板选择消息确定对应的区块链模板,根据所述对应的区块链模板创建区块链。
22.可选地,所述多种共识算法包括:
23.solo共识模式算法、和/或kafka高速共识算法、和/或pbft实用拜占庭容错共识算法。
24.可选地,所述方法还包括:
25.所述合约管理平台对所述智能合约执行日志的审计功能。
26.另一方面,提供了一种区块链节点快速部署系统,所述系统用于实现一种区块链节点快速部署方法,所述区块链节点快速部署系统包括合约管理平台、待部署节点以及区块链管理平台;其中:
27.所述区块链管理平台,用于获取区块链存储的多种共识算法以及智能合约模板;在多种共识算法中选择第一共识算法,并通过所述第一共识算法将所述智能合约模板及访问权限发布在所述合约管理平台;在多种共识算法中选择第二共识算法,并通过所述第二共识算法向待部署节点分发部署文件;获取所述待部署节点的身份信息以及第二共识算法信息,并将所述待部署节点的身份信息以及第二共识算法信息发送至所述合约管理平台;将所述待部署节点纳入区块链中;
28.所述合约管理平台,用于接收所述智能合约模板及访问权限,接收所述待部署节点的身份信息以及第二共识算法信息,根据所述待部署节点身份信息以及所述第二共识算法信息,基于智能合约模板、访问权限以及所述第二共识算法,验证是否将所述待部署节点纳入区块链中。
29.可选地,所述区块链管理平台获取区块链存储的多种共识算法以及智能合约模板,包括:
30.所述区块链管理平台将区块链的多种共识算法、智能合约模板、共享账本以及安全技术进行封装,获取多种共识算法对应的接口以及智能合约模板对应的接口;
31.所述通过所述第一共识算法将所述智能合约模板及访问权限发布在所述合约管理平台,包括:
32.通过所述第一共识算法对应的接口,将所述智能合约模板的接口及访问权限发布在所述合约管理平台;
33.所述基于智能合约模板、访问权限以及所述第二共识算法,验证是否将所述待部署节点纳入区块链中,包括
34.基于智能合约模板的接口、访问权限以及所述第二共识算法接口,验证是否将所
述待部署节点纳入区块链中。
35.可选地,所述区块链为预先配置好缺省参数的区块链模板;
36.所述区块链管理平台还用于:
37.当所述区块链管理平台接收到用户终端发送的模板选择消息时,根据所述模板选择消息确定对应的区块链模板,根据所述对应的区块链模板创建区块链。
38.可选地,所述多种共识算法包括:
39.solo共识模式算法、和/或kafka高速共识算法、和/或pbft实用拜占庭容错共识算法。
40.可选地,所述合约管理平台还用于:
41.所述合约管理平台对所述智能合约执行日志的审计功能。
42.本发明实施例提供的技术方案带来的有益效果至少包括:
43.上述方案中,基于在区块链平台,将共识算法、智能合约和安全管理进行综合考虑,提供简单一键式部署区块链能力,提供快速组网建链,一是保障区块链节点安全可信,二是对智能合约模板调用提供可选择的共识算法,确保不同场景的快速部署和高效运行,三是将智能合约模板进行上链存证,通过区块链的共识机制来规范智能合约的实时分发与使用,提升区块链部署效率和安全性。
附图说明
44.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1是本发明实施例提供的一种区块链节点快速部署方法流程图;
46.图2是本发明实施例提供的一种区块链节点快速部署的系统框图。
具体实施方式
47.为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
48.本发明实施例提供了一种区块链节点快速部署方法,该方法由区块链节点快速部署系统实现,区块链节点快速部署系统包括合约管理平台、待部署节点以及区块链管理平台。如图1所示的区块链节点快速部署方法流程图,该方法的处理流程可以包括如下的步骤:
49.s1、区块链管理平台获取区块链存储的多种共识算法以及智能合约模板。
50.一种可行的实施方式中,为了保证数据的安全性,区块链管理平台可以预先将区块链的多种共识算法、智能合约模板、共享账本以及安全技术进行封装,仅公开多种共识算法对应的接口以及智能合约对应的接口以供使用,这样,后续在使用共识算法以及智能合约时调用接口即可。其中,智能合约模板是为了实现智能合约的规则而预先制定的一套模板。
51.根据不同的使用场景,以及安全和性能等不同需求,区块链提供了多种可选择的
共识算法,包括但不限于solo共识模式算法、和/或kafka高速共识算法、和/或pbft实用拜占庭容错共识算法。其中:
52.(1)solo公式模式算法只需要一个共识节点,简单、快速,可以在开发测试环节使用,提高开发效率,降低开发成本。
53.(2)kafka高速共识算法:总节点数没有特定要求,能容忍半数以下节点发生故障,多用在可信联盟内部,需要较高的共识效率场景。
54.(3)(3)pbft实用拜占庭容错共识算法:使用3f 1个节点,能容忍最多 1/3拜占庭错误节点,多用在不可信多方交易场景。
55.为了兼顾区块链可定制性和易用性,使得更快速便捷地创建满足用户需求的区块链,可选地,区块链可以是预先配置好缺省参数的区块链模板。用户创建区块链时,只需根据自己的业务场景选择相应的预定义模板,就可以快速方便地创建满足需求的区块链。当用户想要根据不同的需求修改区块链模板时,用户可以向用户终端输入配置参数,用户终端向区块链管理平台发送配置参数,当区块链管理平台接收到用户终端输入的配置参数时,区块链管理平台使用配置参数替换缺省参数,以此创建满足用户需求的区块链。
56.s2、区块链管理平台在多种共识算法中选择第一共识算法,并通过第一共识算法将智能合约模板及访问权限发布在合约管理平台。
57.一种可行的实施方式中,在不同的应用场景中可选择更合适的共识算法,在将智能合约模板的接口以及访问权限发布在合约管理平台时,区块链管理平台选择共识算法(可称为第一共识算法),通过第一公式算法完成智能合约模板的实时分发与使用。这样,通过区块链的共识机制对智能合约模板的分发与使用进行统一管理,实现了过程无法作弊,满足条件自动触发,执行结果独立验证,且智能合约模板封装在区块链内,无法被篡改,提高了安全性。
58.s3、区块链管理平台在多种共识算法中选择第二共识算法,并通过第二共识算法向待部署节点分发部署文件。
59.s4、区块链管理平台获取待部署节点的身份信息以及第二共识算法信息,并将待部署节点的身份信息以及第二共识算法信息发送至合约管理平台。
60.s5、合约管理平台根据待部署节点身份信息以及第二共识算法信息,基于智能合约模板、访问权限以及第二共识算法,验证是否将待部署节点纳入区块链中。
61.一种可行的实施方式中,本发明实现了合约开发,合约发布、部署和实例化,合约触发和调用以及合约维护等系列功能,并把客户对于数据的存储、查询、调用等操作,通过代码的形式规定划分业务使用规则与访问权限,在对待部署节点分发部署文件后,验证待部署节点的访问权限。
62.s6、如果验证成功,区块链管理平台将待部署节点纳入区块链中,完成对节点的快速部署。
63.一种可行的实施方式中,如果合约管理平台对待部署节点验证成功,则说明待部署节点具有使用相关目录区块链的数据查询、存储、调用等功能的权限,合约管理平台向区块链管理平台发送验证成功通知,区块链管理平台接收到验证成功通知后,将待部署节点纳入区块链。
64.上述步骤中,为了保证智能合约的有效性,可选地,合约管理平台可以对智能合约
执行日志的审计功能。
65.本发明实施例中,基于在区块链平台,将共识算法、智能合约和安全管理进行综合考虑,提供简单一键式部署区块链能力,提供快速组网建链,一是保障区块链节点安全可信,二是对智能合约模板调用提供可选择的共识算法,确保不同场景的快速部署和高效运行,三是将智能合约模板进行上链存证,通过区块链的共识机制来规范智能合约的实时分发与使用,提升区块链部署效率和安全性。
66.本发明实施例提供了一种区块链节点快速部署系统,该系统用于实现一种区块链节点快速部署方法,所述区块链节点快速部署系统包括合约管理平台、待部署节点以及区块链管理平台。如图2所示的区块链节点快速部署系统框图,其中:
67.区块链管理平台,用于获取区块链存储的多种共识算法以及智能合约模板;在多种共识算法中选择第一共识算法,并通过第一共识算法将智能合约模板及访问权限发布在合约管理平台;在多种共识算法中选择第二共识算法,并通过第二共识算法向待部署节点分发部署文件;获取待部署节点的身份信息以及第二共识算法信息,并将待部署节点的身份信息以及第二共识算法信息发送至合约管理平台;将待部署节点纳入区块链中;
68.合约管理平台,用于接收智能合约模板及访问权限,接收待部署节点的身份信息以及第二共识算法信息,根据待部署节点身份信息以及第二共识算法信息,基于智能合约模板、访问权限以及第二共识算法,验证是否将待部署节点纳入区块链中。
69.可选地,区块链管理平台获取区块链存储的多种共识算法以及智能合约模板,包括:
70.区块链管理平台将区块链的多种共识算法、智能合约模板、共享账本以及安全技术进行封装,获取多种共识算法对应的接口以及智能合约模板对应的接口;
71.通过第一共识算法将智能合约模板及访问权限发布在合约管理平台,包括:
72.通过第一共识算法对应的接口,将智能合约模板的接口及访问权限发布在合约管理平台;
73.基于智能合约模板、访问权限以及第二共识算法,验证是否将待部署节点纳入区块链中,包括
74.基于智能合约模板的接口、访问权限以及第二共识算法接口,验证是否将待部署节点纳入区块链中。
75.可选地,区块链为预先配置好缺省参数的区块链模板;
76.区块链管理平台还用于:
77.当区块链管理平台接收到用户终端发送的模板选择消息时,根据模板选择消息确定对应的区块链模板,根据对应的区块链模板创建区块链。
78.可选地,多种共识算法包括:
79.solo共识模式算法、和/或kafka高速共识算法、和/或pbft实用拜占庭容错共识算法。
80.可选地,合约管理平台还用于:
81.合约管理平台对智能合约执行日志的审计功能。
82.本发明实施例中,基于在区块链平台,将共识算法、智能合约和安全管理进行综合考虑,提供简单一键式部署区块链能力,提供快速组网建链,一是保障区块链节点安全可
信,二是对智能合约模板调用提供可选择的共识算法,确保不同场景的快速部署和高效运行,三是将智能合约模板进行上链存证,通过区块链的共识机制来规范智能合约的实时分发与使用,提升区块链部署效率和安全性。
83.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
84.以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜