一种二维区块链制造技术

技术编号:30639689 阅读:22 留言:0更新日期:2021-11-04 00:32
本发明专利技术公开了一种二维区块链结构,所述二维区块链结构包括一个内容区块链和一个监督链;所述内容区块链中至少具备一个数据块,所述监督链与所述内容区块链相关联;所述内容区块链中至少具备一个数据块,每一个数据块包括一个块头,块头内容包括但不限于:父区块的hash,版本,时间戳,随机数,以及当前区块的Merkel根;所述关联关系为所述监督链中的一个数据块与所述内容区块链中的至少一个数据块相关联;本发明专利技术的有益效果在于监督链存在可以准确及时地发现恶意篡改的数据。准确及时地发现恶意篡改的数据。准确及时地发现恶意篡改的数据。

【技术实现步骤摘要】
一种二维区块链


[0001]本专利技术涉及区块链
,具体涉及一种二维区块链。

技术介绍

[0002]区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。区块链是一个公共账本、公开的数据库,同时也是一个点对点的协作网络。协作方(节点)共同维护数据,每个节点都有一份完整的数据备份,所有节点的数据内容必须完全一致,每个节点都可以在本地查找交易记录,每个节点也可以在本地添加交易。
[0003]Merkle树是一种树(数据结构中概念的逻辑树),通常称为Merkle Hash Tree。组成Merkle树的所有节点都是哈希值。默克尔树,用于高效汇总和验证大数据集的完整性。传统的区块链中,为了检验数据是否被篡改,通常采用的方法是为每个数据块做Hash。在下载数据块内容之前,会先下载一个Hash列表。把每个小块数据的Hash值拼到一起,然后对这个长字符串在作一次Hash运算,这样就得到Hash列表的根Hash。下载数据的时候,首先从可信的数据源得到正确的根Hash,就可以用它来校验Hash列表了,然后通过校验后的Hash列表校验数据块。
[0004]然而要从可信的数据源得到正确的根Hash的过程中也会面临安全攻击,使得可信数据源的根Hash被篡改,从而给区块链的数据安全带来隐患。

技术实现思路

[0005]为了解决上述的不足之处,本专利技术提供了以下技术方案:
[0006]一种二维区块链,所述二维区块链结构包括一个内容区块链和一个监督链;所述内容区块链中至少具备一个数据块,所述监督链与所述内容区块链相关联。
[0007]上述的二维区块链,所述内容区块链中每一个数据块包括一个块头,块头内容包括但不限于:父区块的hash,版本,时间戳,随机数,以及当前区块的Merkel根。
[0008]上述的二维区块链,所述关联关系为所述监督链中的一个数据块与所述内容区块链中的至少一个数据块相关联。
[0009]上述的二维区块链,所述内容区块链中的数据块的块体BlockBody包括一个Merkel树,所述Merkel树为二叉树;其叶子节点为各类需要存储的信息,每两个数据经过Hash后形成父Hash节点,每两个父Hash节点再经过Hash后形成上层父节点,直至到达Merkle树根,如果叶子结点为奇数,则在最后一个叶子节点后面设置一个平衡用的叶子,构成平衡二叉树结构。
[0010]上述的二维区块链,所述监督链中的一个数据块与内容区块链中的M个数据块关联,M=2
p
,p为自然数,所述监督链中的数据块体SUPBlocki与所述内容区块链中的以下数据块相关联:{Block
i
,Block
i+1
,......,Block
M
},i为自然数。
[0011]上述的二维区块链,所述监督链中的每一块SUPBlock包括一个块头,块头内容包
括但不限于:父区块的hash,版本,时间戳,随机数,以及当前监督区块的SUPMerkel根。
[0012]上述的二维区块链,所述关联关系为监督块SUPBlock块中设置多个指向p_block,其指向被监督块,每一个p_block指向对应的内容区块链中的一个块的哈希值HashValue。
[0013]上述的二维区块链,所述监督块的块体SUPBlockBody为一个二叉树结构,叶子节点为所述监督链对应的内容区块链上的区块的哈希值HashValue,可以从所述p_block中直接获得,所述p_block对应的内容区块链的HashValue值作为所述监督块中merkle树的叶子。
[0014]上述的二维区块链,所述监督链中存在M个p_block,对应于内容区块链中的M个区块,所述监督链中的第SUPBlocki

