【技术实现步骤摘要】
一种区块链节点共识防作弊的方法
本专利技术属于区块链领域,具体来说涉及一种区块链节点共识防作弊的方法。
技术介绍
区块链技术的发展越来越受到关注,作为区块链的共识算法也由POW更多转向POS系列,POS,DPOS,PBFT及其变种,共识过程都有对区块提议投票的环节,激励机制会奖励投票者。但是,一些不诚实的节点可能会为了快速投票获取奖励而采取一些作弊行为:1.不保存全账本,投票时直接投赞成票,因为绝大多数的提议都是正确的,尤其是联盟链场景下;2.不保存或者只保存最新账本,投票时跟随其他节点投一样投票。
技术实现思路
本专利技术的目的之一在于提供一种区块链节点共识防作弊的方法,以解决
技术介绍
中现有的不诚实的节点为了快速投票获取奖励采取作弊行为的问题。为实现上述目的,本专利技术提供技术方案如下:一种区块链节点共识防作弊的方法,所述方法包括以下步骤:步骤1:出块节点提出出块建议,调用随机数模块生成随机数,将出块建议和随机数作为出块信息进行签名后发送到共识网络; >步骤2:任一共识节本文档来自技高网...
【技术保护点】
1.一种区块链节点共识防作弊的方法,特征在于,所述方法包括以下步骤:/n步骤1:出块节点提出出块建议,调用随机数模块生成随机数,将出块建议和随机数作为出块信息进行签名后发送到共识网络;/n步骤2:任一共识节点通过接收的签名后的出块信息生成投票,以共识节点的公钥和出块信息中的随机数为参数,通过目标历史交易计算方法确定本地区块链中的目标交易信息,发送目标交易信息的数字摘要和投票到共识节点网络;/n步骤3:出块节点以随机数和发送投票的共识节点的公钥为参数,通过目标历史交易计算方法确定本地区块链中的验证交易信息,判断验证交易信息和目标交易信息间的数字摘要是否一致,若是,则投票消息有效,否则无效。/n
【技术特征摘要】
1.一种区块链节点共识防作弊的方法,特征在于,所述方法包括以下步骤:
步骤1:出块节点提出出块建议,调用随机数模块生成随机数,将出块建议和随机数作为出块信息进行签名后发送到共识网络;
步骤2:任一共识节点通过接收的签名后的出块信息生成投票,以共识节点的公钥和出块信息中的随机数为参数,通过目标历史交易计算方法确定本地区块链中的目标交易信息,发送目标交易信息的数字摘要和投票到共识节点网络;
步骤3:出块节点以随机数和发送投票的共识节点的公钥为参数,通过目标历史交易计算方法确定本地区块链中的验证交易信息,判断验证交易信息和目标交易信息间的数字摘要是否一致,若是,则投票消息有效,否则无效。
2.如权利要求1所述的一种区块链节点共识防作弊的方法,其特征在于,所述步骤1中,随机数模块为随机可验证函数。
3.如权利要求1所述的一种区块链节点共识防作弊的方法,其特征在于,所述步骤1中,出块节点提出的出块建议包括合法交易集合、出块节点地址。
4.如权利要求1所述的一种区块链节点共识防作弊的方法,其特征在于,所述步骤1中,对区块信息签名包括对出块信息进行哈希计算得到出块信息摘要,对出块信息摘要通过出块节点的私钥加密得到出块信息签名。
5.如权利要求,4所述的一种区块链节点共识防作弊的方法,其特征在于,所述步骤2中,任一共识节点通过接收的签名后的出块信息生成投票,包括以下步骤:
步骤2.1.1:通过出块信息签名判断出块信息是否被篡改,若是,则执行步骤2.1.2,否则生成反对消息并执行步骤3.1.3;
步骤2.1.2:判断出块信息是否有效,若是,则生成赞成消息,否则生成反对消息;
步骤2.1.3:对赞成消息或者反对消息利用私钥加密得到...
【专利技术属性】
技术研发人员:杨柳青,吴伟,宫文博,
申请(专利权)人:杭州龙纪科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。