基于区块链的许可证签发方法、系统、电子设备及介质技术方案

技术编号:26511072 阅读:30 留言:0更新日期:2020-11-27 15:40
本说明书一个或多个实施例公开了一种基于区块链的许可证签发方法、系统、电子设备及介质。该基于区块链的许可证签发方法,适用于在区块链网络上部署有许可证签发合约的许可证签发系统中,许可证签发合约包括签发方的数量和/或签发方所占签署权的比重,所述方法,包括:在接收到用户提交的许可证申请后,为签发方生成对应的随机密钥;判断基于随机密钥签署许可证的签发方的数量是否达到第一阈值,和/或,签署权的比重之和是否达到第二阈值;如果是,则确定许可证生效,并且在许可证生效后随机密钥失效;使用客户公私秘钥对中的公钥对生效的许可证加密后,上传加密的许可证至区块链网络,以使用户使用客户公私秘钥对中的私钥查看许可证。

【技术实现步骤摘要】
基于区块链的许可证签发方法、系统、电子设备及介质
本文件涉及区块链
,尤其涉及一种基于区块链的许可证签发方法、系统、电子设备及介质。
技术介绍
软件的商业版本需要版权所有人签发给使用方后,使用方才能使用,版权所有人签发的前提是使用方购买许可证license,比如常见的Windows正版序列号,Xmind软件的正版序列号,百度云盘的VIP账号等,否则仅有14天的试用时间。需要拥有签发权限的人可以给使用方签发许可证,可以理解为Windows正版序列号的生成需要有权限的人才能操作生成,这个人就是签发方。传统的签发权限需要给签发方生成一个私钥,这个私钥生成过程及存储方式大体为:1、开发者设计代码并且在代码中指定对应的公钥,开发者将代码库中公钥对应的私钥告知签发方,这样存在的问题是开发者和签发方都知道这个私钥,存在私钥泄漏的风险,因此会影响公司财产受到损失。2、使用方发起付款之后,签发方签发许可证,这个步骤存在的缺点是大多数私钥属于机密文件,会要求签发方线下保存在本子上,容易丢失,丢失后不可找回,造成损失。如何提高许可证签发的安全性,避免出现签发文件泄露的风险,成为亟需解决的技术问题。
技术实现思路
本说明书一个或多个实施例的目的是提供一种基于区块链的许可证签发方法、系统、电子设备及介质,可以提高许可证签发的安全性,避免出现签发文件泄露的风险。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:第一方面,提出了一种基于区块链的许可证签发方法,适用于在区块链网络上部署有许可证签发合约的许可证签发系统中,所述许可证签发合约包括签发方的数量和/或所述签发方所占签署权的比重,所述方法,包括:在接收到用户提交的许可证申请后,为所述签发方生成对应的随机密钥,其中所述许可证申请中携带有与所述用户对应的客户公私秘钥对中的公钥;判断基于所述随机密钥签署许可证的所述签发方的数量是否达到第一阈值,和/或,签署权的比重之和是否达到第二阈值;如果是,则确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效;使用所述客户公私秘钥对中的公钥对生效的所述许可证加密后,上传加密的所述许可证至区块链网络,以使所述用户使用所述客户公私秘钥对中的私钥查看所述许可证。第二方面,提出了一种基于区块链的许可证签发系统,包括区块链网络和签发模块,所述区块链网络上部署有许可证签发合约,所述许可证签发合约包括签发方的数量和/或所述签发方所占签署权的比重,其中所述签发模块,用于:在接收到用户提交的许可证申请后,为所述签发方生成对应的随机密钥,其中所述许可证申请中携带有与所述用户对应的客户公私秘钥对中的公钥;判断基于所述随机密钥签署许可证的所述签发方的数量是否达到第一阈值,和/或,签署权的比重之和是否达到第二阈值;如果是,则确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效;使用所述客户公私秘钥对中的公钥对生效的所述许可证加密后,上传加密的所述许可证至所述区块链网络,以使所述用户使用所述客户公私秘钥对中的私钥查看所述许可证。第三方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上文所述的基于区块链的许可证签发方法。第四方面,提出了一种存储介质,存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行如上文所述的基于区块链的许可证签发方法。由以上本说明书一个或多个实施例提供的技术方案可见,本申请提供的基于区块链的许可证签发方法适用于在区块链网络上部署有许可证签发合约的许可证签发系统中,许可证签发合约约定签发方的数量和/或签发方所占签署权的比重,在接收到用户提交的许可证申请后为签发方生成对应的随机密钥,签发方可以是多人的情况,对应每一位签发方生成对应的随机密钥,签发方的随机密钥可以相同,也可以不同,签发方基于对应的随机密钥签署对应许可证申请的许可证后许可证生效并且随机密钥失效,不同的许可证申请分别对应不同的许可证,在签发方签署许可证后判断许可证签发合约约定签发方的数量和/或签署权的比重是否达到设定阈值;若签发方的数量和/或签署权的比重之和达到设定阈值,则该许可证生效并且随机密钥失效。签发方每次签署许可证后对应的随机密钥随即失效,签发方签署下一个许可证时需要为签发方再次随即生成对应的随机密钥,并且随机密钥的生成是自动生成除了签发方本人知晓对应自己的密钥之外其他人均不知道,确保签发方签发许可证的安全性,避免出现签发文件泄露的风险。用户提交的许可证申请包括用户对应的客户公私秘钥对中的公钥,最后对生效的许可证采用该公钥加密后上传至区块链网络,用户使用客户公私秘钥对中的私钥查看许可证,区块链网络是一种去中心化协议,许可证从生效到用户查看的整个过程是可留痕可追溯,不可篡改,避免签发文件泄露的风险。附图说明为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对一个或多个实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本说明书实施例所涉及的基于区块链的许可证签发系统的架构示意图。图2是本说明书实施例提供的一种基于区块链的许可证签发方法的步骤示意图。图3是本说明书实施例提供的另一种基于区块链的许可证签发方法的步骤示意图。图4是本说明书实施例提供的又一种基于区块链的许可证签发方法的步骤示意图。图5是本说明书实施例提供的又一种基于区块链的许可证签发方法的步骤示意图。图6是本说明书实施例提供的又一种基于区块链的许可证签发方法的步骤示意图。图7是本说明书实施例提供的又一种基于区块链的许可证签发方法的步骤示意图。图8是本说明书实施例提供的又一种基于区块链的许可证签发方法的步骤示意图。图9是本说明书实施例提供的一种基于区块链的许可证签发系统的结构示意图。图10是本说明书实施例提供的另一种基于区块链的许可证签发系统的结构示意图。图11是本说明书实施例提供的又一种基于区块链的许可证签发系统的结构示意图。图12是本说明书的一个实施例提供的电子设备的结构示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的一个或多个实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。首先,参照图1所示,介绍本说明书实施例所涉及的系统架构。在本说明书实施例提供的基于区块链的许可证签发系统,可以包括:签发模块100、区块链网络110、管理模块120和申请模块130。本申请本文档来自技高网
...

