一种数据存证的方法及装置与流程

文档序号:23831799发布日期:2021-02-03 18:25阅读:66来源:国知局
一种数据存证的方法及装置与流程

[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]
确定所述业务提供方对应的区块链业务地址;
[0033]
根据所述区块链业务地址,从所述区块链中查询出其他业务提供方对所述业务提供方进行多媒体数据授权的授权信息,所述授权信息包括:多媒体数据对应的存储地址、多媒体数据的创建者名称、多媒体数据对应的业务类型、所述其他业务提供方对应的公钥中的至少一种;
[0034]
根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的多媒体数据作为目标多媒体数据,并将查询出的所述目标多媒体数据发送给所述业务提供方。
[0035]
可选地,所述授权信息还包括:多媒体数据对应的授权期限;
[0036]
根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的多媒体数据作为目标多媒体数据,并将查询出的所述目标多媒体数据发送给所述业务提供方,具体包括:
[0037]
若确定当前时间未超过所述授权期限,将查询出的所述目标多媒体数据发送给所述业务提供方。
[0038]
可选地,根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的多媒体数据作为目标多媒体数据之前,所述方法还包括:
[0039]
从所述区块链中查询出所述授权信息对应的第二签名信息,所述第二签名信息是通过所述目标多媒体数据对应的第二私钥对所述授权信息进行签名后得到的;
[0040]
根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的多媒体数据作为目标多媒体数据,并将查询出的所述目标多媒体数据发送给所述业务提供方,具体包括:
[0041]
根据所述授权信息中包含的所述目标多媒体数据对应的存储地址,查询出所述目标多媒体数据对应的公钥,作为第二公钥;
[0042]
根据所述第二公钥,对所述第二签名信息进行签名验证;
[0043]
若确定所述第二签名信息通过签名验证,将查询出的所述目标多媒体数据发送给所述业务提供方。
[0044]
可选地,查询所述目标多媒体数据,具体包括:
[0045]
根据所述目标多媒体数据对应的存储地址,从所述业务平台或是其他业务平台查询出所述目标多媒体数据。
[0046]
本说明书提供了一种数据存证的方法,包括:
[0047]
确定业务提供方需要设置的目标业务以及所述业务提供方针对所述目标业务需要数据存证的多媒体数据,并确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息;
[0048]
根据所述存证信息以及所述多媒体数据,生成所述多媒体数据对应的业务设置请求;
[0049]
将所述业务设置请求发送给业务平台,以使所述业务平台根据所述业务设置请求中携带的所述第一摘要信息,查询预设的区块链中是否保存有所述第一摘要信息,并在确定所述区块链中未保存有所述第一摘要信息时,将所述存证信息存储在所述区块链中,以及在所述目标业务设置完成后,并将所述多媒体数据展示给查看所述目标业务的用户。
[0050]
可选地,所述方法还包括:
[0051]
确定目标业务方对应的区块链业务地址,以及确定需要授权给所述目标业务方的多媒体数据,作为目标多媒体数据;
[0052]
确定所述目标多媒体数据对应的授权信息,并通过所述目标多媒体数据对应的第二私钥对所述目标多媒体数据对应的授权信息进行签名,得到第二签名信息,所述授权信息包括:所述目标多媒体数据对应的存储地址、所述目标多媒体数据对应的授权期限、所述目标多媒体数据的创建者名称、所述目标多媒体数据对应的业务类型、所述业务提供方对应的第一公钥、所述目标多媒体数据对应的第二公钥中的至少一种;
[0053]
通过区块链对应的共识网络向所述目标业务方发起携带有所述授权信息以及所述第二签名信息的交易,以使所述共识网络确认所述交易后,将所述授权信息以及所述第二签名信息存储在所述区块链中。
[0054]
本说明书提供了一种数据存证的装置,包括:
[0055]
接收模块,用于接收业务提供方发送的业务设置请求;
[0056]
第一确定模块,用于根据所述业务设置请求,确定所述业务提供方需要设置的业务,作为目标业务;
[0057]
存储模块,用于确定所述业务设置请求中携带的多媒体数据,并对所述多媒体数据进行存储,所述多媒体数据为所述业务提供方用于展示所述目标业务所需的数据;
[0058]
第二确定模块,用于从所述业务设置请求中确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息;
[0059]
查询模块,用于查询预设的区块链中是否保存有所述第一摘要信息;
[0060]
展示模块,用于若确定所述区块链中未保存有所述第一摘要信息,将所述存证信息存储在所述区块链中,并在所述目标业务完成设置后,将所述多媒体数据展示给查看所述目标业务的用户。
[0061]
本说明书提供了一种数据存证的装置,包括:
[0062]
确定模块,用于确定业务提供方需要设置的目标业务以及所述业务提供方针对所述目标业务需要数据存证的多媒体数据,确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息;
[0063]
生成模块,用于根据所述存证信息以及所述多媒体数据,生成所述多媒体数据对应的业务设置请求;
[0064]
发送模块,用于将所述业务设置请求发送给业务平台,以使所述业务平台根据所述业务设置请求中携带的所述第一摘要信息,查询预设的区块链中是否保存有所述第一摘要信息,并在确定所述区块链中未保存有所述第一摘要信息时,以及在所述目标业务设置完成后,将所述存证信息存储在所述区块链中,并将所述多媒体数据展示给查看所述目标业务的用户。
[0065]
本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述数据存证的方法。
[0066]
本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述数据存证的方法。
[0067]
本说明书采用的上述至少一个技术方案能够达到以下有益效果:
[0068]
在本说明书提供的数据存证的方法中,业务平台接收业务提供方发送的业务设置请求后,根据该业务设置请求,确定该业务提供方需要设置的业务,作为目标业务,并确定出该业务设置请求中携带的多媒体数据,以及对该多媒体数据进行存储。而后,业务平台可以从业务设置请求中确定多媒体数据对应的存证信息,该存证信息中包括多媒体数据对应的第一摘要信息。进一步地,业务平台可以查询预设的区块链中是否保存有第一摘要信息,若确定区块链中未保存有第一摘要信息,将存证信息存储在区块链中,并将多媒体数据展示给查看目标业务的用户。
[0069]
从上述方法中可以看出,多媒体数据对应的摘要信息可以作为业务提供方拥有该多媒体数据的凭证。不管哪个业务提供方需要存储多媒体数据的凭证,若业务平台确定该多媒体数据的摘要信息未与已保存的各多媒体数据的摘要信息重复,则可以通过区块链保存业务提供方所拥有的多媒体数据的摘要信息。若后续有其他业务提供方盗用该业务提供方的图片并在业务平台中进行存证,被盗用的图片的摘要信息将不会存储在区块链,在一
定程度上保证了数据安全。
附图说明
[0070]
此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,本说明书的示意性实施例及其说明用于解释本说明书,并不构成对本说明书的不当限定。在附图中:
[0071]
图1为本说明书中一种数据存证的方法的流程示意图;
[0072]
图2为本说明书提供的一种按照预设的各多媒体尺寸对多媒体数据进行裁剪的示意图;
[0073]
图3为本说明书中一种数据存证的方法的流程示意图;
[0074]
图4为本说明书提供的一种数据存证的装置示意图;
[0075]
图5为本说明书提供的一种数据存证的装置示意图;
[0076]
图6为本说明书提供的对应于图1或图3的电子设备示意图。
具体实施方式
[0077]
为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本说明书技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0078]
在现有技术中,若商家发现有其他商家未经授权使用了其制作的图片,可以告知业务平台的工作人员,若工作人员确定其他商家盗用了该商家制作的图片,可以对其他商家盗用该商家的图片进行下架操作。
[0079]
可以看出,其他商家对该商家的这一侵权行为依赖于商家的主动发现,商家发现其他商家对自身有了侵权行为后,工作人员才能够对其他商家的侵权行为进行确认并在业务平台将其他商家盗用的图片下架,无法及时发现其他商家盗用图片,从而给商家带来了一定的损失。
[0080]
为了解决上述问题,本方法提出了一种数据存证的方法,业务平台接收业务提供方发送的业务设置请求后,从业务设置请求中确定多媒体数据对应的第一摘要信息,并查询预设的区块链中是否保存有第一摘要信息,若确定区块链中未保存有第一摘要信息,将存证信息存储在区块链中,并将多媒体数据进行展示。相比于现有技术,本方法可以将业务提供方(如商家)的多媒体数据的摘要信息作为凭证存储在区块链中,若后续有盗用该多媒体数据的行为出现,则盗用的多媒体数据的摘要信息将不会存储在区块链。
[0081]
以下结合附图,详细说明本说明书各实施例提供的技术方案。
[0082]
图1为本说明书中一种数据存证的方法的流程示意图,具体包括以下步骤:
[0083]
s101:业务平台接收业务提供方发送的业务设置请求。
[0084]
s102:根据所述业务设置请求,确定所述业务提供方需要设置的业务,作为目标业务。
[0085]
s103:确定所述业务设置请求中携带的多媒体数据,并对所述多媒体数据进行存储,所述多媒体数据为所述业务提供方用于展示所述目标业务所需的数据。
[0086]
在实际应用中,业务平台中的业务提供方(如商家)可以向用户提供多个业务,为了能够让用户更加了解业务提供方所提供的业务,业务提供方在业务平台上设置自己的业务(如新增业务、修改已有业务的业务内容等)时,通常会同时上传与业务相关的多媒体数据,并通过业务平台展示给用户,业务平台可以对业务提供方制作的多媒体数据进行保护,以使其他业务提供方无法盗用该业务提供方的多媒体数据,这里提到的多媒体数据可以包括图片、视频等。
[0087]
基于此,业务提供方可以通过终端新增业务并上传与该业务相关的多媒体数据,也可以添加、更换已有业务中展示的多媒体数据,业务提供方执行这些操作时需要通过终端向业务平台发送业务设置请求。业务平台在接收业务提供方发送的业务设置请求后,可以根据该业务设置请求,确定业务提供方需要设置的业务,作为目标业务。这里提到的业务提供方可以是指在业务平台进驻的商家。该目标业务是可以指业务提供方需要新增的业务,或是指该业务提供方需要添加、更换多媒体数据的业务。业务提供方所使用的终端可以是指记本电脑、手机、平板电脑等终端设备。当然,业务提供方也可以通过终端中安装的应用(application,app)、客户端等发送业务设置请求。
[0088]
进一步地,业务平台可以确定出该业务设置请求中携带的多媒体数据,并对该多媒体数据进行存储,其中该多媒体数据是指业务提供方用于展示目标业务所需的数据,也就是说,该多媒体数据可以表示该目标业务的具体内容。例如,业务提供方为在业务平台进驻的一家超市,该超市需要在业务平台中添加一个商品,则添加的这个商品的业务可以是指目标业务,并且超市想要为该商品添加一个进行展示的图片,并在业务平台中对这张图片进行存证,则可以发送针对这个商品的业务设置请求,该图片将携带在该业务设置请求中发送给业务平台,以使业务平台接收到该业务设置请求后对该图片进行存储以及存证。
[0089]
需要说明的是,业务平台可以预先将该业务提供方的区块链业务地址以及业务提供方的业务方标识进行绑定。其中,业务平台可以在接收到业务提供方发送的业务绑定请求时,确定该业务提供方的区块链业务地址以及该业务提供方的业务方标识,并将该区块链业务地址以及该业务方标识对应存储在区块链上。这里提到的该业务提供方的业务方标识可以是指可以是指该业务提供方的营业执照、业务提供方id等。其中,当业务提供方首次通过终端或是客户端在业务平台进行注册或是执行涉及存证的业务时,业务平台可以向业务提供方的终端或是客户端发放钱包文件,终端或是客户端可以通过该钱包文件生成该业务提供方的私钥,作为第一私钥,并通过该第一私钥确定业务提供方的第一公钥以及区块链业务地址。而后,业务提供方可以通过终端或是客户端发送上述业务绑定请求,业务平台可以将该区块链业务地址以及该业务方标识对应存储在区块链上。
[0090]
s104:从所述业务设置请求中确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息。
[0091]
业务平台接收到业务设置请求后,可以从该业务设置请求中确定出上述多媒体数据对应的存证信息。该存证信息用于存储在区块链中,以对该业务设置请求中携带的多媒体数据进行存证。其中,存证信息中包括该多媒体数据对应的第一摘要信息,这里提到的第一摘要信息可以通过诸如md5、sha-256等摘要算法得到。即,业务提供方的终端或是客户端可以对该多媒体数据采用预设的摘要算法进行加密,从而得到该第一摘要信息。
[0092]
s105:查询预设的区块链中是否保存有所述第一摘要信息。
[0093]
s106:若确定所述区块链中未保存有所述第一摘要信息,将所述存证信息存储在所述区块链中,并在所述目标业务完成设置后,将所述多媒体数据展示给查看所述目标业务的用户。
[0094]
业务平台从业务设置请求中确定该多媒体数据对应的存证信息后,可以查询预设的区块链中是否保存有存证信息中的第一摘要信息,若确定区块链中未保存有该第一摘要信息,则可以将该存证信息存储在区块链中,并在该目标业务完成设置后,将多媒体数据展示给查看该目标业务的用户。
[0095]
也就是说,若业务平台确定区块链中未保存有该第一摘要信息,则不存在其他已存证在区块链中的多媒体数据与该多媒体数据重复,业务平台可以对该多媒体数据存证。这样一来,当目标业务完成设置(如,目标业务被添加到业务平台中、或目标业务的业务内容修改完成等),则可以将该多媒体数据向查看目标业务的用户进行展示,使用户能够了解设置后的目标业务。可以看出,若区块链中不存在该第一摘要信息,则该业务提供方并不是获取了之前在区块链中存证过的多媒体数据,又进行了存证,之前并没有任何业务提供方发布过该多媒体数据,该业务提供方对该多媒体数据的存证行为是可信的。然而,若业务平台确定区块链中已保存有第一摘要信息,则可以将多媒体数据从该多媒体数据在业务平台中对应的存储地址中移出,并且不将多媒体数据进行展示。
[0096]
上述存证信息中还可以包括第一签名信息以及多媒体数据对应的关联信息中的至少一种。其中,第一签名信息是业务提供方通过持有的第一私钥对多媒体数据对应的关联信息进行签名后得到的。关联信息可以包括业务提供方通过第一私钥对关联信息进行签名的签名时间、第一摘要信息、多媒体数据在业务平台中的存储地址、多媒体数据对应的属性信息、第一私钥对应的第一公钥以及多媒体数据的创建者名称等。多媒体数据的属性信息可以包括多媒体数据的分辨率、多媒体数据的大小以及多媒体数据的名称等。这里提到的多媒体数据的创建者名称可以是指制作出多媒体数据的作者姓名。
[0097]
基于此,业务平台可以从业务设置请求中提取第一签名信息,并通过保存的第一公钥对第一签名信息进行签名验证,若确定第一签名信息通过签名验证,并且区块链中未保存有第一摘要信息,业务平台可以将该存证信息存储在区块链中。也就是说,若签名验证通过,则业务平台可以确定此次的信息存证行为是出自业务提供方的,因此业务平台可以将该存证信息保存在区块链中,实现对该多媒体数据的存证。
[0098]
在本说明书中,业务平台可以按照预设的各多媒体分辨率,将多媒体数据进行转化,得到各多媒体分辨率下的调整后多媒体数据,和/或按照预设的各多媒体尺寸,对多媒体数据进行裁剪,得到多媒体数据在各多媒体尺寸下裁剪的调整后多媒体数据。
[0099]
例如,多媒体数据a原始的多媒体分辨率为1920
×
1080,可以将该多媒体数据a按照预设的多媒体分辨率1024
×
768以及1280
×
600(实际上还有多种分辨率,在此就不详细列举了)进行转化,得到多媒体分辨率为1024
×
768的多媒体数据b以及多媒体分辨率为1280
×
600的多媒体数据c。从这一例子可以看出,将多媒体数据进行转化其实是改变多媒体数据的清晰度,而并没有改变多媒体数据的实质内容。
[0100]
除此之外,业务平台还可以对多媒体数据进行裁剪,如图2所示。
[0101]
图2为本说明书提供的一种按照预设的各多媒体尺寸对多媒体数据进行裁剪的示意图。
[0102]
在图2中,多媒体数据a为图片,可以按照图2将该多媒体数据a分别裁剪掉边长的1cm以及5mm得到多媒体数据d以及多媒体数据e。也就是说,这里是将多媒体数据的一部分裁剪掉,从而得到调整后多媒体数据,但是调整后多媒体数据相比于原始的多媒体数据,在实质内容上并没有发生过大的变化。
[0103]
当然,若是多媒体数据为视频,则可以对其实施裁剪。即,视频形式的多媒体数据可以理解成按照时序将多帧图片进行组合得到的,所以,可以通过将各帧图片进行裁剪,再按照时序进行组合,从而得到裁剪后的视频形式的多媒体数据。
[0104]
而后,业务平台可以针对每个调整后多媒体数据,确定该调整后多媒体数据对应的摘要信息,作为第二摘要信息。若业务平台确定区块链中未保存有第一摘要信息以及各第二摘要信息中的任意一个,可以将各第二摘要信息添加在存证信息中并存储在区块链中。这样一来,业务平台可以根据与该多媒体数据实质内容相同,并与该多媒体数据具有一定区别的调整后多媒体数据,确定调整后多媒体数据对应的第二摘要信息,从而将调整后多媒体数据对应的第二摘要信息作为凭证。在一定程度上可以防止某些业务提供方只修改多媒体数据的部分数据,但却能够对修改的多媒体数据进行数据存证的情况发生。
[0105]
在本说明书中,业务提供方还可以将拥有的多媒体数据进行授权。例如,假设商家a(业务提供方)在业务平台拥有一个多媒体数据a,并且该多媒体数据a的摘要信息已被存储在区块链中。商家b与该商家a为连锁商家,商家a将该多媒体数据a授权给了商家b,则商家b可以使用该多媒体数据。
[0106]
当业务提供方需要使用其他业务提供方授权给自己的多媒体数据时,业务平台可以确定该业务提供方对应的区块链业务地址,并根据该区块链业务地址,从区块链中查询出其他业务提供方对该业务提供方进行多媒体数据授权的授权信息。这里提到的授权信息可以包括多媒体数据对应的存储地址、多媒体数据的创建者名称、多媒体数据对应的业务类型以及其他业务提供方对应的公钥等。而后,业务平台可以根据该授权信息,确定其他业务提供方对该业务提供方授权的多媒体数据作为目标多媒体数据,并将查询出的目标多媒体数据发送给业务提供方。多媒体数据对应的业务类型可以是指其他业务提供方授权给业务提供方使用的业务的类型。例如该业务类型为餐饮类,则表明其他商家(业务提供方)授权给该商家的多媒体数据可以由该商家在餐饮行业使用。
[0107]
若是其他业务提供方对该业务提供方的多媒体数据授权存在授权期限,则若业务平台确定当前时间未超过该授权期限,可以将查询出的目标多媒体数据发送给业务提供方,否则,不应将该目标多媒体数据发送给业务提供方。这里提到的授权期限可以是其他业务提供方在对该业务提供方授权该多媒体数据时根据实际需求而设定的,基于此,上述提到的授权信息中也可以包括该授权期限。
[0108]
除此之外,业务平台还可以对其他业务提供方授权给该业务提供方的多媒体数据进行验证,验证通过后可以将该多媒体数据发送给该业务提供方。这里提到的验证可以是指业务平台验证其他业务提供方的身份,以及业务平台验证查询出的多媒体数据是否为其他业务提供方实际授权给该业务提供方的多媒体数据。因此,业务平台可以从区块链中查询出授权信息对应的第二签名信息,这里提到的第二签名信息是通过目标多媒体数据对应的第二私钥对授权信息进行签名后得到的。而后,业务平台可以根据授权信息中包含的目标多媒体数据对应的存储地址,查询出该目标多媒体数据对应的公钥,作为第二公钥,进而
根据该第二公钥,对第二签名信息进行签名验证。若业务平台确定第二签名信息通过签名验证,将查询出的目标多媒体数据发送给该业务提供方。
[0109]
在本说明书中,不同的业务平台均可以接入区块链,不管是哪一个业务平台,业务平台中的业务提供方均可以将自身持有的多媒体数据在区块链中存证,也可以将自身持有的多媒体数据进行授权。不同业务平台的业务提供方之间也可以进行多媒体数据的授权。例如,业务平台a中的商家1(业务提供方)可以将多媒体数据1授权给业务平台b中的商家2。因此上述提到的目标多媒体数据的实际存储地址可能位于该业务平台中,也可能位于其他业务平台中。所以业务平台在查询该目标多媒体数据时,可以根据该目标多媒体数据对应的存储地址,从业务平台或是其他业务平台查询该目标多媒体数据。
[0110]
以上是以业务平台为执行主体对本方法进行说明的,下面将以业务提供方的终端为执行主体对本说明书提供的一种数据存证的方法进行说明。
[0111]
图3为本说明书中一种数据存证的方法的流程示意图,具体包括以下步骤:
[0112]
s301:确定业务提供方需要设置的目标业务以及所述业务提供方针对所述目标业务需要数据存证的多媒体数据,并确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息。
[0113]
s302:根据所述存证信息以及所述多媒体数据,生成所述多媒体数据对应的业务设置请求。
[0114]
在本说明书中,业务平台中的业务提供方可以通过持有的终端向业务平台发送业务设置请求,该业务设置请求是业务提供方通过终端设置自己的业务,并针对这个业务添加与该业务相关的多媒体数据而对业务平台发送的。该业务提供方针对该业务添加的多媒体数据需要进行存证,以保证该业务提供方的数据安全。
[0115]
基于此,终端可以确定出业务提供方需要设置的目标业务以及该业务提供方针对该目标业务需要数据存证的多媒体数据,并确定多媒体数据对应的存证信息。从而根据该存证信息以及该多媒体数据,生成该多媒体数据对应的业务设置请求。这里提到的存证信息中包括该多媒体数据对应的第一摘要信息。第一摘要信息的具体确定过程已在上述内容中说明,在此就不详细赘述了。
[0116]
确定需要数据存证的多媒体数据的执行主体可以是诸如笔记本电脑、手机、平板电脑等终端设备,当然,也可以是终端中安装的app、客户端等软件,为了便于描述,下面将仅以终端为执行主体进行说明。
[0117]
s303:将所述业务设置请求发送给业务平台,以使所述业务平台根据所述业务设置请求中携带的所述第一摘要信息,查询预设的区块链中是否保存有所述第一摘要信息,并在确定所述区块链中未保存有所述第一摘要信息时,将所述存证信息存储在所述区块链中,以及在所述目标业务设置完成后,将所述多媒体数据展示给查看所述目标业务的用户。
[0118]
终端将生成的业务设置请求发送给业务平台后,业务平台可以根据该业务设置请求中携带的第一摘要信息,查询预设的区块链中是否保存有第一摘要信息,并可以在确定区块链中未保存有第一摘要信息时,将存证信息存储在区块链中,并将该多媒体数据展示给查看该目标业务的用户。对该多媒体数据的存证过程已经在上述详细描述过,在此不再赘述了。
[0119]
需要说明的是,业务提供方可以通过终端向其他的业务提供方授权多媒体数据,
业务提供方需要获得被授权的业务提供方的区块链业务地址,通过终端填写该区块链业务地址并选取需要授权的多媒体数据。基于此,终端可以确定目标业务方对应的区块链业务地址,以及确定需要授权给目标业务方的多媒体数据,作为目标多媒体数据。这里提到的目标业务方是指该业务提供方的授权对象,即,被授权的业务提供方。
[0120]
终端可以确定该目标多媒体数据对应的授权信息,并通过目标多媒体数据对应的第二私钥对该目标多媒体数据对应的授权信息进行签名,得到第二签名信息。而后,终端可以通过区块链对应的共识网络向目标业务方发起携带有该授权信息以及该第二签名信息的交易,以使共识网络确认该交易后,将授权信息以及第二签名信息存储在区块链中。也就是说,当区块链中的各节点对该交易进行公证并且确定该交易后,授权信息以及第二签名信息将作为该交易的交易记录的一部分存储在区块链中。授权信息中可以包括目标多媒体数据对应的存储地址、目标多媒体数据对应的授权期限、目标多媒体数据的创建者名称、目标多媒体数据对应的业务类型、该业务提供方对应的第一公钥、目标多媒体数据对应的第二公钥等。这里提到的第二私钥也是通过钱包文件获得的,终端通过钱包文件生成该目标多媒体数据对应的第二私钥后,将根据该第二私钥生成该第二私钥对应的第二公钥。这里提到第二私钥以及第二公钥均是多媒体数据对应的,而第一公钥以及第一私钥是业务提供方所对应的。第一私钥以及第二私钥均存储在业务提供方的终端,业务平台存储有第一公钥以及第二公钥。由于该业务提供方可以拥有多个多媒体数据,每个多媒体数据均可以对应有一个私钥。
[0121]
从上述方法中可以看出,多媒体数据对应的摘要信息可以作为业务提供方拥有该多媒体数据的凭证。不管是哪一个业务提供方需要存储多媒体数据的凭证,若业务平台确定该业务提供方的多媒体数据的摘要信息未与已保存的各多媒体数据的摘要信息重复,则可以通过区块链保存该业务提供方所拥有的多媒体数据的摘要信息,作为对该多媒体数据的产权的凭证,以保证该业务提供方的数据安全。若后续有其他提供方盗用该业务提供方的图片并发送业务设置请求,盗用该业务提供方的图片的摘要信息将不会存储在区块链。
[0122]
图4为本说明书提供的一种数据存证的装置示意图,具体包括:
[0123]
接收模块401,用于接收业务提供方发送的业务设置请求;
[0124]
第一确定模块402,用于根据所述业务设置请求,确定所述业务提供方需要设置的业务,作为目标业务;
[0125]
存储模块403,用于确定所述业务设置请求中携带的多媒体数据,并对所述多媒体数据进行存储,所述多媒体数据为所述业务提供方用于展示所述目标业务所需的数据;
[0126]
第二确定模块404,用于从所述业务设置请求中确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息;
[0127]
查询模块405,用于查询预设的区块链中是否保存有所述第一摘要信息;
[0128]
展示模块406,用于若确定所述区块链中未保存有所述第一摘要信息,将所述存证信息存储在所述区块链中,并在所述目标业务完成设置后,将所述多媒体数据展示给查看所述目标业务的用户。
[0129]
可选地,所述装置还包括:
[0130]
移除模块407,用于若确定所述区块链中保存有所述第一摘要信息,将所述多媒体数据从所述业务提供方在所述装置中对应的存储地址中移出,以及不将所述多媒体数据展
示给查看所述目标业务的用户。
[0131]
可选地,所述装置还包括:
[0132]
绑定模块408,用于所述接收模块401接收业务提供方发送的业务设置请求之前,接收所述业务提供方发送的业务绑定请求;根据所述业务绑定请求,确定所述业务提供方的区块链业务地址以及所述业务提供方的业务方标识,并将所述区块链业务地址以及所述业务提供方的业务方标识对应存储在区块链上。
[0133]
可选地,所述存证信息中还包括:第一签名信息、所述多媒体数据对应的关联信息中的至少一种,所述第一签名信息是所述业务提供方通过持有的第一私钥对所述多媒体数据对应的关联信息进行签名后得到的,所述关联信息包括:所述业务提供方通过所述第一私钥对所述关联信息进行签名的签名时间、所述第一摘要信息、所述多媒体数据在所述装置中的存储地址、所述多媒体数据对应的属性信息、所述第一私钥对应的第一公钥以及所述多媒体数据的创建者名称中的至少一种;
[0134]
所述展示模块406若确定所述区块链中未保存有所述第一摘要信息,将所述存证信息存储在所述区块链中之前,所述确定模块503还用于,从所述业务设置请求中提取所述第一签名信息;通过保存的所述第一公钥对所述第一签名信息进行签名验证;
[0135]
所述展示模块406具体用于,若确定所述区块链中未保存有所述第一摘要信息,且所述第一签名信息通过签名验证,将所述存证信息存储在所述区块链中。
[0136]
可选地,所述查询模块405从预设的区块链中查询所述区块链中是否保存有所述第一摘要信息之前,所述第二确定模块404还用于,按照预设的各多媒体分辨率,将所述多媒体数据进行转化,得到各多媒体分辨率下的调整后多媒体数据,和/或按照预设的各多媒体尺寸,对所述多媒体数据进行裁剪,得到所述多媒体数据在各多媒体尺寸下裁剪的调整后多媒体数据;针对每个调整后多媒体数据,确定该调整后多媒体数据对应的摘要信息,作为第二摘要信息。
[0137]
可选地,所述查询模块405具体用于,查询所述区块链中是否保存有所述第一摘要信息以及所述第二摘要信息;
[0138]
所述展示模块406具体用于,若确定所述区块链中未保存有所述第一摘要信息以及所述第二摘要信息,将所述第二摘要信息添加在所述存证信息中并存储在所述区块链中。
[0139]
可选地,所述装置还包括:
[0140]
发送模块409,用于确定所述业务提供方对应的区块链业务地址;根据所述区块链业务地址,从所述区块链中查询出其他业务提供方对所述业务提供方进行多媒体数据授权的授权信息,所述授权信息包括:多媒体数据对应的存储地址、多媒体数据的创建者名称、多媒体数据对应的业务类型、所述其他业务提供方对应的公钥中的至少一种;根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的多媒体数据作为目标多媒体数据,并将查询出的所述目标多媒体数据发送给所述业务提供方。
[0141]
可选地,所述授权信息还包括:多媒体数据对应的授权期限;
[0142]
所述发送模块409具体用于,若确定当前时间未超过所述授权期限,将查询出的所述目标多媒体数据发送给所述业务提供方。
[0143]
可选地,根据所述授权信息,确定所述其他业务提供方对所述业务提供方授权的
多媒体数据作为目标多媒体数据之前,所述发送模块408还用于,从所述区块链中查询出所述授权信息对应的第二签名信息,所述第二签名信息是通过所述目标多媒体数据对应的第二私钥对所述授权信息进行签名后得到的;
[0144]
所述发送模块409具体用于,根据所述授权信息中包含的所述目标多媒体数据对应的存储地址,查询出所述目标多媒体数据对应的公钥,作为第二公钥;根据所述第二公钥,对所述第二签名信息进行签名验证;若确定所述第二签名信息通过签名验证,将查询出的所述目标多媒体数据发送给所述业务提供方。
[0145]
可选地,所述发送模块409具体用于,根据所述目标多媒体数据对应的存储地址,从所述装置或是其他业务平台查询出所述目标多媒体数据。
[0146]
图5为本说明书提供的一种数据存证的装置示意图,具体包括:
[0147]
确定模块501,用于确定业务提供方需要设置的目标业务以及所述业务提供方针对所述目标业务需要数据存证的多媒体数据,并确定所述多媒体数据对应的存证信息,所述存证信息中包括所述多媒体数据对应的第一摘要信息;
[0148]
生成模块502,用于根据所述存证信息以及所述多媒体数据,生成所述多媒体数据对应的业务设置请求;
[0149]
发送模块503,用于将所述业务设置请求发送给业务平台,以使所述业务平台根据所述业务设置请求中携带的所述第一摘要信息,查询预设的区块链中是否保存有所述第一摘要信息,并在确定所述区块链中未保存有所述第一摘要信息时,将所述存证信息存储在所述区块链中,以及在所述目标业务设置完成后,将所述多媒体数据展示给查看所述目标业务的用户。
[0150]
可选地,所述装置还包括:
[0151]
授权模块504,用于确定目标业务方对应的区块链业务地址,以及确定需要授权给所述目标业务方的多媒体数据,作为目标多媒体数据;确定所述目标多媒体数据对应的授权信息,并通过所述目标多媒体数据对应的第二私钥对所述目标多媒体数据对应的授权信息进行签名,得到第二签名信息,所述授权信息包括:所述目标多媒体数据对应的存储地址、所述目标多媒体数据对应的授权期限、所述目标多媒体数据的创建者名称、所述目标多媒体数据对应的业务类型、所述目标业务方对应的公钥、所述目标多媒体数据对应的第二公钥中的至少一种;通过区块链对应的共识网络向所述目标业务方发起携带有所述授权信息以及所述第二签名信息的交易,以使所述共识网络确认所述交易后,将所述授权信息以及所述第二签名信息存储在所述区块链中。
[0152]
本说明书还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,计算机程序可用于执行上述图1或图3所示的数据存证的方法。
[0153]
本说明书还提供了图6所示的电子设备的示意结构图。如图6所述,在硬件层面,该电子设备包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,以实现上述图1或图3所述的数据存证的方法。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
[0154]
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,
对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0155]
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc 625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0156]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0157]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0158]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0159]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0160]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0161]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0162]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0163]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0164]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0165]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0166]
本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0167]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0168]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0169]
以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1