一种区块链中数据的更新方法和装置以及设备制造方法及图纸

技术编号:26418396 阅读:20 留言:0更新日期:2020-11-20 14:13
本发明专利技术公开了一种区块链中数据的更新方法和装置以及设备。其中,所述方法包括:获取区块中要存储的信息、区块头区块内部数据,和根据该获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值,和将该获取的区块中要存储的信息、区块头区块内部数据和该区块的随机值以及该计算出的上一区块的关联值,组合成为一个新区块,以及将该组合的新区块替换原区块。通过上述方式,能够实现高效地排除区块链中的非法数据或者不适宜数据。

【技术实现步骤摘要】
一种区块链中数据的更新方法和装置以及设备
本专利技术涉及区块链
,尤其涉及一种区块链中数据的更新方法和装置以及设备。
技术介绍
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,可以应用在多个领域。区块链技术的核心优势是去中心化,能够通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供了解决方案。请参见图1,图1是现有的区块链的链状结构的一举例示意图。如图1所示,在区块链中,数据被组织为不同的区块,并且区块之间通过哈希算法链接起来。具体而言,除了起始区块以外的其它每个区块都会存储上一个区块的哈希值,通过这个链状结构保证整个区块链的不可篡改。由于区块链专利技术的初衷之一就是保证链的不可篡改性,因此现有区块链均面临一个问题:如果有非法数据或者不适宜数据进入链中存储,那么该非法数据或者不适宜数据无法从链中清除。现有的区块链方面均无法很好地解决上述问题。在现有技术框架下,可以解决上述问题的方案是:将整个区块链中的数据备份一遍,并重新组织区块链,以排除区块链中的非法数据或者不适宜数据。但是,专利技术人发现现有技术中至少存在如下问题:现有的区块链中数据的更新方案,需要将整个区块链中的数据备份一遍,并重新组织区块链,以排除区块链中的非法数据或者不适宜数据,这带来极大的计算量,无法实现高效地排除区块链中的非法数据或者不适宜数据。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种区块链中数据的更新方法和装置以及设备,能够实现高效地排除区块链中的非法数据或者不适宜数据。根据本专利技术的一个方面,提供一种区块链中数据的更新方法,包括:获取区块中要存储的信息、区块头区块内部数据;根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值;将所述获取的区块中要存储的信息、区块头区块内部数据和所述区块的随机值以及所述计算出的上一区块的关联值,组合成为一个新区块;将所述组合的新区块替换原区块。其中,所述根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值,包括:根据所述获取的区块中要存储的信息、区块头区块内部数据,输入上一区块的哈希值、上一区块的随机值、陷门值,通过单向陷门函数的计算方式,计算上一区块的关联值。其中,在所述将所述组合的新区块替换原区块之后,还包括:在需要删除区块链中的其中一个区块时,采用更新所述区块的前一区块的随机值的方式,将所述区块从所述区块链中删除。其中,所述在需要删除区块链中的其中一个区块时,采用更新所述区块的前一区块的随机值的方式,将所述区块从所述区块链中删除,包括:在需要删除区块链中的其中一个区块时,获取所述需要删除区块的关联值;其中,所述关联值存储于所述需要删除区块的下一区块中;以所述关联值为所述需要删除区块的上一区块的关联值,计算所述上一区块的随机值,即以所述需要删除区块的关联值作为所述上一区块的关联值,根据关联值、哈希值、陷门值进一步反向计算出所述上一区块的随机值;将所述计算出的所述上一区块的随机值替换所述上一区块中原先记录的随机值,将所述需要删除区块从所述区块链中删除。根据本专利技术的另一个方面,提供一种区块链中数据的更新装置,包括:获取模块、计算模块、组合模块和替换模块;所述获取模块,用于获取区块中要存储的信息、区块头区块内部数据;所述计算模块,用于根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值;所述组合模块,用于将所述获取的区块中要存储的信息、区块头区块内部数据和所述区块的随机值以及所述计算出的上一区块的关联值,组合成为一个新区块;所述替换模块,用于将所述组合的新区块替换原区块。其中,所述计算模块,具体用于:根据所述获取的区块中要存储的信息、区块头区块内部数据,输入上一区块的哈希值、上一区块的随机值、陷门值,通过单向陷门函数的计算方式,计算上一区块的关联值。其中,所述区块链中数据的更新装置,还包括:删除模块,用于在需要删除区块链中的其中一个区块时,采用更新所述区块的前一区块的随机值的方式,将所述区块从所述区块链中删除。其中,所述删除模块,具体用于:在需要删除区块链中的其中一个区块时,获取所述需要删除区块的关联值,其中,所述关联值存储于所述需要删除区块的下一区块中,和以所述关联值为所述需要删除区块的上一区块的关联值,计算所述上一区块的随机值,即以所述需要删除区块的关联值作为所述上一区块的关联值,根据关联值、哈希值、陷门值进一步反向计算出所述上一区块的随机值,以及将所述计算出的所述上一区块的随机值替换所述上一区块中原先记录的随机值,将所述需要删除区块从所述区块链中删除。根据本专利技术的又一个方面,提供一种区块链中数据的更新设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一项所述的区块链中数据的更新方法。根据本专利技术的再一个方面,提供一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的区块链中数据的更新方法。可以发现,以上方案,可以获取区块中要存储的信息、区块头区块内部数据,和根据该获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值,和将该获取的区块中要存储的信息、区块头区块内部数据和该区块的随机值以及该计算出的上一区块的关联值,组合成为一个新区块,以及将该组合的新区块替换原区块,无需将整个区块链中的数据备份一遍,无需重新组织区块链,计算量小,能够实现高效地排除区块链中的非法数据或者不适宜数据。进一步的,以上方案,可以根据获取的区块中要存储的信息、区块头等区块内部数据,输入上一区块的哈希值、上一区块的随机值、陷门值,通过单向陷门函数的计算方式,计算上一区块的关联值,能够实现计算上一区块的关联值。进一步的,以上方案,可以在需要删除区块链中的其中一个区块时,采用更新该区块的前一区块的随机值的方式,将该区块从该区块链中删除,能够实现仅更新需要删除的区块的前一区块的随机值的方式,将该需要删除的区块从该区块链中删除,无需将整个区块链中的数据备份一遍,无需重新组织区块链,计算量小,能够高效地从区块链中删除需要删除的区块。进一步的,以上方案,可以在需要删除区块链中的其中一个区块时,获取该需要删除区块的关联值,其中,该关联值存储于该需要删除区块的下一区块中,和以该关联值为该需要删除区块的上一区块的关联值,计算该上一区块的随机值,即以该需要删除区块的关联值作为该上一区本文档来自技高网
...