【技术保护点】
1.一种基于区块链的许可证签发方法,适用于在区块链网络上部署有许可证签发合约的许可证签发系统中,所述许可证签发合约包括签发方的数量和/或所述签发方所占签署权的比重,所述方法,包括:/n在接收到用户提交的许可证申请后,为所述签发方生成对应的随机密钥,其中所述许可证申请中携带有与所述用户对应的客户公私秘钥对中的公钥;/n判断基于所述随机密钥签署许可证的所述签发方的数量是否达到第一阈值,和/或,签署权的比重之和是否达到第二阈值;/n如果是,则确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效;/n使用所述客户公私秘钥对中的公钥对生效的所述许可证加密后,上传加密的所述许可证至区块链网络,以使所述用户使用所述客户公私秘钥对中的私钥查看所述许可证。/n

【技术特征摘要】
1.一种基于区块链的许可证签发方法,适用于在区块链网络上部署有许可证签发合约的许可证签发系统中,所述许可证签发合约包括签发方的数量和/或所述签发方所占签署权的比重,所述方法,包括:
在接收到用户提交的许可证申请后,为所述签发方生成对应的随机密钥,其中所述许可证申请中携带有与所述用户对应的客户公私秘钥对中的公钥;
判断基于所述随机密钥签署许可证的所述签发方的数量是否达到第一阈值,和/或,签署权的比重之和是否达到第二阈值;
如果是,则确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效;
使用所述客户公私秘钥对中的公钥对生效的所述许可证加密后,上传加密的所述许可证至区块链网络,以使所述用户使用所述客户公私秘钥对中的私钥查看所述许可证。


2.如权利要求1所述的许可证签发方法,在接收到用户提交的许可证申请后,为所述签发方生成对应的随机密钥之前,所述方法,还包括:
发送签署权确认指令至所述区块链网络;
在所述签发方监听到所述签署权确认指令后,采用零知识证明自身的签署权。


3.如权利要求1所述的许可证签发方法,在签发方的数量为两个以上时,确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效之前,所述方法,还包括:
实现所述签发方中已完成签署的签发方查看所述签发方中未完成签署的签发方的数量,并且所述签发方之间相互隐藏各自的身份。


4.如权利要求1至3中任一项所述的许可证签发方法,在签发方的数量为两个以上时,确定所述许可证生效,并且在所述许可证生效后所述随机密钥失效之前,所述方法,还包括:
在所述签发方中未完成签署的签发方未签署所述许可证时,实现所述签发方中未完成签署的签发方对应的所述随机密钥失效。


5.如权利要求1所述的许可证签发方法,为签发方生成随机密钥,具体包括:
随机生成签发方公私秘钥对;
选取所述签发方公私秘钥对中的私钥作为所述随机密钥。


6.一种基于区块链的许可证签发系统,包括区块链网络和签发模块,所述区块链网络上部署有许可证签发合约,所述许可证签发合约包括签发方的数量和/...

【专利技术属性】
技术研发人员:王晓亮李燕
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:浙江;33

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

1