1对应于所述内容区块链中的Blockj

1,Blockj,Blockj+1,Blockj+2,i,j为自然数。
[0015]上述的二维区块链,每间隔一定的时间遍历所述监督链的链表,并核对所述监督链链表中的Hash值,若Hash值异常,则可以准确地定位到发生篡改的区块段范围,并且通过对区块段范围内的二叉树进行遍历后找到发生篡改的具体数据。
[0016]本专利技术的有益效果在于监督链存在可以准确及时地发现恶意篡改的数据。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术提供的二维区块链示意图;
[0019]图2为本专利技术提供的区块链数据块的Merkle Tree结构示意图;
[0020]图3为本专利技术提供的监督链的结构示意图;
[0021]图4为本专利技术提供的监督块中的指向p_block的结构示意图;
[0022]图5为本专利技术提供的监督块的块体Body的二叉树结构示意图;
[0023]图6为本专利技术提供的二维区块链示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术提供了一种二维区块链,所述二维区块链包括一个内容区块链和监督链(Supervise Chains),所述内容区块链中至少具备一个数据块(Block);如图1所示,图1中展示了一个内容区块链中的4个数据块(Blockj

1,Blockj,Blockj+1,Blockj+2)的情况。
[0026]所述内容区块链的数据块的结构如图2所示。每一个数据块包括一个块头(BlockHead),块头内容可以包括但不限于:父区块的hash,版本,时间戳,随机数,以及当前区块的Merkel根(Merkle Tree Root)。区块体中则是当前区块交易的树。所述Merkle树可以是二叉树,也可以是多叉树,图2中示出了二叉树的情况,其具有需要偶数个叶子节点。在内容区块链应用的多数情况下,默克尔Merkle树用来代表区块中所有交易的摘要。
[0027]所述内容区块链中的数据块的块体BlockBody包括一个Merkel树,所述树为二叉树。其叶子节点为各类需要存储的信息,例如各种餐厅里的各种金融交易,或者车联网中车辆行驶的信息等等。每两个数据经过Hash后形成父Hash节点,每两个父Hash节点再经过Hash后形成上层父节点,直至到达Merkle树根,如果叶子结点为奇数,则在最后一个叶子节点后面设置一个平衡用的叶子,构成平衡二叉树结构。
[0028]所述监本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维区块链,其特征在于,所述二维区块链结构包括一个内容区块链和一个监督链;所述内容区块链中至少具备一个数据块,所述监督链与所述内容区块链相关联。2.如权利要求1所述的二维区块链,其特征在于,所述内容区块链中每一个数据块包括一个块头,块头内容包括但不限于:父区块的hash,版本,时间戳,随机数,以及当前区块的Merkel根。3.如权利要求2所述的二维区块链,其特征在于,所述关联关系为所述监督链中的一个数据块与所述内容区块链中的至少一个数据块相关联。4.如权利要求3所述的二维区块链,其特征在于,所述内容区块链中的数据块的块体BlockBody包括一个Merkel树,所述Merkel树为二叉树;其叶子节点为各类需要存储的信息,每两个数据经过Hash后形成父Hash节点,每两个父Hash节点再经过Hash后形成上层父节点,直至到达Merkle树根,如果叶子结点为奇数,则在最后一个叶子节点后面设置一个平衡用的叶子,构成平衡二叉树结构。5.如权利要求4所述的二维区块链,其特征在于,所述监督链中的一个数据块与内容区块链中的M个数据块关联,M=2
p
,p为自然数,所述监督链中的数据块体SUPBlocki与所述内容区块链中的以下数据块相关联:{Block
i
,Block
i+1
,......,Block
M
},i为自然数。6.如权利要求5所述的二...

【专利技术属性】
技术研发人员:韩秀蒋杰彭敏
申请(专利权)人:南通美之兰通讯科技有限公司
类型:发明
国别省市:

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

1