一种抽签方法、共识方法、设备和存储介质技术

技术编号:19865809 阅读:30 留言:0更新日期:2018-12-22 13:45
本发明专利技术设计了一种抽签方法,首先冻结一定数量的资产,以获取与资产相应数量的随机数的资格;其次,根据上一个区块的公开信息生成随机数;再根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员;最后,广播所持有的随机数,并接收其它节点广播的随机数,将所持有的随机数与其它节点广播的随机数排序后,根据预配置的规则将排序结果中各随机数对应的共识委员会成员划分为记账节点和共识节点的方法,使得每一轮共识时,共识委员会成员都是由不同的节点组成的,解决了共识委员会成员为了获取利益进行合谋而损害其它节点利益的问题。

【技术实现步骤摘要】
一种抽签方法、共识方法、设备和存储介质
本专利技术涉及区块链
,涉及一种抽签方法、共识方法、设备和存储介质。
技术介绍
现有的区块链网络中,由于节点数量大,导致每个区块只能打包较少的交易信息。为了提高区块链网络每秒打包交易数量的性能,现有的解决方法是,挑选出固定的若干个拥有较强公信力的超级节点组成共识委员会。超级节点作为共识委员会成员,对交易信息进行共识,生成区块等操作。由于超级节点是固定不变的,理论上来说,谁也没有办法保证超级节点不会为了利益进行合谋,损害其它节点的利益。综上所述,当前需要提供一种可以成功杜绝共识委员会成员进行合谋而损害其它节点利益的方法。
技术实现思路
有鉴于此,本专利技术提供一种解决或部分解决上述问题的一种抽签方法。第一方面,本专利技术提供一种抽签方法,包括:冻结一定数量的资产,以获取与资产相应数量的随机数的资格;根据上一个区块的公开信息生成随机数;根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员;广播所持有的随机数,并接收其它节点广播的随机数,将所持有的随机数与其它节点广播的随机数排序后,根据预配置的规则将排序结果中各随机数对应的共识本文档来自技高网...

【技术保护点】
1.一种抽签方法,其特征在于,包括:冻结一定数量的资产,以获取与资产相应数量的随机数的资格;根据上一个区块的公开信息生成所述随机数;根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员;广播所持有的随机数,并接收其它节点广播的随机数,将所持有的随机数与其它节点广播的随机数排序后,根据预配置的规则将排序结果中各随机数对应的共识委员会成员划分为记账节点和共识节点。

【技术特征摘要】
1.一种抽签方法,其特征在于,包括:冻结一定数量的资产,以获取与资产相应数量的随机数的资格;根据上一个区块的公开信息生成所述随机数;根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员;广播所持有的随机数,并接收其它节点广播的随机数,将所持有的随机数与其它节点广播的随机数排序后,根据预配置的规则将排序结果中各随机数对应的共识委员会成员划分为记账节点和共识节点。2.根据权利要求1所述的方法,其特征在于,所述根据上一个区块的公开信息生成随机数包括:获取上一个区块的区块头信息;对所述区块头信息和当前节点的公钥进行哈希运算,得到第一哈希值;通过当前节点的私钥对所述第一哈希值进行签名,生成签名信息;对所述签名信息进行哈希运算,得到所述随机数。3.根据权利要求1所述的方法,其特征在于,所述根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员,包括:比对所持有的随机数和预配置的难度值的大小,若所持有的随机数小于预配置的难度值,则被选取为共识委员会成员。4.根据权利要求1所述的方法,其特征在于,所述广播所持有的随机数,并接收其它节点广播的随机数,将所持有的随机数与其它节点广播的随机数排序后,根据预配置的规则将排序结果中各随机数对应的共识委员会成员划分为记账节点和共识节点包括:将所持有的随机数与接收其它节点广播的随机数进行排序操作;选取数值最小的随机数所对应的节点为当前区块的记账节点,除去所述记账节点外的所述共识委员会成员为当前区块的共识节点。5.根据权利要求1所述的方法,其特征在于,所述根据上一个区块的公开信息生成随机数,包括:设置超时时长;根据上一个区块的公开信息生成随机数;根据所持有的随机数和预配置的难度值判断当前节点是否被选取为共识委员会成员;在超时时长内,根据所述共识委员会成员数和预配置的共识委员会成员数的阈值判断共识委员会成员数是否形成完整的共识委员会,若否,则未形成所述共识委员会,不划分记账节点和共识节点。6.根据权利要求5所述的方法,其特征在于,上一个区块高度未形成所述共识委员会...

【专利技术属性】
技术研发人员:吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1