一种基于区块链技术的音乐播放方法和播放器与流程

文档序号:16209248发布日期:2018-12-08 07:31阅读:353来源:国知局
一种基于区块链技术的音乐播放方法和播放器与流程

本发明涉及区块链领域,特别是涉及一种基于区块链技术的音乐播放方法和播放器。

背景技术

目前的音乐播放版权问题越来越受到重视,不论是公司还是个人创作的音乐资料,版权都需要保护,虽然我国已经严格监管了互联网音乐传播的途径,已经让任意盗用、使用得到了遏制,但是还是存在大量的音乐资源的泄露和非法拷贝的问题,因此非常需要一种能够保障音乐版权安全传播的方案,保障公司和个人的版权利益。

现阶段大部分音乐发行公司采用的是会员制方案,采用的是中心化服务器存储在不同cdn节点上的解决方案,全部依赖于会员的管理,下载相应的音乐流,然后进行播放,虽然现在采用了每隔一定时间更换ip地址等防盗链的措施,还是无法完全解决音乐被盗版流出,同时也限制了用户愿意主动分享的能力,无法形成用户自传播的功能。



技术实现要素:

针对现有技术的不足,本发明的目的在于提供一种基于区块链技术的音乐播放方法和播放器,特别适用音乐分享时安全性问题。通过本发明发行公司版权音乐分享以及个人版权音乐分享的安全性,保障创作者的版权收益。

一种基于区块链技术的音乐播放方法,包括如下步骤:

(1)开启音乐播放器;

(2)用户注册;

(3)注册用户登录音乐播放器;

(4)所述注册用户发送请求音乐资源给中心服务器;

(5)所述注册用户发送请求时,将所述注册用户所属唯一公钥发送到中心服务器;

(6)所述中心服务器根据所述注册用户所属唯一公钥对所请求音乐资源进行加密,同时将所述公钥配置于音乐资源文件头部;

(7)所述中心服务器使用分布式数据库ipfs生成所述音乐资源hashkey;

(8)所述中心服务器将所述hashkey上链,并将所述音乐资源发送给所述注册用户;

(9)所述步骤(8)中发送被记录到区块链账本中,形成转移记录;中心服务器根据所述转移记录扣除手续费,所述中心服务器接收所述手续费对应的数字货币;

(10)所述注册用户接收所述音乐资源,所述音乐播放器收到所述音乐资源后验证hashkey;

(11)若所述步骤(10)验证通过,使用用户私钥解密音乐文件;并播放所述音乐文件;若所述步骤(10)未验证通过,则执行回滚操作,所述中心服务器退还所述数字货币,并且所述音乐播放器弹窗提示当前音乐资源非法。

进一步地,所述步骤(2)中,所述用户注册时可选则不同权限的账户,具体地,包括:最低权限用户以及vip用户;所述不同权限对应不同的音乐资源管理许可;

进一步地,所述步骤(2)中,若所述用户注册时,选择vip用户,则执行步骤(3)-(11);若所述用户选择注册最低权限用户,则所述用户可通过下述步骤获取所述音乐资源:

(a)所述用户通过区块链发送所属唯一公钥b以及所述音乐资源请求,具有所述音乐资源的其他用户接收请求和所述公钥b;

(b)所述用户支付数字货币作为所述音乐资源费用以及所述音乐播放器手续费;

(c)所述音乐资源费用以及所述音乐播放器手续费扣除成功后,所述其他用户将其所属唯一公钥a以及所接收的所述用户的公钥b,连同所述其他用户请求的所述音乐资源发送到所述中心服务器;

(d)所述中心服务器接收所述用户请求后,首先使用所述用户的公钥b对所述音乐资源进行加密,得到加密后的音乐资源;然后使用所述其他用户的公钥a再次对所述加密后的音乐资源进行加密,得到二次加密音乐资源;

(e)将所述用户公钥b和所述其他用户的公钥a放置在所述二次加密音乐资源文件头部;

(f)所述中心服务器对步骤(e)所获得的音乐资源文件生成hashkey;并将所述hashkey上链后,传送到所述其他用户;

