一种联盟链的恶意交易删除方法、装置及电子设备制造方法及图纸

技术编号:25486293 阅读:21 留言:0更新日期:2020-09-01 23:05
本说明书实施例涉及一种联盟链的恶意交易删除方法、装置及电子设备,具体包括:在联盟链正常运行时,对链上交易信息进行实时收集;发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;根据恶意交易的交易哈希确定其所在的第一区块高度;在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;重启所有联盟链节点,使联盟链正常工作;将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。利用联盟链对所有节点可控的特性,通过对恶意交易所在区块到当前区块的所有交易进行删除,解决现有技术中的联盟链控制恶意信息的链上传播的技术需求。

【技术实现步骤摘要】
一种联盟链的恶意交易删除方法、装置及电子设备
本说明书实施例涉及网络
,尤其涉及一种联盟链的恶意交易删除方法、装置及电子设备。
技术介绍
区块链采用的是一种去中心化存储技术,通过共识机制达成多副本存储,其存储方式以交易为基本单位。公链面向所有用户开放,要激励普通用户积极参与进来,需要用代币去激励参与者。而联盟链多用于组织和机构之间的协作,有一定的准入门槛,并需要对各节点进行一定的管理和合规管控。在现实应用中,有时需要控制一些恶意的信息传播;在联盟链系统中,也需要能够删除已经发生的某个恶意交易。
技术实现思路
本说明书实施例提供一种联盟链的恶意交易删除方法、装置及电子设备,用以解决现有技术中的联盟链控制恶意信息的链上传播的技术需求。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种联盟链的恶意交易删除方法,所述方法包括:在联盟链正常运行时,对链上交易信息进行实时收集;发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;根据恶意交易的交易哈希确定其所在的第一区块高度;在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;重启所有联盟链节点,使联盟链正常工作;将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。第二方面,提供了一种联盟链的恶意交易删除装置,所述装置包括:交易信息收集单元:用于在联盟链正常运行时,对链上交易信息进行实时收集;节点暂停单元:用于在发现恶意交易后暂停所有联盟链节点,并确定当前区块高度;区块高度确定单元:用于根据恶意交易的交易哈希确定其所在的第一区块高度;区块删除单元:用于在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;节点重启单元:用于重启所有联盟链节点,使联盟链正常工作;交易重放单元:用于将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。第三方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行:在联盟链正常运行时,对链上交易信息进行实时收集;发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;根据恶意交易的交易哈希确定其所在的第一区块高度;在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;重启所有联盟链节点,使联盟链正常工作;将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行:在联盟链正常运行时,对链上交易信息进行实时收集;发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;根据恶意交易的交易哈希确定其所在的第一区块高度;在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;重启所有联盟链节点,使联盟链正常工作;将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:利用联盟链对所有节点可控的特性,通过对恶意交易所在区块到当前区块的所有交易进行删除,解决现有技术中的联盟链控制恶意信息的链上传播的技术需求。同时通过交易重放,保证了其他正常交易的信息仍然保存在链上。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本说明书实施例提供的联盟链的恶意交易删除方法的步骤示意图;图2为本说明书实施例提供的联盟链的恶意交易删除方法的操作示意图;图3为本说明书实施例提供的联盟链的恶意交易删除装置的结构示意图;图4为本说明书实施例提供的电子设备的结构示意图。具体实施方式为使本说明书实施例的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书实施例保护的范围。以下结合附图,详细说明本说明书各实施例提供的技术方案。需要说明的是,在公有链场景,由于参与的节点数极多且不可控制,没有办法清楚知道数据副本位置,所以彻底删除一个已经发生的交易显得非常困难。而在联盟链场景,可以清楚地知道已经加入联盟链的节点,也就可以明确知道所有数据副本存储的位置,因此保证了在联盟链中彻底删除一个恶意交易的理论可行性。本专利技术实施的前提条件是区块链采用的是联盟链,且能直接或间接控制联盟链中所有参与区块链存储的节点。实施例一参照图1所示,为本说明书实施例提供的一种联盟链的恶意交易删除方法,所述方法包括:步骤102:在联盟链正常运行时,对链上交易信息进行实时收集;步骤104:发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;步骤106:根据恶意交易的交易哈希确定其所在的第一区块高度;步骤108:在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;步骤110:重启所有联盟链节点,使联盟链正常工作;步骤112:将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。以下结合图2的操作示意图进行举例说明,在联盟链正常运行时,对链上交易信息进行实时收集;发现恶意交易tx后,暂停所有联盟链节点,确定当前区块高度h;根据恶意交易tx的交易哈希hash确定其所在的第一区块高度h1;在所有联盟链节点中,删除从所述第一区块高度到当前区块高度[h1,h]区间内的所有区块;重启所有联盟链节点,使联盟链正常工作;将从所述第一区块高度到当前区块高度[h1,h]区间内,除所述恶意交易tx外的其他所有交易信息tx1、tx2……进行重放。可选的,步骤112中将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放,可以进一步包括:在所有联盟链节点暂停后,从收集的联盟链的交易信息中读取从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息,并保存至交易重放缓存区;在重启所有联盟链节点后,将交易重放缓存区的所有交易信息进本文档来自技高网...

【技术保护点】
1.一种联盟链的恶意交易删除方法,所述方法包括:/n在联盟链正常运行时,对链上交易信息进行实时收集;/n发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;/n根据恶意交易的交易哈希确定其所在的第一区块高度;/n在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;/n重启所有联盟链节点,使联盟链正常工作;/n将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。/n

【技术特征摘要】
1.一种联盟链的恶意交易删除方法,所述方法包括:
在联盟链正常运行时,对链上交易信息进行实时收集;
发现恶意交易后,暂停所有联盟链节点,确定当前区块高度;
根据恶意交易的交易哈希确定其所在的第一区块高度;
在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;
重启所有联盟链节点,使联盟链正常工作;
将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。


2.如权利要求1所述的方法,其中将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放,进一步包括:
在所有联盟链节点暂停后,从收集的联盟链的交易信息中读取从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息,并保存至交易重放缓存区;
在重启所有联盟链节点后,将交易重放缓存区的所有交易信息进行重放。


3.如权利要求2所述的方法,其中将交待重放缓存区的所有交易信息进行重放,进一步包括:将所述交易信息中的交易内容发送至联盟链中进行重新执行。


4.如权利要求1所述的方法,其中,在联盟链正常运行时,对链上交易信息进行实时收集;进一步包括:
监控联盟链的出快信息,当区块高度增加时,从链上读取指定区块的所有交易哈希;
根据获得的交易哈希,从链上读取交易信息;
将交易信息保存在缓存区中。


5.如权利要求1所述的方法,其中,确定当前区块高度进一步包括:
查看联盟链输出的区块高度日志;或
查看联盟链浏览器显示的实时区块高度。


6.一种联盟链的恶意交易删除装置,所述装置包括:
交易信息收集单元:用于在联盟链正常运行时,对链上交易信息进行实时收集;
节点暂停单元:用于在发现恶意交易后暂停所有联盟链节点,并确定当前区块高度;
区块高度确定单元:用于根据恶意交易的交易哈希确定其所在的第一区块高度;
区块删除单元:用于在所有联盟链节点中,删除从所述第一区块高度到当前区块高度的区间内的所有区块;
节点重启单元:用于重启所有联盟链节点,使联盟链正常工作;
交易重放单元:用于将从所述第一区块高度到当前区块高度的区间内,除所述恶意交易外的其他所有交易信息进行重放。


7.如...

【专利技术属性】
技术研发人员:王晓亮李耀荣
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:浙江;33

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

1