当前位置: 首页 > 专利查询>深圳大学专利>正文

基于区块链的挖矿方法、装置、设备及介质制造方法及图纸

技术编号:25272376 阅读:30 留言:0更新日期:2020-08-14 23:05
本发明专利技术公开了一种基于区块链的挖矿方法、装置、设备及介质,所述基于区块链的挖矿方法包括:在检测到当前区块链区块完成生成时,获取整个区块链网络的历史挖矿强度;获取预设的区块链区块的平均生成时间,根据所述平均生成时间以及所述历史挖矿强度,确定所述整个区块链网络的当前目标挖矿强度;根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题;根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。本发明专利技术解决现有基于可扩展区块链协议的区块链系统,出块时间不稳定,致使系统不稳定的技术问题。

【技术实现步骤摘要】
基于区块链的挖矿方法、装置、设备及介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的挖矿方法、装置、设备及介质。
技术介绍
基于Bitcoin-NG(可扩展的区块链协议)的整个区块链网络,在实现更大的吞吐量的同时不会产生额外通信时延,但是,目前,基于Bitcoin-NG的整个区块链网络生存区块链区块的时间不稳定即是出块时间不稳定的问题,致使基于Bitcoin-NG的整个区块链网络不稳定。
技术实现思路
本专利技术的主要目的在于提供一种基于区块链的挖矿方法、装置、设备及介质,旨在解决现有基于可扩展区块链协议的区块链系统,出块时间不稳定,致使系统不稳定的技术问题。为实现上述目的,本专利技术实施例提供一种基于区块链的挖矿方法,所述基于区块链的挖矿方法包括:在检测到当前区块链区块完成生成时,获取整个区块链网络的历史挖矿强度;获取预设的区块链区块的平均生成时间,根据所述平均生成时间以及所述历史挖矿强度,确定所述整个区块链网络的当前目标挖矿强度;根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题;根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题步骤包括:根据所述当前目标挖矿强度,确定所述整个区块链网络当前生成新的区块链区块的难度级别;根据所述难度级别,确定当前生成新的区块链区块的当前目标生成时间;>根据所述当前目标生成时间确定当前目标工作谜题的目标难度,以确定所述目标工作谜题。可选地,所述区块链区块包括一个关键块与一个或者多个微块;所述根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块的步骤包括:获取所述整个区块链网络所包含的挖矿池的个数,以及每个挖矿池对应的各个预设挖矿收益策略,其中,在所述各个预设挖矿收益策略中,挖矿成功的收益包括创建所述区块链区块中关键块的第一收益、从上个区块链区块的微块中抽取的第二收益;根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块的步骤包括:根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略,确定每个挖矿池挖矿成功的起始概率;根据每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望收益;根据所述每个挖矿池的期望收益的最高值确定每个挖矿池的目标挖矿时间,根据所述目标挖矿时间以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述根据每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望收益步骤包括:确定每两个挖矿池挖矿的第一起始挖矿时间以及第二起始挖矿时间;比较所述第一起始挖矿时间以及所述第二起始挖矿时间的大小,得到比较结果;根据所述比对结果以及所述每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望概率;根据每个挖矿池挖矿成功的期望概率计算所述每个挖矿池的期望收益。可选地,所述根据所述目标挖矿时间以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块的步骤包括:根据所述目标挖矿时间,确定挖矿成功率最高的目标挖矿池;获取所述目标挖矿池中矿工的个数,并获取每个矿工挖矿成功的挖矿概率;根据所述挖矿概率的高低,确定目标矿工以及所述目标矿工的挖矿时长,以创建新的目标区块链区块。可选地,所述根据所述挖矿概率的高低,确定目标矿工以及所述目标矿工的挖矿时长,以创建新的目标区块链区块步骤包括:根据所述挖矿概率的高低,确定目标矿工以及所述目标矿工的挖矿时长,其中,所述挖矿时长包括上一个区块链区块对应生成部分微块的第一时长以及创建所述目标区块链区块的第二时长;根据所述挖矿时长,创建记录所述数据交易的目标区块链区块。本专利技术还提供一种基于区块链的挖矿装置,所述基于区块链的挖矿装置包括:检测模块,用于在检测到当前区块链区块完成生成时,获取整个区块链网络的历史挖矿强度;获取模块,用于获取预设的区块链区块的平均生成时间,根据所述平均生成时间以及所述历史挖矿强度,确定所述整个区块链网络的当前目标挖矿强度;第一确定模块,用于根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题;第二确定模块,用于根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述第一确定模块包括:第一确定单元,用于根据所述当前目标挖矿强度,确定所述整个区块链网络当前生成新的区块链区块的难度级别;第二确定单元,用于根据所述难度级别,确定当前生成新的区块链区块的当前目标生成时间;第三确定单元,用于根据所述当前目标生成时间确定当前目标工作谜题的目标难度,以确定所述目标工作谜题。可选地,所述区块链区块包括一个关键块与一个或者多个微块;所述第二确定模块包括:第一获取单元,用于获取所述整个区块链网络所包含的挖矿池的个数,以及每个挖矿池对应的各个预设挖矿收益策略,其中,在所述各个预设挖矿收益策略中,挖矿成功的收益包括创建所述区块链区块中关键块的第一收益、从上个区块链区块的微块中抽取的第二收益;第四确定单元,用于根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述第四确定单元包括:第一确定子单元,用于根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略,确定每个挖矿池挖矿成功的起始概率;计算子单元,用于根据每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望收益;第二确定子单元,用于根据所述每个挖矿池的期望收益的最高值确定每个挖矿池的目标挖矿时间,根据所述目标挖矿时间以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。可选地,所述计算子单元用于:确定每两个挖矿池挖矿的第一起始挖矿时间以及第二起始挖矿时间;比较所述第一起始挖矿时间以及所述第二起始挖矿时间的大小,得到比较结果;根据所述比对结果以及所述每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望概率;根据每个挖矿池挖矿成功的期望概率计算所述每个挖矿池的期望收益。可选地,所述第二确定模块包括:第五确定单元,用于根据所述目标挖矿时间,确定挖矿成功率最高的目标挖矿池;第二获取单元,用于获取所述目标挖矿池中矿工的个数,并获取每个矿工挖矿成功的挖矿概率;第六确定单元,用于根据所述挖矿概率的高低,确定目标矿工以及所述目标矿工的挖矿时长,以创建新的目标区块链区块。可选地,所述第六确定单元包本文档来自技高网...