(g)所述其他用户通过区块链将所述hashkey传送给所述用户。

进一步地,所述步骤(3)中,所述音乐播放器根据所述注册用户权限显示对应权限菜单;

进一步地,所述步骤(2)中,所述用户注册包括但不限于移动号码注册,第三方合作方注册方式;

本发明还提供了一种基于区块链技术的音乐播放器,包括如下单元:

注册单元:所述注册单元提供用户注册;所述用户注册包括但不限于移动号码注册,第三方合作方注册方式;

登录单元:注册用户登录音乐播放器;

发送单元:所述注册用户发送请求音乐资源给中心服务器;所述注册用户发送请求时,将所述注册用户所属唯一公钥发送到中心服务器;

配置单元:所述中心服务器根据所述注册用户所属唯一公钥对所请求音乐资源进行加密,同时将所述公钥配置于音乐资源文件头部;

生成单元:所述中心服务器使用分布式数据库ipfs生成所述音乐资源hashkey;

上传单元:所述中心服务器将所述hashkey上链,并将所述音乐资源发送给所述注册用户;

扣费单元:所述步骤(8)中发送被记录到区块链账本中,形成转移记录;中心服务器根据所述转移记录扣除手续费,所述中心服务器接收所述手续费对应的数字货币;

验证单元:所述注册用户接收所述音乐资源,所述音乐播放器收到所述音乐资源后验证hashkey;若验证通过,使用用户私钥解密音乐文件;并播放所述音乐文件;若未验证通过,则执行回滚操作,所述中心服务器退还所述数字货币,并且所述音乐播放器弹窗提示当前音乐资源非法。

进一步地,所述注册单元中,所述用户注册时可选则不同权限的账户,具体地,包括:最低权限用户以及vip用户;所述不同权限对应不同的音乐资源管理许可;

进一步地,所述注册单元中,若所述用户注册时,选择vip用户,则执行后续操作;若所述用户选择注册最低权限用户,则所述播放器还可通过其所包含的以下单元获取所述音乐资源:

请求单元:所述用户通过区块链发送所属唯一公钥b以及所述音乐资源请求,具有所述音乐资源的其他用户接收请求和所述公钥b;

支付单元:所述用户支付数字货币作为所述音乐资源费用以及所述音乐播放器手续费;

分享单元:所述音乐资源费用以及所述音乐播放器手续费扣除成功后,所述其他用户将其所属唯一公钥a以及所接收的所述用户的公钥b,连同所述其他用户请求的所述音乐资源发送到所述中心服务器;

加密单元:所述中心服务器接收所述用户请求后,首先使用所述用户的公钥b对所述音乐资源进行加密,得到加密后的音乐资源;然后使用所述其他用户的公钥a再次对所述加密后的音乐资源进行加密,得到二次加密音乐资源;将所述用户公钥b和所述其他用户的公钥a放置在所述二次加密音乐资源文件头部;

hashkey生成单元:所述中心服务器对步骤(e)所获得的音乐资源文件生成hashkey;并将所述hashkey上链后,传送到所述其他用户;

传送单元:所述其他用户通过区块链将所述hashkey传送给所述用户。

进一步地,所述注册单元中,所述音乐播放器根据所述注册用户权限显示对应权限菜单;

本发明的优点在于:音乐播放器登录链上的用户和密码,其他用户和企业公司可以给这个用户发送音乐内容hash,通过解密后可以收听音乐,但是并不知道音乐源在哪里,本地也并不保留完整音乐,都是加密后的数据流,很难会被获取。秘钥采用非对称式加密,只有该用户才可以解密。音乐全网可以传播,但是打包该传播交易的为该公司的中心节点,需要在转发过程中提供交易手续费,该公司就通过收取手续费来获取音乐的另一部分收入。由于音乐是加密过的,b收到后需要用该音乐播放器解密后才可以播放,如果是p2p发送,需要b把自己的公钥和地址提供给a,a把音乐内容提供给服务器同时填上b的公钥,服务器会把b的公钥和地址对称式加密后存储在音乐的头中,同时整个音乐文件会使用0,服务器加密后反馈hash地址给a,a收到相应的回报后把hash地址通过上链后发送给b,b的播放器收到hash后,会进行相应地址访问,并进行解密,最后播放出来。中间如果出现了异常copy,也是没有意义的,只有私钥才可以解密,确保了音乐在传播过程中的安全性,如果万一用户自己破解音乐,流出会通过查找音乐中特定字段,可以找到是哪一位泄露的。

