[发明专利]一种用于挖掘区块链中的块的方法及系统在审
申请号: | 201811304485.8 | 申请日: | 2018-11-04 |
公开(公告)号: | CN111145018A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 蒋蓉 | 申请(专利权)人: | 蒋蓉 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410000 湖南省长沙*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 挖掘 区块 中的 方法 系统 | ||
本发明公开了一种用于挖掘区块链中的块的方法及系统,该方法包括以下步骤:(a)通过簿记设备找到块链中的先前块;(b)由簿记设备计算新块的有效载荷块链;(c)由簿记设备更新存储在新块中的多个簿记字段;(d)由簿记设备更新现时值;(e)从簿记设备中的签名设备接收新块的数字签名作为新的簿记字段;(f)由簿记设备对新块进行散列;(g)由簿记设备确定散列是否足够稀疏;(h)当散列足够稀少时,由簿记设备将新块广播到块链网络。
技术领域
本发明涉及区块链技术领域,具体而言,涉及一种用于挖掘区块链中的块的方法及系统。
背景技术
为了本发明的目的,工作块链的证明是由一系列“块”组成的数据结构,这些“块”是从链中的前一个块或特定的“成因块”逐步导出的。是这些新块的发现和组装。检索来自矿工所连接的对等网络的第一信息,并计算块中的初步数据。接下来,通过“强力”方法搜索一些其他数据字段,以找到一组值,使整个块通过适应度函数。该适应度函数被设计成保持发现可接受的块所需的计算工作量高,同时验证数据值所需的努力是可接受的低开采量。这种蛮力过程有时在学术文献中被称为“谜题”,“计算谜题”或“客户谜题”,或者在从业者文献中被称为“哈希”或“挖掘”。
对于原始比特币块链,适应度函数是计算块的SHA256哈希值,将哈希值转换为整数,然后将该数量与保存在块头中的簿记数据中的另一个数字进行比较。如果转换的散列值小于转换的难度值,则该块是可接受的。较高的难度要求找到较小的转换哈希值。对于最简单的可能困难,最简单的哈希发生在大约232个哈希(超过40亿)中。现代困难可能需要超过264次哈希,或超过16次计算(16,000,000,000,000,000,000)。比特币的健身功能还包括定期重新计算难度,以确保平均每10分钟发现一次阻滞。该值构成簿记数据的一部分。
随着“山寨币”出现了。这些是通常从比特币代码和协议派生的其他块链。一些山寨币改变了这种适应度函数,而其他山寨币则会改变难度调整的参数或块生成的频率。改变适应度函数的一种方法是用其他散列函数替换散列函数,在某些情况下还有多个函数。在某些情况下,改变适应度函数的既定目标将使开发定制硬件以挖掘区块链变得非常困难。一些山寨币将其适应度函数从哈希计算中移开,并将其替换为适应性功能,该功能集成了对等网络和加密分类帐,以形成“利益证明”系统,如何通过计算机的方式确定块链的正确性以及挖掘块链是需要重视的技术难题。
发明内容
本发明提出了一种用于挖掘区块链中的块的方法,该方法包括以下步骤:(a)通过簿记设备找到块链中的先前块;(b)由簿记设备计算新块的有效载荷块链;(c)由簿记设备更新存储在新块中的多个簿记字段;(d)由簿记设备更新现时值;(e)从簿记设备中的签名设备接收新块的数字签名作为新的簿记字段;(f)由簿记设备对新块进行散列;(g)由簿记设备确定散列是否足够稀疏;(h)当散列足够稀少时,由簿记设备将新块广播到块链网络。
所述的用于挖掘区块链中的块的方法,还包括步骤:(i)如果在步骤(g)中散列不够稀少,则由簿记设备重复一个或多个步骤(a))到(f)直到哈希在步骤(g)中足够稀少。
所述的用于挖掘区块链中的块的方法,还包括步骤:通过所述簿记设备重复步骤(a)到(i)的多个块。
所述的用于挖掘区块链中的块的方法,还包括步骤:由所述簿记设备在所述块链网络上广播所述多个块,其中在所述块链网络上广播的所有多个块包含来自签名设备的数字签名。
所述的用于挖掘区块链中的块的方法,还包括步骤:将预选的多个附加签名设备添加到所述块链网络,其中所述预选的多个附加签名设备中的每一个还提供所述数字签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蒋蓉,未经蒋蓉许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811304485.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种充电电磁场产生板
- 下一篇:一种数据处理系统中的数据处理方法