一种保存文件信息的方法和装置的制造方法_2

文档序号:8415708阅读:来源:国知局
面,结合图2,对本发明实施例提供的应用于块链网络的任意网络节点的保存文件信息的方法流程进行介绍。如图2所示,该方法可以包括:
[0037]S210、获取文件信息。
[0038]例如,应用本发明实施例方法的块链网络节点具体可以表现为运行于终端设备之上的一个应用或客户端,并相应提供用于用户提交文件或文件信息的接口,通过所述接口可以获取用户提交的文件或文件信息。
[0039]例如,所述文件信息可以包括:对第一用户指定的文件中的文件内容执行预设校验算法所生成的唯一校验值。相应地,获取文件信息的步骤可以包括:响应于所述接口被调用,通过所述接口获取第一用户提交的文件,读取所述文件的文件内容,对所述文件内容执行预设校验算法,生成所述文件的唯一校验值。其中,所述预设校验算法【具体实施方式】不限,例如,可以采用MD5,SHA等校验算法。例如,网络节点可以表现为运行于终端之上的一个应用或客户端,用户只需要使用该应用或客户端读取文件,就能将文件的唯一校验值和唯一校验值对应的其他信息写入到块链网络中。
[0040]再例如,所述文件信息可以包括:第一用户设置的文件信息。相应地,获取文件信息的步骤可以包括:响应于所述接口被调用,通过所述接口获取第一用户设置的文件信息。可以理解的是,第一用户设置的文件信息并不是必要的文件信息。应用本发明实施例提供的方法的网络节点可以提供给用户选择设置或不设置的选项。由用户决定是否设置。当用户触发了确定设置的选项后,所述接口可被调用,进而用户可以录入或选择其设置的文件信息。例如,第一用户设置的文件信息可以包括用户录入或选择(可提供包含选项的界面供用户进行选择)的文件创建时间、作者名称、作者描述等等信息。
[0041]结合上述两种实施方式,所述文件信息可以包括:对第一用户指定的文件中的文件内容执行预设校验算法所生成的唯一校验值以及第一用户设置的文件信息。
[0042]S220、将涉及导出所述文件信息到所述块链网络第一账户的导出请求在所述块链网络的其他网络节点间进行广播。
[0043]其中,将导出请求在块链网络的其他网络节点间进行广播的具体实现方式不限,可以参照基于P2P技术的对等网络广播消息的一般实施方式实现。例如,可以通过相邻网络节点接力的方式将所述导出请求广播到全块链网络。
[0044]S230、响应于接收到其他网络节点对所述导出请求的确认,将所述文件信息写入到所述块链网络的所述第一账户中。
[0045]可见,应用本发明实施例的网络节点在获取文件信息之后,将涉及导出所述文件信息到所述块链网络第一账户的导出请求在所述块链网络的其他网络节点间进行广播,通过该广播,使得收到广播的网络节点根据区块链中的历史记录进行导出请求涉及的文件信息的写入到第一账户是否可确认的计算,从而应用本发明实施例方法的网络节点在接收到其他网络节点对所述导出请求的确认时,可以确定将文件信息写入到块链网络的第一账户,而区块链也会保存有该文件信息被写入到块链网络的第一账户的记录,由于区块链的记录不可逆,只要将文件信息写入块链网络,全世界都可以共同使用这个文件体系来确保文件的唯一性,因此,可以保证块链网络中的文件信息的唯一合法性,可以满足公众检索文件或验证文件合法性等需要,而且,由于块链网络是基于P2P技术去中心化的对等网络,不受第三方服务机构控制,用户可以进行自我管理,不存在因服务机构终止而使文件信息不再可用的问题,不会对用户的利益造成损害,为用户带来了更好的体验。
[0046]下面,对本发明实施例利用保存在块链网络中的文件信息的几种可能的实施方式进行举例说明。
[0047]一些可能的实施方式中,如果所述文件信息包括对第一用户指定的文件中的文件内容执行预设校验算法所生成的唯一校验值,则可以利用唯一校验值所存在的账户的私钥、对应的文件的时间戳、文档描述三者中的任意一者或多者,对文件的归属进行证明。由于不必在文件中打上传统的水印,因此,即能保证文件的归属的真实性,又能保证文档的美观性。具体地,例如:应用本发明实施例提供的方法的网络节点还可以响应于接收到文件校验请求,根据所述文件校验请求获取待检验文件,对所述待校验文件中的文件内容执行所述预设校验算法,生成所述待校验文件对应的唯一校验值,在所述块链网络的各个账户保存的唯一校验值中,查找出与所述待校验文件匹配的唯一校验值,利用匹配的唯一校验值所存在的账户的私钥、匹配的唯一校验值对应的文件的时间戳、匹配的唯一校验值对应的文件的文档描述,三者中的任意一者或多者,相应对所述文件校验请求的用户的私钥、所述待校验文件的时间戳、文档描述进行校验,根据校验结果确定所述待校验文件的归属者。例如,如果匹配的唯一校验值所存在的账户的私钥与所述待校验文件所属用户的私钥一致、且匹配的唯一校验值对应的文件的时间戳与所述待校验文件的时间戳一致、且匹配的唯一校验值对应的文件的文档描述与所述待校验文件的文档描述一致,则可以确定所述待校验文件所属用户为所述待校验文件的真正拥有者。
[0048]根据上述实施方式,在一可能的场景中,假设用户A有一个文档,用户B通过某种手段也持有了该文档,如果需要证明哪一用户为该文档的真正拥有者,则可以将该文档提交给应用本发明实施例方法的任一网络节点,以便对该文件的唯一校验值对应的时间戳、文档描述、以及私钥持有者进行校验,确定出文件的真正归属者。
[0049]另一些可能的实施方式中,如果所述文件信息包括对第一用户指定的文件中的文件内容执行预设校验算法所生成的唯一校验值,则可以利用唯一校验值进行文件检索。具体地,例如:应用本发明实施例提供的方法的网络节点还可以响应于接收到文件检索请求,根据所述文件检索请求获取待检索文件,在所述块链网络的各个账户保存的唯一校验值中,查找出与所述待检索文件匹配的唯一校验值,反馈匹配的唯一校验值对应的相关信息。例如,唯一校验值对应的相关信息可以包括文件的作者名称、作者简介等相关信息。唯一校验值对应的相关信息可以与唯一校验值对应的保存于相同或不同的账户中。
[0050]根据上述实施方式,在一可能的场景中,用户A通过某种途径找到了某个文件,想联系它的作者,但是文件上没有任何作者信息,那么用户A可以将该文件提交给应用本发明实施例方法的任一网络节点,以便在块链网络上根据文件的唯一校验值进行检索,找到作者信息。
[0051]又一些可能的实施方式中,如果所述文件信息包括第一用户设置的文件信息,则可以利用第一用户设置的文件信息进行文件检索。具体地,例如:应用本发明实施例提供的方法的网络节点还可以响应于接收到文件检索请求,在所述块链网络的各个账户保存的用户设置的文件信息中,查询是否存在满足所述检索请求涉及的检索条件的信息,如果存在,反馈满足检索条件的信息。例如,第一用户设置的文件信息可以包括文件创建时间、作者名称、作者描述等等信息。所述检索请求涉及的检索条件可以包括检索指定作者的文件、检索指定创建时间的文件的作者、等等。所述反馈的信息可以包括文件、作者名称、作者简介等等。
[0052]根据上述实施方式,在一可能的场景中,用户A通过某种途径获得了文件的文档描述,想要找到文件或联系作者,那么用户A可以将该文档描述提交给应用本发明实施例方法的网络节点,以便网络节点根据文档描述进行检索,找到该文档描述对应的文件和作者信息。
[0053]一些可能的实施方式中,应用本发明实施例提供的方法的网络节点,可以在第一用户将设置的文件信息写入账户之后,即默认其设置的文件信息为公开可被检索的状态。
[0054]另一些可能的实施方式中,为了保护用户隐私,可以为第一用户设置的文件信息提供可供选择的公开或匿名的两种保存方式。具体地。例如,应用本发明实施例提供的方法的网络节点还可以获取第一用户对公开或匿名两个选项的选择,如果第一用户选择公开,则允许其他用户对所述第一用户设置的文件信息进行检索,如果第一用户选择匿名,则不允许其他用户对所述第一用户设置的文件信息进行检索。
[0055]通过上述几种实施方式可见,本发明实施例通
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1