[发明专利]区块链数据处理方法、装置及系统无效
申请号: | 201910824665.7 | 申请日: | 2019-09-02 |
公开(公告)号: | CN110535658A | 公开(公告)日: | 2019-12-03 |
发明(设计)人: | 李振中;胡均浩;唐平;葛维;石玲宁 | 申请(专利权)人: | 紫光展锐(重庆)科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 11277 北京林达刘知识产权代理事务所(普通合伙) | 代理人: | 刘新宇<国际申请>=<国际公布>=<进入 |
地址: | 400000 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 并行支路 随机数 头数据 并行处理 并行 数据处理效率 装置及系统 并行区间 循环计算 终止位置 数据处理 累加 迭代 减小 字段 耗时 | ||
本公开涉及一种区块链数据处理方法、装置及系统,所述方法包括:将相同的输入数据并行输入多个并行支路;所述多个并行支路基于所述输入数据对区块头数据进行并行处理,在对区块头数据进行并行处理的过程中,所述多个并行支路针对所述区块头数据的随机数字段,并行进行多个不同并行区间的起始位置随机数nonce_sta到终止位置随机数nonce_fin的累加迭代。利用本公开各实施例提供的实施方式,可以减小循环计算耗时,提高数据处理效率。
技术领域
本公开涉及计算机数据处理技术领域,尤其涉及一种区块链数据处理方法、装置及系统。
背景技术
区块链挖矿的过程,就是通过累加迭代随机数nonce,计算出区块头的sha256双重数据摘要,如果此摘要小于目标数值则挖矿成功。
现有技术中,如图4所示,是通过第一次哈希计算STAGE_1和第二次哈希计算STAGE_2对输入数据第二字段512bit,根据nonce的累加做sha256算法的遍历。但是,由于随机数Nonce的数据位宽为32bit,最大累加范围为0~2^32,且每次遍历为double hash迭代循环128次得出输出数据,这导致计算数据量巨大,计算耗时较长。
发明内容
本公开提出了一种区块链数据处理方法、装置及系统,以减小循环计算耗时,提高数据处理效率。
根据本公开的第一方面,提供了一种区块链数据处理方法,所述方法包括:
将相同的输入数据并行输入多个并行支路;
所述多个并行支路基于所述输入数据对区块头数据进行并行处理,在对区块头数据进行并行处理的过程中,所述多个并行支路针对所述区块头数据的随机数字段,并行进行多个不同并行区间的起始位置随机数nonce_sta到终止位置随机数nonce_fin的累加迭代。
在一种可能的实现方式中,所述并行进行多个不同并行区间的起始位置随机数nonce_sta到终止位置随机数nonce_fin的累加迭代,包括:
将所述多个并行区间的起始位置随机数nonce_sta,分别输入所述多个并行支路,其中每个并行区间包括各自的起始位置随机数nonce_sta和终止位置随机数nonce_fin;
利用所述多个并行支路将多个所述并行区间的起始位置随机数nonce_sta,累加迭代至终止位置随机数nonce_fin。
在一种可能的实现方式中,所述方法还包括:
根据初始起始位置随机数和初始终止位置随机数,确定整体需要迭代的数据区间;
将所述数据区间划分成所述多个并行区间。
在一种可能的实现方式中,将所述数据区间划分成所述多个并行区间包括:
根据所述并行支路的并行度,将所述数据区间划分成所述多个并行区间。
在一种可能的实现方式中,所述输入数据包括哈希初值和哈希常量。
根据本公开的第二方面,提供了一种区块链数据处理装置,所述装置包括:
输入单元,用于将相同的输入数据并行输入多个并行支路;
并行处理单元,被配置为所述多个并行支路基于所述输入数据对区块头数据进行并行处理,在对区块头数据进行并行处理的过程中,所述多个并行支路针对所述区块头数据的随机数字段,并行进行多个不同并行区间的起始位置随机数nonce_sta到终止位置随机数nonce_fin的累加迭代。
在一种可能的实现方式中,所述并行处理单元,进一步被配置为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光展锐(重庆)科技有限公司,未经紫光展锐(重庆)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910824665.7/2.html,转载请声明来源钻瓜专利网。