logo好方法网

一种区块链数据的删除方法及装置


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