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)。其中,公有链,或称公共区块链,是指全世界任何节点都可读取、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的区块链。其中,公有链中的共识过程是指通过该链中所有节点对一笔交易进行见证并达成共识的过程,若是所有节点都达成共识承认该交易,那么就会将该交易记录到该链中。但是,由于公有链是人人均可参与的,一次共识过程所需要经历的节点数量众多,从而一次共识过程就需要消耗大量的时间,因而针对此问题提出了超级节点的概念,超级节点作为节点代表,在一次共识过程中只需要选举出的超级节点达成共识即可,从而大大缩短了共识过程所需的时间,使得区块链系统的效率更高。因此,超级节点在区块链中有着至关重要的作用,目前对于如何使得选举出的超级节点更具代表性,现有技术中并没有给出十分有效的解决方法。
技术实现思路
本专利技术实施例提供一种超级节点投票和选举方法、装置和网络节点,用于根据节点间的投票进行超级节点的选举。第一方面,本专利技术实施例提供了一种超级节点选举方法,该方法包括:接收来自其它投票节点的投票请求,其中,投票请求中包括投票节点为至少一 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。