基于区块链的数据存证方法和装置制造方法及图纸

技术编号:35188722 阅读:20 留言:0更新日期:2022-10-12 18:03
本说明书一个或多个实施例提供一种基于区块链的数据存证方法和装置,应用于接入区块链的数据处理平台;该方法包括:获取终端设备发送的与源数据对应的数据摘要,并基于数据摘要确定源数据是否包括与异常事件对应的源数据片段;如果是,生成包括与异常事件关联的终端设备对应的设备标识,以及与异常事件对应的事件信息的异常上报信息,并将异常上报信息发布至区块链;调用智能合约以在区块链上生成包括设备标识和事件信息的源数据获取请求;将从区块链上获取到的源数据获取请求发送给与设备标识对应的终端设备,以使终端设备基于事件信息提取与异常事件对应的源数据片段,并返回给数据处理平台;调用智能合约以将源数据片段在区块链上进行存证。在区块链上进行存证。在区块链上进行存证。

【技术实现步骤摘要】
基于区块链的数据存证方法和装置


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的数据存证方法和装置。

技术介绍

[0002]对应存证在区块链上的数据而言,通常难以篡改,并且可追溯,因此数据上链存证已经成为了区块链的一种重要的应用模式。区块链通常依托于分布式网络,区块链中的各节点需要存储相同的数据副本,以保持不同的节点之间的数据一致性。现如今,需要上链存证的数据的数据量逐渐变得庞大。然而,通常难以保证单个节点上有足够存储空间。此外,即使单个节点上有足够的存储空间,不同的节点之间也需要耗费大量的时间来进行数据同步。

技术实现思路

