一种区块链节点的自动创建和运维方法与流程

专利2022-06-30  57


本发明涉及区块链的节点创建与运维方法技术领域,特别涉及一种区块链节点的自动创建和运维方法。



背景技术:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链也是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。而节点是指在计算机网络中,构成网络一部分的每台计算机,这些节点以不同的方式出现并执行不同的任务。根据网络的需要,节点可以是小型设备、普通计算机或大型功能强大的服务器。

而现有的区块链中的节点创建麻烦,同时创建的节点在运行过程中对节点服务器磁盘容量要求较高,影响创建的节点后期的维护,增加了节点的运行与维护成本,同时影响用户操作请求的正常完成。



技术实现要素:

本发明所要解决的技术问题在于针对上述现有技术的不足,提供一种区块链节点的自动创建和运维方法,以解决上述背景技术中提出的现有的区块链中的节点创建麻烦,同时创建的节点在运行过程中对节点服务器磁盘容量要求较高,影响创建的节点后期的维护,增加了节点的运行与维护成本,同时影响用户操作请求的正常完成的问题。

第一方面,本申请实施例提供一种区块链节点的自动创建和运维方法,包括:

区块链主节点接收用户的请求,并根据用户请求确定新的轻量级节点的创建;

创建新的轻量级节点后完成用户操作的编排和协调,并与区块链主节点配合运维;

在创建的新的轻量级节点运行时获取节点磁盘的容量并与用户操作结合进行扩容或新的节点的创建。

可选的,所述区块链主节点是带有扭曲的完整节点,即区块链主节点所有者需要购买用于使用区块链中的资源的权限,并将其实施到网络中,而完整节点存储自区块创建初期后的每个事务,并通过验证广播到网络上提供帮助,用来确保区块中包含的事务遵循区块链协议中定义的规则,确保合法性。

可选的,所述用户的请求具体为带有与区块链协议相对应运行软件的用户服务器,通过网络参与到区块链中的用户请求。

可选的,所述新的轻量级节点具体为不下载整个区块链,只下载块头来验证用来用户操作的真实性的节点,便于维护和运行,同时,新的轻量级节点由区块链主节点提供服务,依赖于区块链主节点来工作。

可选的,新的轻量级节点完成用户操作的编排和协调具体为以完全联合、去中心化和分布式的方式编排和协调用户在区块链中所做的操作,即通过新的轻量级节点完成用户于整个区块链节点用户的联系,完成与区块链上其他用户的事务传输与接收工作,而轻量级节点在事务传输与接收工作同时协同工作,使轻量级节点在扩展方面具有伸缩性。

可选的,新的轻量级节点运行实时获取节点磁盘的剩余容量,并在运行过程中获取用户传输与接收工作的大小,将获取的用户的传输与接收工作的大小与磁盘的剩余容量进行整合,若磁盘剩余容量或可扩容情况下能完成用户工作的完成,则在此轻量级节点上完成,若磁盘剩余容量与可扩容情况下磁盘容量均无法完成用户工作的完成,则以区块链主节点为基础进行新的轻量级节点的创建。

第二方面,本申请实施例提供了一种区块链节点的自动创建和运维系统,包括:

用户服务器,用于通过下载的与区块链协议相对应的运行软件完成用户于区块链的请求操作的传输与接收;

主服务器,用于接收用户通过用户服务器发出的请求,并配合用户的请求进行用户信息的反馈;

可选的,所述用户服务器还带有容量获取模块和扩容模块,所述容量获取模块用于实时获取用户服务器磁盘的剩余容量,所述扩容模块用于在用户服务器上根据用户预设的数据进行容量的扩充。

第三方面,本申请实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如第一方面中任一所述的区块链节点的自动创建和运维方法的步骤。

第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面中任一所述的区块链节点的自动创建和运维方法的步骤。

与现有技术相比,本发明具有以下有益的技术效果:

本发明先通过区块链主节点接收用户的请求,然后区块链主节点根据用户请求确定新的轻量级节点的创建,新创建的轻量级节点相对于区块链主节点较小,便于用户使用,同时创建新的轻量级节点后能与区块链主节点配合运维完成用户操作的编排和协调,在创建的新的轻量级节点运行时获取节点磁盘的容量,并与用户操作事务的大小来与创建的节点磁盘容量结合进行对比,在现有的新创建的节点磁盘内完成用户预设的扩容数据或者向用户发出创建新的节点的提醒,重复进行,完成节点的自动创建和运行维护,便于区块链节点的正常平稳运行。

附图说明

图1为本申请一些实施例的区块链节点的自动创建和运维方法的框图;

图2为本申请一些实施例的区块链节点的自动创建和运维系统的框图;

