1.一种基于区块链的社交网络数字内容版权保护方法,其特征在于:由系统环境构建和实施版权保护两部分组成;
步骤1、系统环境构建
构建系统环境,建立基于区块链的社交网络数字内容保护系统框架,该框架包括区块链系统和社交平台,其中区块链系统包含:数据层、网络层、融合层、共识层、合约层、应用层;
步骤101、基于网络层部署为各节点通信提供必要的网络基础的P2P网络环境;
步骤102、构建根CA,并签发授权中间CA作为平台自动化认证与授权节点;
步骤103、在数据层定义版权信息链和信息传播链的双链结构,并配置加密数据加密方式;
步骤104、基于共识层配置共识策略,保证P2P网络中所有节点中的数据完全相同并达成分布式一致;
步骤105、基于融合层建立融合机制,以Hash值为媒介,对版权信息链中的版权信息与信息传播链的传播信息进行预处理,将数字版权内容与版权信息和传播信息结合在一起,使得信息资源可以便捷地互联互通;
步骤106、编写智能合约并安装,数据存取时可自动调用合约对数据处理并回传;
步骤107、通过配置单个区块的大小、出块的时间间隔生成创世区块,并以创世区块初始化区块链系统;
步骤108、基于区块链系统发布SDK,为社交平台调用提供入口;
步骤109、社交平台根据提供的区块链系统提供的SDK发布API,打通社交平台和区块链系统的数据交互;
步骤2、实施版权保护
用户在社交平台中注册账号,API通过SDK调用智能合约从中间CA中申请证书并返回,用户在进行发布、转发及查询时进行数字版权内容的验证、处理并返回;
A、用户发布动态并上传数字版权内容
步骤A201、API将新上传的数字版权内容通过SDK发送到区块链系统中;
步骤A202、区块链系统接收数字版权内容并触发检测的智能合约,检测的智能合约验证用户证书,若证书不合法,则直接证书验证失败的状态及原因返回API,若证书合法则对数字版权内容进行哈希操作,并发送至融合层,访问版权信息链检测该数字版权内容是否存在,若数字版权内容存在,则将存在状态返回至API,并由API将数字版权内容已存在的消息返回给终端用户,若数字版权内容不存在,则调用负责存储数字版权内容的智能合约对数字版权内容进行存储并追加数字水印后返回Hash地址,负责存储版权信息的智能合约在接收到Hash地址后将版权信息写入版权信息链的账本,并在记账完成后通过共识策略对全网广播,当版权信息链中数据在各节点间同步完成后调用存储传播信息的智能合约,通过过程调度算法计算出关联度和权威度,以及该动态的影响力,将计算得出的影响力与数字版权内容相关的信息记录在传播信息链的账本中,而后待记账完成后再次进行全网广播;
步骤A203、若区块链系统中广播的消息同步失败,则将同步时出现的异常消息记录在区块链系统的错误日志中,并将失败状态返还给API,若区块链系统中广播的消息同步成功,区块链系统将操作成功消息和Hash地址返回,API将接收到的Hash地址与用户发布动态时填写的动态信息进行存储,并将成功消息返回给用户;
B、用户浏览他人信息并进行转发操作
步骤B201、API将获取的用户信息及转发的数字版权内容,通过发送至SDK从而调用智能合约发送至融合层,融合层通过作品Hash地址在版权信息链中检索原始作品的版权信息,而后调用存储传播信息的智能合约,通过过程调度算法计算出关联度和权威度,以及计算出此时该动态的影响力,将计算得出的影响力与当前登录的用户信息、数字版权内容的原始发布者信息、被转发的用户信息记录在信息传播链的账本中,并在完成后广播全网;
步骤B202、若区块链系统中广播的消息同步失败,则将同步时出现的异常消息记录在区块链系统的错误日志中,并将失败状态返还给API,若区块链系统中广播的消息同步成功,区块链系统将操作成功消息和Hash地址返回,API将接收到的Hash地址与用户转发动态时填写的动态信息进行存储,并将成功消息返回用户;
C、用户查询数字版权内容
步骤C301、当用户通过社交平台查询数字版权内容信息时,API调用SDK并触发检测的智能合约,当证书验证成功后,访问智能合约并向融合层发送查询指令,融合层解析查询指令,并将查询指令分别发送至版权信息链和传播信息链的主节点,传播信息链接收到查询指令后对传播信息进行检索,并将检索到的传播信息打包发送到传播信息链与版权信息链的公共节点,再由公共节点发送至版权信息链的主节点,此时版权信息链也将版权信息打包发送至主节点,当主节点接收并验证版权信息包和传播信息包的完整性后,一起发送至融合层,融合层分别对版权信息和传播信息的数据包进行解码,并对解码后的版权信息与传播信息按照规定的数据格式进行拼接,拼接完成后通过SDK将打包后的数据返回至API,API解析后向用户终端显示。
2.如权利要求1所述的一种基于区块链的社交网络数字内容版权保护方法,其特征在于:用户的影响力由关联度和权威度两部分组成,关联度和权威度计算公式如下:在式(1)和式(2)中,U表示用户群里集合,k表示集合U范围内的一个常数,Uk是动态的发布者,T为用户Uk+1所选择的传播类型,CTt(Uk+1,Uk,T)是t时间步时用户Uk和用户Uk+1关于动态的评论通信累计总量,ATt(Uk+1,Uk,T)是t时间步时用户Uk和用户Uk+1动态被转发的累计总数,△变量为干扰参数,将关联度和权威度通过加权λ的方式得出影响力,如式(3)所示;
Influence:PI[Uk]=λPCorrelation[Uk]+(1-λ)PAuthority[Uk] (3)。