【技术保护点】
1.一种区块链中数据的更新方法,其特征在于,包括:/n获取区块中要存储的信息、区块头区块内部数据;/n根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值;/n将所述获取的区块中要存储的信息、区块头区块内部数据和所述区块的随机值以及所述计算出的上一区块的关联值,组合成为一个新区块;/n将所述组合的新区块替换原区块。/n

【技术特征摘要】
1.一种区块链中数据的更新方法,其特征在于,包括:
获取区块中要存储的信息、区块头区块内部数据;
根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值;
将所述获取的区块中要存储的信息、区块头区块内部数据和所述区块的随机值以及所述计算出的上一区块的关联值,组合成为一个新区块;
将所述组合的新区块替换原区块。


2.如权利要求1所述的区块链中数据的更新方法,其特征在于,所述根据所述获取的区块中要存储的信息、区块头区块内部数据,计算上一区块的关联值,包括:
根据所述获取的区块中要存储的信息、区块头区块内部数据,输入上一区块的哈希值、上一区块的随机值、陷门值,通过单向陷门函数的计算方式,计算上一区块的关联值。


3.如权利要求1所述的区块链中数据的更新方法,其特征在于,在所述将所述组合的新区块替换原区块之后,还包括:
在需要删除区块链中的其中一个区块时,采用更新所述区块的前一区块的随机值的方式,将所述区块从所述区块链中删除。


4.如权利要求3所述的区块链中数据的更新方法,其特征在于,所述在需要删除区块链中的其中一个区块时,采用更新所述区块的前一区块的随机值的方式,将所述区块从所述区块链中删除,包括:
在需要删除区块链中的其中一个区块时,获取所述需要删除区块的关联值;其中,所述关联值存储于所述需要删除区块的下一区块中;
以所述关联值为所述需要删除区块的上一区块的关联值,计算所述上一区块的随机值,即以所述需要删除区块的关联值作为所述上一区块的关联值,根据关联值、哈希值、陷门值进一步反向计算出所述上一区块的随机值;
将所述计算出的所述上一区块的随机值替换所述上一区块中原先记录的随机值,将所述需要删除区块从所述区块链中删除。


5.一种区块链中数据的更新装置,其特征在于,包括:
获取模块、计算模块、组合模块和替换模块;
所述获取模块,用于获取区块中要存储的信息、区块头区块内部数据;
所述计算模块,用于根据所述获取的区块中要...

【专利技术属性】
技术研发人员:周涛钟焰涛刘秋杏
申请(专利权)人:深圳市网安计算机安全检测技术有限公司
类型:发明
国别省市:广东;44

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

1