超级节点投票和选举方法、装置和网络节点制造方法及图纸

技术编号:20014432 阅读:29 留言:0更新日期:2019-01-05 22:35
本发明专利技术实施例提供一种超级节点投票和选举方法、装置和网络节点,用于根据节点间的投票进行超级节点的选举。该方法包括:接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一个候选节点投票的票数,其中,投票节点能够为候选节点投票的票数是根据其当前所拥有的代币token的数量外,以及其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;根据各个投票节点的投票数,确定每个候选节点的得票数;基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点,这样,通过综合各方面的条件进行衡量,从而增加拉取选票的难度,选举出的超级节点更具代表性。

Super Node Voting and Election Method, Device and Network Node

The embodiment of the present invention provides a method, device and network node for voting and electing super nodes according to voting among nodes. The method includes: receiving voting requests from other voting nodes, in which the voting request includes the number of votes cast by the voting node for at least one candidate node, in which the voting node can vote for the candidate node in addition to the number of tokens it currently owns, as well as the combined time and/or set time period of tokens it owns. The ratio of the minimum to the maximum of the number of votes; the number of votes for each candidate node is determined according to the number of votes cast by each voting node; based on the number of votes obtained by each candidate node, the candidate node that meets the election conditions of the super node is elected as the super node. In this way, it is measured by combining various conditions, so as to increase the difficulty of extracting votes and electing the super node. More representative.

【技术实现步骤摘要】
超级节点投票和选举方法、装置和网络节点
本专利技术涉及区块链
,尤其涉及一种超级节点投票和选举方法、装置和网络节点。
技术介绍
区块链(blockchain),也被称之为分布式数据记录账本,其主要特点是去中心化以及数据不可篡改,有效地保障了交易记录的安全性和公开透明性。目前的区块链主要包括联盟链(ConsortiumBlockchain)、私有链(privateblockchain)和公有链(Publicblockchain)。其中,公有链,或称公共区块链,是指全世界任何节点都可读取、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链。其中,公有链中的共识过程是指通过该链中所有节点对一笔交易进行见证并达成共识的过程,若是所有节点都达成共识承认该交易,那么就会将该交易记录到该链中。但是,由于公有链是人人均可参与的,一次共识过程所需要经历的节点数量众多,从而一次共识过程就需要消耗大量的时间,因而针对此问题提出了超级节点的概念,超级节点作为节点代表,在一次共识过程中只需要选举出的超级节点达成共识即可,从而大大缩短了共识过程所需的时间,使得区块链系统的效率更高。因此,超级节点在区块链中有着至关重要的作用,目前对于如何使得选举出的超级节点更具代表性,现有技术中并没有给出十分有效的解决方法。
技术实现思路
本专利技术实施例提供一种超级节点投票和选举方法、装置和网络节点,用于根据节点间的投票进行超级节点的选举。第一方面,本专利技术实施例提供了一种超级节点选举方法,该方法包括:接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一个候选节点投票的票数,其中,投票节点能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;根据各个投票节点分别为其他候选节点的投票数,确定每个候选节点的得票数;基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点。本专利技术实施例中,每个节点能够投票的票数是根据该节点拥有的token的数量、拥有token的综合时长以及拥有token的数量的最小值与最大值的比值来共同确定的,其中,节点拥有token的综合时长以及拥有token的数量的最小值与最大值的比值可以表明该节点所对应的用户对该区块链的看好程度,以及该用户希望在该区块链上长期发展的决心,那么就可以根据节点拥有token的综合时长以及拥有token的数量的最小值与最大值的比值来衡量该节点的可信任度,从而确定该节点能够投票的票数,这样,增加了超级节点选举中拉取选票的难度,使得超级节点的选举过程更加公平,降低选举中心化的风险。可选的,所述投票节点能够为候选节点投票的票数是根据多个参数确定,包括:基于所述多个参数计算所述投票节点的投票权比例系数;基于所述投票权比例系数以及所有投票节点能够投票的总票数确定所述投票节点能够投票的票数。本专利技术实施例中,可以根据一个节点拥有的token的数量、拥有token的综合时长以及拥有token的数量的最小值与最大值的比值来计算该节点拥有的投票权比例系数,从而计算得到该节点能够投票的票数。这样,通过多个维度的参数考量,增加了超级节点选举中拉取选票的难度,使得超级节点的选举过程更加公平,降低选举中心化的风险。可选的,所述方法还包括:获取自身能够为候选节点投票的票数;基于所述能够为候选节点投票的票数以及用户的投票操作,生成所述投票请求;将所述投票请求发送给其他投票节点。可选的,所述基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点,包括:在投票率大于或者等于预设投票率阈值时,基于每个候选节点的得票数,将当前符合超级节点选举条件的候选节点选举为超级节点,其中,所述投票率为整个网络中已投票的票数与能够投票的总票数的比值;或者,每间隔预设时间段,基于每个候选节点的得票数,将当前符合超级节点选举条件的候选节点选举为超级节点,其中,所述预设时间段为选举的超级节点完成一轮区块的生成所需的时间。本专利技术实施例中,投票率超过预设投票率阈值,说明投票数已经能够满足选举要求了,那么此时可以进行最终超级节点的确定过程了,或者,由于在实际运行过程中,超级节点的支持率可能是会发生变化的,因而,超级节点的确定过程还可以不间断的进行,从而使得选举出的超级节点始终是节点支持率最高的,进而选举出的超级节点的可信度更高。可选的,所述基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点,包括:基于每个候选节点的得票数由大到小的排序,将前L个候选节点选举为超级节点,L为大于1的正整数;或者,根据每个候选节点的得票数以及处理能力指数计算每个候选节点的得分,将得分靠前的L个候选节点选举为超级节点;或者,根据每个候选节点的得票数以及拥有token的数量计算每个候选节点的得分,将得分靠前的L个候选节点选举为超级节点。可选的,所述方法还包括:接收来自其它投票节点的投票修改请求,其中,投票修改请求用于指示投票节点请求修改对所述至少一个候选节点投票的票数;根据所述投票修改请求重新确定每个候选节点的得票数,并基于重新确定的得票数进行超级节点的选举。第二方面,本专利技术实施例还提供了一种为候选节点投票的方法,该方法包括:获取自身能够为候选节点投票的票数;其中,所述能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;基于所述能够为候选节点投票的票数以及用户的投票操作,生成所述投票请求;将所述投票请求发送给其他投票节点。可选的,根据用户的投票修改操作,生成投票修改请求,其中,投票修改请求用于请求修改对所述至少一个候选节点投票的票数;将所述投票修改请求发送给其他投票节点。第三方面,本专利技术实施例还提供了一种超级节点选举装置,该装置包括:接收单元,用于接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一个候选节点投票的票数,其中,投票节点能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;第一确定单元,用于根据各个投票节点分别为其他候选节点的投票数,确定每个候选节点的得票数;以及,基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点。可选的,所述第一确定单元,还用于:基于所述多个参数计算所述投票节点的投票权比例系数;基于所述投票权比例系数以及所有投票节点能够投票的总票数确定所述投票节点能够投票的票数。可选的,所述装置还包括第一获取单元和第一发送单元;所述第一获取单元,用于获取自身能够为候选节点投票的票数;所述第一确定单元,还用于基于所述能够为候选节点投票的票数以及用户的投票操作,生成所述投票请求;所述第一发送单元,用于将所述投票请求发送给其他投票节点。可选的,所述第一确定单元,具体用于:在投票率大于或者等于预设本文档来自技高网...

