[发明专利]一种生成区块链的方法及设备有效
申请号: | 201710726249.4 | 申请日: | 2017-08-22 |
公开(公告)号: | CN109829076B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 徐刚;田雅;胡淳一;陈盛东 | 申请(专利权)人: | 上海策赢网络科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 佘猛;邵栋 |
地址: | 200131 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 区块 方法 设备 | ||
本申请提供了一种生成区块链的方案,该方案可以获取矿池计算出的共享的工作量证明数据,并基于工作量证明数据创建一条或多条区块链上的最新区块,任一区块链上的最新区块的内容包括:符合最新区块的难度的工作量证明数据;最新区块收录的所有内容数据;所有内容数据或所有内容数据和附加数据生成的根哈希值;使得根哈希值可被矿池缓存区中的数据验证的可验数据,通过上述内容可以使得区块链上各个区块的内容可以追溯验证,且无法篡改,同时各条区块链能够共享矿池的算力,通过接入矿池可以获取大量可供区块链使用的工作量证明数据,保证维持多条区块链的算力需求,从而能够提供较大的存储空间,实现大量数据的存储。
技术领域
本申请涉及信息技术领域,尤其涉及一种生成区块链的方法及设备。
背景技术
区块链是由节点参与的分布式数据库系统,它的特点是不可篡改已写入区块链的数据。它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。
基于比特币区块链的工作量证明(proof-of-work)机制,挖矿的节点始终都将最长的链视为正确链,并持续工作和延长它。如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上,将存在先后差别。当此情形,他们将在率先收到的区块基础上进行工作,但也会保留另外一条链,以防后者变成最长链。该僵局(tie)的打破,要等到下一个工作量证明被发现,而其中的一条链被证实为是较长的一条,那么在另一条分支链上工作的节点将转换阵营,开始在较长的链上工作。
由于比特币区块链的工作量证明机制会浪费大量的算力,并且每个区块的容量有限,区块生成的速度稳定,因此无法利用比特币区块链中存储大量数据。
本申请的一个目的是提供一种生成区块链的方法及设备,用以通过共享已有矿池算力的方式,生成多条可以验证的区块链实现大量数据的存储。
为实现上述目的,本申请提供了一种共享工作量证明算力生成区块链的方法,该方法用于创建一条或多条区块链上的区块,该方法包括:
获取矿池计算出的共享的工作量证明数据,并基于所述工作量证明数据创建一条或多条区块链上的最新区块,其中,所述任一区块链上的最新区块的内容包括:
符合所述最新区块的难度的工作量证明数据;
所述最新区块收录的所有内容数据;
所述所有内容数据或所有内容数据和附加数据生成的根哈希值;
使得所述根哈希值可被所述矿池缓存区中的所有内容数据验证的可验数据。
进一步地,所述附加数据包括当前时间、所述最新区块的难度、本区块链上前一区块的衍生数据。
进一步地,所述可验数据包括:
所述最新区块的第一哈希值在生成第二哈希值时的证明信息,所述第一哈希值是所述最新区块的根哈希值或基于所述根哈希值衍生得到的哈希值;和
所述第二哈希值在当前时刻被所述矿池缓存区中的所有内容数据验证的证明信息,所述第二哈希值是由当前时刻所述共享工作量证明算力的多条区块链的最新区块的第一哈希值进行哈希衍生得到,并被发布至所述矿池缓存区。
进一步地,该方法还用于创建母链上的区块,所述母链为已有的区块链,所述矿池为计算所述母链的工作量证明数据的算力池。
进一步地,所述母链为比特币区块链,工作量证明数据的数据结构为为比特币区块链的区块头数据结构,所述证明信息包括数据衍生过程中的merkle branch数据。
进一步地,进行哈希演算的方法包括Merkletree方法或单向哈希方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海策赢网络科技有限公司,未经上海策赢网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710726249.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源配置方法、基站及终端
- 下一篇:方形玻璃基板及其制造方法