一种区块链网络的切换方法及装置与流程

文档序号:23709583发布日期:2021-01-23 16:29阅读:65来源:国知局
一种区块链网络的切换方法及装置与流程

[0001]
本发明涉及区块链技术领域,尤其涉及一种区块链网络的切换方法及装置。


背景技术:

[0002]
区块链本质上是一个分布式的共享数据库,其特点是去中心化、不可篡改、公开透明等。这些特点保证了链上数据的可靠性和开放性,同时也使得其版本或架构切换无法像中心化系统一样简单地通过对单个服务器进行版本或架构切换进而实现对整个系统的切换;区块链网络的切换分为版本切换与架构切换。顾名思义,版本切换是对所用区块链网络进行版本回退或者升级;架构切换则是对区块链的底层架构进行更换。
[0003]
目前区块链版本切换的技术主要使用低级节点与高级节点相连接的方式,将低级节点的数据写入对应的高级节点,同步结束后关闭低级网络或将低级网络节点改为只读并断开低级节点与高级节点的连接,数据处理量较大,速度较慢;此外,同步完成后会关闭低级网络或将低级网络节点改为只读状态,若此时有新的写入请求,则无法处理,无法实现服务的不停机升级。而区块链架构切换的技术较少,目前关于区块链架构的技术主要对不同的区块链架构进行管理和控制,实现对不同架构的统一访问,而对于架构的更换,使用简单的数据同步方法,同样无法实现不停机切换。


技术实现要素:

