[发明专利]基于区块链提案随机共识确定候选元素的方法及装置有效
申请号: | 201910031111.1 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109981281B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 刘大鸿;倪祥宇;陈天赟;郑斌;胡堃;王飞;李爱娅 | 申请(专利权)人: | 北京领主科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L12/24 |
代理公司: | 北京竹辰知识产权代理事务所(普通合伙) 11706 | 代理人: | 陈龙 |
地址: | 100142 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 提案 随机 共识 确定 候选 元素 方法 装置 | ||
本发明实施例中提供了一种基于区块链提案随机共识确定候选元素的方法、装置及电子设备,属于数据处理技术领域,该方法包括:获取包含多个候选元素的候选列表;利用当前区块链中的多个对等终端,生成针对所述候选元素的投票值,所述投票值被放置到所述区块链中的节点交易池中;基于所述对等终端的竞争结果,在所述对等终端中确定打包终端,所述打包终端对所述节点交易池中的数据执行形成投票区块的打包上链操作;基于所述打包终端上传的投票区块,在所述候选列表中确定最终元素。通过本申请的处理方案,提高了数据的安全性和可信性。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于区块链提案随机共识确定候选元素的方法、装置及电子设备。
背景技术
共识机制是区块链技术中通过节点的贡献完成对网络中交易的验证和确认,在利益不相干的若干个节点能够达成一致,我们就认为全网对此能够达成共识。
目前的共识机制主要跑在PC机、矿机上,需要消耗大量的硬件设备和电力进行hash运算,资源浪费极高。移动类的设备不具有参与大量计算的能力,很难参与工作量证明(POW)这类共识机制,首先要对共识机制做一次改造。第二个原因是在候选人资格达标的情况下,也通常有其他因素会影响数据的可靠性。比如贿选、或现有技术中心化的数据库存在被人为的修改的可能性,不是一个很公平的机制。
发明内容
有鉴于此,本发明实施例提供一种基于区块链做了一次共识改造,基于随机数的共识移动端可以很容易的参与共识过程,共识过程中的随机数也可以作为确定候选元素的依据,至少部分解决现有技术中存在的问题。
第一方面,本发明实施例提供了一种基于区块链提案随机共识确定候选元素的方法,包括:
获取包含多个候选元素的候选列表;
利用当前区块链中的多个对等终端,生成针对所述候选元素的投票值,所述投票值被放置到所述区块链中的节点交易池中;
基于所述对等终端的竞争结果,在所述对等终端中确定打包终端,所述打包终端对所述节点交易池中的数据执行形成投票区块的打包上链操作;
基于所述打包终端上传的投票区块,在所述候选列表中确定最终元素。
根据本发明实施例的一种具体实现方式,所述利用当前区块链中的多个对等终端,生成针对所述候选元素的投票值,包括:
获取所述候选列表中候选元素的数目N;
通过对终端的投票时间以及所述对等终端的地址、上一区块的哈希进行哈希结算,将生产的哈希值做一次算法,生成不大于N的随机数M,最终将经过签名操作的M值放入投票池中。
根据本发明实施例的一种具体实现方式,所述利用当前区块链中的多个对等终端,生成针对所述候选元素的投票值,包括:
在当前对等终端中查询区块链中当前区块的高度是否大于预设阈值;
若是,则基于所述对等终端产生的随机数、上一区块的哈希值以及当前对等终端的地址,确定具有预设长度的字符串;
将所述字符串的末尾字符作为所述投票值。
根据本发明实施例的一种具体实现方式,步骤所述投票值被放置到所述区块链中的节点交易池中,包括:
利用当前区块的哈希值以及产生投票值的对等终端的公钥地址,对所述投票值中的随机数进行验证;
将验证通过的投票值放置到所述区块链中的节点交易池中。
根据本发明实施例的一种具体实现方式,所述打包终端对所述节点交易池中的数据执行形成投票区块的打包上链操作,包括:
利用所述打包终端对所述节点交易池中的数据执行竞选验证操作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京领主科技有限公司,未经北京领主科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910031111.1/2.html,转载请声明来源钻瓜专利网。