区块链工作量证明生成方法技术

技术编号:33133513 阅读:30 留言:0更新日期:2022-04-17 00:54
本公开提供了一种区块链工作量证明生成方法,包括:获取一个密钥对,所述密钥对包括公钥和私钥;用所述私钥对最新区块的附加数据进行签名得到签名值;将所述公钥和所述签名值连接,得到第一数据段;通过哈希算法对所述第一数据段进行哈希计算,得到哈希值;基于所述哈希值小于预设值,将所述哈希值作为工作量证明。该方法,采用非对称密码算法的签名和验签计算来完成工作量证明,能够充分利用非对称密码算法的硬件资源,优化工作量证明算法,促进工作量证明生成方法的多样性,同时通过区块链的激励机制促进非对称密码算法的硬件基础设施建设,避免社会资源浪费。避免社会资源浪费。避免社会资源浪费。

【技术实现步骤摘要】
区块链工作量证明生成方法


[0001]本公开涉及工作量证明
,尤其涉及一种区块链工作量证明生成方法。

技术介绍

[0002]区块链工作量证明简称PoW,英文全称为Proof of Work。区块链工作量证明要求用户进行一些耗时的复杂运算,并且答案能被服务快速验算,以耗用的时间、设备与能源作为担保成本,来确保服务与资源是被真正的需求所使用。
[0003]现有PoW共识算法的核心是哈希算法。在区块链激励机制的刺激之下,区块链参与者设计出了性能强、效率高的哈希算力芯片,由哈希算力芯片组成专用计算设备,重复进行哈希算法以获得区块链奖励。专用哈希计算设备占用了巨大的社会资源,只是为了完成区块链共识而已,除此以外没有解决其他问题,所以在社会上存在PoW浪费资源、浪费能源这些方面的争议。

技术实现思路

[0004]本公开实施例提供了一种区块链工作量证明生成方法,采用非对称密码算法的签名和验签计算来完成工作量证明,能够充分利用非对称密码算法的硬件资源,优化工作量证明算法,促进工作量证明生成方法的多样性,同时通过区块链的激励机制促进本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链工作量证明生成方法,其特征在于,包括:获取一个密钥对,所述密钥对包括公钥和私钥;用所述私钥对最新区块的附加数据进行签名得到签名值;将所述公钥和所述签名值连接,得到第一数据段;通过哈希算法对所述第一数据段进行哈希计算,得到哈希值;基于所述哈希值小于预设值,将所述哈希值作为工作量证明。2.根据权利要求1所述的区块链工作量证明生成方法,其特征在于,所述附加数据包括:最新区块的版本号、前置区块的哈希值、区块交易Merkle树根、区块创建时间戳和工作量证明算法难度。3.根据权利要求2所述的区块链工作量证明生成方法,其特征在于,用所述私钥对所述附加数据进行签名包括:将所述附加数据按照设定顺利依次连接,得到第二数据段;生成一个随机数;用所述私钥和所述随机数对所述附加数据进行签名。4.根据权利要求2所述的区块链工作量证明生成方法,其特征在于,基于所述哈希值小于预设值,将所述哈希值作为工作量证明前还包括根据所述工作量证明算法难度生成所述预设值;其中,所述工作量证明算法难度越大,所述预设值越小。5.根据权利要求3所述的区块链工作量证明生成方法,其特征在于,所述设定顺序为:最新区块的版本号、前置区块的哈希值、区块交易Merkle...

【专利技术属性】
技术研发人员:霍晓芳
申请(专利权)人:北京智云芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1