[0004]
本发明提供一种区块链网络的切换方法及装置,用于解决对区块链的网络切换时无法实现服务的不停机切换的问题。
[0005]
为了解决上述问题,本发明是这样实现的:
[0006]
第一方面,本发明实施例提供了一种区块链网络的切换方法,包括:
[0007]
构建新区块链网络;
[0008]
获取原区块链网络中的数据信息,并在所述新区块链网络中同步所述数据信息,所述数据信息包括以下至少一项:交易数据;权限信息;网络配置;
[0009]
同步运行原区块链网络和新区块链网络,所述原区块链网络和新区块链网络同时对客户端发送的请求作出响应,直至所述新区块链网络与所述原区块链网络数据信息一致;
[0010]
停止运行原区块链网络。
[0011]
可选的,构建新区块链网络包括:
[0012]
若新区块链网络是对原区块链网络的版本切换,则获取原区块链网络的认证证书及传输层安全性协议证书进行复制,并验证所述新区块链网络的连通性与证书的有效性;
[0013]
所述版本切换包括:版本升级和版本回退。
[0014]
可选的,构建新区块链网络包括:
[0015]
若新区块链网络是对原区块链网络的架构更换,则生成所述新区块链网络的认证证书及传输层安全性协议证书,并验证所述新区块链网络的连通性与证书的有效性。
[0016]
可选的,所述新区块链网络的组织个数、节点个数、网络结构与原区块链网络保持一致。
[0017]
可选的,同步所述数据信息包括以下至少一项:将所述交易数据写入新区块链网络;修改新区块链网络的权限系统中的权限信息;修改新区块链网络的网络配置信息。
[0018]
第二方面,本发明实施例提供了一种区块链网络的切换装置,包括:
[0019]
构建模块,用于构建新区块链网络;
[0020]
第一处理模块,用于获取原区块链网络中的数据信息,并在所述新区块链网络中同步所述数据信息,所述数据信息包括以下至少一项:交易数据;权限信息;网络配置;
[0021]
第二处理模块,用于同步运行原区块链网络和新区块链网络,所述原区块链网络和新区块链网络同时对客户端发送的请求作出响应,直至所述新区块链网络与所述原区块链网络数据信息一致;
[0022]
第三处理模块,用于停止运行原区块链网络。
[0023]
可选的,所述构建模块包括:
[0024]
第一处理子模块,用于若新区块链网络是对原区块链网络的版本切换,则获取原区块链网络的认证证书及传输层安全性协议证书进行复制,并验证所述新区块链网络的连通性与证书的有效性;
[0025]
所述版本切换包括:版本升级和版本回退。
[0026]
可选的,所述构建模块包括:
[0027]
第二处理子模块,用于若新区块链网络是对原区块链网络的架构更换,则生成所述新区块链网络的认证证书及传输层安全性协议证书,并验证所述新区块链网络的连通性与证书的有效性。
[0028]
第三方面,提供了一种服务器,该服务器包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的区块链网络的切换方法的步骤。
[0029]
第四方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的区块链网络的切换方法的步骤。
[0030]
本发明实施例中,通过同步运行原区块链网络和新区块链网络,保证了新区块链的稳定运行,实现区块链网络的不停机切换,保证新区块链的稳定性,降低切换风险。
附图说明
[0031]
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032]
图1为本发明实施例提供的一种区块链网络的切换方法的流程图;
[0033]
图2为本发明实施例提供的一种区块链网络的切换装置的架构图;
[0034]
图3为本发明实施例提供的一种区块链网络结构示意图;
[0035]
图4为本发明实施例提供的一种服务器架构图。
具体实施方式
[0036]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0037]
除非另作定义,本发明中使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也相应地改变。
[0038]
请参考图1,本发明实施例提供了一种区块链网络的切换方法,包括:
[0039]
步骤11:构建新区块链网络;
[0040]
步骤12:获取原区块链网络中的数据信息,并在所述新区块链网络中同步所述数据信息,所述数据信息包括以下至少一项:交易数据;权限信息;网络配置;
[0041]
步骤13:同步运行原区块链网络和新区块链网络,所述原区块链网络和新区块链网络同时对客户端发送的请求作出响应,直至所述新区块链网络与所述原区块链网络数据信息一致;
[0042]
步骤14:停止运行原区块链网络。
[0043]
本发明实施例中,请参考图2为本发明实施例提供的一种区块链网络结构示意图,在步骤12中,原区块链网络中的数据信息可以从以下三种渠道获得:上链登记中的业务数据;直接从原区块链网络中读取的数据;从原区块链网络中读取并写入数据库或系统文件中的数据;上述数据信息存储于数据库或系统文件中,同步时根据操作记录的时间戳的先后顺序,执行同步所述数据信息的操作;保证了数据的可验证性与安全性,同时也简化了同步过程,极大提升了数据同步的效率;在步骤13中,通过原区块链网络和新区块链网络的同步运行与响应,可验证新区块链网络的有效性与正确性,实现了新旧区块链网络不停机切换,保证新区块链的稳定性,降低切换风险。
[0044]
本发明实施例中,可选的,构建新区块链网络包括:
[0045]
若新区块链网络是对原区块链网络的版本切换,则获取原区块链网络的认证证书及传输层安全性协议证书进行复制,并验证所述新区块链网络的连通性与证书的有效性;
[0046]
所述版本切换包括:版本升级和版本回退。
[0047]
本发明实施例中,可选的,构建新区块链网络包括:
[0048]
若新区块链网络是对原区块链网络的架构更换,则生成所述新区块链网络的认证证书及传输层安全性协议证书,并验证所述新区块链网络的连通性与证书的有效性。
[0049]
本发明实施例中,在进行原区块链网络的架构更换时,由于底层架构的更换,原证书可能不适用于新的区块链网络,此阶段需要生成新的证书用于新区块链网络;并且由于架构的更换,新的区块链系统需要对该架构进行提前测试,减少切换过程中可能出现的错误;本发明实施例中采取的切换前与切换后的区块链网络同步运行的方法,可进一步验证新区块链网络开发程序的正确性与稳定性,极大降低架构切换的风险性,并可实现不停机
切换。
[0050]
本发明实施例中,可选的,所述新区块链网络的组织个数、节点个数、网络结构与原区块链网络保持一致。
[0051]
本发明实施例中,可选的,同步所述数据信息包括以下至少一项:将所述交易数据写入新区块链网络;修改新区块链网络的权限系统中的权限信息;修改新区块链网络的网络配置信息。
[0052]
本发明实施例中,同步所述数据信息的操作根据操作记录的时间戳的先后顺序进行。
[0053]
本发明实施例中,通过利用数据库或文件系统对所需的数据信息进行存储,用以验证和同步所述数据信息,并通过同步运行原区块链网络和新区块链网络,保证了新区块链的稳定运行,实现区块链网络的不停机切换,保证新区块链的稳定性,降低切换风险。
[0054]
请参考图3,本发明实施例提供了一种区块链网络的切换装置,包括:
[0055]
构建模块31,用于构建新区块链网络;
[0056]
第一处理模块32,用于获取原区块链网络中的数据信息,并在所述新区块链网络中同步所述数据信息,所述数据信息包括以下至少一项:交易数据;权限信息;网络配置;
[0057]
第二处理模块33,用于同步运行原区块链网络和新区块链网络,所述原区块链网络和新区块链网络同时对客户端发送的请求作出响应,直至所述新区块链网络与所述原区块链网络数据信息一致;
[0058]
第三处理模块34,用于停止运行原区块链网络。
[0059]
本发明实施例中,请参考图2为本发明实施例提供的一种区块链网络结构示意图,在第一处理模块32中,原区块链网络中的数据信息可以从以下三种渠道获得:上链登记中的业务数据;直接从原区块链网络中读取的数据;从原区块链网络中读取并写入数据库或系统文件中的数据;上述数据信息存储于数据库或系统文件中,同步时根据操作记录的时间戳的先后顺序,执行同步所述数据信息的操作;保证了数据的可验证性与安全性,同时也简化了同步过程,极大提升了数据同步的效率;在第二处理模块33中,通过原区块链网络和新区块链网络的同步运行与响应,可验证新区块链网络的有效性与正确性,实现了新旧区块链网络不停机切换,保证新区块链的稳定性,降低切换风险。
[0060]
本发明实施例中,可选的,构建新区块链网络包括:
[0061]
若新区块链网络是对原区块链网络的版本切换,则获取原区块链网络的认证证书及传输层安全性协议证书进行复制,并验证所述新区块链网络的连通性与证书的有效性;
[0062]
所述版本切换包括:版本升级和版本回退。
[0063]
本发明实施例中,可选的,构建新区块链网络包括:
[0064]
若新区块链网络是对原区块链网络的架构更换,则生成所述新区块链网络的认证证书及传输层安全性协议证书,并验证所述新区块链网络的连通性与证书的有效性。
[0065]
本发明实施例中,在进行原区块链网络的架构更换时,由于底层架构的更换,原证书可能不适用于新的区块链网络,此阶段需要生成新的证书用于新区块链网络;并且由于架构的更换,新的区块链系统需要对该架构进行提前测试,减少切换过程中可能出现的错误;本发明实施例中采取的切换前与切换后的区块链网络同步运行的方法,可进一步验证新区块链网络开发程序的正确性与稳定性,极大降低架构切换的风险性,并可实现不停机
切换。
[0066]
本发明实施例中,通过利用数据库或文件系统对所需的数据信息进行存储,用以验证和同步所述数据信息,并通过同步运行原区块链网络和新区块链网络,保证了新区块链的稳定运行,实现区块链网络的不停机切换,保证新区块链的稳定性,降低切换风险。
[0067]
请参考图4,本发明实施例还提供一种服务器40,包括处理器41,存储器42,存储在存储器42上并可在所述处理器41上运行的计算机程序,该计算机程序被处理器41执行时实现上述应用于服务器的区块链网络的切换方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0068]
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述区块链网络的切换方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0069]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0070]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0071]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1