[发明专利]一种区块链的共识算法实现方法、设备及介质在审
申请号: | 202010301126.8 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111611599A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 宋明明;肖雪;王伟兵;李照川;罗森 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 董延丽 |
地址: | 250101 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 共识 算法 实现 方法 设备 介质 | ||
1.一种区块链的共识算法实现方法,其特征在于,包括:
通过算法确定区块链中的多个代理节点,其中,所述多个代理节点用于参与所述区块链的共识;
通过指定的共识算法,使所述多个代理节点之间进行竞争,并向竞争胜出的代理节点开放记账权。
2.根据权利要求1所述的方法,其特征在于,所述通过算法确定区块链中的多个代理节点,包括:
通过随机算法,随机选取一定数量的节点;
向每个所述一定数量的节点发送确认信息,使每个所述一定数量的节点在所述区块链中广播是否成为代理节点的反馈信息。
3.根据权利要求2所述的方法,其特征在于,还包括:
接收所述反馈信息,并在所述区块链的每个节点中形成对应于在所述区块链中进行下一次记账的代理节点名单。
4.根据权利要求3所述的方法,其特征在于,还包括:
接收所述竞争胜出的代理节点发送的新的区块;
判断所述竞争胜出的代理节点是否在所述代理节点名单中,以确定是否将所述新的区块写入所述区块链中。
5.根据权利要求1所述的方法,其特征在于,还包括:
接收所述竞争胜出的代理节点发送的新的区块,并使所述区块链的每个节点分别验证所述新的区块,确定是否将所述新的区块写入所述区块链中。
6.根据权利要求1所述的方法,其特征在于,所述区块链的每个节点分别验证所述新的区块,确定是否将所述新的区块写入所述区块链中,包括:
所述区块链的每个节点分别验证所述新的区块的区块头哈希值、所述新的区块中的交易内容;
若所述区块头哈希值小于指定目标值,且所述交易内容合法,则将所述新的区块写入所述区块链中。
7.根据权利要求1所述的方法,其特征在于,还包括:
接收部分所述区块链的节点发送的随机数信息;
根据所述随机数信息确定所述区块链中的多个代理节点。
8.根据权利要求7所述的方法,其特征在于,所述区块链根据所述随机数信息确定所述区块链中的多个代理节点,包括:
将多个所述随机数信息进行拼接后进行哈希运算,得到哈希值;
将所述哈希值作为随机算法的随机源,生成随机数;
根据所述随机数确定所述区块链中的多个代理节点。
9.一种区块链的共识算法实现设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
通过算法确定区块链中的多个代理节点,其中,所述多个代理节点用于参与所述区块链的共识;
通过指定的共识算法,使所述多个代理节点之间进行竞争,并向竞争胜出的代理节点开放记账权。
10.一种区块链的共识算法实现非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
通过算法确定区块链中的多个代理节点,其中,所述多个代理节点用于参与所述区块链的共识;
通过指定的共识算法,使所述多个代理节点之间进行竞争,并向竞争胜出的代理节点开放记账权。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010301126.8/1.html,转载请声明来源钻瓜专利网。