基于区块链的共识验证方法、挖矿机及区块链系统技术方案

技术编号:20003934 阅读:37 留言:0更新日期:2019-01-05 17:11
本发明专利技术涉及区块链技术领域,特别是涉及一种基于区块链的共识验证方法、挖矿机及区块链系统。该方法包括:向各个矿工节点发送挖矿任务请求,挖矿任务请求携带有搜索编号,搜索编号由将已知常数M作N的取模运算而得到的;接收各个矿工节点上传的与搜索编号对应的待验证哈希值,已知常数M为将组合区块信息作哈希运算得到的,组合区块信息由当前区块中区块头记录的区块信息、当前区块的区块高度信息及开始挖矿时间组合成的。根据待验证哈希值,验证当前区块。由于相同搜索编号对应的待验证哈希值皆不同,因此,代理节点可以避免重复进行同一验证工作,从而相对地节省能源消耗。

Consensus Verification Method Based on Block Chain, Mining Machine and Block Chain System

The invention relates to the technical field of block chain, in particular to a consensus verification method based on block chain, a mining machine and a block chain system. The method includes sending mining task requests to each miner node, carrying search number, which is obtained by modularizing the known constant M with N, receiving the verified hash value corresponding to the search number uploaded by each miner node, the known constant M is obtained by hashing the combined block information, and the combined block information is obtained by the current block information. The block information recorded by the middle block head, the block height information of the current block and the starting mining time are combined. Validate the current block based on the hash value to be validated. Because the hash values corresponding to the same search number are different, proxy nodes can avoid repeating the same verification work, thus saving energy consumption relatively.

【技术实现步骤摘要】
基于区块链的共识验证方法、挖矿机及区块链系统
本专利技术涉及区块链
,特别是涉及一种基于区块链的共识验证方法、挖矿机及区块链系统。
技术介绍
一些区块链系统支持工作量证明机制((ProofofWork,POW),根据工作量证明机制,各个矿工节点独立完成工作量证明计算,当找到满足预设条件的随机数时,便获得打包记账的权利。专利技术人在实现本专利技术的过程中,发现传统技术至少存在以下问题:由于各个矿工节点独立完成工作量证明,因此各个矿工节点容易重复计算同一工作量,从而造成能源浪费。
技术实现思路
本专利技术实施例一个目的旨在提供一种基于区块链的共识验证方法、挖矿机及区块链系统,其能够节约能源。为解决上述技术问题,本专利技术实施例提供以下技术方案:在第一方面,本专利技术实施例提供一种基于区块链的共识验证方法,应用于代理节点,所述方法包括:向各个矿工节点发送挖矿任务请求,其中,所述挖矿任务请求携带有搜索编号,所述搜索编号用于指示每个所述矿工节点在各个随机数的搜索空间中搜索出与所述搜索编号对应的待验证哈希值,任意两个随机数的搜索空间之间皆存在相同搜索编号,相同搜索编号对应的待验证哈希值皆不同,本文档来自技高网...

【技术保护点】
1.一种基于区块链的共识验证方法,应用于代理节点,其特征在于,所述方法包括:向各个矿工节点发送挖矿任务请求,其中,所述挖矿任务请求携带有搜索编号,所述搜索编号用于指示每个所述矿工节点在各个随机数的搜索空间中搜索出与所述搜索编号对应的待验证哈希值,任意两个随机数的搜索空间之间皆存在相同搜索编号,相同搜索编号对应的待验证哈希值皆不同,一个所述随机数对应着N个不同待验证哈希值,N为正整数,所述搜索编号由将已知常数M作N的取模运算而得到的,M为正整数;接收各个所述矿工节点上传的与所述搜索编号对应的待验证哈希值,以验证当前区块,其中,所述已知常数M为将组合区块信息作哈希运算得到的,所述组合区块信息由当前...

【技术特征摘要】
1.一种基于区块链的共识验证方法,应用于代理节点,其特征在于,所述方法包括:向各个矿工节点发送挖矿任务请求,其中,所述挖矿任务请求携带有搜索编号,所述搜索编号用于指示每个所述矿工节点在各个随机数的搜索空间中搜索出与所述搜索编号对应的待验证哈希值,任意两个随机数的搜索空间之间皆存在相同搜索编号,相同搜索编号对应的待验证哈希值皆不同,一个所述随机数对应着N个不同待验证哈希值,N为正整数,所述搜索编号由将已知常数M作N的取模运算而得到的,M为正整数;接收各个所述矿工节点上传的与所述搜索编号对应的待验证哈希值,以验证当前区块,其中,所述已知常数M为将组合区块信息作哈希运算得到的,所述组合区块信息由当前区块中区块头记录的区块信息、所述当前区块的区块高度信息及开始挖矿时间组合成的;根据所述待验证哈希值,验证所述当前区块。2.根据权利要求1所述的方法,其特征在于,每个区块的区块头记录以下任一种或两种以上区块信息:随机数、难度值、目标哈希值、目标值、矿工钱包地址、生成签名及区块签名,其中,所述生成签名为将上一区块的生成签名与矿工钱包地址作哈希运算而得到的,所述区块签名为代理节点使用自身私钥对当前区块的哈希内容作签名运算得到的。3.根据权利要求2所述的方法,其特征在于,所述根据所述待验证哈希值,验证当前区块,包括:将所述待验证哈希值与所述生成签名作哈希运算,得到期望哈希值;判断所述期望哈希值是否小于或等于所述目标哈希值;若小于或等于,确定所述待验证哈希值对应的随机数为有效的,并打包区块;若大于,确定所述待验证哈希值对应的随机数为无效的,重新挖矿,并且更新开始挖矿时间,以使重新组合出新的组合区块信息。4.根据权利要求1所述的方法,其特征在于,在验证通过所述当前区块后...

【专利技术属性】
技术研发人员:李成龙蒋义新刘强
申请(专利权)人:深圳付贝科技有限公司
类型:发明
国别省市:广东,44

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

1