一种区块链数据的删除方法及装置制造方法及图纸

技术编号:25479458 阅读:30 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种区块链数据的删除方法,区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,该方法包括:获取区块链中各个账户的状态标识;依据状态标识确定每个交易中的已退出账户,获取与已退出账户存在关联的待删除数据;删除待删除数据。预先为每个交易分配状态标识,依据状态标识确定目标区块链中的已退出账户,根据确定出的处于退出状态的账户来确定需要删除的数据,并进行删除,这种通过状态标识对账户状态进行标记,进而确定待删除数据的方式,保证了被删除数据选取的准确性,避免了将有用数据删除而对区块链造成的影响,同时又能够实现减少区块链中存储资源的占用。

【技术实现步骤摘要】
一种区块链数据的删除方法及装置
本专利技术涉及区块链
,尤其涉及一种区块链数据的删除方法及装置。
技术介绍
自比特币诞生以来,区块链技术蓬勃发展,以太坊、EOS等技术方案层出不穷,大大推动了区块链技术的发展。区块链虽然拥有分布式存储和不可篡改等特性,可以保证数据一旦上链,永久存在,但是区块链上的数据随着时间推移,区块数量不断增多,数据存储压力越来越大,因此,如何降低数据存储压力成为了亟需解决的问题。。
技术实现思路
有鉴于此,本专利技术提供了一种区块链数据的删除方法及装置,用以解决区块链虽然拥有分布式存储和不可篡改等特性,可以保证数据一旦上链,永久存在,但是区块链上的数据随着时间推移,区块数量不断增多,数据存储压力越来越大的问题。具体方案如下:一种区块链数据的删除方法,所述区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,所述状态标识用于表征账户的状态,所述状态包括:正常状态和退出状态,所述删除方法包括:获取所述区块链中各个账户的状态标识;依据所述状态标识确定每个交易中的已退出账户,其中,所述已退出账户的状态为退出状态;获取与所述已退出账户存在关联的待删除数据;删除所述待删除数据。上述的方法,可选的,获取与所述已退出账户关联的待删除数据,包括:针对当前交易,若所述当前交易的账户均为已退出账户,分别获取与所述已退出账户关联的第一链数据和第一状态数据,其中,所述第一链数据和所述第一状态数据组成所述待删除数据。上述的方法,可选的,还包括:当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户的交易内容更新校验内容;若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态,对所述账户状态进行验证,验证通过后,依据所述账户状态确定目标交易状态,将本地交易状态更新为所述目标交易状态。上述的方法,可选的,获取与所述已退出账户关联的待删除数据,包括:针对当前交易,若所述当前交易的账户一方为已退出账户,分别获取与所述已退出账户关联的第二链数据和第二状态数据;在所述第二状态数据中选取待删除数据。上述的方法,可选的,还包括:当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户在交易中所属参与方,更新本地账本的本地交易状态;若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态和本地交易状态,依据所述账户状态,确定目标交易状态,当所述目标交易状态和所述本地交易状态不一致时,将所述本地交易状态更新为所述目标交易状态。一种区块链数据的删除装置,所述区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,所述状态标识用于表征账户的状态,所述状态包括:正常状态和退出状态,所述删除装置包括:标识获取模块,用于获取所述区块链中各个账户的状态标识;确定模块,用于依据所述状态标识确定每个交易中的已退出账户,其中,所述已退出账户的状态为退出状态;数据获取模块,用于获取与所述已退出账户存在关联的待删除数据;删除模块,用于删除所述待删除数据。上述的装置,可选的,所述数据获取模块包括:第一获取单元,用于针对当前交易,若所述当前交易的账户均为已退出账户,分别获取与所述已退出账户关联的第一链数据和第一状态数据,其中,所述第一链数据和所述第一状态数据组成所述待删除数据。上述的装置,可选的,还包括:第一更新单元,用于当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户的交易内容更新校验内容;第二更新单元,用于若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态,对所述账户状态进行验证,验证通过后,依据所述账户状态确定目标交易状态,将本地交易状态更新为所述目标交易状态。上述的装置,可选的,所述数据获取模块包括:第二获取单元,用于针对当前交易,若所述当前交易的账户一方为已退出账户,分别获取与所述已退出账户关联的第二链数据和第二状态数据;选取单元,用于在所述第二状态数据中选取待删除数据。上述的装置,可选的,还包括:第三更新单元,用于当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户在交易中所属参与方,更新本地账本的本地交易状态;第四更新单元,用于若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态和本地交易状态,依据所述账户状态,确定目标交易状态,当所述目标交易状态和所述本地交易状态不一致时,将所述本地交易状态更新为所述目标交易状态。与现有技术相比,本专利技术包括以下优点:本专利技术公开了一种区块链数据的删除方法,所述区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,所述状态标识用于表征账户的状态,所述状态包括:正常状态和退出状态,所述删除方法包括:获取所述区块链中各个账户的状态标识;依据所述状态标识确定每个交易中的已退出账户,其中,所述已退出账户的状态为退出状态;获取与所述已退出账户存在关联的待删除数据;删除所述待删除数据。预先为每个交易分配状态标识,依据状态标识确定目标区块链中的已退出账户,根据确定出的处于退出状态的账户来确定需要删除的数据,并进行删除,这种通过状态标识对账户状态进行标记,进而确定待删除数据的方式,保证了被删除数据选取的准确性,避免了将有用数据删除而对区块链造成的影响,同时又能够实现减少区块链中存储资源的占用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术公开的一种区块链数据的删除方法流程图;图2为本申请实施例公开的一种账户状态变更示意图;图3为本申请实施例公开的一种区块链数据的删除装置结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或范围的情况下,在其它实施例中实现。因此,本专利技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的本文档来自技高网...