[0003]本说明书一个或多个实施例提供技术方案如下:
[0004]本说明书提供一种基于区块链的数据存证方法,所述方法应用于接入所述区块链的数据处理平台;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述方法包括:
[0005]接收终端设备发送的与采集到的源数据对应的数据摘要,并基于所述数据摘要确定所述源数据是否包括与异常事件对应的源数据片段;
[0006]如果是,生成异常上报信息,并将所述异常上报信息发布至所述区块链;其中,所述异常上报信息包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息;
[0007]调用所述智能合约中的源数据获取逻辑,在所述区块链上生成源数据获取请求;其中,所述源数据获取请求包括所述设备标识和所述事件信息;
[0008]从所述区块链上获取所述源数据获取请求,并将所述源数据获取请求发送给与所述设备标识对应的终端设备,以使所述终端设备基于所述事件信息从采集到的源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台;
[0009]调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证。
[0010]本说明书还提供一种基于区块链的数据存证方法,所述方法应用于终端设备;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述方法包括:
[0011]采集源数据,并生成与所述源数据对应的数据摘要;
[0012]将所述数据摘要发送给接入所述区块链的数据处理平台,以使所述数据处理平台在基于所述数据摘要确定所述源数据包括与异常事件对应的源数据片段时,生成包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息的异常
上报信息,并将所述异常上报信息发布至所述区块链,以调用所述智能合约中的源数据获取逻辑,在所述区块链上生成包括所述设备标识和所述事件信息的源数据获取请求;
[0013]接收所述数据处理平台从所述区块链上获取并发送的所述源数据获取请求;
[0014]基于所述事件信息从所述源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台,以使所述数据处理平台调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证。
[0015]本说明书还提供一种基于区块链的数据存证装置,所述装置应用于接入所述区块链的数据处理平台;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述装置包括:
[0016]接收模块,用于接收终端设备发送的与采集到的源数据对应的数据摘要,并基于所述数据摘要确定所述源数据是否包括与异常事件对应的源数据片段;
[0017]第一生成模块,用于如果是,生成异常上报信息,并将所述异常上报信息发布至所述区块链;其中,所述异常上报信息包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息;
[0018]第二生成模块,用于调用所述智能合约中的源数据获取逻辑,在所述区块链上生成源数据获取请求;其中,所述源数据获取请求包括所述设备标识和所述事件信息;
[0019]获取模块,用于从所述区块链上获取所述源数据获取请求,并将所述源数据获取请求发送给与所述设备标识对应的终端设备,以使所述终端设备基于所述事件信息从采集到的源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台;
[0020]存证模块,用于调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证。
[0021]本说明书还提供一种基于区块链的数据存证装置,所述装置应用于终端设备;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述装置包括:
[0022]生成模块,用于采集源数据,并生成与所述源数据对应的数据摘要;
[0023]发送模块,用于将所述数据摘要发送给接入所述区块链的数据处理平台,以使所述数据处理平台在基于所述数据摘要确定所述源数据包括与异常事件对应的源数据片段时,生成包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息的异常上报信息,并将所述异常上报信息发布至所述区块链,以调用所述智能合约中的源数据获取逻辑,在所述区块链上生成包括所述设备标识和所述事件信息的源数据获取请求;
[0024]接收模块,用于接收所述数据处理平台从所述区块链上获取并发送的所述源数据获取请求;
[0025]存证模块,用于基于所述事件信息从所述源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台,以使所述数据处理平台调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证。
[0026]本说明书还提供一种电子设备,包括:
[0027]处理器;
[0028]用于存储处理器可执行指令的存储器;
[0029]其中,所述处理器通过运行所述可执行指令以实现如上述任一项所述方法的步骤。
[0030]本说明书还提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述任一项所述方法的步骤。
[0031]在上述技术方案中,接入区块链的数据处理平台可以在基于与终端设备采集到的源数据对应的数据摘要,确定了该源数据包括与异常事件对应的源数据片段的情况下,生成包括与该异常事件关联的终端设备对应的设备标识,以及与该异常事件对应的事件信息的异常上报信息,并将该异常上报信息发布至该区块链,以进一步地调用智能合约中的源数据获取逻辑,生成包括该设备标识和该事件信息的源数据获取请求;后续,该数据处理平台可以将从该区块链上获取到的该源数据获取请求发送给与该设备标识对应的终端设备,由该终端设备基于该事件信息从该源数据中的提取出与该异常事件对应的源数据片段,并将提取出的源数据片段发送给该数据处理平台,通过该数据处理平台调用智能合约中的源数据存证逻辑进行上链存证。
[0032]采用这样的方式,一方面,由于数据处理平台仅会在基于与终端设备采集到的源数据对应的数据摘要,确定了该源数据包括与异常事件对应的源数据片段的情况下,触发终端设备采集到的源数据的上链存证,可以避免在未发生异常事件的情况下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存证方法,所述方法应用于接入所述区块链的数据处理平台;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述方法包括:接收终端设备发送的与采集到的源数据对应的数据摘要,并基于所述数据摘要确定所述源数据是否包括与异常事件对应的源数据片段;如果是,生成异常上报信息,并将所述异常上报信息发布至所述区块链;其中,所述异常上报信息包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息;调用所述智能合约中的源数据获取逻辑,在所述区块链上生成源数据获取请求;其中,所述源数据获取请求包括所述设备标识和所述事件信息;从所述区块链上获取所述源数据获取请求,并将所述源数据获取请求发送给与所述设备标识对应的终端设备,以使所述终端设备基于所述事件信息从采集到的源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台;调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证。2.根据权利要求1所述的方法,所述确定所述源数据是否包括与异常事件对应的源数据片段,包括:确定所述源数据是否包括与已发生的异常事件对应的源数据片段;和/或,确定所述源数据是否包括与异常事件的发生趋势对应的源数据片段。3.根据权利要求1所述的方法,所述异常上报信息包括与所述异常事件关联的至少一个终端设备分别对应的设备标识,以及与所述异常事件对应的事件信息;所述源数据获取请求包括与所述至少一个终端设备中的任一目标终端设备对应的设备标识和所述事件信息;所述将所述源数据获取请求发送给与所述设备标识对应的终端设备,以使所述终端设备基于所述事件信息从采集到的源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台,包括:将所述源数据获取请求发送给所述目标终端设备,以使所述目标终端设备基于所述事件信息从采集到的源数据中提取与所述异常事件对应的源数据片段,并将提取出的源数据片段发送给所述数据处理平台。4.根据权利要求1所述的方法,所述调用所述智能合约中的源数据存证逻辑,将提取出的源数据片段在所述区块链上进行存证,包括:调用所述智能合约中的源数据存证逻辑,确定提取出的源数据片段与所述异常上报信息是否匹配;如果是,将所述源数据片段在所述区块链上进行存证。5.根据权利要求1所述的方法,所述事件信息包括事件类型和/或事件发生范围。6.根据权利要求5所述的方法,所述事件发生范围包括事件发生的时间范围和/或空间范围。7.一种基于区块链的数据存证方法,所述方法应用于终端设备;其中,所述区块链上部署了用于对数据进行处理的智能合约;所述方法包括:采集源数据,并生成与所述源数据对应的数据摘要;
将所述数据摘要发送给接入所述区块链的数据处理平台,以使所述数据处理平台在基于所述数据摘要确定所述源数据包括与异常事件对应的源数据片段时,生成包括与所述异常事件关联的终端设备对应的设备标识,以及与所述异常事件对应的事件信息的异常上报信息,并将所述异常上报信息发布至所述区块链,以调用所述智能合约中的源数据获取逻辑,在所述区块链上生成包括所述设备标识和...

【专利技术属性】
技术研发人员:王家恒王炎乐煜炜
申请(专利权)人:杭州钛度科技有限公司
类型:发明
国别省市:

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

1