一种基于区块链的IP软核授权方法、装置及介质制造方法及图纸

技术编号:19351744 阅读:37 留言:0更新日期:2018-11-07 17:21
本发明专利技术公开了一种基于区块链的IP软核授权方法、装置及介质,该方法的步骤包括:通过授权端响应申请端对目标IP软核的授权申请,并对目标IP软核的源代码进行Hash运算以生成第一Hash值;根据第一Hash值生成数字签名,并将数字签名及预设的授权条件传输至申请端;当申请端满足授权条件,且根据源代码验证数字签名合法时,将授权记录广播至区块链网络中的节点,以加入节点的区块链中,完成对目标IP软核的授权;当申请端使用目标IP软核时,根据区块链中的授权记录对申请端进行授权检验。本方法保证了授权的安全性,进而相对减少盗版情况的发生。此外,本发明专利技术还提供一种基于区块链的IP软核授权装置及介质,有益效果同上所述。

【技术实现步骤摘要】
一种基于区块链的IP软核授权方法、装置及介质
本专利技术涉及区块链领域,特别是涉及一种基于区块链的IP软核授权方法、装置及介质。
技术介绍
由于电子产品以及软件产品的功能越来越丰富,当前人们对于集成电路的设计要求越来越高,随着芯片设计的复杂程度的提高,人们逐渐设计出功能各异,且可复用的模块并申请相应的知识产权保护,该可复用的模块被称为IP核,并且根据IP核的实体形式的不同,IP核被分为IP软核、IP固核以及IP硬核。生活中常见的付费软件产品,即为IP软核的一种体现方式。如需对IP软核进行使用,需要预先通过相应IP软核的开发公司进行授权,授权的具体过程通常是,申请端设备向授权端进行相关IP软核的使用支付或满足授权端对IP软核的相关使用要求后,授权端在申请端生成授权文件以完成最终的授权。进而每次IP软核在申请端运行时,均需要查看授权文件,以确保IP软核使用的合法性。但是由于授权文件极易被伪造及复制,因此当前的授权方法相对难以抑制IP软核盗版情况的发生。由此可见,提供一种基于区块链的IP软核授权方法,以保证对IP软核授权的安全性,进而相对减少IP软核盗版情况的发生,是本领以技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种基于区块链的IP软核授权方法、装置及介质,以保证对IP软核授权的安全性,进而相对减少IP软核盗版情况的发生。为解决上述技术问题,本专利技术提供一种基于区块链的IP软核授权方法,包括:通过授权端响应申请端对目标IP软核的授权申请,并对目标IP软核的源代码进行Hash运算以生成第一Hash值;根据第一Hash值生成数字签名,并将数字签名及预设的授权条件传输至申请端;当申请端满足授权条件,且根据源代码验证数字签名合法时,将授权记录广播至区块链网络中的节点,以加入节点的区块链中,完成对目标IP软核的授权;当申请端使用目标IP软核时,根据区块链中的授权记录对申请端进行授权检验。优选的,在根据第一Hash值生成数字签名前,该方法进一步包括:对第一Hash值进行数字摘要。优选的,申请端根据源代码验证数字签名的具体步骤包括:申请端对源代码进行Hash运算以生成第二Hash值,并解析数字签名以得到第一Hash值;判断第一Hash值与第二Hash值是否相同;如果是,则数字签名合法。优选的,申请端与授权端均处于区块链网络中。优选的,授权条件具体为申请端的代币数量大于或等于预设值;相应的,当将授权记录广播至区块链网络中的节点前,该方法进一步包括:根据预设值对应修改申请端以及授权端的UTXO,并将申请端以及授权端的UTXO写入授权记录。优选的,在将授权记录广播至区块链网络中的节点后,该方法进一步包括:当获取到6个节点的广播确认消息后,将授权记录写入数据库。此外,本专利技术还提供一种基于区块链的IP软核授权装置,包括:响应运算模块,用于通过授权端响应申请端对目标IP软核的授权申请,并对目标IP软核的源代码进行Hash运算以生成第一Hash值;传输模块,用于根据第一Hash值生成数字签名,并将数字签名及预设的授权条件传输至申请端;授权模块,用于当申请端满足授权条件,且根据源代码验证数字签名合法时,将授权记录广播至区块链网络中的节点,以加入节点的区块链中,完成对目标IP软核的授权;授权检验模块,用于当申请端使用目标IP软核时,根据区块链中的授权记录对申请端进行授权检验。优选的,该装置进一步包括:摘要模块,用于对第一Hash值进行数字摘要。此外,本专利技术还提供一种基于区块链的IP软核授权装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的基于区块链的IP软核授权方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的基于区块链的IP软核授权方法的步骤。本专利技术所提供的基于区块链的IP软核授权方法,在响应申请端对目标IP软核的授权申请后,根据目标IP软核的源代码生成数字签名,并且将预设的授权条件与数字签名传输至申请端,进而当申请端验证数字签名合法并且满足授权条件时,将授权记录广播至区块链网络中的节点以加入节点的区块链中,进而完成对目标IP软核的授权。完成授权后,当申请端使用目标IP软核时,根据区块链中的授权记录对申请端进行授权检验。可见,本方法在对IP软核进行授权时,通过将授权记录广播至区块链网络的节点并加入各节点的区块链中,由于区块链机制具有严格的数据共识性,因此将授权记录加入区块链网络的各节点中,相当于各节点共同见证IP软核的授权状态,而当申请端使用IP软核时,通过各节点区块链中的授权记录对申请端进行授权检验,降低了对授权文件进行伪造及复制的可能性,保证了对IP软核授权的安全性,进而相对减少了IP软核盗版情况的发生。此外,本专利技术还提供一种基于区块链的IP软核授权装置及介质,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于区块链的IP软核授权方法的流程图;图2为本专利技术实施例提供的一种基于区块链的IP软核授权装置结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种基于区块链的IP软核授权方法,以保证对IP软核授权的安全性,进而相对减少IP软核盗版情况的发生。本专利技术的另一核心是提供一种基于区块链的IP软核授权装置及介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。实施例一图1为本专利技术实施例提供的一种基于区块链的IP软核授权方法的流程图。请参考图1,基于区块链的IP软核授权方法的具体步骤包括:步骤S10:通过授权端响应申请端对目标IP软核的授权申请,并对目标IP软核的源代码进行Hash运算以生成第一Hash值。需要说明的是,由于是申请对目标IP软核的授权,而目标IP软核的实体形式为代码,因此在响应申请端对于目标IP软核的授权申请后,根据目标IP软核的源代码进行Hash运算以生成第一Hash值,由于Hash值与源代码当前的内容紧密相关,即使源代码发生很细小的改变,其相应的Hash值也会发生明显变化,因此Hash值的作用在于验证源代码内容的一致性。此外,本专利技术的执行主体可以为具体的授权端,即具有IP软核授权资格的设备节点,当前也可以将本专利技术的执行主体视为调控授权端与申请端之间授权步骤的控制系统,但最终目的在于实现对申请端IP软核的授权,因此对执行主体不作具体限定。步骤S11:根据第一Hash值生成数字签名,并将数字签名及预设的授权条件传输至申请端。需要说明的是,数字签名是仅有发送者能够产生,其他人无法伪造的一端数据,数字签名也同样是对发送者所发送信息真实性的有效证明。在本步骤中数字签名具体是采用授权端的私钥本文档来自技高网
...

