The invention discloses a method for hot standby switching of alliance chain nodes. The steps of node hot standby switching are as follows: the candidate node establishes a connection with the consensus node; the consensus node sends its network configuration and consensus routing table information to the candidate node for backup in real time; the candidate node detects the fault of the consensus node and decides whether to trigger the process of node upgrade and replacement; the candidate node line upgrades to the consensus node, according to the backup network configuration. Connect the consensus nodes of the block chain network, and initialize their consensus state to the state when the consensus node is down, so as to complete the replacement. \u8be5\u65b9\u6cd5\u5728\u7531\u591a\u4e2a\u673a\u6784\u53c2\u4e0e\u7ec4\u6210\u7684\u8054\u76df\u533a\u5757\u94fe\u7f51\u7edc\u4e2d\uff0c\u673a\u6784\u7684\u5171\u8bc6\u8282\u70b9\u53d1\u751f\u5f02\u5e38\u5b95\u673a\uff0c\u5728\u4e0d\u5f15\u5165\u4eba\u5de5\u64cd\u4f5c\u7684\u524d\u63d0\u4e0b\uff0c\u81ea\u52a8\u5b8c\u6210\u5019\u9009\u8282\u70b9\u7ebf\u4e0a\u5347\u7ea7\u4e3a\u5171\u8bc6\u8282\u70b9\uff0c\u4fdd\u8bc1\u4e86\u5728\u4e0d\u5f71\u54cd\u533a\u5757\u94fe\u7f51\u7edc\u5171\u8bc6\u6548\u7387\u7684\u57fa\u7840\u4e0a\uff0c\u907f\u514d\u4e86\u673a\u6784\u5185\u5171\u8bc6\u8282\u70b9\u53d1\u751f\u5355\u70b9\u6545\u969c\u3002
【技术实现步骤摘要】
一种联盟链节点热备切换的方法
本专利技术涉及去中心化的区块链CA证书体系,尤其涉及一种联盟链节点热备切换的方法。
技术介绍
随着区块链技术的普及,人们逐渐意识到它可为传统行业带来安全可靠、简化流程、节约成本和增强信任等优点,可以弥补多方协作带来效率低、成本高、操作风险大等缺点,所以备受需要多方对等合作企业的青睐。由于多方协作往往需要严格的身份认证和专门的准入、准出授权机制,因此联盟区块链也成为他们的主要选择。在联盟区块链中,为了防止受到其他企业节点出现拜占庭行为的影响,企业开发的业务应用交易往往是发送到自己部署的节点上去处理。目前在联盟区块链中,如果某个机构的节点出现异常宕机或者节点所在服务器出现硬件错误,虽然对于有一定容错性的区块链网络来说不会因为这个节点的宕机而受到影响,但对于企业来说,需要以最快的速度去恢复节点服务。目前常采用的恢复方法有以下两种:由机房运维人员线下操作节点启动前的相关配置,重新启动节点,如果是存储设备发生致命错误导致数据丢失,需要涉及新节点同步区块链网络数据。使用多个共识节点做数据与服务的备份,当一个共识节点出现异常的时候,上层应用感知以后切换服务节点。以上两种方法都存在一定的缺点,第一种方法由于引入人工操作,可能会导致节点服务长时间无法恢复,这对于与其相互通信的智能合约应用是极其不利的。另外,如果全网数据量极大,节点数据同步所花费的时间难以估计,会导致节点处于暂时不可用状态。第二种方法虽然具有快速恢复的优点,但是为了保证企业间共识投票的公平性,所有参与企业都必须部署同等数量共识节点,共识节点数量的增加将对共识效率产生极大的影响。专 ...
【技术保护点】
1.一种联盟链节点热备切换的方法,其特征在于,包括如下步骤:(1)候选节点网络配置:候选节点本质上是一个特殊的记账节点,持有线下第三方认证中心颁发的ECert和RCert证书;候选节点在启动之前,需要在其网络配置文件中指定它是哪个共识节点的候选节点。(2)候选节点与共识节点建立连接:候选节点向共识节点发起建立连接请求,在物理连接建立完成以后,开始进行双方身份认证,若身份认证不通过,则连接建立失败;若身份认证通过,并且共识节点确认对端为其候选节点,则对其做Backup标记且放入候选列表中。(3)候选节点对共识节点网络配置进行备份:在候选节点与共识节点的连接建立完成以后,共识节点每次网络连接信息发生变更,均会通知候选节点进行更新备份;备份的数据包括:区块链网络中的其他共识节点的地址连接信息、与共识节点相连的记账节点的地址连接信息、共识节点的候选列表。其中,记账节点包括候选节点,因为候选节点是特殊的记账节点。(4)候选节点对共识节点进行故障检测:候选节点采用keepalive+超时的机制来判断共识节点是否存活,以此来决定是否触发节点升级替换操作;根据候选节点在候选列表中的位置来决定升级替换优 ...
【技术特征摘要】
1.一种联盟链节点热备切换的方法,其特征在于,包括如下步骤:(1)候选节点网络配置:候选节点本质上是一个特殊的记账节点,持有线下第三方认证中心颁发的ECert和RCert证书;候选节点在启动之前,需要在其网络配置文件中指定它是哪个共识节点的候选节点。(2)候选节点与共识节点建立连接:候选节点向共识节点发起建立连接请求,在物理连接建立完成以后,开始进行双方身份认证,若身份认证不通过,则连接建立失败;若身份认证通过,并且共识节点确认对端为其候选节点,则对其做Backup标记且放入候选列表中。(3)候选节点对共识节点网络配置进行备份:在候选节点与共识节点的连接建立完成以后,共识节点每次网络连接信息发生变更,均会通知候选节点进行更新备份;备份的数据包括:区块链网络中的其他共识节点的地址连接信息、与共识节点相连的记账节点的地址连接信息、共识节点的候选列表。其中,记账节点包括候选节点,因为候选节点是特殊的记账节点。(4)候选节点对共识节点进行故障检测:候选节点采用keepalive+超时的机制来判断共识节点是否存活,以此来决定是否触发节点升级替换操作;根据候选节点在候选列表中的位置来决定升级替换优先级,只有当排在前面的候选节点失效的时候,后面的候选节点才可触发升级替换。(5)候选节点断开现有网络连接:当通过心跳、故障检测等方法确定共识节点发生异常宕机以后,候选节点的自动升级替换操作被触发;这是候选节点进行升级替换的第一步。(6)候选节点更新线上网络配置文件:候选节点读取备份的网络配置文件,更新线上网络配置信息,作为步骤(8)网络连接建立的基础。(7)注册并启动共识服务:启动了共识服务以后,这个节点就拥有了共识投票的功能,但是还未与共识网络的其他节点建立连接。(8)候选节点建立共识网络连接:候选节点更新自己的身份信息,根据最新网络配置信息向其他节点发起建立连接请求,这些节点包括原来与共识节点相连的其他共识节点和记账节点,连接建立过程同步骤(2)。2.如权利要求1所述的一种联盟链节点热备切换的方法,其特征在于,所述的步骤(1)中,我们根据证书的不同来确定...
【专利技术属性】
技术研发人员:邱炜伟,李启雷,李伟,梁秀波,尹可挺,马晓敏,
申请(专利权)人:杭州趣链科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。