[发明专利]一种区块链网络中的工作量证明方法以及一种区块链在审
申请号: | 202010257262.1 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111563277A | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 李明峰 | 申请(专利权)人: | 上海坤振集成电路有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 北京艾皮专利代理有限公司 11777 | 代理人: | 李德胜 |
地址: | 200120 上海市浦东新区南汇新城镇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 网络 中的 工作量 证明 方法 以及 | ||
本发明适用于计算机技术领域,提供了一种区块链网络中的工作量证明方法以及一种区块链,所述工作量证明方法包括:获取上一区块哈希值;根据上一区块哈希值的数值以及数值与散列算法的对应关系,确定散列算法的排序;根据散列算法的排序,对由随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值;更换随机值,并重复前述步骤直至散列值满足工作量证明要求后,将所述区块广播至其他节点进行验证。本发明提供的工作量证明方法通过将散列算法的排序与前一区块的数值挂钩,使得每一次工作量证明方法所用到的散列算法都是随机顺序,而CPU和GPU能够更好适应这样的随机顺序,从而抵消了ASIC在算力上的优势,维护了区块链去中心化的分布式思想。
技术领域
本发明属于计算机技术领域,尤其涉及一种区块链网络中的工作量证明方法以及一种区块链。
背景技术
区块链最大的价值在于“去中心化”。区块链网络中一段时间内所有的交易信息被打包成区块,并同步到所有节点,从而保证了交易信息的不可篡改。而由谁来对交易信息进行打包,则是利用区块链网络中的工作量证明机制(Proof-of-Work,PoW)来实现的,它要求区块链网络中的所有节点按照预设的工作量证明方法进行计算,率先得出结果的节点则拥有了对交易信息进行打包以及获得奖励的权利。
现有的最常用的一种区块链是利用两次SHA256算法进行工作量证明,具体是将至少包括待打包的交易信息以及随机值一同构成的区块作为输入,进行两次SHA256运算得到散列值,随机值不同时,运算得到的散列值不同。而哪个节点能够率先得到满足要求的散列值,并经过其他节点验证后,则拥有了对交易信息进行打包以及获得奖励的权利,也就是说计算机算力越强大,能够在同样的时间内完成对更多随机值的哈希运算,就越有可能获得对交易信息进行打包以及获得奖励的权利。而在算力的竞争中,ASIC(应用集成电路,Application Specific Integrated Circuit)应运而生,这是一类面向特定用途而专门设计的应用集成电路,相对于使用CPU、GPU等其他硬件进行挖矿,ASIC的算力极为强大且功率更低,可以说垄断了区块链的工作量证明,而这也无形当中提高了挖矿的门槛,导致大部分矿工已经无法参与到工作量证明当中,偏离了区块链“去中心化”的分布式思想。
可见,现有的区块链中的工作量证明方法还存在着容易被ASIC垄断,而导致区块链逐渐偏离了“去中心化”的分布式思想的技术问题。
发明内容
本发明实施例的目的在于提供一种区块链网络中的工作量证明方法以及一种区块链,旨在解决现有的区块链中的工作量证明方法还存在着容易被ASIC垄断,现有的区块链逐渐偏离了“去中心化”的分布式思想的技术问题。
本发明实施例是这样实现的,一种区块链网络中的工作量证明方法,应用于区块链网络中的节点上,包括:
获取上一区块哈希值;
根据所述上一区块哈希值在预设的多个字节位置上的数值以及预设的数值与散列算法的对应关系,确定散列算法的排序;
根据所述散列算法的排序,对至少由一随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值;
判断所述散列值是否满足预设的证明要求;
当判断所述散列值不满足预设的证明要求时,更换所述区块中的随机值,并返回至所述根据所述散列算法的排序,对至少由一随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值的步骤;
当判断所述散列值满足预设的证明要求时,将所述区块广播至其他节点进行验证。
本发明实施例的另一目的在于提供一种区块链网络,由多个区块链节点组成,所述多个区块链节点采用如上述所述的工作量证明方法进行工作量证明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海坤振集成电路有限公司,未经上海坤振集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010257262.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种搭载大翼展无人机的高空气球发放方法
- 下一篇:集成芯片结构及电源模块