本发明涉及区块链技术领域,尤其涉及一种基于区块链的版权交易方法及交易系统。
背景技术:
传统的数字传媒平台存在着很多不能忽视的弊端,一方面目前版权注册过程繁琐、成本较高,并不适用于如今大量涌现的短视频等小型数字资产进行有效的登记。同时由于数字传媒作品可以方便地复制和传播,导致侵犯数字传媒作品版权的现象更加多发。另一方面,由于数字传媒平台的高度中心化特性,在数字传媒作品的交易过程中往往占据主导地位,平台可能无法向作者提供真实有效的播放次数、阅读次数等数据,导致数字传媒作者、平台、用户三者之间存在着一定的利益失衡现象。
区块链是一种是不可随意篡改的、由参与各方一起维护的账本,它具有去中心化、去信任化、时序数据和安全可信等特点,因此,有必要尝试使用这种分布式帐本搭建信息平台,实现版权交易。
技术实现要素:
基于背景技术所述,本发明的目的在于提供一种基于区块链的版权交易方法及系统。
为了实现上述目的,本发明提供如下技术方案:
一种基于区块链的版权交易方法,包括以下步骤:
s1、部署底层区块链;
s2、实施版权交易:
s21、接收买方用户选择的想要观看和/或购买的视频的指令;
s22、调用所述区块链的智能合约创建订单,接收用户付费购买,生成订单信息,以及,接收用户私钥对订单信息进行签名;
s23、在所述订单信息中添加时间戳等信息之后生成交易区块,以及采用平台私钥进行签名;
s24、将所述交易区块写入所述区块链的交易区块中,同时生成观看码并传给用户,使得可以通过接收用户输入的观看码后向用户展示视频;
s25、调用所述智能合约进行视频收益的分成,并按照所述分成进行资产的转移;
s26、接收作者在平台上查看自己的收益并进行收益提现等操作的指令并实现该指令。
所述s1具体包括:
s11、在crypto-config.yaml和configtx.yaml中配置区块链组织和节点信息,利用docker-compose工具创建节点并启动;
s12、使用config.yaml文件生成一个通道的创世交易区块,并在区块链上按照该创世区块创建通道,同时将所述创世区块写入所述通道中,然后将所有节点加入所述通道;
s13、安装和实例化智能合约;
s14、基于官方提供的fabricgatewayjava包编写sdk连接和操作区块链网络,并将操作封装成一个区块链服务模块,以供系统应用层调用。
s21所述的接收买方用户选择的想要观看和/或购买的视频的指令,具体包括:接收买方用户通过注册平台提供的视频展示和视频查询等功能,选择想要观看和购买的视频。
一种基于区块链的版权交易系统,包括底层区块链和基于所述底层区块链的交易平台;所述底层区块链包括智能合约和交易区块;所述交易平台包括:
购买指令接收模块,其用于接收买方用户选择的想要观看和/或购买的视频的指令;
订单信息生成模块,其用于调用所述区块链的智能合约创建订单,完成视频的付费购买,生成订单信息,并接收用户私钥对订单信息进行签名;
交易区块生成模块,其用于在所述订单信息中添加时间戳等信息之后生成交易区块,同时采用平台私钥进行签名;
写入模块,其用于将所述交易区块写入所述区块链的交易区块中,同时生成观看码并传给用户,使得可以通过接收用户输入的观看码后向用户展示视频;
视频收益分成模块,其用于调用所述智能合约进行视频收益的分成,并按照所述分成进行资产的转移;
收益体现模块,其用于接收作者在平台上查看自己的收益并进行收益提现等操作的指令并实现该指令。
相较于现有技术,本发明的有益效果如下:
本发明基于区块链技术,相较于现有中心化的版权管理平台,实现新型去中心化版权交易方法,有助于数字传媒版权的保护,使交易数据更加透明可见,在一定程度上改变数字传媒平台、传媒制作人、社会公众三者之间的利益失衡状况,实现健康的版权利益平衡关系,营造良好的数字传媒作品创造氛围。
附图说明
图1为本发明实施例的视频交易流程图。
具体实施方式
下面将结合本发明具体实施例,对本发明所提供的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。
本实施例之交易平台基于开源的hyperledgerfabricproject,将区块链和传统的web系统开发相结合。其中,区块链层选择超级账本hyperledgerfabric框架,系统应用层选择springmvc的web开发框架。系统开发分为区块链底层部署和应用层开发两部分。
底层区块链部署分为:
1、在crypto-config.yaml和configtx.yaml中配置区块链组织和节点信息,利用docker-compose工具创建节点并启动;
2、使用config.yaml文件生成一个通道的创世交易区块,并在区块链上按照这个创世区块创建通道,同时会将创世区块写入通道中,接下来,把所有节点加入这个通道;
3、安装和实例化智能合约;
4、基于官方提供的fabricgatewayjava包编写sdk连接和操作区块链网络,并将操作封装成一个区块链服务模块,以供系统应用层调用。
本实施例中所述应用层开发为实现版权交易,即将该版权交易方法应用在微视频版权交易,具体交易流程如图1所示,用区块链管理储存交易和申请模块。注册平台提供时评查询、视频展示、对交易签名、生成观看码等功能,视频所有者可将视频上传至该平台,将该上传记录上链,买家可在平台付费观看视频,并将购买记录上链,最终平台和作者进行收益分成。
具体的,视频版权交易主要的参与方有买方、注册平台、作者、底层区块链,整个过程可分为用户购买视频和视频收益分成两个部分,基本过程如下:
(1)买方用户通过注册平台提供的视频展示和视频查询等功能,选择想要观看和购买的视频;
(2)系统调用智能合约创建订单,完成视频的付费购买,生成订单信息;
(3)使用用户私钥对订单信息进行签名,并传给注册平台;
(4)注册平台再次添加时间戳等信息之后生成交易区块,并用平台私钥签名,写入交易区块链中;
(5)系统生成观看码并传给用户,用户输入之后即可观看视频;
(6)系统调用智能合约进行视频收益的分成,并进行资产的转移;
(7)作者可以在平台上查看自己的收益并进行收益提现等操作。
以上实施例仅用以说明本发明的技术方案而非限制,参照较佳实施例对本发明进行了详细说明,本领域技术人员应当理解,对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围的方案,均应涵盖在本发明的权利要求范围内。
1.一种基于区块链的版权交易方法,其特征在于,包括以下步骤:
s1、部署底层区块链;
s2、实施版权交易:
s21、接收买方用户选择的想要观看和/或购买的视频的指令;
s22、调用所述区块链的智能合约创建订单,接收用户付费购买,生成订单信息,以及,接收用户私钥对订单信息进行签名;
s23、在所述订单信息中添加时间戳等信息之后生成交易区块,以及采用平台私钥进行签名;
s24、将所述交易区块写入所述区块链的交易区块中,同时生成观看码并传给用户,使得可以通过接收用户输入的观看码后向用户展示视频;
s25、调用所述智能合约进行视频收益的分成,并按照所述分成进行资产的转移;
s26、接收作者在平台上查看自己的收益并进行收益提现等操作的指令并实现该指令。
2.根据权利要求1所述的交易方法,其特征在于,所述s1具体包括:
s11、在crypto-config.yaml和configtx.yaml中配置区块链组织和节点信息,利用docker-compose工具创建节点并启动;
s12、使用config.yaml文件生成一个通道的创世交易区块,并在区块链上按照该创世区块创建通道,同时将所述创世区块写入所述通道中,然后将所有节点加入所述通道;
s13、安装和实例化智能合约;
s14、基于官方提供的fabricgatewayjava包编写sdk连接和操作区块链网络,并将操作封装成一个区块链服务模块,以供系统应用层调用。
3.根据权利要求1所述的交易方法,其特征在于,s21所述的接收买方用户选择的想要观看和/或购买的视频的指令,具体包括:接收买方用户通过注册平台提供的视频展示和视频查询等功能,选择想要观看和购买的视频。
4.一种基于区块链的版权交易系统,其特征在于,包括底层区块链和基于所述底层区块链的交易平台;
所述底层区块链包括智能合约和交易区块;
所述交易平台包括:
购买指令接收模块,其用于接收买方用户选择的想要观看和/或购买的视频的指令;
订单信息生成模块,其用于调用所述区块链的所述智能合约创建订单,完成视频的付费购买,生成订单信息,并接收用户私钥对订单信息进行签名;
交易区块生成模块,其用于在所述订单信息中添加时间戳等信息之后生成交易区块,同时采用平台私钥进行签名;
写入模块,其用于将所述交易区块写入所述区块链的所述交易区块中,同时生成观看码并传给用户,使得可以通过接收用户输入的观看码后向用户展示视频;
视频收益分成模块,其用于调用所述智能合约进行视频收益的分成,并按照所述分成进行资产的转移;
收益体现模块,其用于接收作者在平台上查看自己的收益并进行收益提现等操作的指令并实现该指令。