【技术实现步骤摘要】
随机飞镖的选主系统及方法
[0001]本专利技术涉及分布式一致性
,尤其涉及随机飞镖的选主系统及方法。
技术介绍
[0002]近几年,区块链技术发展迅速,大数据、人工智能以及区块链等创新技术正引领着科技的新一轮变革,区块链技术已在数字经济领域的极为重要的地位,区块链技术的应用不仅仅局限于数据存证这一领域,比特币系统作为区块链技术的一种应用,促进与推动了区块链技术的发展,但与此同时带来的安全问题也不容忽视,随着区块链技术的相关应用不断增多,应用场景也逐渐变得复杂,当前的实际情形对区块链底层技术中的共识机制提出了新的要求,比特币系统中使用的PoW(Proof of Work)工作量证明机制用于保证网络安全性,同时,选主是共识机制PoW中较为重要的阶段,但现有的共识机制中,由于打包区块不够随机而导致安全风险比较大,现有技术方案是通过采用单轮或者多轮随机数策略进行选主,但是按照上述方法进行选主的安全性和随机性较低。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
专利技 ...
【技术保护点】
【技术特征摘要】
1.一种随机飞镖的选主系统,其特征在于,所述随机飞镖的选主系统包括:轮盘模块,选主模块和异常处理模块;所述轮盘模块,用于根据当前轮次结束时节点集合的配置信息确定待选主轮盘及所述当前节点质押值在所述待选主轮盘的比重,根据所述比重和所述当前节点集合hash值确定所述待选主轮盘的初始位置,将所述初始位置发送至所述选主模块;所述选主模块,用于根据所述初始位置和预设种子得到第一阶段位置,根据所述第一阶段位置和预设飞镖索引得到第二阶段位置,基于所述第二阶段位置选定目标打包节点。2.如权利要求1所述的随机飞镖的选主系统,其特征在于,所述轮盘模块,包括节点配置模块、轮盘确定模块以及初始位置确定模块;所述节点配置模块,用于获取轮次选主并打包成功时的时间,根据所述时间得到所述轮次结束时的配置信息,将所述配置信息发送至所述轮盘确定模块;所述轮盘确定模块,用于根据所述配置信息确定待选主轮盘,提取所述待选主轮盘中当前节点集合的质押值,根据所述质押值确定当前节点在所述待选主轮盘的比重,将所述比重发送至所述初始位置确定模块;所述初始位置确定模块,用于通过预设排序策略将当前节点的hash值进行排列,提取排列后hash值中的目标值,根据所述目标值确定待选主轮盘的初始位置。3.如权利要求2所述的随机飞镖的选主系统,其特征在于,所述节点配置模块,包括节点管理模块和节点时间确定模块;所述节点管理模块,用于判断加入节点的交易和退出节点的交易是否在区块链中达成共识,若是,则确定当前节点集合;所述节点时间确定模块,用于提取所述当前节点的交易时间,根据所述交易时间确定轮次选主并打包成功时的时间。4.如权利要求1所述的随机飞镖的选主系统,其特征在于,所述选主模块,包括种子确定模块、飞镖确定模块以及节点确定模块;所述种子确定模块,用于获取当前节点的第N
‑
K个区块,提取所述第N
‑
K个区块的初始hash的前预设位数,根据所述前预设位数生成对应的预设种子,将所述预设种子发送至所述节点确定模块;所述飞镖确定模块,用于提取所第N
‑
K个区块的初始hash的后预设位数,根据所述后预设位数生成对应的预设飞镖索引,将所述预设飞镖索引发送至所述节点确定模块;所述节点确定模块,用于根据所述预设种子生成预设随机数,根据所述预设随机数和初始位置得到第一阶段位置,根据所述预设飞镖索引生成目标随机数,根据所述目标随机数和第一阶段位置得到第二阶段位置,基于所述第二阶段位置选定目标打包节点。5.如权利要求4所述的随机飞镖的选主系统,其特征在于,所述节点确定模块,包括运算模块和查找模块;所述运算模块,用于通过取模策略对所述预设随机数和目标随机数进行取模运算,得到第一运算结果和第二运算结果,将所述第一运算结果和第二运算结果发送至所述查找模块;所述查找模块,用于分别对所述第一运算结果和第二运算结果进行遍历,根据第一遍历结果和初始位置进行查找,得到第一阶段位置,根据第二遍历结果和第一阶段位置进行
查找,得到第二阶段位置,基于所述第二阶段位置选定目标打包节点。6.如权利要求1所述的随机飞镖的选主系统,其特征在于,所述随机飞镖的选主系统,还包括异常确定模块和异常处理模块;所述异常确定模块,用于判断目标打包节点是否在预设时间内...
【专利技术属性】
技术研发人员:李晓风,许金林,
申请(专利权)人:安徽中科晶格技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。