[发明专利]一种区块链网络中的工作量证明方法以及一种区块链在审
申请号: | 202010257262.1 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111563277A | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 李明峰 | 申请(专利权)人: | 上海坤振集成电路有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 北京艾皮专利代理有限公司 11777 | 代理人: | 李德胜 |
地址: | 200120 上海市浦东新区南汇新城镇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 网络 中的 工作量 证明 方法 以及 | ||
1.一种区块链网络中的工作量证明方法,其特征在于,应用于区块链网络中的节点上,包括:
获取上一区块哈希值;
根据所述上一区块哈希值在预设的多个字节位置上的数值以及预设的数值与散列算法的对应关系,确定散列算法的排序;
根据所述散列算法的排序,对至少由一随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值;
判断所述散列值是否满足预设的证明要求;
当判断所述散列值不满足预设的证明要求时,更换所述区块中的随机值,并返回至所述根据所述散列算法的排序,对至少由一随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值的步骤;
当判断所述散列值满足预设的证明要求时,将所述区块广播至其他节点进行验证。
2.根据权利要求1所述的一种工作量证明方法,其特征在于,所述区块还包括时间戳以及区块的序列信息。
3.根据权利要求1所述的一种工作量证明方法,其特征在于,所述区块还包括所述交易信息的默克尔树根哈希值;所述默克尔树根哈希值是由所述交易信息经默克尔树算法计算确定。
4.根据权利要求1所述的一种工作量证明方法,其特征在于,所述区块还包括难度值;所述难度值由区块链网络中区块的生成速率确定。
5.根据权利要求4所述的一种工作量证明方法,其特征在于,所述判断所述散列值是否满足预设的证明要求的步骤具体为:
判断所述散列值是否小于目标值;所述目标值由预设的最大目标值与难度值确定;
所述当判断所述散列值不满足预设的证明要求时具体为:
当判断所述散列值不小于所述目标值时;
所述当判断所述散列值满足预设的证明要求时具体为:
当判断所述散列值小于所述目标值时。
6.根据权利要求5所述的一种工作量证明方法,其特征在于,所述目标值是预设的最大目标值与难度值的商值。
7.根据权利要求1所述的一种工作量证明方法,其特征在于,根据所述上一区块哈希值的最后若干位上的数值以及预设的数值与散列算法的对应关系,确定散列算法的排序。
8.根据权利要求1所述的一种工作量证明方法,其特征在于,所述散列算法至少包括SHA256算法、Scrypt算法、BLAKE算法、Equihash算法中的一种或多种。
9.一种区块链网络,其特征在于,由多个区块链节点组成,所述多个区块链节点采用如权利要求1~7任一权利要求所述的工作量证明方法进行工作量证明。
10.根据权利要求9所述的一种区块链网络,其特征在于,所述区块链网络对最先完成工作量证明的区块链节点进行一定数量的数字货币奖励。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海坤振集成电路有限公司,未经上海坤振集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010257262.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种搭载大翼展无人机的高空气球发放方法
- 下一篇:集成芯片结构及电源模块