【技术保护点】
1.一种基于区块链的IP软核授权方法,其特征在于,包括:通过授权端响应申请端对目标IP软核的授权申请,并对所述目标IP软核的源代码进行Hash运算以生成第一Hash值;根据所述第一Hash值生成数字签名,并将所述数字签名及预设的授权条件传输至所述申请端;当所述申请端满足所述授权条件,且根据所述源代码验证所述数字签名合法时,将授权记录广播至区块链网络中的节点,以加入所述节点的区块链中,完成对所述目标IP软核的授权;当所述申请端使用所述目标IP软核时,根据所述区块链中的授权记录对所述申请端进行授权检验。

【技术特征摘要】
1.一种基于区块链的IP软核授权方法,其特征在于,包括:通过授权端响应申请端对目标IP软核的授权申请,并对所述目标IP软核的源代码进行Hash运算以生成第一Hash值;根据所述第一Hash值生成数字签名,并将所述数字签名及预设的授权条件传输至所述申请端;当所述申请端满足所述授权条件,且根据所述源代码验证所述数字签名合法时,将授权记录广播至区块链网络中的节点,以加入所述节点的区块链中,完成对所述目标IP软核的授权;当所述申请端使用所述目标IP软核时,根据所述区块链中的授权记录对所述申请端进行授权检验。2.根据权利要求1所述的方法,其特征在于,在所述根据所述第一Hash值生成数字签名前,该方法进一步包括:对所述第一Hash值进行数字摘要。3.根据权利要求1所述的方法,其特征在于,所述申请端根据所述源代码验证所述数字签名的具体步骤包括:所述申请端对所述源代码进行Hash运算以生成第二Hash值,并解析所述数字签名以得到所述第一Hash值;判断所述第一Hash值与所述第二Hash值是否相同;如果是,则所述数字签名合法。4.根据权利要求1所述的方法,其特征在于,所述申请端与所述授权端均处于所述区块链网络中。5.根据权利要求4所述方法,其特征在于,所述授权条件具体为所述申请端的代币数量大于或等于预设值;相应的,当所述将授权记录广播至区块链网络中的节点前,该方法进一步包括:根据所述预设值对应修改所述申请端以及所述授权端的UTXO,并将所述申请端以及所...

【专利技术属性】
技术研发人员:陈荣权景东熊晓明
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东,44

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

1