通过该技术可以实现发行公司版权音乐分享以及个人版权音乐分享的安全性,保障创作者的版权收益。

附图说明

图1为本发明原理示意图;

图2为本发明方法流程图示意图;

具体实施方式

下面将对本发明进行详细说明,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种基于区块链技术的音乐播放方法,包括如下步骤:

(1)开启音乐播放器;

(2)用户注册;

(3)注册用户登录音乐播放器;

(4)所述注册用户发送请求音乐资源给中心服务器;

(5)所述注册用户发送请求时,将所述注册用户所属唯一公钥发送到中心服务器;

(6)所述中心服务器根据所述注册用户所属唯一公钥对所请求音乐资源进行加密,同时将所述公钥配置于音乐资源文件头部;

(7)所述中心服务器使用分布式数据库ipfs生成所述音乐资源hashkey;

(8)所述中心服务器将所述hashkey上链,并将所述音乐资源发送给所述注册用户;

(9)所述步骤(8)中发送被记录到区块链账本中,形成转移记录;中心服务器根据所述转移记录扣除手续费,所述中心服务器接收所述手续费对应的数字货币;

(10)所述注册用户接收所述音乐资源,所述音乐播放器收到所述音乐资源后验证hashkey;

(11)若所述步骤(10)验证通过,使用用户私钥解密音乐文件;并播放所述音乐文件;若所述步骤(10)未验证通过,则执行回滚操作,所述中心服务器退还所述数字货币,并且所述音乐播放器弹窗提示当前音乐资源非法。

具体地,所述步骤(2)中,所述用户注册时可选则不同权限的账户,具体地,包括:最低权限用户以及vip用户;所述不同权限对应不同的音乐资源管理许可;

具体地,所述步骤(2)中,若所述用户注册时,选择vip用户,则执行步骤(3)-(11);若所述用户选择注册最低权限用户,则所述用户可通过下述步骤获取所述音乐资源:

(a)所述用户通过区块链发送所属唯一公钥b以及所述音乐资源请求,具有所述音乐资源的其他用户接收请求和所述公钥b;

(b)所述用户支付数字货币作为所述音乐资源费用以及所述音乐播放器手续费;

(c)所述音乐资源费用以及所述音乐播放器手续费扣除成功后,所述其他用户将其所属唯一公钥a以及所接收的所述用户的公钥b,连同所述其他用户请求的所述音乐资源发送到所述中心服务器;

(d)所述中心服务器接收所述用户请求后,首先使用所述用户的公钥b对所述音乐资源进行加密,得到加密后的音乐资源;然后使用所述其他用户的公钥a再次对所述加密后的音乐资源进行加密,得到二次加密音乐资源;

(e)将所述用户公钥b和所述其他用户的公钥a放置在所述二次加密音乐资源文件头部;

(f)所述中心服务器对步骤(e)所获得的音乐资源文件生成hashkey;并将所述hashkey上链后,传送到所述其他用户;

(g)所述其他用户通过区块链将所述hashkey传送给所述用户。

具体地,所述步骤(3)中,所述音乐播放器根据所述注册用户权限显示对应权限菜单;

具体地,所述步骤(2)中,所述用户注册包括但不限于移动号码注册,第三方合作方注册方式;

本发明还提供了一种基于区块链技术的音乐播放器,包括如下单元:

注册单元:所述注册单元提供用户注册;所述用户注册包括但不限于移动号码注册,第三方合作方注册方式;

登录单元:注册用户登录音乐播放器;