【技术保护点】
1.一种超级节点选举方法,其特征在于,所述方法包括:接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一个候选节点投票的票数,其中,投票节点能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;根据各个投票节点分别为其他候选节点的投票数,确定每个候选节点的得票数;基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点。

【技术特征摘要】
2018.06.29 CN 20181071523571.一种超级节点选举方法,其特征在于,所述方法包括:接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一个候选节点投票的票数,其中,投票节点能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;根据各个投票节点分别为其他候选节点的投票数,确定每个候选节点的得票数;基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点。2.如权利要求1所述的方法,其特征在于,所述投票节点能够为候选节点投票的票数是根据多个参数确定,包括:基于所述多个参数计算所述投票节点的投票权比例系数;基于所述投票权比例系数以及所有投票节点能够投票的总票数确定所述投票节点能够投票的票数。3.如权利要求1所述的方法,其特征在于,所述方法还包括:获取自身能够为候选节点投票的票数;基于所述能够为候选节点投票的票数以及用户的投票操作,生成所述投票请求;将所述投票请求发送给其他投票节点。4.如权利要求1-3任一所述的方法,其特征在于,所述基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点,包括:在投票率大于或者等于预设投票率阈值时,基于每个候选节点的得票数,将当前符合超级节点选举条件的候选节点选举为超级节点,其中,所述投票率为整个网络中已投票的票数与能够投票的总票数的比值;或者,每间隔预设时间段,基于每个候选节点的得票数,将当前符合超级节点选举条件的候选节点选举为超级节点,其中,所述预设时间段为选举的超级节点完成一轮区块的生成所需的时间。5.如权利要求1-3任一所述的方法,其特征在于,所述基于每个候选节点的得票数,将符合超级节点选举条件的候选节点选举为超级节点,包括:基于每个候选节点的得票数由大到小的排序,将前L个候选节点选举为超级节点,L为大于1的正整数;或者,根据每个候选节点的得票数以及处理能力指数计算每个候选节点的得分,将得分靠前的L个候选节点选举为超级节点;或者,根据每个候选节点的得票数以及拥有token的数量计算每个候选节点的得分,将得分靠前的L个候选节点选举为超级节点。6.如权利要求1-3任一所述的方法,其特征在于,所述方法还包括:接收来自其它投票节点的投票修改请求,其中,投票修改请求用于指示投票节点请求修改对所述至少一个候选节点投票的票数;根据所述投票修改请求重新确定每个候选节点的得票数,并基于重新确定的得票数进行超级节点的选举。7.一种为候选节点投票的方法,其特征在于,所述方法包括:获取自身能够为候选节点投票的票数;其中,所述能够为候选节点投票的票数是根据多个参数确定,所述多个参数除其当前所拥有的代币token的数量外,还至少包括:其所拥有的token的综合时长和/或设定时间段中所拥有的token的数量的最小值与最大值的比值;基于所述能够为候选节点投票的票数以及用户的投票操作,...

【专利技术属性】
技术研发人员:李杰郭锐蔡弋戈秦青龙旻明何家宇杨晨林国豪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1