买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于区块生成的节点有效性检测_全链通有限公司_201811351341.8 

申请/专利权人:全链通有限公司

申请日:2018-11-14

公开(公告)日:2020-10-16

公开(公告)号:CN109543074B

主分类号:G06F16/901(20190101)

分类号:G06F16/901(20190101);G06Q20/38(20120101);H04L12/18(20060101);H04L29/08(20060101)

优先权:

专利状态码:失效-未缴年费专利权终止

法律状态:2022.10.28#未缴年费专利权终止;2019.04.23#实质审查的生效;2019.03.29#公开

摘要:本发明提供了一种基于区块生成的节点有效性检测方法和记账节点,其中,方法包括:各记账节点获取上一周期投经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,上一周期的目标记账节点确定恶意投票节点,控制恶意投票节点退回奖励信息;目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息和奖励信息,则恢复恶意投票节点的投票权。由此,对区块生成方式进行了优化,提高了区块生成效率,且在保证了投票节点的参与积极性的同时,约束了投票节点为了利益恶意投票,实用性和灵活性较强。

主权项:1.一种基于区块生成的节点有效性检测方法,其特征在于,包括:各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,所述备选区块是各记账节点生成的包括所述上一周期交易信息的区块,所述投票节点用于对所述上一周期交易信息进行验证以确定是否投票;所述各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的所述上一周期交易信息是否相同,若不同,则向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及所述恶意投票节点的所述上一周期失信消息和所述上一周期对应的投票奖励信息;所述上一周期的目标记账节点确定所述恶意投票节点,以及所述恶意投票节点的上一周期投票失信消息和所述上一周期对应的投票奖励信息,进而判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息,若确定所述恶意投票节点获取所述上一周期对应的投票奖励信息,则根据所述上一周期对应的投票奖励信息向所述恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令;所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。