发送单元:所述注册用户发送请求音乐资源给中心服务器;所述注册用户发送请求时,将所述注册用户所属唯一公钥发送到中心服务器;

配置单元:所述中心服务器根据所述注册用户所属唯一公钥对所请求音乐资源进行加密,同时将所述公钥配置于音乐资源文件头部;

生成单元:所述中心服务器使用分布式数据库ipfs生成所述音乐资源hashkey;

上传单元:所述中心服务器将所述hashkey上链,并将所述音乐资源发送给所述注册用户;

扣费单元:所述步骤(8)中发送被记录到区块链账本中,形成转移记录;中心服务器根据所述转移记录扣除手续费,所述中心服务器接收所述手续费对应的数字货币;

验证单元:所述注册用户接收所述音乐资源,所述音乐播放器收到所述音乐资源后验证hashkey;若验证通过,使用用户私钥解密音乐文件;并播放所述音乐文件;若未验证通过,则执行回滚操作,所述中心服务器退还所述数字货币,并且所述音乐播放器弹窗提示当前音乐资源非法。

具体地,所述注册单元中,所述用户注册时可选则不同权限的账户,具体地,包括:最低权限用户以及vip用户;所述不同权限对应不同的音乐资源管理许可;

具体地,所述注册单元中,若所述用户注册时,选择vip用户,则执行后续操作;若所述用户选择注册最低权限用户,则所述播放器还可通过其所包含的以下单元获取所述音乐资源:

请求单元:所述用户通过区块链发送所属唯一公钥b以及所述音乐资源请求,具有所述音乐资源的其他用户接收请求和所述公钥b;

支付单元:所述用户支付数字货币作为所述音乐资源费用以及所述音乐播放器手续费;

分享单元:所述音乐资源费用以及所述音乐播放器手续费扣除成功后,所述其他用户将其所属唯一公钥a以及所接收的所述用户的公钥b,连同所述其他用户请求的所述音乐资源发送到所述中心服务器;

加密单元:所述中心服务器接收所述用户请求后,首先使用所述用户的公钥b对所述音乐资源进行加密,得到加密后的音乐资源;然后使用所述其他用户的公钥a再次对所述加密后的音乐资源进行加密,得到二次加密音乐资源;将所述用户公钥b和所述其他用户的公钥a放置在所述二次加密音乐资源文件头部;

hashkey生成单元:所述中心服务器对步骤(e)所获得的音乐资源文件生成hashkey;并将所述hashkey上链后,传送到所述其他用户;

传送单元:所述其他用户通过区块链将所述hashkey传送给所述用户。

具体地,所述注册单元中,所述音乐播放器根据所述注册用户权限显示对应权限菜单;

本发明的优点在于:音乐播放器登录链上的用户和密码,其他用户和企业公司可以给这个用户发送音乐内容hash,通过解密后可以收听音乐,但是并不知道音乐源在哪里,本地也并不保留完整音乐,都是加密后的数据流,很难会被获取。秘钥采用非对称式加密,只有该用户才可以解密。音乐全网可以传播,但是打包该传播交易的为该公司的中心节点,需要在转发过程中提供交易手续费,该公司就通过收取手续费来获取音乐的另一部分收入。由于音乐是加密过的,b收到后需要用该音乐播放器解密后才可以播放,如果是p2p发送,需要b把自己的公钥和地址提供给a,a把音乐内容提供给服务器同时填上b的公钥,服务器会把b的公钥和地址对称式加密后存储在音乐的头中,同时整个音乐文件会使用0,服务器加密后反馈hash地址给a,a收到相应的回报后把hash地址通过上链后发送给b,b的播放器收到hash后,会进行相应地址访问,并进行解密,最后播放出来。中间如果出现了异常copy,也是没有意义的,只有私钥才可以解密,确保了音乐在传播过程中的安全性,如果万一用户自己破解音乐,流出会通过查找音乐中特定字段,可以找到是哪一位泄露的。

通过该技术可以实现发行公司版权音乐分享以及个人版权音乐分享的安全性,保障创作者的版权收益。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1