[发明专利]快速验证的区块链结构及其生成系统、验证方法在审

专利信息
申请号: 202010167903.4 申请日: 2020-03-11
公开(公告)号: CN111314374A 公开(公告)日: 2020-06-19
发明(设计)人: 范磊;陈恭亮;余建健 申请(专利权)人: 上海交通大学
主分类号: H04L29/06 分类号: H04L29/06;H04L9/06
代理公司: 上海汉声知识产权代理有限公司 31236 代理人: 胡晶
地址: 200240 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 快速 验证 区块 链结 及其 生成 系统 方法
【权利要求书】:

1.一种快速验证的区块链结构,其特征在于,所述快速验证的区块链结构的生成规则如下:

对于除初始区块外的每个区块,均包含前一个区块的哈希值;

对当前区块前一个区块的高度进行S-分解,若分解结果中包含系数为2的项,则在当前区块中添加额外的区块哈希数据,所加的区块哈希数据为以系数为2的项的系数置1后所代表的数为高度的区块哈希值。

2.根据权利要求1所述的快速验证的区块链结构,其特征在于,所述对当前区块前一个区块的高度进行S-分解包括:

当前区块高度n,其S-分解为:

n=ak*Sk+ak-1*Sk-1+…+1*St+1

其中,

ai为项Si的系数,ai∈{0,1,2},1≤i≤k,ak≠0,且若aj=2,1≤j≤k,则ai=0

则对当前区块的前一个区块进行S-分解,即n-1的S-分解为:

n-1=ak*Sk+ak-1*Sk-1+…+0*St+1+2*St

包含一项系数为2,则在区块n中,不仅要有区块n-1的哈希值,还要有m的哈希值,其中

m=ak*Sk+ak-1*Sk-1+…+0*St+1+1*St

所述m的哈希值指:以系数为2的项的系数置1后所代表的数为高度的区块哈希值。

3.根据权利要求1所述的快速验证的区块链结构,其特征在于,所述快速验证的区块链结构的验证方法如下:

设待验证区块高度为m和n,且m<n:

步骤A:比较两个区块m和n的大小,若m≥n则验证完成,若m=n-1,则用传统方式验证两个区块的相连性,完成验证;若m<n-1,则进入步骤A继续执行;

步骤B:比较m的父区块m*和n的大小,若m*≤n,则验证m和m*的连接性,并将m*和n作为两个新的待验证区块,返回步骤A继续执行;否则,验证m和m+1的连接性,并将m+1和n作为两个新的待验证区块,返回步骤A继续执行。

4.根据权利要求3所述的快速验证的区块链结构,其特征在于,所述用传统方式验证两个区块的相连性指:

若m=n-1,则说明两个区块在高度上只相差1,根据区块链的特性,每个区块的区块头中会存储前一个区块的哈希值,计算前一个区块的哈希值,将此值与后一个区块头中记录的哈希值比较,若两者相等,则两个区块是正确相连的。

5.一种快速验证的区块链结构的生成系统,其特征在于,包括:

模块S1:对于除初始区块外的每个区块,均包含前一个区块的哈希值;

模块S2:对当前区块前一个区块的高度进行S-分解,若分解结果中包含系数为2的项,则在当前区块中添加额外的区块哈希数据,所加的区块哈希数据为以系数为2的项的系数置1后所代表的数为高度的区块哈希值。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010167903.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top