全文数据:基于区块生成的节点有效性检测技术领域本发明涉及区块链技术领域,尤其涉及一种基于区块生成的节点有效性检测。背景技术区块链的核心是共识机制,比如,多个相关节点共同确定一笔交易即为有效交易,共识机制决定了区块链的实现形式,决定了信任的方式和规则,从而决定了区块链的不同应用场景。相关技术中,共识机制包括Pow、Pos、DPos以及一些混合共识机制,这些共识机制的算法比较复杂,耗时较长,随着区块链的普及,区块链承载的业务数量较大,而往往参与区块生成的记账节点的数量相对区块链所需区块链的生成数量比较少,导致基于上述共识机制进行区块的生成的效率较低,因而,亟需一种效率较高的区块生成方式。发明内容本发明提供一种基于区块生成的节点有效性检测方法和记账节点,以及解决现有技术中,在基于算法较为复杂的共识机制进行区块生成,导致区块生成效率较低的技术问题,且在解决该区块生成效率较低的技术问题的前提下,确保了新的区块生成方式的参与方的参与积极性,以及在积极参与时避免了参与方的恶意投票,保证了新的区块生成方式的实用性和灵活性。本发明第一实施例提供一种基于区块生成的节点有效性检测方法,包括:各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,所述备选区块是各记账节点生成的包括所述上一周期交易信息的区块,所述投票节点用于对所述上一周期交易信息进行验证以确定是否投票;所述各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的所述上一周期交易信息是否相同,若不同,则向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及所述恶意投票节点的所述上一周期失信消息和所述上一周期对应的投票奖励信息;所述上一周期的目标记账节点确定所述恶意投票节点,以及与所述根据所述恶意投票节点的上一周期投票失信消息和所述上一周期对应的投票奖励信息,进而判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息,若确定所述恶意投票节点获取所述上一周期对应的投票奖励信息,则根据所述上一周期对应的投票奖励信息向所述恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令;所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。本发明第二实施例提供一种记账节点,包括:获取模块,用于使各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,所述备选区块是各记账节点生成的包括所述上一周期交易信息的区块,所述投票节点用于对所述上一周期交易信息进行验证以确定是否投票;第一处理模块,用于使所述各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的所述上一周期交易信息是否相同,若不同,则向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及所述恶意投票节点的所述上一周期失信消息和所述上一周期对应的投票奖励信息;第二处理模块,用于使上一周期的目标记账节点确定所述恶意投票节点,以及与所述根据所述恶意投票节点的上一周期投票失信消息和所述上一周期对应的投票奖励信息,进而判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息,若确定所述恶意投票节点获取所述上一周期对应的投票奖励信息,则根据所述上一周期对应的投票奖励信息向所述恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令;广播模块,用于使所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。本发明第三实施例提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例描述的基于区块生成的节点有效性检测方法。本发明第四实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例描述的基于区块生成的节点有效性检测方法。本发明实施例提供的技术方案可以包括以下有益效果:只需要多次广播即可达成共识,基于时间和投票两种机制确定链入区块链的区块,不再依赖于复杂的共识机制算法,对区块生成方式进行了优化,提高了区块生成效率,该方法尤其在联盟链的生成场景中效率提高的效果更突出,应用场景更广,且基于奖励机制确保了该区块生成方式的参与方的积极性,且在提高积极性的同时,基于惩罚机制避免参与方由于利益愿意恶意头投票,实用性较高且灵活性较强。附图说明本发明上述的和或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本发明一个实施例区块生成系统的结构示意图;图2是根据本发明一个实施例的区块生成系统交互示意图;图3是根据本发明一个实施例的基于区块生成的节点有效性检测方法的流程图;图4是根据本发明另一个实施例的基于区块生成的节点有效性检测方法的流程图;以及图5是根据本发明一个实施例的记账节点的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。为了解决上述背景技术中提到的由于共识机制的算法复杂,导致区块生成效率较低的技术问题,本发明提供了一种新型的共识机制以提高区块生成效率,在该共识机制中,基于选票和时间优先级这两种参考因素确定出有效的区块,在保证了区块生成可靠性的前提下,提高了区块生成效率。其中,为了描述的清楚,首先对本发明实施例的区块生成系统进行描述,图1是根据本发明一个实施例区块生成系统的结构示意图,如图1所示,该系统包括多个记账节点100和多个投票节点200,其中,记账节点100可以理解为参与区块生成的节点,通常在联盟区块链的生成场景中,每个组织方可以指定由哪些节点作为本次联盟区块链的记账节点,投票节点200可以理解为具有对区块是否有效进行投票权的节点,通常,投票节点是根据联盟区块链连的组织方的股权持有者。或者,投票节点200也可以理解为对区块是否有效进行确定的具有一定权威性的机构所对应的节点。参照图2,在实际执行过程中,参照图2,在实际执行过程中,各记账节点生成包括当前周期交易信息的备选区块,并向区块链网络广播经过记账节点私钥签名的备选区块步骤1,在记账节点生成交易信息后,首先由各投票节点对该区块的有效性进行认证,为了保证认证的投票方的参与积极性,在本发明的实施例中,为投票的投票节点基于奖励,以提高投票节点的投票积极性,维持本发明实施例的区块生成方法的运作,即各投票节点获取备选区块,根据本地节点存储的交易信息对交易信息进行验证,若验证通过,则生成与备选区块对应的投票奖励信息,并向区块链网络广播经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息步骤2。由于记账节点记账成功后,系统会分配奖励,而投票节点的奖励金从记账节点中提取,因而,为了保证记账收入,记账节点可以对参与投票的投票节点的投票奖励金进行考量,以保证自己的利益最大化,即各记账节点筛选与自身记账节点私钥签名对应的投票节点私钥签名集合,其中,投票节点私钥签名集合中包含与不同投票节点对应的投票奖励信息,根据投票奖励信息从投票节点私钥签名集合中筛选有效投票节点私钥签名集合,其中,有效投票节点私钥签名集合包含有效投票节点私钥签名以及对应的有效投票奖励信息,由于具有多个有效投票节点,因而,在有效投票节点投票后,其次还需要综合考评区块中多个有效投票节点的投票情况,即判断有效投票节点私钥签名集合是否与预设的选取条件匹配,进而确定首先匹配成功的目标有效投票节点私钥签名集合对应的目标记账节点步骤3,也就是说,初步筛选出有效投票节点普遍认可的区块对应的目标记账节点。其中,在本发明的一个实施例中,可以基于认可的有效投票节点数量来确定投票节点普遍认可度,即各记账节点,获取有效投票节点私钥签名集合中的有效签名数量,将有效签名数量与预设的第一阈值进行比较,首先确定有效签名数量等于第一阈值的目标投票节点私钥签名集合对应的节点为目标记账节点。在本发明的另一个实施例中,正如以上所描述的,各个有效投票节点是有关组织中持有股权方,因而,还可以基于股权的持有数量确定各个有效投票节点的投票权重,基于认可的有效投票节点的总权重确定有效投票节点普遍认可度,即各记账节点获取有效投票节点私钥签名集合中的有效签名数量,以及不同有效投票节点的权重值,根据有效签名数量以及不同有效投票节点的权重值计算投票值,将投票值与预设的第二阈值进行比较,首先确定投票值等于第二阈值的目标有效投票节点私钥签名集合对应的节点为目标记账节点。进而,根据区块被投票节点普遍认可成功的时间,进一步筛选出较为可靠地区块,目标记账节点将经过目标记账节点私钥签名和目标有效投票节点私钥签名集合签名的备选区块发送给时间戳服务器,时间戳服务器标记认证时间戳并用时间戳私钥签名后向区块链网络广播备选区块,以使区块链网络的非目标记账节点根据自身对应的有效投票节点私钥签名集合和选取条件对备选区块、认证时间戳和时间戳私钥签名进行验证,若验证不通过,则向区块链网络广播验证失败消息步骤4。最后,目标记账节点接收时间戳服务器广播的标记认证时间戳和时间戳私钥签名的备选区块,并开启计时器,若在预设时间内没有接收到非目标记账节点广播的验证失败消息,则确定目标记账节点生成的备选区块为有效区块,并向区块链网络广播有效区块记入区块链,同时,根据有效投票奖励信息向对应的有效投票节点发送对应的奖励信息步骤5。由此,本发明实施例的区块生成方法,不再依赖于传统共识机制中随机数的生成以及比较,基于时间和投票机制作为区块生成的机制,在保证了区块生成可靠性的提前下提高了区块生成效率,且基于奖励机制确保了该区块生成方式的参与方的积极性,实用性较高。然而,不难看出的是,一旦投票节点具有奖励,就有可能出现投票节点为了奖励恶意投票,比如对所有的备选区块在不进行验证的情况下即发出验证成功的消息等,以实现最终区块生成后的奖励信息的获取,为了避免这种情况的发生,本发明的实施例还提出了一种针对上述区块生成方法中投票节点恶意投票时的惩罚机制,下面具体说明。图3是根据本发明一个实施例的基于区块生成的节点有效性检测方法的流程图,如图3所示,该方法包括:步骤101,各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,备选区块是各记账节点生成的包括上一周期交易信息的区块,投票节点用于对上一周期交易信息进行验证以确定是否投票。其中,交易信息包括交易双方节点标识、交易金额、交易商品名称、交易时间等标识交易唯一性的信息。可以理解,在上一周期内,各记账节点生成包含对应周期交易信息的备选区块,并且为了避免其他恶意节点的冒充,向区块链广播经过记账节点私钥签名的备选区块,其中,记账节点私钥仅仅由记账节点本身持有。各投票节点获取备选区块后根据本地存储的交易信息对交易信息进行验证,若一致,则表明当前交易信息是真实可靠的,从而,验证通过,此时,在投票完成后,生成与备选区块对应的投票奖励信息,该奖励信息中包含投票奖励金额以及备选区块有效账户信息等,向区块链网络广播经过投票节点私钥签名和记账节点私钥签名的备选区块和奖励信息,此时的验证通过可以理解为投票成功。当然,存在投票节点不经验证即为备选区块打上证明投票成功,以谋取不当利益,为了避免这种情况的发生,在本发明的实施例中,在每个周期区块生成之前,针对上一个周期的投票节点的投票情况进行是否恶意投票的验证。具体地,各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,以便于根据投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息进一步验证有关投票节点是否进行了恶意投票,其中,正如以上描述的,备选区块是各记账节点生成的包括上一周期交易信息的区块,投票节点用于对上一周期交易信息进行验证以确定是否投票。步骤102,各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的上一周期交易信息是否相同,若不同,则向区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及恶意投票节点的上一周期失信消息和上一周期对应的投票奖励信息。不难理解的是,由于投票节点是根据自身存储的交易信息与备选区块中的交易信息是否一致进行投票的,因而,当投票节点对完全不同的交易信息对应的备选区块进行投票时,显然属于恶意投票行为,因而,在本发明的实施例中,各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的上一周期交易信息是否相同,若不同,则表明该投票节点进行了恶意投票,向区块链网络广播经过记账节点私钥签名的恶意投票节点信息,其中,恶意投票节点信息包括该恶意投票节点的ID等。在本实施例中,对恶意投票节点的惩罚机制包括退回其得到的投票奖励信息,因而,在确定恶意投票节点后,为了对其实施惩罚,还需要获取恶意投票节点上一周期对应的投票奖励信息。其中,为了弥补目标记账节点的损失,在本实施例中,还广播恶意投票节点的上一周期失信消息,其中,失信消息用于让目标记账节点获知其投票节点中有对应的恶意投票节点。步骤103,上一周期的目标记账节点确定恶意投票节点,以及与根据恶意投票节点的上一周期投票失信消息和上一周期对应的投票奖励信息,进而判断恶意投票节点是否获取与上一周期对应的投票奖励信息,若确定恶意投票节点获取上一周期对应的投票奖励信息,则根据上一周期对应的投票奖励信息向恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令。具体地,上一周期的目标记账节点确定恶意投票节点以及与根据恶意投票节点的上一周期投票失信消息和上一周期对应的投票奖励信息后,判断恶意投票节点是否获取与上一周期对应的投票奖励信息,比如,确定投票奖励信息是否到达恶意投票节点的账户,若确定恶意投票节点获取上一周期对应的投票奖励信息,则根据上一周期对应的投票奖励信息向恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令,其中,失信惩罚信息包含失信的具体惩罚内容比如惩罚金额,以及不缴清失信惩罚信息即会失去投票权的通知信息等。在本发明的一个实施例中,若确定恶意投票节点没有获取上一周期对应的投票奖励信息,则向恶意投票节点发送失信惩罚信息,目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息,则表明恶意投票节点已经接受惩罚,从而,向区块链网络广播恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到恶意投票节点发送的失信惩罚信息,则向区块链网络广播恶意投票节点的投票无效消息。作为一种可能的实施例,如图4所示,上一周期的目标记账节点确定恶意投票节点,包括:步骤201,目标记账节点对所接收的经过记账节点私钥签名的恶意投票节点信息进行解析获取恶意投票节点标识,以及确定与相同恶意投票节点标识对应的不同记账节点私钥签名的举报签名数量。步骤202,目标记账节点将举报签名数量与预设阈值进行比较,若获知举报签名数量大于等于预设阈值,则确定为恶意投票节点。具体地,目标记账节点根据其他记账节点举报的数量确定投票节点是否确实是恶意投票节点,即目标记账节点对所接收的经过记账节点私钥签名的恶意投票节点信息进行解析获取恶意投票节点标识,以及确定与相同恶意投票节点标识对应的不同记账节点私钥签名的举报签名数量,进而,目标记账节点将举报签名数量与预设阈值进行比较,若获知举报签名数量大于等于预设阈值,则确定为恶意投票节点,此时,预设阈值可以根据其他记账节点的数量设置,通常预设阈值为大于其他记账节点的数量的一半的值。步骤104,目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息和奖励信息,则向区块链网络广播恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到恶意投票节点发送的失信惩罚信息和奖励信息,则向区块链网络广播恶意投票节点的投票无效消息。具体地,目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息和奖励信息,则表明恶意投票节点已经履行了惩罚制度并且退回了奖励信息,从而,向区块链网络广播恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到恶意投票节点发送的失信惩罚信息和奖励信息,则向区块链网络广播恶意投票节点的投票无效消息。在本发明的一个实施例中,在向区块链网络广播恶意投票节点的投票无效消息之后,为了避免该恶意投票节点影响后续的区块生成投票结果,还需要对该恶意投票节点的投票作无效处理。具体而言,各记账节点筛选当前周期与自身记账节点私钥签名对应的投票节点私钥签名集合,其中,所述投票节点私钥签名集合中包含与不同投票节点对应的投票奖励信息,根据所述恶意投票节点的投票无效消息从所述投票节点私钥签名集合中删除所述恶意投票节点的私钥签名和对应的投票奖励信息,获取过滤投票节点私钥签名集合,即去除掉该恶意投票节点的投票。进而,各记账节点根据剩余的投票节点对应的投票奖励信息从所述过滤投票节点私钥签名集合中筛选有效投票节点私钥签名集合,其中,所述有效投票节点私钥签名集合包含有效投票节点私钥签名以及对应的有效投票奖励信息,并判断所述有效投票节点私钥签名集合是否与预设的选取条件匹配,进而确定所述当前周期中首先匹配成功的目标有效投票节点私钥签名集合对应的目标记账节点。需要说明的是,根据应用场景的不同,上述预设的选取条件不同,示例如下:在本发明的一个实施例中,可以基于剩余的认可的投票节点数量来确定投票节点普遍认可度,即各记账节点,获取剩余的有效投票节点私钥签名集合中的签名数量,将签名数量与预设的第一阈值进行比较,首先确定签名数量等于第一阈值的剩余的目标有效投票节点私钥签名集合对应的节点为目标记账节点,其中,第一阈值可以根据投票节点数量来确定,投票节点数量越高,第一阈值的数量越高,在一些可能的示例中,第一阈值为大于投票节点数量的一半的数量。在本发明的另一个实施例中,正如以上所描述的,各个投票节点是有关组织中持有股权方,因而,还可以基于股权的持有数量确定各个剩余的投票节点的投票权重,基于认可的剩余的投票节点的总权重确定投票节点普遍认可度,即各记账节点获取有效投票节点私钥签名集合中的签名数量,以及不同有效投票节点的权重值,根据有效签名数量以及不同剩余的有效投票节点的权重值计算投票值,比如,将每个签名对应的权重值的乘积值之和作为投票值,又比如,将权重值之和与签名数量的乘积值作为投票值,作为将投票值与预设的第二阈值进行比较,首先确定投票值等于第二阈值的剩余的目标有效投票节点私钥签名集合对应的节点为目标记账节点,其中,第二阈值通常为根据所有投票节点的总的权重值设定的,所有投票节点的总的权重值越高,则第二阈值越高。在本实施例中,不同剩余的有效投票节点对应的权重值可以基于不同的特征信息确定,即获取不同剩余的有效投票节点在区块链网络中的特征信息,该特征信息可以为股权持有数量、或者,节点属性比如是个人节点、还是机构节点等,进而,根据特征信息确定与剩余的不同有效投票节点对应的权重值,比如,预先建立特征信息和权重值的对应关系,进而,在获取到剩余的有效投票节点对应的后,查询该对应关系,即可获取对应的权重值。基于以上描述,为了彻底肃清投票机制,对于多次恶意投票的节点不再恢复其投票权,在本发明的一个实施例中,各记账节点向区块链网络广播经过记账节点私钥签名的恶意投票节点信息,并标记恶意投票节点信息的恶意投票累积次数,当获知恶意投票累积次数达到预设阈值,比如达到三次,则向区块链网络广播恶意投票节点的投票授权废除消息。综上,本发明实施例的基于区块生成的节点有效性检测方法,只需要多次广播即可达成共识,基于时间和投票两种机制确定链入区块链的区块,不再依赖于复杂的共识机制算法,对区块生成方式进行了优化,提高了区块生成效率,该方法尤其在联盟链的生成场景中效率提高的效果更突出,应用场景更广,且基于奖励机制确保了该区块生成方式的参与方的积极性,且在提高积极性的同时,基于惩罚机制避免参与方由于利益愿意恶意头投票,实用性较高且灵活性较强。为了实现上述实施例,本发明还提出了一种记账节点,图5是根据本发明一个实施例的记账节点的结构示意图,如图5所示,该记账节点包括:获取模块110、第一处理模块120、第二处理模块130和广播模块140。其中,获取模块110,用于使各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,备选区块是各记账节点生成的包括上一周期交易信息的区块,投票节点用于对上一周期交易信息进行验证以确定是否投票。第一处理模块120,用于使各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的上一周期交易信息是否相同,若不同,则向区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及恶意投票节点的上一周期失信消息和上一周期对应的投票奖励信息。第二处理模块130,用于使上一周期的目标记账节点确定恶意投票节点,以及与根据恶意投票节点的上一周期投票失信消息和上一周期对应的投票奖励信息,进而判断恶意投票节点是否获取与上一周期对应的投票奖励信息,若确定恶意投票节点获取上一周期对应的投票奖励信息,则根据上一周期对应的投票奖励信息向恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令。在本发明的一个实施例中,第二处理模块130具体用于使目标记账节点对所接收的经过记账节点私钥签名的恶意投票节点信息进行解析获取恶意投票节点标识,以及确定与相同恶意投票节点标识对应的不同记账节点私钥签名的举报签名数量,使目标记账节点将举报签名数量与预设阈值进行比较,若获知举报签名数量大于等于预设阈值,则确定为恶意投票节点。在本发明的一个实施例中,第二处理模块130还用于若确定恶意投票节点没有获取上一周期对应的投票奖励信息,则向恶意投票节点发送失信惩罚信息,使目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息,则向区块链网络广播恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到恶意投票节点发送的失信惩罚信息,则向区块链网络广播恶意投票节点的投票无效消息。广播模块140,用于使目标记账节点若在预设时间内接收到恶意投票节点发送的失信惩罚信息和奖励信息,则向区块链网络广播恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到恶意投票节点发送的失信惩罚信息和奖励信息,则向区块链网络广播恶意投票节点的投票无效消息。需要说明的是,前述对基于区块生成的节点有效性检测方法的解释说明,也适用于本发明实施例的记账节点,其实现原理类似,在此不再赘述。为了实现上述实施例,本发明还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如前述实施例描述的基于区块生成的节点有效性检测方法。为了实现上述实施例,本发明还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时能够实现如前述实施例所描述的基于区块生成的节点有效性检测方法。在本发明中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

