[发明专利]一种区块链勘误方法及装置、存储介质、电子设备在审
| 申请号: | 201810637353.0 | 申请日: | 2018-06-20 |
| 公开(公告)号: | CN109033886A | 公开(公告)日: | 2018-12-18 |
| 发明(设计)人: | 谭智勇;宋承根;赵微 | 申请(专利权)人: | 北京欧链科技有限公司 |
| 主分类号: | G06F21/64 | 分类号: | G06F21/64 |
| 代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
| 地址: | 100036 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 目标区块 存储介质 电子设备 块头信息 记录 块链 篡改 携带 概率 | ||
1.一种区块链勘误方法,其特征在于,包括:
在接收到针对区块链中的任一目标区块的勘误请求时,利用所述勘误请求携带的勘误数据对所述目标区块进行勘误,生成勘误记录;
确定勘误区块头信息;
利用所述勘误记录以及所述勘误区块头信息,生成所述目标区块对应的勘误区块;
连接所述目标区块和所述勘误区块。
2.根据权利要求1所述的区块链勘误方法,其特征在于,
所述确定勘误区块头信息,包括:
判断所述目标区块是否已存在对应的勘误区块,其中,所述目标区块已存在的勘误区块按照生成的时间顺序依次相连,且第一个生成的勘误区块与所述目标区块相连;
如果是,在已存在的勘误区块中,确定位于最末位的勘误区块;并将所述最末位的勘误区块的区块头中的信息确定为所述勘误区块头信息;
否则,将所述目标区块的区块头中的信息确定为所述勘误区块头信息。
3.根据权利要求1所述的区块链勘误方法,其特征在于,
所述利用所述勘误记录以及所述勘误区块头信息,生成所述目标区块对应的勘误区块,包括:
利用所述勘误记录生成勘误区块体;
利用所述勘误记录以及所述勘误区块头信息,生成勘误区块头;
利用所述勘误区块体以及所述勘误区块头生成所述勘误区块。
4.根据权利要求3所述的区块链勘误方法,其特征在于,
所述勘误记录包括勘误数据、所述目标区块中与所述勘误数据对应的原始数据、所述原始数据在所述目标区块中的位置信息;
所述利用所述勘误记录以及所述勘误区块头信息,生成勘误区块头,包括:
利用所述勘误数据、所述目标区块中与所述勘误数据对应的原始数据、所述原始数据在所述目标区块中的位置信息以及所述勘误区块头信息生成所述勘误区块哈希值;
根据所述勘误区块头信息生成勘误区块高度;
利用所述勘误区块哈希值和所述勘误区块高度生成所述勘误区块头。
5.根据权利要求1-4中任一所述的区块链勘误方法,其特征在于,
所述连接所述目标区块和所述勘误区块,包括:
判断所述目标区块是否已存在对应的勘误区块,其中,所述目标区块已存在的勘误区块按照生成的时间顺序依次相连,且第一个生成的勘误区块与所述目标区块相连;
如果是,在已存在的勘误区块中,确定位于最末位的勘误区块;将所述勘误区块与所述位于最末位的勘误区块连接;
否则,将所述勘误区块与所述目标区块连接。
6.根据权利要求1-4中任一所述的区块链勘误方法,其特征在于,
所述区块链勘误方法,进一步包括:
在接收到针对所述区块链中的任一待查询区块的数据查询请求时,判断所述待查询区块是否存在相连的勘误区块;
如果存在,则从位于最末位的勘误区块开始,在所述勘误区块中查询与所述数据查询请求对应的数据;当所述勘误区块中不存在与所述数据查询请求对应的数据时,在所述待查询区块中查询与所述数据查询请求对应的数据;
否则,在所述待查询区块中查询与所述数据查询请求对应的数据。
7.一种区块链勘误装置,其特征在于,包括:
记录生成模块,用于在接收到针对区块链中的任一目标区块的勘误请求时,利用所述勘误请求携带的勘误数据对所述目标区块进行勘误,生成勘误记录;
确定模块,用于确定勘误区块头信息;
区块生成模块,用于利用所述记录生成模块生成的所述勘误记录以及所述确定模块确定的所述勘误区块头信息,生成所述目标区块对应的勘误区块;
连接模块,用于连接所述目标区块和所述区块生成模块生成的所述勘误区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京欧链科技有限公司,未经北京欧链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810637353.0/1.html,转载请声明来源钻瓜专利网。