图3为本申请实施例中的一种电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

实施例1,如图1所示,本发明提供一种技术方案:本申请实施例提供一种区块链节点的自动创建和运维方法,包括以下步骤:

s101、区块链主节点接收用户的请求,并根据用户请求确定新的轻量级节点的创建;

其中,所述区块链主节点是带有扭曲的完整节点,即区块链主节点所有者需要购买用于使用区块链中的资源的权限,并将其实施到网络中,例如区块链主节点用户需要购买区块链网络的代币,并将其下注到网络中,实际上是通过发送一定数量的钱到一个钱包来完成的,然后,这些主节点将获得更多代币形式的奖励,极为区块链的主节点。

而完整节点存储自区块创建初期后的每个事务,并通过验证广播到网络上提供帮助,用来确保区块中包含的事务遵循区块链协议中定义的规则,确保合法性,例如在比特币中,节点会检查约20个条件,比如大小小于max_block_size,确保输出值在合法的货币范围内,如果输出大于输入,及用户花费超过他们拥有的,节点会拒绝交易,保证合法性。

可选的,所述用户的请求具体为带有与区块链协议相对应运行软件的用户服务器,通过网络参与到区块链中的用户请求,通常是指下载了相关加密货币如比特币、ethereum、monero等的软件,以参与对等网络的小型设备、普通计算机或大型功能强大的服务器。

所述新的轻量级节点具体为不下载整个区块链,只下载块头来验证用来用户操作的真实性的节点,便于维护和运行,即轻量级节点使用一种称为simplifiedpaymentverification来验证事务有没有下载,而simplifiedpaymentverification客户机只需要下载块头,比完整块小,除此之外,轻量级节点实际上由完整节点提供服务,它们有效地依赖于整个节点来工作。

s102、创建新的轻量级节点后完成用户操作的编排和协调,并与区块链主节点配合运维;

新的轻量级节点完成用户操作的编排和协调具体为以完全联合、去中心化和分布式的方式编排和协调用户在区块链中所做的操作,即通过新的轻量级节点完成用户于整个区块链节点用户的联系,完成与区块链上其他用户的事务传输与接收工作,而轻量级节点在事务传输与接收工作同时协同工作,使轻量级节点在扩展方面具有伸缩性。

s103、在创建的新的轻量级节点运行时获取节点磁盘的容量并与用户操作结合进行扩容或新的节点的创建;

新的轻量级节点运行实时获取节点磁盘的剩余容量,并在运行过程中获取用户传输与接收工作的大小,将获取的用户的传输与接收工作的大小与磁盘的剩余容量进行整合;

若磁盘剩余容量或可扩容情况下能完成用户工作的完成,则在此轻量级节点上完成;

若磁盘剩余容量与可扩容情况下磁盘容量均无法完成用户工作的完成,则以区块链主节点为基础进行新的轻量级节点的创建,重复进行s101至s103的步骤,完成区块链节点的自动创建与运行维护作业。

实施例2,如图2所示,本申请实施例提供了一种区块链节点的自动创建和运维系统,包括:

用户服务器1,用于通过下载的与区块链协议相对应的运行软件完成用户于区块链的请求操作的传输与接收;

具体为下载了相关加密货币如比特币、ethereum、monero等的软件,以参与对等网络的小型设备、普通计算机或大型功能强大的服务器。

用户服务器1还带有容量获取模块和扩容模块,所述容量获取模块用于实时获取用户服务器磁盘的剩余容量,所述扩容模块用于在用户服务器上根据用户预设的数据进行容量的扩充。

主服务器2,用于接收用户通过用户服务器发出的请求,并配合用户的请求进行用户信息的反馈;

具体为存储了自区块创建初期后的每个事务,并通过验证广播到网络上提供帮助的服务器,同时还会下载区块链的一个副本,成为区块链网络中的节点,将用户的请求操作作为事务发出,传播至区块链网络的其余部分,并验证是否满足主服务器2相互之间一致的规则。

其中,用户服务器1和主服务器2可以是单个服务器,也可以是服务器组。服务器组可以是集中式的,也可以是分布式的。同时主服务器2相对于用户服务器1,可以是本地的、也可以是远程的。

同时用户服务器1和主服务器2还分别还信号连接有数据库,数据库可以存储数据和/或指令。还可以存储从用户服务器1获得的数据,同时数据库可以包括大容量存储器、可移动存储器、易失性读写存储器、或只读存储器(read-onlymemory,rom)等,或其任意组合,数据库还可以在云平台上实现云交互传输。

如图3所示,为本申请实施例提供的一种电子设备的结构示意图,包括:处理器3、存储器4和总线5。

