一种区块链网络中的工作量证明方法以及一种区块链
基本信息
申请号 | CN202010257262.1 | 申请日 | - |
公开(公告)号 | CN111563277A | 公开(公告)日 | 2020-08-21 |
申请公布号 | CN111563277A | 申请公布日 | 2020-08-21 |
分类号 | G06F21/64(2013.01)I | 分类 | 计算;推算;计数; |
发明人 | 李明峰 | 申请(专利权)人 | 上海坤振集成电路有限公司 |
代理机构 | 北京艾皮专利代理有限公司 | 代理人 | 上海坤振集成电路有限公司 |
地址 | 200120上海市浦东新区南汇新城镇环湖西二路888号C楼(上海自由贸易区临港新片区) | ||
法律状态 | - |
摘要
摘要 | 本发明适用于计算机技术领域,提供了一种区块链网络中的工作量证明方法以及一种区块链,所述工作量证明方法包括:获取上一区块哈希值;根据上一区块哈希值的数值以及数值与散列算法的对应关系,确定散列算法的排序;根据散列算法的排序,对由随机值和待打包的交易信息组成的区块依次进行散列计算生成散列值;更换随机值,并重复前述步骤直至散列值满足工作量证明要求后,将所述区块广播至其他节点进行验证。本发明提供的工作量证明方法通过将散列算法的排序与前一区块的数值挂钩,使得每一次工作量证明方法所用到的散列算法都是随机顺序,而CPU和GPU能够更好适应这样的随机顺序,从而抵消了ASIC在算力上的优势,维护了区块链去中心化的分布式思想。 |