【技术保护点】
1.一种区块链数据的删除方法,其特征在于,所述区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,所述状态标识用于表征账户的状态,所述状态包括:正常状态和退出状态,所述删除方法包括:/n获取所述区块链中各个账户的状态标识;/n依据所述状态标识确定每个交易中的已退出账户,其中,所述已退出账户的状态为退出状态;/n获取与所述已退出账户存在关联的待删除数据;/n删除所述待删除数据。/n

【技术特征摘要】
1.一种区块链数据的删除方法,其特征在于,所述区块链由各个区块组成,每一个区块包含至少一个交易,每个交易中包含两个账户,每个账户中包含有预先分配的状态标识,所述状态标识用于表征账户的状态,所述状态包括:正常状态和退出状态,所述删除方法包括:
获取所述区块链中各个账户的状态标识;
依据所述状态标识确定每个交易中的已退出账户,其中,所述已退出账户的状态为退出状态;
获取与所述已退出账户存在关联的待删除数据;
删除所述待删除数据。


2.根据权利要求1所述的方法,其特征在于,获取与所述已退出账户关联的待删除数据,包括:
针对当前交易,若所述当前交易的账户均为已退出账户,分别获取与所述已退出账户关联的第一链数据和第一状态数据,其中,所述第一链数据和所述第一状态数据组成所述待删除数据。


3.根据权利要求2所述的方法,其特征在于,还包括:
当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户的交易内容更新校验内容;
若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态,对所述账户状态进行验证,验证通过后,依据所述账户状态确定目标交易状态,将本地交易状态更新为所述目标交易状态。


4.根据权利要求1所述的方法,其特征在于,获取与所述已退出账户关联的待删除数据,包括:
针对当前交易,若所述当前交易的账户一方为已退出账户,分别获取与所述已退出账户关联的第二链数据和第二状态数据;
在所述第二状态数据中选取待删除数据。


5.根据权利要求4所述的方法,其特征在于,还包括:
当节点同步账本区块时,若已知所述已退出账户的账户状态为退出状态,依据所述已退出账户在交易中所属参与方,更新本地账本的本地交易状态;
若未知所述已退出账户的账户状态为退出状态,获取所述已退出账户的账户状态和本地交易状态,依据所述账户状态,确定目标交易状态,当所述目标交易状态和所述本地交易状态不一致时,将所述本地交易状态更新为所述目标交易状态。


6.一种区块链数据的删除装置,其特征在于,所述区块链由各个区...

【专利技术属性】
技术研发人员:张伟李丰张辰赵猛
申请(专利权)人:上海优扬新媒信息技术有限公司
类型:发明
国别省市:上海;31

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

1