共享工作量证明算力生成共生区块链的方法和设备技术

技术编号:21851921 阅读:54 留言:0更新日期:2019-08-14 00:39
本申请提供了一种共享工作量证明算力生成共生区块链的方法和设备,该方案中母链矿池还会从获取到所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块的逻辑位置。由于每条共生区块链的最新区块的逻辑位置可以唯一确定,因此母链矿池写回到一个共生区块链中的可验数据可以唯一确定,避免了母链矿池恶意多挂的问题。

Shared workload proof method and equipment for generating symbiotic block chains

【技术实现步骤摘要】
共享工作量证明算力生成共生区块链的方法和设备
本申请涉及信息
,尤其涉及一种共享工作量证明算力生成共生区块链的方法和设备。
技术介绍
区块链是由节点参与的分布式数据库系统,它的特点是不可篡改已写入区块链的数据。它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。基于比特币区块链的工作量证明(proof-of-work)机制,挖矿的节点始终都将最长的链视为正确链,并持续工作和延长它。如果有两个节点同时广播不同版本的新区块,那么其他节点在接收到该区块的时间上,将存在先后差别。当此情形,他们将在率先收到的区块基础上进行工作,但也会保留另外一条链,以防后者变成最长链。该僵局(tie)的打破,要等到下一个工作量证明被发现,而其中的一条链被证实为是较长的一条,那么在另一条分支链上工作的节点将转换阵营,开始在较长的链上工作。由于比特币区块链的工作量证明机制会浪费大量的算力,并且每个区块的容量有限,且区块生成的速度稳定,因此无法利用比特币区块链中存储大量数据。为解决上述问题,现有技术中会通本文档来自技高网...

【技术保护点】
1.一种共享工作量证明算力生成共生区块链的方法,该方法包括:母链矿池从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息,根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据;母链矿池向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:母链矿池从共生链节点获取所述共生区块链的身份标识,并根据所述身...

【技术特征摘要】
1.一种共享工作量证明算力生成共生区块链的方法,该方法包括:母链矿池从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息,根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算,以获取工作量证明数据;母链矿池向共生链节点提供可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,以使所述共生区块链的最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:母链矿池从共生链节点获取所述共生区块链的身份标识,并根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。2.根据权利要求1所述的方法,其中,母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,包括:母链矿池根据所述摘要信息,以默克尔树的方式,生成所有共生区块链的根数据摘要,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的最新区块对应于默克尔树叶节点的逻辑位置。3.根据权利要求2所述的方法,其中,所述共生区块链的身份标识采用数组[N1,N2,…Ni]的数据结构表示,i为大于1的整数;在确定每条共生区块链的的最新区块对应于默克尔树叶节点的逻辑位置时,所述默克尔树的元素节点对应于所述共生区块链身份标识的数组元素,且符合以下规则:每条共生区块链的身份标识中Nk对应的元素节点作为该条共生区块链的身份标识中Nk-1对应的元素节点的子节点;当任意两条共生区块链的身份标识中的Nk不同时,形成以Nk-1对应的元素节点作为父节点的分叉,Nk对应的元素节点为该分叉中的两个子节点;当多条共生区块链的身份标识中的Nk相同时,共用相同Nk对应的元素节点。4.一种共享工作量证明算力生成共生区块链的方法,该方法包括:共生链节点向母链矿池提供需要写入共生区块链的最新区块中的数据内容的摘要信息,以使所述母链矿池根据所述摘要信息生成所有共生区块链的根数据摘要,并基于所述根数据摘要进行工作量证明计算;共生链节点从所述母链矿池获取可用于创建所述共生区块链最新区块的工作量证明数据、使得所述摘要信息可被所述根数据摘要验证的可验数据以及使得所述根数据摘要可被母链矿池缓存区中的所有内容数据验证的可验数据,并创建所述共生区块链的最新区块,其中,所述最新区块中包括:所述工作量证明数据和所述可验数据;其特征在于,所述方法还包括:共生链节点向所述母链矿池提供所述共生区块链的身份标识,以使所述母链矿池根据所述身份标识确定每条共生区块链对应的逻辑位置信息,其中,所述逻辑位置信息用于在生成所有共生区块链的根数据摘要的过程中,确定每条共生区块链的的最新区块的逻辑位置,所述逻辑位置与使得所述摘要信息可被所述根数据摘要验证的可验数据相关。5.一种用于共享工作量证明算力生成共生区块链的母链矿池,其特征在于,该母链矿池包括:数据收发模块,用于从共生链节点获取需要写入共生区块链的最新区块中的数据内容的摘要信息和所述共生区块链的身份标识,向共生链...

【专利技术属性】
技术研发人员:徐刚孙嘉璐胡淳一田雅
申请(专利权)人:上海策赢网络科技有限公司
类型:发明
国别省市:上海,31

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

1