用于管理区块链节点的系统和方法技术方案

技术编号:34595950 阅读:22 留言:0更新日期:2022-08-20 08:56
用于管理区块链节点的系统和方法。创建区块链节点集群并用于处理区块链请求。通过向集群添加节点、停止集群中的节点并生成一个或多个节点的状态快照来管理区块链集群。个节点的状态快照来管理区块链集群。个节点的状态快照来管理区块链集群。

【技术实现步骤摘要】
【国外来华专利技术】用于管理区块链节点的系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2019年9月17日提交的美国临时申请第62/901,705号和于2019年12月19日提交的美国临时申请第62/950,252号的优先权,其各自通过引用整体并入本文。
[0003]本申请是于2020年1月27日提交的美国申请第16/773,149号的部分继续申请,该申请通过引用整体并入本文。


[0004]本专利技术总体上涉及计算机网络领域,并且更具体地涉及一种用于管理区块链节点的新的且有用的系统和方法。

技术介绍

[0005]许多公司正在其网络和系统内构建区块链基础设施,以便利用其许多能力。区块链是区块的链接列表,其中每个区块包含对全局状态的修改。区块链是分散的对等系统,没有中央机构向网络传播改变。相反,区块链节点验证、检测和中继状态更新。例如,每当有人想要将资金发送到特定的区块链平台时,他们可以登录到他们的应用程序中,在该应用程序中显示存款地址。他们可以使用钱包来控制和发送他们的资金。区块链平台可以通过查询这些节点来检测他们实际上确实向平台控制的地址发送了资金。平台弹出这些节点以确定交易是否发生。因此,区块链节点对于任何投资构建区块链体系结构的公司的业务运营至关重要。在没有节点的情况下,平台将无法以任何实质的方式与区块链网络交互。因此,公司通常希望尽可能快速且有效地部署和重新部署区块链基础设施内的节点。
[0006]区块链包含大量数据,其被称为“链状态”。通常,并入区块链的服务需要启动节点,且需要使那些节点在其启动时包含整个链状态。从零开始启动节点并将其同步到链状态通常需要几天、几周或几个月来完成,具体取决于实现区块链的协议。这是不可取的,尤其是对于依赖于区块链的更大规模的服务和操作,以及那些创建新节点是时间紧迫问题的服务和操作。
[0007]此外,当将节点升级到较新的版本时,如果出现问题并且使用区块链状态进行升级,则回滚变得非常具有挑战性。如果存在链状态的快照,使得该状态可以被回滚到快照,如果它们没有版本化,则无法确保安全的升级和回滚。
[0008]在每次部署时从网络完全同步并不是一个可行的解决方案。首先,区块链和加密货币生态系统的发展速度很快。其次,区块链基础设施的安全性和可靠性限制要求节点在短时间内安全、快速和有效地同步。第三,节点升级通常具有时间敏感性,并且需要快速升级和回滚。第四,平台可能需要访问废弃的链叉,这些链叉通常会被区块链网络覆盖。
[0009]因此,计算机网络领域需要创建一种新的且有用的系统和方法来同步区块链节点。如本专利技术人所发现的,问题的根源在于缺乏在确保准确性和定期更新的同时非常快速地同步节点的方法。本专利技术提供了这样一种新的且有用的系统和方法。
附图说明
[0010]图1A是根据变型的系统的示意图。
[0011]图1B是根据变型的区块链平台的示意图。
[0012]图1C是示出了根据变型的节点集群的部件的示意图。
[0013]图1D是根据变型的包括网关的系统的示意图。
[0014]图2是根据变型的方法的流程图表示。
[0015]图3A是根据变型的集群创建过程的流程图表示。
[0016]图3B是根据变型的集群管理过程的流程图表示。
[0017]图3C是根据变型的同步过程的流程图表示。
[0018]图4是根据变型的可用于实现系统的硬件设备的示意图。
[0019]图5是根据变型的用于启动节点的示例性过程的流程图。
[0020]图6是根据变型的用于使用节点代理生成快照的示例性过程的流程图。
[0021]图7是根据变型的用于将节点添加到区块链节点集群的示例性过程的示图。
[0022]图8是根据变型的用于生成快照的示例性过程的示图。
具体实施方式
[0023]以下对优选实施例的描述并非旨在将本公开限制于这些优选实施例,而是旨在使本领域的任何技术人员能够实现和使用本公开。
[0024]1.概述
[0025]本文公开的变型涉及一种用于管理区块链节点的系统和方法。该系统可以包括用于管理至少一个区块链节点集群(例如,131)的控制系统(例如,图1A中所示的189)。该系统和方法用于生成健康区块链节点的链状态的快照,并通过使用链状态快照来初始化新部署的节点的链状态。
[0026]可以启动新的区块链节点来处理从客户端系统接收的请求。客户端系统可包括请求记录区块链上的交易的任何类型的系统(例如,数字钱包应用程序等)。一旦启动,区块链节点就可以服务于经由区块链网络接收的流量,区块链网络可通信地耦合区块链节点和一个或多个客户端系统(例如,171)。可以为单个区块链启动几个区块链节点。例如,可以启动实现比特币协议的若干区块链节点(例如,图1C所示的151、152)来处理记录比特币区块链上的比特币交易的请求。可以根据需要启动或停止区块链节点以解决区块链网络流量的变化。当需求增加时,可以启动更多的节点,当需求减少时,可以关闭或暂停节点以节省计算资源。
[0027]在新区块链节点的启动期间,区块链节点加载正由区块链节点管理的区块链的状态。例如,对于比特币节点,区块链节点可将整个比特币区块链(包括区块链中包括的所有区块)加载到节点的存储器(例如,图4中所示的422)和存储设备(例如,图4中所示的405)中的一个或多个中。区块链节点可以可选地加载区块链元数据(例如,与区块链相关但未记录在区块链的区块中的附加数据)。在一些变型中,节点可以在特定时刻挂载包含区块链的一个或多个快照的副本的数据存储卷(例如417)(例如,快照储存库),而不是将整个区块链从存储系统(例如,160)复制到节点的存储介质(例如,405)。此数据存储卷(例如,快照储存库)可存储区块链的历史链状态(例如,区块链的历史区块),其中新节点可参考用于历史链
状态的数据存储卷(例如,从数据存储卷读取历史链状态),且仅同步来自区块链的新区块(例如,自存储在数据存储卷中的最后一个链状态以来)。该数据存储卷(例如,417)可以同时或串行地挂载到一个或多个节点,并且可以利用来自所连接的节点的区块链的快照来连续或间歇地更新。替代地,可将整个链状态从存储系统(例如,数据存储系统160、数据存储卷417等)所存储的一个或多个增量快照复制(例如,加载、写入、读取等)到节点的存储介质中,从而避免从区块链对等体递增地下载和验证链状态(例如,逐块)。
[0028]在一些变型中,通过停止处于启动状态的区块链节点来生成区块链的快照,并且当区块链节点处于停止状态时,创建对应节点的存储设备的至少一部分的图像;所创建的图像被存储为区块链节点的快照。在创建图像之后,重新启动区块链节点,并且节点与耦合到区块链网络的区块链节点同步,以更新由节点存储的区块链状态。
[0029]在一些变型中,系统(例如,100)包括至少一个区块链节点集群。每个区块链节点集群可以通信地耦合到一个或多个相应的区块链网络和一个或多个客户端系统。系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:使用区块链平台:通过使用相应的节点代理生成区块链节点集群中包括的至少一个区块链节点的链状态的快照,包括:标识要快照的节点配置;标识节点代理,所述节点代理管理具有标识的节点配置的健康区块链节点;控制标识的节点代理以生成所述区块链节点的链状态的快照;以及存储生成的快照;以及通过使用生成的快照为区块链网络初始化新区块链节点的链状态。2.根据权利要求1所述的方法,其中所述区块链节点集群通过使用包括在所述区块链节点集群中的至少一个区块链节点来处理区块链请求,并且其中在通过使用所述生成的快照初始化所述新区块链节点的链状态之后,所述新区块链节点通过与通信地耦合到所述区块链网络的其他区块链节点通信来同步所述新区块链节点的所述链状态。3.根据权利要求1所述的方法,其中控制所述标识的节点代理以生成所述区块链节点的所述链状态的所述快照包括:控制所述节点代理停止所述区块链节点。4.根据权利要求1所述的方法,其中标识所述节点代理包括:通过使用所述节点代理访问所述区块链节点的遥测数据;以及通过使用访问的遥测数据来确定所述区块链节点是健康的。5.根据权利要求1所述的方法,其中存储所述生成的快照包括:执行加密验证过程以验证包括在所述快照中的区块满足所述区块链网络的区块链协议的要求。6.根据权利要求1所述的方法,其中用于初始化所述链状态的所述快照包括完整备份和至少最近增量备份,并且其中通过使用所述生成的快照为所述区块链网络初始化所述新区块链节点的所述链状态包括:对包括在所述最近增量备份中的区块执行加密验证过程,而不对包括在所述快照中的其他区块执行所述加密验证过程。7.根据权利要求1所述的方法,其中存储所述生成的快照包括将所述快照存储在可挂载存储介质中。8.根据权利要求1所述的方法,其中存储所述生成的快照包括将所述快照存储在云存储系统中。9.根据权利要求1所述的方法,其中存储所述生成的快照包括响应于确定相关备份已经存在并能够与增量备份组合以初始化所述生成的快照的节点配置的完整链状态而将所述快照存储为所述增量备份。10.根据权利要求9所述的方法,其中运行所述节点代理的计算实例的文件系统生成所述增量备份。11.根据权利要求1所述的方法,其中初始化所述新区块链节点的链状态包括:将存储所述生成的快照的存储介质挂载到所述区块链节点使用的文件系统中。12.根据权利要求1所述的方法,其中初始化所述新区块链节点的链状态包括:从云存储系统下载所述生成的快照并将下载的快照存储在能够由所述区块链节点使用的文件系
统访问的存储介质中。13.根据权利要求1所述的方法,其中标识管理具有所述标识的节点配置的健康区块链节点的节点代理包括:确定所述健康区块链节点包括链状态,所述链状态包括所述节点配置的完整备份和至少一个增量备份中包括的所有区块。14.根据权利要求1所述的方法,其中通过使用所述生成的快照为所述区块链网络初始化所述新区块链节点的链状态包括:生成所述新区块链节点的初始化链状态的新快照;以及存储所述新快照。15.一种方法,包括:使用区块链平台:对于多个区块链节点集群中的每一个:通过使用...

【专利技术属性】
技术研发人员:埃里克
申请(专利权)人:科恩巴斯公司
类型:发明
国别省市:

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

1