【技术实现步骤摘要】
用于选举区块链网络中节点的方法及其相关产品
[0001]本专利技术一般地涉及区块链
更具体地,本专利技术涉及一种用于选举区块链网络中节点的方法、设备、区块链系统和计算机程序产品。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]区块链系统是一种去中心化的分布式记账系统,而区块链共识算法是区块链系统中的核心部分。通常,可以根据选主策略将区块链共识算法分为多个类型,其中较为常见的类型为选举类共识算法。该选举类共识算法主要指在每一轮共识过程中选出当前轮次的记账节点,具体选举过程涉及各个节点依据当前轮次信息和节点的weight值预判下一轮次的节点(也即提案节点)。可以看出,这种选举方式对节点的选举具有较强的规律性,使得恶意节点容易对下一轮所选举的节点进行预 ...
【技术保护点】
【技术特征摘要】
1.一种用于选举区块链网络中节点的方法,其中区块链网络包括多个共识节点,其中所述多个共识节点包括一负责区块提案的提案节点和其他节点,所述方法包括在其他节点处执行以下操作:接收第i区块的提案节点发送的第i区块提案信息,其中所述第i区块提案信息包含第i+1区块的证明集合;从所述第i区块提案信息中提取所述i+1区块的证明集合;以及基于所述第i+1区块的证明集合和所述多个共识节点的属性信息,确定第i+1区块的提案节点,其中i为大于零的整数,并且所述第i+1区块为所述第i区块的下一相邻区块。2.根据权利要求1所述的方法,还包括:生成第i+2区块的证明;以及将所述第i+2区块的证明发送至所述第i+1区块的提案节点,其中所述第i+2区块为所述第i+1区块的下一相邻区块。3.根据权利要求2所述的方法,其中每个共识节点配置有密钥,其中生成第i+2区块的证明包括:获取第i+2区块的高度值;利用可验证随机函数对本地的密钥中的私钥和第i+2区块的高度值进行处理,以得到所述第i+2区块的证明。4.根据权利要求1所述的方法,其中从所述第i区块提案信息中提取所述第i+1区块的证明集合包括:对所述第i区块提案信息的来源进行合法性验证;以及响应对所述第i区块提案信息的来源的合法性验证通过,执行提取所述第i+1区块的证明集合的操作。5.根据权利要求1至4中任一项所述的方法,其中确定第i+1区块的提案节点包括:利用预定函数对所述第i+1区块的证明集合和所述多个共识节点的属性信息进行处理,以基于处理结果确定所述第i+1区块的提案节点。6.根据权利要求5所述的方法,其中所述方法还包括:当i=1时,根据所述多个共识节点的创世块信息确定第1区块的提案节点;生成第2区块的证明;以及将所述第2区块的证明发送至所述第1区块的提案节点。7.一种用于选举区块链网络中节点的方法,其中区块链网络包括多个共识节点,其中所述多个共识节点包括一负责区块提案的提案节点和其他节点所述方法包括在负责区块提案的提案节点处执行以下操作:接收所述其他节点发送的第i+1区块的证明;基于所接收到的所有第i+1区块的证明...
【专利技术属性】
技术研发人员:刘榴,张强,梁智昊,张扬,王超,刘伟光,
申请(专利权)人:河北雄安新区管理委员会,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。