【技术实现步骤摘要】
一种基于区块链的软件序列号分发验证方法和装置
本说明书涉及计算机软件
,尤其涉及一种基于区块链的软件序列号分发验证方法、装置、系统和电子设备。
技术介绍
软件开发者对计算机软件设置注册码的初衷在于防止用户使用盗版软件,最为典型的就是安装型注册码。但是,已经有了越来越多软件注册码并非是对软件安装的限制,例如:即输入不正确的注册码,虽可安装并使用,但不能实现软件的全部功能,或者其对软件的使用时间将会受到限制,超过了一定的时间,软件将不能继续使用。综上所述,计算机软件注册码的主要用途或者说目的,在于限制用户对软件的使用,为了实现这一目的,软件开发者赋予了注册码不同的功能。对于软件序列号的验证技术,可以分为四代:本地验证、加密狗、联网检查和基于区块链的验证。特别是有了区块链技术,可使用区块链中的智能合约,创建一个去中心化的、可永久自动执行的验证服务。对软件开发者而言,急需既能降低软件本地破解的可能性,又能降低软件序列号的分发、验证等管理成本的验证技术;对软件使用者而言,也需要能够持续有效的验证软件序列号是否为正版。r>专利技术本文档来自技高网...
【技术保护点】
1.一种基于区块链的软件序列号分发验证方法,其特征在于,包括:/n第一组件构建智能合约并部署至区块链;/n发布软件并更新所述软件信息至所述智能合约,以使软件版本号与软件文件哈希建立关联;/n生成所述软件的用户公私钥对、区块链账户地址和授权信息,提交所述授权信息和区块链账户地址至所述智能合约;/n分发所述用户公私钥对至软件使用者,以使置于所述软件中的第二组件调用所述智能合约的相应事务处理方法;/n发送事务处理的结果数据至所述第二组件,更新智能合约并存储至区块链。/n
【技术特征摘要】
1.一种基于区块链的软件序列号分发验证方法,其特征在于,包括:
第一组件构建智能合约并部署至区块链;
发布软件并更新所述软件信息至所述智能合约,以使软件版本号与软件文件哈希建立关联;
生成所述软件的用户公私钥对、区块链账户地址和授权信息,提交所述授权信息和区块链账户地址至所述智能合约;
分发所述用户公私钥对至软件使用者,以使置于所述软件中的第二组件调用所述智能合约的相应事务处理方法;
发送事务处理的结果数据至所述第二组件,更新智能合约并存储至区块链。
2.根据权利要求1所述的方法,其特征在于,所述智能合约的事务处理方法包括对软件的授权注册、验证、激活和取消授权中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述区块链账户地址加密后置于所述用户公私钥对中。
4.根据权利要求2所述的方法,其特征在于,所述智能合约的授权注册事务处理方法包括所述授权信息与所述区块链账户地址建立关联。
5.根据权利要求2所述的方法,其特征在于,所述智能合约的验证事务处理方法包括:
根据第二组件提交的区块链用户地址获取授权记录;
对比所述授权记录与待验证的软件授权信息是否一致;
当完全一致,则通过授权验证。
6.根据权利要求2所述的方法,其特征在于,所述智能合约的激活事务处理方法包括:
根据第二组件提交的区块链用户地址获取授权记录;
当所述授权记录为未激活状态,则将其激活。
7.根据权利要求2所述的方法,其特征在于,所述智能合约的取消授权事务处理方法包括:当软件序列号的分发和/或激活次数大于阈值,取消相应软件序列号授权。
8.一种基于区块链的软件序列号分发验证装置,其特征在于,包括:
区块链管理模块,用于管理区块链上存储的软件信息;
智能合约管理模块,用于创建并部署智能合约至所述区块链;
软件发布模块,用于发布软件并更新所述软件信息至所述智能合约;
接收模块,用于接收第二组件发送的区块链账户地址;
...
【专利技术属性】
技术研发人员:王晓亮,陈林燏,
申请(专利权)人:杭州溪塔科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。