权利要求:1.一种基于区块生成的节点有效性检测方法,其特征在于,包括:各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,所述备选区块是各记账节点生成的包括所述上一周期交易信息的区块,所述投票节点用于对所述上一周期交易信息进行验证以确定是否投票;所述各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的所述上一周期交易信息是否相同,若不同,则向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及所述恶意投票节点的所述上一周期失信消息和所述上一周期对应的投票奖励信息;所述上一周期的目标记账节点确定所述恶意投票节点,以及与所述根据所述恶意投票节点的上一周期投票失信消息和所述上一周期对应的投票奖励信息,进而判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息,若确定所述恶意投票节点获取所述上一周期对应的投票奖励信息,则根据所述上一周期对应的投票奖励信息向所述恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令;所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。2.根据权利要求1所述的方法,其特征在于,所述上一周期的目标记账节点确定所述恶意投票节点,包括:所述目标记账节点对所接收的所述经过记账节点私钥签名的恶意投票节点信息进行解析获取恶意投票节点标识,以及确定与相同恶意投票节点标识对应的不同记账节点私钥签名的举报签名数量;所述目标记账节点将所述举报签名数量与预设阈值进行比较,若获知所述举报签名数量大于等于所述预设阈值,则确定为所述恶意投票节点。3.根据权利要求1所述的方法,其特征在于,在所述判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息之后,还包括:若确定所述恶意投票节点没有获取所述上一周期对应的投票奖励信息,则向所述恶意投票节点发送失信惩罚信息;所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。4.根据权利要求1所述的方法,其特征在于,在向所述区块链网络广播所述恶意投票节点的投票无效消息之后,还包括:各记账节点筛选当前周期与自身记账节点私钥签名对应的投票节点私钥签名集合,其中,所述投票节点私钥签名集合中包含与不同投票节点对应的投票奖励信息,根据所述恶意投票节点的投票无效消息从所述投票节点私钥签名集合中删除所述恶意投票节点的私钥签名和对应的投票奖励信息,获取过滤投票节点私钥签名集合;各记账节点根据剩余的投票节点对应的投票奖励信息从所述过滤投票节点私钥签名集合中筛选有效投票节点私钥签名集合,其中,所述有效投票节点私钥签名集合包含有效投票节点私钥签名以及对应的有效投票奖励信息,并判断所述有效投票节点私钥签名集合是否与预设的选取条件匹配,进而确定所述当前周期中首先匹配成功的目标有效投票节点私钥签名集合对应的目标记账节点。5.根据权利要求1所述的方法,其特征在于,还包括:所述各记账节点向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,并标记所述恶意投票节点信息的恶意投票累积次数,当获知所述恶意投票累积次数达到预设阈值,则向所述区块链网络广播所述恶意投票节点的投票授权废除消息。6.一种记账节点,其特征在于,包括:获取模块,用于使各记账节点获取上一周期投票节点向区块链网络广播的经过投票节点私钥签名和记账节点私钥签名的备选区块和投票奖励信息,其中,所述备选区块是各记账节点生成的包括所述上一周期交易信息的区块,所述投票节点用于对所述上一周期交易信息进行验证以确定是否投票;第一处理模块,用于使所述各记账节点检测相同投票节点私钥签名对应的不同记账节点私钥签名的多个备选区块中的所述上一周期交易信息是否相同,若不同,则向所述区块链网络广播经过记账节点私钥签名的恶意投票节点信息,以及所述恶意投票节点的所述上一周期失信消息和所述上一周期对应的投票奖励信息;第二处理模块,用于使上一周期的目标记账节点确定所述恶意投票节点,以及与所述根据所述恶意投票节点的上一周期投票失信消息和所述上一周期对应的投票奖励信息,进而判断所述恶意投票节点是否获取与所述上一周期对应的投票奖励信息,若确定所述恶意投票节点获取所述上一周期对应的投票奖励信息,则根据所述上一周期对应的投票奖励信息向所述恶意投票节点发送失信惩罚信息和奖励信息的退回控制指令;广播模块,用于使所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息和所述奖励信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。7.如权利要求6所述的记账节点,其特征在于,所述第二处理模块,具体用于:使所述目标记账节点对所接收的所述经过记账节点私钥签名的恶意投票节点信息进行解析获取恶意投票节点标识,以及确定与相同恶意投票节点标识对应的不同记账节点私钥签名的举报签名数量;使所述目标记账节点将所述举报签名数量与预设阈值进行比较,若获知所述举报签名数量大于等于所述预设阈值,则确定为所述恶意投票节点。8.如权利要求6所述的记账节点,其特征在于,所述第二处理模块,还用于:若确定所述恶意投票节点没有获取所述上一周期对应的投票奖励信息,则向所述恶意投票节点发送失信惩罚信息;使所述目标记账节点若在预设时间内接收到所述恶意投票节点发送的所述失信惩罚信息,则向所述区块链网络广播所述恶意投票节点的投票授权恢复消息,若在预设时间内没有接收到所述恶意投票节点发送的所述失信惩罚信息,则向所述区块链网络广播所述恶意投票节点的投票无效消息。9.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-5中任一所述的基于区块生成的节点有效性检测方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一所述的基于区块生成的节点有效性检测方法。

百度查询: 全链通有限公司 基于区块生成的节点有效性检测

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。