1.本发明涉及计算机技术领域,尤其涉及一种基于区块链的知识产权授权方法及装置。
背景技术:2.随着知识产权的快速发展,知识产权的受重视程度越来越高,发明者往往不是使用者,越来越多知识产权的发明者需要通过授权自己的知识产权以满足使用者的需要,从而获得相应的收益。
3.在实际应用中,由于知识产权通常以文字、图片、音视频或结构化数据为载体,而这些载体非常容易复制,这就导致了知识产权很容易被盗用或者滥用。
4.可见,提供一种基于区块链的知识产权授权方法以提高知识产权的授权的安全性和效率显得尤为重要。
技术实现要素:5.本发明提供了一种基于区块链的知识产权授权方法及装置,能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
6.为了解决上述技术问题,本发明第一方面公开了一种基于区块链的知识产权授权方法,所述方法应用于联盟区块链,所述方法包括:第一账户节点向第二账户节点发送数据授权请求,并接收所述第二账户节点返回的所述数据授权请求对应的数据授权结果;所述数据授权请求包括授权数据标识;所述第一账户节点判断所述数据授权结果是否满足预设需求;当所述第一账户节点判断出所述数据授权结果满足所述预设需求时,将所述授权结果对应的授权记录发送至所述联盟区块链的所有共识节点,以使所述联盟区块链将所述授权记录上链;所述第二账户节点判断所述授权记录是否已上链,当判断结果为是时,将所述授权数据标识对应的目标授权数据加密,并将加密授权数据上传至云端;所述第一账户节点判断所述加密授权数据是否已存储至所述云端,当判断结果为是时,向所述云端发送获取请求,以获取所述加密授权数据。
7.作为一种可选的实施方式,在本发明第一方面中,所述第一账户节点向第二账户节点发送数据授权请求之前,所述方法还包括:第一账户创建第一非对称密钥,所述第一非对称密钥包括第一私钥以及第一公钥;当所述联盟区块链接收到所述第一账户发送的第一节点创建请求时,创建所述第一账户对应的第一账户节点,并绑定所述第一公钥;
第二账户创建第二非对称密钥,所述第二非对称密钥包括第二私钥以及第二公钥;当所述联盟区块链接收到所述第二账户发送的第二节点创建请求时,创建所述第二账户对应的第二账户节点,并绑定所述第二公钥。
8.作为一种可选的实施方式,在本发明第一方面中,所述将所述授权数据标识对应的目标授权数据加密,包括:所述第二账户节点计算所述授权数据标识对应的目标授权数据的目标hash信息;所述第二账户节点利用所述第二公钥对所述目标授权数据进行加密处理,得到所述目标授权数据对应的加密授权数据;或者,当所述第二账户节点保存有所述第一公钥时,利用所述第一公钥对所述目标授权数据进行加密处理,得到所述目标授权数据对应的加密授权数据;其中,所述第二账户节点将加密授权数据上传至云端,包括:所述第二账户节点将加密后的信息上传至云端,其中,所述加密后的信息包括所述加密授权数据以及所述加密授权数据对应的标识信息,所述加密授权数据对应的标识信息为所述目标hash信息。
9.作为一种可选的实施方式,在本发明第一方面中,所述向所述云端发送获取请求,以获取所述加密授权数据之后,所述方法还包括:当所述第一账户节点获取到的所述加密授权数据的加密密钥为所述第一公钥时,利用所述第一公钥解析所述加密授权数据,以获取所述加密授权数据中的目标授权数据;当所述第一账户节点获取到的所述加密授权数据的加密密钥为所述第二公钥,且所述第一账户节点存储有所述第二公钥时,利用所述第一公钥解析所述加密授权数据,以获取所述加密授权数据中的目标授权数据。
10.作为一种可选的实施方式,在本发明第一方面中,所述将所述授权数据标识对应的目标授权数据加密之后,所述方法还包括:所述第一账户节点将所述目标授权数据的目标hash信息写入所述联盟区块链,以使得所述目标hash信息上链;其中,所述第一账户节点判断所述加密授权数据是否已存储至所述云端,包括:所述第一账户节点获取链上存储的所述目标授权数据的目标hash信息,并判断所述云端是否存储有与所述目标hash信息相匹配的授权数据;当判断结果为是时,所述第一账户节点确定所述加密授权数据是已存储至所述云端。
11.作为一种可选的实施方式,在本发明第一方面中,所述第一账户节点判断所述数据授权结果是否满足预设需求,包括:所述第一账户节点判断所述目标授权数据对应的第一时间周期与所述数据授权请求对应的第二时间周期是否存在重叠,当判断结果为是时,确定所述数据授权结果满足预设需求;和/或,所述第一账户节点判断所述目标授权数据对应的第一价格信息是否小于等于所述授权请求对应第二价格信息,当判断结果为是时,确定所述数据授权结果满足预设需求;和/或,所述第一账户节点获取所述第二账户节点的多个历史授权记录;
所述第一账户节点筛选出所述多个历史授权记录中成功授权的记录,得到多个历史成功授权记录;所述历史成功授权记录为所述历史授权记录中对应的两个账户节点完成了知识产权授权的记录;所述第一账户节点计算所述历史成功授权记录的数量与所有所述历史授权记录的总数量的比值,得到历史授权成功率;所述第一账户节点计算每一所述历史成功授权记录对应的授权数据与目标授权数据的向量相似度,并计算所有所述历史成功授权记录对应的所述向量相似度之和,得到相似度权重;所述第一账户节点计算所述历史授权成功率与所述相似度权重的乘积,得到所述第二账户节点对应的可信度参数;所述第一账户节点判断所述可信度参数是否大于预设的可信度阈值,当判断结果为是时,确定所述数据授权结果满足预设需求。
12.作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:在完成所述数据授权请求对应的授权过程中,在所述第一账户节点、所述第二账户节点、所述联盟区块链以及所述云端的任意两对象之间的通信过程中,均创建与所述数据授权请求绑定的专用通信通道,以实现所述数据授权请求对应的所有通讯数据的隔离传输;以及,所述创建与所述数据授权请求绑定的专用通信通道,包括:确定所述通信过程对应的通讯数据的数据量;所述通讯数据包括所述数据授权请求、所述数据授权结果、所述授权记录和所述加密授权数据中的至少一种;确定所述通信过程对应的至少一个所述对象的数据上传成功率;所述数据传输成功率为所述对象在历史时间段内将数据传输至另一所述对象的成功率;根据预设的数据量-通道数量对应关系,确定所述数据量对应的第一通信通道数量;判断所述数据上传成功率是否小于预设的成功率阈值,若是,将所述第一通信通道数量乘以第一比例,得到第二通信通道数量;所述第一比例大于1;所述第一比例与所述数据上传成功率成反比;为所述通信过程,建立通道数量等于所述第二通信通道数量的专用通信通道。
13.作为一种可选的实施方式,在本发明第一方面中,所述向所述云端发送获取请求,以获取所述加密授权数据之后,所述方法还包括:所述第二账户节点判断是否完整获取到所述目标授权数据;当判断结果为是时,所述第二账户节点确定所述数据授权请求对应的授权过程已完成,并将授权完成信息发送至所述联盟区块链的所有共识节点,以使所述联盟区块链更新所述授权记录;以及,所述第二账户节点判断是否完整获取到所述目标授权数据,包括:所述第二账户节点获取所述目标授权数据的多个第一数据片段对应的第一片段标识,以及获取所述目标授权数据对应的加密授权数据上传至云端的上传时间;所述第一账户节点在获取到所述加密授权数据中的目标授权数据后,将获取到的所述目标授权数据中的多个第二数据片段的第二片段标识以及获取时间信息发送至所述
第二账户节点;所述第二账户节点在接收到所述第二片段标识以及获取时间信息后,将所述第二片段标识与所述第一片段标识进行匹配,得到第一匹配结果;所述第二账户节点计算所述获取时间信息与所述上传时间之间的时间差,并判断所述时间差是否小于历史时间差阈值,得到第一判断结果;所述历史时间差为所述第一账户节点和所述第二账户节点在多个历史时间段中执行所述知识产权授权方法的所述时间差的平均值;当所述第一匹配结果和所述第一判断结果均为是时,所述第二账户节点判断完整获取到所述目标授权数据。
14.本发明第二方面公开了一种基于区块链的知识产权授权系统,所述系统应用于联盟区块链,所述系统包括:数据授权请求模块,用于第一账户节点向第二账户节点发送数据授权请求,并接收所述第二账户节点返回的所述数据授权请求对应的数据授权结果;所述数据授权请求包括授权数据标识;第一判断模块,用于所述第一账户节点判断所述数据授权结果是否满足预设需求;第一发送模块,用于当所述第一判断模块判断出所述数据授权结果满足所述预设需求时,将所述授权结果对应的授权记录发送至所述联盟区块链的所有共识节点,以使所述联盟区块链将所述授权记录上链;第二判断模块,用于所述第二账户节点判断所述授权记录是否已上链;加密模块,用于当所述第二判断模块的判断结果为是时,将所述授权数据标识对应的目标授权数据加密,并将加密授权数据上传至云端;第三判断模块,用于所述第一账户节点判断所述加密授权数据是否已存储至所述云端;获取模块,用于当所述第三判断模块的判断结果为是时,向所述云端发送获取请求,以获取所述加密授权数据。
15.作为一种可选的实施方式,在本发明第二方面中,所述系统还包括:第一分配模块,用于在所述数据授权请求模块之前,第一账户创建第一非对称密钥,所述第一非对称密钥包括第一私钥以及第一公钥;当所述联盟区块链接收到所述第一账户发送的第一节点创建请求时,创建所述第一账户对应的第一账户节点,并绑定所述第一公钥;第二分配模块,用于在所述数据授权请求模块之前,第二账户创建第二非对称密钥,所述第二非对称密钥包括第二私钥以及第二公钥;当所述联盟区块链接收到所述第二账户发送的第二节点创建请求时,创建所述第二账户对应的第二账户节点,并绑定所述第二公钥。
16.作为一种可选的实施方式,在本发明第二方面中,所述加密模块将所述授权数据标识对应的目标授权数据加密的具体方式为:所述第二账户节点计算所述授权数据标识对应的目标授权数据的目标hash信息;所述第二账户节点利用所述第二公钥对所述目标授权数据进行加密处理,得到所
述目标授权数据对应的加密授权数据;或者,当所述第二账户节点保存有所述第一公钥时,利用所述第一公钥对所述目标授权数据进行加密处理,得到所述目标授权数据对应的加密授权数据;其中,所述第二账户节点将加密授权数据上传至云端,包括:所述第二账户节点将加密后的信息上传至云端,其中,所述加密后的信息包括所述加密授权数据以及所述加密授权数据对应的标识信息,所述加密授权数据对应的标识信息为所述目标hash信息。
17.作为一种可选的实施方式,在本发明第二方面中,所述系统还包括:解密模块,用于在所述获取模块之后,当所述第一账户节点获取到的所述加密授权数据的加密密钥为所述第一公钥时,利用所述第一公钥解析所述加密授权数据,以获取所述加密授权数据中的目标授权数据;所述解密模块,还用于在所述获取模块之后,当所述第一账户节点获取到的所述加密授权数据的加密密钥为所述第二公钥,且所述第一账户节点存储有所述第二公钥时,利用所述第一公钥解析所述加密授权数据,以获取所述加密授权数据中的目标授权数据。
18.作为一种可选的实施方式,在本发明第二方面中,所述系统还包括:第二发送模块,在所述加密模块之后,用于所述第一账户节点将所述目标授权数据的目标hash信息写入所述联盟区块链,以使得所述目标hash信息上链;其中,所述第三判断模块判断所述加密授权数据是否已存储至所述云端的具体方式为:所述第一账户节点获取链上存储的所述目标授权数据的目标hash信息,并判断所述云端是否存储有与所述目标hash信息相匹配的授权数据;当判断结果为是时,所述第一账户节点确定所述加密授权数据是已存储至所述云端。
19.作为一种可选的实施方式,在本发明第二方面中,所述第一判断模块判断所述数据授权结果是否满足预设需求的具体方式为:所述第一账户节点判断所述目标授权数据对应的第一时间周期与所述数据授权请求对应的第二时间周期是否存在重叠,当判断结果为是时,确定所述数据授权结果满足预设需求;和/或,所述第一账户节点判断所述目标授权数据对应的第一价格信息是否小于等于所述授权请求对应第二价格信息,当判断结果为是时,确定所述数据授权结果满足预设需求;和/或,所述第一账户节点获取所述第二账户节点的多个历史授权记录;所述第一账户节点筛选出所述多个历史授权记录中成功授权的记录,得到多个历史成功授权记录;所述历史成功授权记录为所述历史授权记录中对应的两个账户节点完成了知识产权授权的记录;所述第一账户节点计算所述历史成功授权记录的数量与所有所述历史授权记录的总数量的比值,得到历史授权成功率;所述第一账户节点计算每一所述历史成功授权记录对应的授权数据与目标授权数据的向量相似度,并计算所有所述历史成功授权记录对应的所述向量相似度之和,得到
相似度权重;所述第一账户节点计算所述历史授权成功率与所述相似度权重的乘积,得到所述第二账户节点对应的可信度参数;所述第一账户节点判断所述可信度参数是否大于预设的可信度阈值,当判断结果为是时,确定所述数据授权结果满足预设需求。
20.作为一种可选的实施方式,在本发明第二方面中,所述装置还包括通道建立模块,用于在完成所述数据授权请求对应的授权过程中,在所述第一账户节点、所述第二账户节点、所述联盟区块链以及所述云端的任意两对象之间的通信过程中,均创建与所述数据授权请求绑定的专用通信通道,以实现所述数据授权请求对应的所有通讯数据的隔离传输;以及,所述通道建立模块创建与所述数据授权请求绑定的专用通信通道的具体方式,包括:确定所述通信过程对应的通讯数据的数据量;所述通讯数据包括所述数据授权请求、所述数据授权结果、所述授权记录和所述加密授权数据中的至少一种;确定所述通信过程对应的至少一个所述对象的数据上传成功率;所述数据传输成功率为所述对象在历史时间段内将数据传输至另一所述对象的成功率;根据预设的数据量-通道数量对应关系,确定所述数据量对应的第一通信通道数量;判断所述数据上传成功率是否小于预设的成功率阈值,若是,将所述第一通信通道数量乘以第一比例,得到第二通信通道数量;所述第一比例大于1;所述第一比例与所述数据上传成功率成反比;为所述通信过程,建立通道数量等于所述第二通信通道数量的专用通信通道。
21.作为一种可选的实施方式,在本发明第二方面中,所述系统还包括:第三发送模块,用于在所述获取模块之后,所述第二账户节点判断是否完整获取到所述目标授权数据;当判断结果为是时,所述第二账户节点确定所述数据授权请求对应的授权过程已完成,并将授权完成信息发送至所述联盟区块链的所有共识节点,以使所述联盟区块链更新所述授权记录;以及,所述第二账户节点判断是否完整获取到所述目标授权数据的方式,包括:所述第二账户节点获取所述目标授权数据的多个第一数据片段对应的第一片段标识,以及获取所述目标授权数据对应的加密授权数据上传至云端的上传时间;所述第一账户节点在获取到所述加密授权数据中的目标授权数据后,将获取到的所述目标授权数据中的多个第二数据片段的第二片段标识以及获取时间信息发送至所述第二账户节点;所述第二账户节点在接收到所述第二片段标识以及获取时间信息后,将所述第二片段标识与所述第一片段标识进行匹配,得到第一匹配结果;所述第二账户节点计算所述获取时间信息与所述上传时间之间的时间差,并判断所述时间差是否小于历史时间差阈值,得到第一判断结果;所述历史时间差为所述第一账户节点和所述第二账户节点在多个历史时间段中执行所述知识产权授权方法的所述时间差的平均值;
当所述第一匹配结果和所述第一判断结果均为是时,所述第二账户节点判断完整获取到所述目标授权数据。
22.本发明第三方面公开了另一种基于区块链的知识产权授权系统,所述系统包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的任意一种基于区块链的知识产权授权方法中的部分或全部步骤。
23.本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的任意一种基于区块链的知识产权授权方法中的部分或全部步骤。
24.与现有技术相比,本发明具有以下有益效果:本发明公开了一种基于区块链的知识产权授权方法,该方法应用于联盟区块链,包括:第一账户节点向第二账户节点发送数据授权请求,并接收数据授权请求对应的数据授权结果;数据授权请求包括授权数据标识;当第一账户节点判断出数据授权结果满足预设需求时,将授权记录发送至联盟区块链以将授权记录上链;当第二账户节点判断授权记录已上链,将目标授权数据加密,并将加密授权数据上传至云端;当第一账户节点判断加密授权数据已存储至云端时,向云端获取加密授权数据。可见,本发明能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
附图说明
25.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1是本发明实施例公开的一种基于区块链的知识产权授权方法的流程示意图;图2是本发明实施例公开的另一种基于区块链的知识产权授权方法的流程示意图;图3是本发明实施例公开的一种基于区块链的知识产权授权系统的结构示意图;图4是本发明实施例公开的另一种基于区块链的知识产权授权系统的结构示意图;图5是本发明实施例公开的又一种基于区块链的知识产权授权系统的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
29.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
30.本发明公开了一种基于区块链的知识产权授权方法及系统,该基于区块链的知识产权授权方法及系统能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。以下分别进行详细的说明。
31.实施例一请参阅图1,图1是本发明实施例公开的一种基于区块链的知识产权授权方法的流程示意图。其中,图1所描述的方法可以应用于基于区块链的知识产权授权系统中,系统可以是由客户端、多个节点(接入网络中的任一形式的计算设备,如服务器、用户终端)通过网络通信的形式链接形成的分布式系统,本发明实施例不做限定。如图1所示,该基于区块链的知识产权授权方法可以包括以下操作:101、第一账户节点向第二账户节点发送数据授权请求,并接收第二账户节点返回的数据授权请求对应的数据授权结果。
32.本发明实施例中,第一账户节点即为数据(也即知识产权)使用方对应的节点,第二账户节点即为数据授权方对应的节点,数据使用方发送数据授权请求给数据授权方,其中,数据授权请求可以包括授权数据标识,比如,知识产权获得授权之后的唯一标识码,或者知识产权对应的关键字信息等,本发明实施例中不作限定。之后,数据授权方会将数据授权结果返回至数据使用方。
33.102、第一账户节点判断数据授权结果是否满足预设需求。
34.本发明实施例中,由数据使用方判断接收到的数据授权结果是否满足预设需求。
35.103、当第一账户节点判断出数据授权结果满足预设需求时,将授权结果对应的授权记录发送至联盟区块链的所有共识节点。
36.本发明实施例中,由第一账户节点将授权结果对应的授权记录发送至联盟区块链的共识节点,进而共识节点采用共识算法(比如, kafka、sbtf 等共识算法)来完成记账或上链操作。
37.104、第二账户节点判断授权记录是否已上链。
38.105、当判断结果为是时,将授权数据标识对应的目标授权数据加密,并将加密授
权数据上传至云端。
39.106、第一账户节点判断加密授权数据是否已存储至云端。
40.107、当判断结果为是时,向云端发送获取请求,以获取加密授权数据。
41.可见,本发明实施例所描述的方法能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
42.在该可选的实施例中,该方法第一账户节点判断数据授权结果是否满足预设需求,可以包括以下操作:第一账户节点判断目标授权数据对应的第一时间周期与数据授权请求对应的第二时间周期是否存在重叠,当判断结果为是时,确定数据授权结果满足预设需求;和/或,第一账户节点判断目标授权数据对应的第一价格信息是否小于等于授权请求对应第二价格信息,当判断结果为是时,确定数据授权结果满足预设需求。
43.本发明实施例中,第一账户节点可以通过判断目标授权数据对应的第一时间周期与数据授权请求对应的第二时间周期是否存在重叠,当判断结果为是时,确定数据授权结果满足预设需求。比如,数据授权方的目标授权数据的有效期(也即第一时间周期)为2022年3月至2032年3月,而数据使用方期望的使用时间(也即第二时间周期)为2022年3月至2024年3月,两个时间之间存在重叠,所以满足预设需求。
44.在该可选的实施例中,第一账户节点还可以判断目标授权数据对应的第一价格信息是否小于等于授权请求对应第二价格信息,当判断结果为是时,确定数据授权结果满足预设需求。比如,数据授权方发布的授权价格(第一价格信息)为1000元,而数据使用方的期望使用价格(第二价格信息)为800元,则不满足预设需求。
45.在该可选的实施例中,该方法第一账户节点判断数据授权结果是否满足预设需求,可以包括以下操作:第一账户节点获取第二账户节点的多个历史授权记录;第一账户节点筛选出多个历史授权记录中成功授权的记录,得到多个历史成功授权记录;历史成功授权记录为历史授权记录中对应的两个账户节点完成了知识产权授权的记录;第一账户节点计算历史成功授权记录的数量与所有历史授权记录的总数量的比值,得到历史授权成功率;第一账户节点计算每一历史成功授权记录对应的授权数据与目标授权数据的向量相似度,并计算所有历史成功授权记录对应的向量相似度之和,得到相似度权重;第一账户节点计算历史授权成功率与相似度权重的乘积,得到第二账户节点对应的可信度参数;第一账户节点判断可信度参数是否大于预设的可信度阈值,当判断结果为是时,确定数据授权结果满足预设需求。
46.可选的,上述向量相似度可以为欧氏距离或余弦相似度,本发明不做限定。
47.可选的,可信度阈值可以由操作人员根据经验值或实验值进行确定,并在后续根
据实际效果进行调整。
48.可见,本发明实施例所描述的方法能够提供多样化的判断数据授权结果是否满足预设需求的方法,还可以根据实际情况添加或者综合其他判定方法,提高本发明的通用性和适用性,进一步提高授权方和使用方的授权适配性,有利于提高授权过程的效率和授权的准确性。
49.在另一个可选的实施例中,第一账户节点向第二账户节点发送数据授权请求之前,该方法还可以包括以下操作:第一账户创建第一非对称密钥,第一非对称密钥包括第一私钥以及第一公钥;当联盟区块链接收到第一账户发送的第一节点创建请求时,创建第一账户对应的第一账户节点,并绑定第一公钥;第二账户创建第二非对称密钥,第二非对称密钥包括第二私钥以及第二公钥;当联盟区块链接收到第二账户发送的第二节点创建请求时,创建第二账户对应的第二账户节点,并绑定第二公钥。
50.可见,本发明实施例所描述的方法能够采用创建非对称密钥的方式,为不同账户创建不同的密钥信息,保证了授权过程的秘密性,为后续加密和解密过程提供基础,进一步提高授权过程的安全性,提供更好的隐私保护。
51.在又一个可选的实施例中,将授权数据标识对应的目标授权数据加密,可以包括以下操作:第二账户节点计算授权数据标识对应的目标授权数据的目标hash信息;第二账户节点利用第二公钥对目标授权数据进行加密处理,得到目标授权数据对应的加密授权数据;或者,当第二账户节点保存有第一公钥时,利用第一公钥对目标授权数据进行加密处理,得到目标授权数据对应的加密授权数据;其中,第二账户节点将加密授权数据上传至云端,包括:第二账户节点将加密后的信息上传至云端,其中,加密后的信息包括加密授权数据以及加密授权数据对应的标识信息,加密授权数据对应的标识信息为目标hash信息。
52.本发明实施例中,由第二账户节点计算授权数据标识对应的目标授权数据的hash值,然后将该目标授权数据进行加密,其中,加密过程可以利用第二公钥(授权方公钥)进行加密,也可以采用第一公钥(使用方公钥)进行加密,本发明实施例不做限定。此后,由第二账户节点将加密后的信息上传至云端,其中加密后的信息可以包括加密授权数据以及目标授权数据对应的hash信息。
53.可见,本发明实施例所描述的方法能够提供多种灵活的加密方式对目标授权数据进行加密,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
54.在又一个可选的实施例中,向云端发送获取请求,以获取加密授权数据之后,该方法还可以包括以下操作:当所述第一账户节点获取到的加密授权数据的加密密钥为第一公钥时,利用第一公钥解析加密授权数据,以获取加密授权数据中的目标授权数据;当第一账户节点获取到的加密授权数据的加密密钥为第二公钥,且第一账户节点
存储有第二公钥时,利用第一公钥解析加密授权数据,以获取加密授权数据中的目标授权数据。
55.可见,本发明实施例所描述的方法能够提供不同的加密方式所对应的不同解密方式实现目标授权数据的解密操作,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
56.在又一个可选的实施例中,将授权数据标识对应的目标授权数据加密之后,该方法还可以包括以下操作:第一账户节点将目标授权数据的目标hash信息写入联盟区块链,以使得目标hash信息上链;其中,第一账户节点判断加密授权数据是否已存储至所述云端,包括:第一账户节点获取链上存储的目标授权数据的目标hash信息,并判断云端是否存储有与目标hash信息相匹配的授权数据;当判断结果为是时,第一账户节点确定加密授权数据是已存储至所述云端。
57.本发明实施例中,首先第一账户节点还可以将目标授权数据对应的hash值发送至联盟区块链,以使得该hash信息上链记录。此后,第一账户节点可以通过链上存储的hash信息,在云端查询是否存在与该hash信息相匹配的授权数据,当判断结果为是时,即可确定出加密授权数据已存储至云端。
58.可见,本发明实施例所描述的方法能够仅利用占用空间极小的hash信息字段作为目标授权数据的关键信息,获取链上存储的hash信息进而通过该hash信息查询云端是否存储相匹配的加密授权数据,实现快速匹配和查询,有利于提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
59.在又一个可选的实施例中,该方法还可以包括以下操作:在完成数据授权请求对应的授权过程中,在第一账户节点、第二账户节点、联盟区块链以及云端的任意两对象之间的通信过程中,均创建与数据授权请求绑定的专用通信通道,以实现数据授权请求对应的所有通讯数据的隔离传输。
60.本发明实施例中,在完成数据授权请求对应的授权过程中,所有的通信终端进行通信的过程中,均需建立专用的通信通道channel,以实现数据的隔离传输。
61.可选的,创建与所述数据授权请求绑定的专用通信通道的方式,包括:确定所述通信过程对应的通讯数据的数据量;所述通讯数据包括所述数据授权请求、所述数据授权结果、所述授权记录和所述加密授权数据中的至少一种;确定所述通信过程对应的至少一个所述对象的数据上传成功率;所述数据传输成功率为所述对象在历史时间段内将数据传输至另一所述对象的成功率;根据预设的数据量-通道数量对应关系,确定所述数据量对应的第一通信通道数量;判断所述数据上传成功率是否小于预设的成功率阈值,若是,将所述第一通信通道数量乘以第一比例,得到第二通信通道数量;所述第一比例大于1;所述第一比例与所述数据上传成功率成反比;为所述通信过程,建立通道数量等于所述第二通信通道数量的专用通信通道。
62.可见,本发明实施例所描述的方法能够通过提供专用通信通道实现数据的隔离传
输,保证授权过程只能由该收据授权请求对应的授权方和使用方可见,避免出现信息泄漏情况的发生,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
63.在又一个可选的实施例中,向云端发送获取请求,以获取加密授权数据之后,该方法还可以包括以下操作:第二账户节点判断是否完整获取到目标授权数据;当判断结果为是时,第二账户节点确定数据授权请求对应的授权过程已完成,并将授权完成信息发送至联盟区块链的所有共识节点,以使联盟区块链更新所述授权记录。
64.本发明实施例中,可以有第二账户节点在获取到完整的目标授权数据之后,将授权完成信息发送至联盟区块链的共识节点,更新区块链中先前存储的授权记录。
65.可选的,第二账户节点判断是否完整获取到所述目标授权数据的方式,可以包括:第二账户节点获取目标授权数据的多个第一数据片段对应的第一片段标识,以及获取目标授权数据对应的加密授权数据上传至云端的上传时间;第一账户节点在获取到加密授权数据中的目标授权数据后,将获取到的目标授权数据中的多个第二数据片段的第二片段标识以及获取时间信息发送至第二账户节点;第二账户节点在接收到第二片段标识以及获取时间信息后,将第二片段标识与第一片段标识进行匹配,得到第一匹配结果;第二账户节点计算获取时间信息与上传时间之间的时间差,并判断时间差是否小于历史时间差阈值,得到第一判断结果;历史时间差为第一账户节点和第二账户节点在多个历史时间段中执行知识产权授权方法的时间差的平均值;当第一匹配结果和第一判断结果均为是时,第二账户节点判断完整获取到目标授权数据。
66.可见,本发明实施例所描述的方法能够通过将授权完成信息更新至链上的授权记录的方式,完成整个授权过程的闭环,有利于其他节点准确获取该授权过程的完成进度,保证授权过程的完整性,方便授权方及时监测授权过程是否完结,有利于提高本方案的灵活性和通用性。
67.实施例二请参阅图2,图2是本发明实施例公开的另一种基于区块链的知识产权授权方法的流程示意图。其中,图2所描述的方法可以应用于基于区块链的知识产权授权系统中,系统可以是由客户端、多个节点(接入网络中的任一形式的计算设备,如服务器、用户终端)通过网络通信的形式链接形成的分布式系统,本发明实施例不做限定。如图2所示,该基于区块链的知识产权授权方法可以包括以下操作:201、授权方创建授权方非对称密钥。
68.202、授权方在区块链上创建节点,并绑定授权方公钥。
69.203、使用方创建使用方非对称密钥。
70.204、使用方在区块链上创建节点,并绑定使用方公钥。
71.205、使用方向授权方发起数据授权请求。
72.206、使用方判断授权方返回的授权结果符合要求时,将该授权结果对应的授权记录上链。
73.207、区块链将使用方使用方的公钥发送给授权方。
74.可选的,步骤207可省略,此时,当步骤207省略时,后续步骤209的加密过程采用的公钥为授权方公钥,且步骤216的解密过程采用的公钥也为授权方公钥。
75.208、授权方计算该数据授权请求对应的目标授权数据的hash信息。
76.209、授权方利用使用方的公钥将目标授权数据加密。
77.210、授权方将加密后的信息上传至云端,加密后的信息包括加密授权数据以及加密授权数据对应的标识信息,加密授权数据对应的标识信息为目标授权数据的hash信息。
78.211、授权方将目标授权数据的hash写入区块链。
79.212、使用方向区块链查询授权信息。
80.可选的是,授权信息可以为步骤206存储于链上的授权记录。
81.213、使用方获取链上存储的目标授权数据的hash。
82.214、使用方通过目标授权数据的hash向云端查询该hash信息对应的加密后的信息。
83.215、云端返回加密后的信息至使用方。
84.216、使用方采用使用方的公钥对加密后的信息进行解密。
85.217、使用方将授权完成信息写入区块链。
86.可见,本发明实施例所描述的方法能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
87.实施例三请参阅图3,图3是本发明实施例公开的一种基于区块链的知识产权授权系统的结构示意图。其中,图3所描述的基于区块链的知识产权授权系统中,系统可以是由客户端、多个节点(接入网络中的任一形式的计算设备,如服务器、用户终端)通过网络通信的形式链接形成的分布式系统,本发明实施例不做限定。需要说明的是,该基于区块链的知识产权授权系统参照的是实施例一和实施例二所描述的一种基于区块链的知识产权授权方法中的步骤,详细的描述在本实施例中就不做赘述,如图3所示,该基于区块链的知识产权授权系统可以包括:数据授权请求模块301,用于第一账户节点向第二账户节点发送数据授权请求,并接收第二账户节点返回的数据授权请求对应的数据授权结果;数据授权请求包括授权数据标识;第一判断模块302,用于第一账户节点判断数据授权结果是否满足预设需求;第一发送模块303,用于当第一判断模块302判断出数据授权结果满足预设需求时,将授权结果对应的授权记录发送至联盟区块链的所有共识节点,以使联盟区块链将授权记录上链;第二判断模块304,用于第二账户节点判断授权记录是否已上链;加密模块305,用于当第二判断模块304的判断结果为是时,将授权数据标识对应的目标授权数据加密,并将加密授权数据上传至云端;
第三判断模块306,用于第一账户节点判断加密授权数据是否已存储至云端;获取模块307,用于当第三判断模块306的判断结果为是时,向云端发送获取请求,以获取加密授权数据。
88.可见,本发明实施例所描述的系统能够基于区块链交易记录不可篡改的特性,提高了知识产权授权和交易的效率,同时有利于简化监管方的取证质证等手续,有利于授权方以及知识产权使用方的权益得到保障,降低授权或交易成本,同时区块链节点可以很好地连接,使用共识算法减少区块上链和维护时间,进一步提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
89.在一个可选的实施例中,如图4所示,第一判断模块302判断数据授权结果是否满足预设需求的具体方式为:第一账户节点判断目标授权数据对应的第一时间周期与数据授权请求对应的第二时间周期是否存在重叠,当判断结果为是时,确定数据授权结果满足预设需求;和/或,第一账户节点判断目标授权数据对应的第一价格信息是否小于等于授权请求对应第二价格信息,当判断结果为是时,确定数据授权结果满足预设需求;和/或,第一账户节点获取第二账户节点的多个历史授权记录;第一账户节点筛选出多个历史授权记录中成功授权的记录,得到多个历史成功授权记录;历史成功授权记录为历史授权记录中对应的两个账户节点完成了知识产权授权的记录;第一账户节点计算历史成功授权记录的数量与所有历史授权记录的总数量的比值,得到历史授权成功率;第一账户节点计算每一历史成功授权记录对应的授权数据与目标授权数据的向量相似度,并计算所有历史成功授权记录对应的向量相似度之和,得到相似度权重;第一账户节点计算历史授权成功率与相似度权重的乘积,得到第二账户节点对应的可信度参数;第一账户节点判断可信度参数是否大于预设的可信度阈值,当判断结果为是时,确定数据授权结果满足预设需求。
90.可见,本发明实施例所描述的系统能够提供多样化的判断数据授权结果是否满足预设需求的方法,还可以根据实际情况添加或者综合其他判定方法,提高本发明的通用性和适用性,进一步提高授权方和使用方的授权适配性,有利于提高授权过程的效率和授权的准确性。
91.在另一个可选的实施例中,如图4所示,系统还可以包括:第一分配模块308,用于在数据授权请求模块301之前,第一账户创建第一非对称密钥,第一非对称密钥包括第一私钥以及第一公钥;当联盟区块链接收到第一账户发送的第一节点创建请求时,创建第一账户对应的第一账户节点,并绑定第一公钥;第二分配模块309,用于在数据授权请求模块301之前,第二账户创建第二非对称密钥,第二非对称密钥包括第二私钥以及第二公钥;当联盟区块链接收到第二账户发送的第二节点创建请求时,创建第二账户对应的第二账户节点,并绑定第二公钥。
92.可见,本发明实施例所描述的系统能够采用创建非对称密钥的方式,为不同账户创建不同的密钥信息,保证了授权过程的秘密性,为后续加密和解密过程提供基础,进一步
提高授权过程的安全性,提供更好的隐私保护。
93.在又一个可选的实施例中,如图4所示,加密模块305将授权数据标识对应的目标授权数据加密的具体方式为:第二账户节点计算授权数据标识对应的目标授权数据的目标hash信息;第二账户节点利用第二公钥对目标授权数据进行加密处理,得到目标授权数据对应的加密授权数据;或者,当第二账户节点保存有第一公钥时,利用第一公钥对目标授权数据进行加密处理,得到目标授权数据对应的加密授权数据;其中,第二账户节点将加密授权数据上传至云端,包括:第二账户节点将加密后的信息上传至云端,其中,加密后的信息包括加密授权数据以及加密授权数据对应的标识信息,加密授权数据对应的标识信息为目标hash信息。
94.可见,本发明实施例所描述的系统能够提供多种灵活的加密方式对目标授权数据进行加密,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
95.在又一个可选的实施例中,如图4所示,该系统还可以包括:解密模块310,用于在获取模块307之后,当第一账户节点获取到的加密授权数据的加密密钥为第一公钥时,利用第一公钥解析加密授权数据,以获取加密授权数据中的目标授权数据;解密模块310,还用于在获取模块307之后,当第一账户节点获取到的加密授权数据的加密密钥为第二公钥,且第一账户节点存储有第二公钥时,利用第一公钥解析加密授权数据,以获取加密授权数据中的目标授权数据。
96.可见,本发明实施例所描述的系统能够提供不同的加密方式所对应的不同解密方式实现目标授权数据的解密操作,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
97.在又一个可选的实施例中,如图4所示,该系统还可以包括:第二发送模块311,在加密模块305之后,用于第一账户节点将目标授权数据的目标hash信息写入联盟区块链,以使得目标hash信息上链;其中,第三判断模块311判断加密授权数据是否已存储至云端的具体方式为:第一账户节点获取链上存储的目标授权数据的目标hash信息,并判断云端是否存储有与目标hash信息相匹配的授权数据;当判断结果为是时,第一账户节点确定加密授权数据是已存储至所述云端。
98.可见,本发明实施例所描述的系统能够仅利用占用空间极小的hash信息字段作为目标授权数据的关键信息,获取链上存储的hash信息进而通过该hash信息查询云端是否存储相匹配的加密授权数据,实现快速匹配和查询,有利于提高授权过程的准确率和效率,提供更好的隐私保护,提高本方案的灵活性和通用性。
99.在又一个可选的实施例中,该装置还包括通道建立模块,用于在完成数据授权请求对应的授权过程中,在第一账户节点、第二账户节点、联盟区块链以及云端的任意两对象之间的通信过程中,均创建与数据授权请求绑定的专用通信通道,以实现数据授权请求对应的所有通讯数据的隔离传输。
100.本发明实施例中,在完成数据授权请求对应的授权过程中,所有的通信终端进行通信的过程中,均需建立专用的通信通道channel,以实现数据的隔离传输。
101.可选的,通道建立模块创建与数据授权请求绑定的专用通信通道的具体方式,包括:确定通信过程对应的通讯数据的数据量;通讯数据包括数据授权请求、数据授权结果、授权记录和加密授权数据中的至少一种;确定通信过程对应的至少一个对象的数据上传成功率;数据传输成功率为对象在历史时间段内将数据传输至另一对象的成功率;根据预设的数据量-通道数量对应关系,确定数据量对应的第一通信通道数量;判断数据上传成功率是否小于预设的成功率阈值,若是,将第一通信通道数量乘以第一比例,得到第二通信通道数量;第一比例大于1;第一比例与数据上传成功率成反比;为通信过程,建立通道数量等于第二通信通道数量的专用通信通道。
102.可见,本发明实施例所描述的方法能够通过提供专用通信通道实现数据的隔离传输,保证授权过程只能由该收据授权请求对应的授权方和使用方可见,避免出现信息泄漏情况的发生,提高了本方案的灵活性和通用性,提高授权过程的准确率和效率,提供更好的隐私保护,进一步提高本方案的安全等级。
103.在又一个可选的实施例中,如图4所示,该系统还可以包括:第三发送模块312,用于在获取模块307之后,第二账户节点判断是否完整获取到目标授权数据;当判断结果为是时,第二账户节点确定数据授权请求对应的授权过程已完成,并将授权完成信息发送至联盟区块链的所有共识节点,以使联盟区块链更新授权记录。
104.可选的,第二账户节点判断是否完整获取到目标授权数据的方式,可以包括:第二账户节点获取目标授权数据的多个第一数据片段对应的第一片段标识,以及获取目标授权数据对应的加密授权数据上传至云端的上传时间;第一账户节点在获取到加密授权数据中的目标授权数据后,将获取到的目标授权数据中的多个第二数据片段的第二片段标识以及获取时间信息发送至第二账户节点;第二账户节点在接收到第二片段标识以及获取时间信息后,将第二片段标识与第一片段标识进行匹配,得到第一匹配结果;第二账户节点计算获取时间信息与上传时间之间的时间差,并判断时间差是否小于历史时间差阈值,得到第一判断结果;历史时间差为第一账户节点和第二账户节点在多个历史时间段中执行知识产权授权方法的时间差的平均值;当第一匹配结果和第一判断结果均为是时,第二账户节点判断完整获取到目标授权数据。
105.可见,本发明实施例所描述的系统能够通过将授权完成信息更新至链上的授权记录的方式,完成整个授权过程的闭环,有利于其他节点准确获取该授权过程的完成进度,保证授权过程的完整性,方便授权方及时监测授权过程是否完结,有利于提高本方案的灵活性和通用性。
106.实施例四请参阅图5,图5是本发明实施例公开的另一种基于区块链的知识产权授权装置的
结构示意图。如图5所示,该基于区块链的知识产权授权系统可以包括:存储有可执行程序代码的存储器401;与存储器401耦合的处理器402;处理器402调用存储器401中存储的可执行程序代码,执行本发明实施例一或实施例二公开的基于区块链的知识产权授权方法中的部分或全部步骤。
107.实施例五本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一或实施例二公开的基于区块链的知识产权授权方法中的步骤。
108.以上所描述的系统实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
109.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read-only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one-time programmable read-only memory,otprom)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
110.需要说明的是本说明书各部分操作所需的计算机程序代码可以用任意一种或多种程序语言编写,包括面向对象编程语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb .net、python等,常规程序化编程语言如c语言、visual basic、fortran2003、perl、cobol 2002、php、abap,动态编程语言如python、ruby和groovy,或其他编程语言等。该程序编码可以完全在计算机(pc、嵌入式智能设备等)上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。
111.最后应说明的是:本发明实施例公开的一种基于区块链的知识产权授权方法及系统所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的
精神和范围。