所述存储介质存储有所述处理器3可执行的机器可读指令,当电子设备运行时,所述处理器3与所述存储介质之间通过总线通信,所述处理器3执行所述机器可读指令,所述机器可读指令被所述处理器3执行时执行如下处理:

区块链主节点接收用户的请求,并根据用户请求确定新的轻量级节点的创建;

创建新的轻量级节点后完成用户操作的编排和协调,并与区块链主节点配合运维;

在创建的新的轻量级节点运行时获取节点磁盘的容量并与用户操作结合进行扩容或新的节点的创建。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述任一实施例所述的区块链节点的自动创建和运维方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。


技术特征:

1.一种区块链节点的自动创建和运维方法,其特征在于,包括:

区块链主节点接收用户的请求,并根据用户请求确定新的轻量级节点的创建;

创建新的轻量级节点后完成用户操作的编排和协调,并与区块链主节点配合运维;

在创建的新的轻量级节点运行时获取节点磁盘的容量并与用户操作结合进行扩容或新的节点的创建。

2.根据权利要求1所述的一种区块链节点的自动创建和运维方法,其特征在于:所述区块链主节点是带有扭曲的完整节点,即区块链主节点所有者需要购买用于使用区块链中的资源的权限,并将其实施到网络中,而完整节点存储自区块创建初期后的每个事务,并通过验证广播到网络上提供帮助,用来确保区块中包含的事务遵循区块链协议中定义的规则,确保合法性。

3.根据权利要求2所述的一种区块链节点的自动创建和运维方法,其特征在于:所述用户的请求具体为带有与区块链协议相对应运行软件的用户服务器,通过网络参与到区块链中的用户请求。

4.根据权利要求3所述的一种区块链节点的自动创建和运维方法,其特征在于:所述新的轻量级节点具体为不下载整个区块链,只下载块头来验证用来用户操作的真实性的节点,便于维护和运行,同时,新的轻量级节点由区块链主节点提供服务,依赖于区块链主节点来工作。

5.根据权利要求4所述的一种区块链节点的自动创建和运维方法,其特征在于:新的轻量级节点完成用户操作的编排和协调具体为以完全联合、去中心化和分布式的方式编排和协调用户在区块链中所做的操作,即通过新的轻量级节点完成用户于整个区块链节点用户的联系,完成与区块链上其他用户的事务传输与接收工作,而轻量级节点在事务传输与接收工作同时协同工作,使轻量级节点在扩展方面具有伸缩性。

6.根据权利要求5所述的一种区块链节点的自动创建和运维方法,其特征在于:新的轻量级节点运行实时获取节点磁盘的剩余容量,并在运行过程中获取用户传输与接收工作的大小,将获取的用户的传输与接收工作的大小与磁盘的剩余容量进行整合,若磁盘剩余容量或可扩容情况下能完成用户工作的完成,则在此轻量级节点上完成,若磁盘剩余容量与可扩容情况下磁盘容量均无法完成用户工作的完成,则以区块链主节点为基础进行新的轻量级节点的创建。

7.一种区块链节点的自动创建和运维系统,其特征在于,包括:

用户服务器,用于通过下载的与区块链协议相对应的运行软件完成用户于区块链的请求操作的传输与接收;

主服务器,用于接收用户通过用户服务器发出的请求,并配合用户的请求进行用户信息的反馈。

8.根据权利要求7所述的一种区块链节点的自动创建和运维系统,其特征在于:所述用户服务器还带有容量获取模块和扩容模块,所述容量获取模块用于实时获取用户服务器磁盘的剩余容量,所述扩容模块用于在用户服务器上根据用户预设的数据进行容量的扩充。

9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行时执行如权利要求1至6任一所述的区块链节点的自动创建和运维方法的步骤。

10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至6任一所述的区块链节点的自动创建和运维方法的步骤。

技术总结
本发明公开了一种区块链节点的自动创建和运维方法,先通过区块链主节点接收用户的请求,然后区块链主节点根据用户请求确定新的轻量级节点的创建,新创建的轻量级节点相对于区块链主节点较小,便于用户使用,同时创建新的轻量级节点后能与区块链主节点配合运维完成用户操作的编排和协调,在创建的新的轻量级节点运行时获取节点磁盘的容量,并与用户操作事务的大小来与创建的节点磁盘容量结合进行对比,在现有的新创建的节点磁盘内完成用户预设的扩容数据或者向用户发出创建新的节点的提醒,重复进行,完成节点的自动创建和运行维护,便于区块链节点的正常平稳运行。

技术研发人员:白玉龙
受保护的技术使用者:陕西医链区块链集团有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-56667.html

最新回复(0)