【技术保护点】
1.一种基于区块链的挖矿方法,其特征在于,所述基于区块链的挖矿方法包括:/n在检测到当前区块链区块完成生成时,获取整个区块链网络的历史挖矿强度;/n获取预设的区块链区块的平均生成时间,根据所述平均生成时间以及所述历史挖矿强度,确定所述整个区块链网络的当前目标挖矿强度;/n根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题;/n根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。/n

【技术特征摘要】
1.一种基于区块链的挖矿方法,其特征在于,所述基于区块链的挖矿方法包括:
在检测到当前区块链区块完成生成时,获取整个区块链网络的历史挖矿强度;
获取预设的区块链区块的平均生成时间,根据所述平均生成时间以及所述历史挖矿强度,确定所述整个区块链网络的当前目标挖矿强度;
根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题;
根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。


2.如权利要求1所述的基于区块链的挖矿方法,其特征在于,所述根据所述当前目标挖矿强度,确定当前目标工作谜题的目标难度,以确定所述目标工作谜题步骤包括:
根据所述当前目标挖矿强度,确定所述整个区块链网络当前生成新的区块链区块的难度级别;
根据所述难度级别,确定当前生成新的区块链区块的当前目标生成时间;
根据所述当前目标生成时间确定当前目标工作谜题的目标难度,以确定所述目标工作谜题。


3.如权利要求1-2任一项所述的基于区块链的挖矿方法,其特征在于,所述区块链区块包括一个关键块与一个或者多个微块;
所述根据所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块的步骤包括:
获取所述整个区块链网络所包含的挖矿池的个数,以及每个挖矿池对应的各个预设挖矿收益策略,其中,在所述各个预设挖矿收益策略中,挖矿成功的收益包括创建所述区块链区块中关键块的第一收益、从上个区块链区块的微块中抽取的第二收益;
根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。


4.如权利要求3所述的基于区块链的挖矿方法,其特征在于,所述根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块的步骤包括:
根据所述挖矿池的个数,所述每个挖矿池对应的各个预设挖矿收益策略,确定每个挖矿池挖矿成功的起始概率;
根据每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期望收益;
根据所述每个挖矿池的期望收益的最高值确定每个挖矿池的目标挖矿时间,根据所述目标挖矿时间以及所述目标工作谜题,确定目标矿工,以创建新的目标区块链区块。


5.如权利要求4所述的基于区块链的挖矿方法,其特征在于,所述根据每个挖矿池挖矿成功的起始概率计算所述每个挖矿池的期...

【专利技术属性】
技术研发人员:王滔滔柏晓倩张胜利王晖
申请(专利权)人:深圳大学
类型:发明
国别省市:广东;44

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

1