区块链版权数字内容恢复方法和区块链操作平台与流程

文档序号:16884423发布日期:2019-02-15 22:30阅读:245来源:国知局
区块链版权数字内容恢复方法和区块链操作平台与流程

本发明涉及一种区块链版权数字内容恢复方法和区块链操作平台。



背景技术:

当前,人们大多使用drm(datarightsmanagement,数字版权管理)技术对数字内容进行保护。drm技术是一种对数字化的版权进行加强保护的技术。drm技术可应用在电子书、电子文件、音频视频流媒体、图形图像、移动多媒体等方面,其核心是数字加密和权限控制,前者可阻止数字内容的非法传播,后者可限制使用数字内容的方式。

但是,由于drm技术采用传统的中心化管理系统,将数字内容、版权方、发行方、使用方等信息存储在数字版权管理drm系统中,数据存储的安全性较低,如果发生drm系统损坏或数据丢失的情况,将导致版权信息和版权数字内容的丢失,如果版权拥有方手中的数字内容发生损坏或丢失,将无法获得数字内容恢复的机会,损害了版权拥有方的利益。



技术实现要素:

有鉴于此,本发明提出一种区块链版权数字内容恢复方法,利用该方法用户可以方便地实现对拥有版权的数字内容的恢复。

本发明还提出一种区块链操作平台,通过该操作平台能够执行上述区块链版权数字内容恢复方法。

本发明提供一种区块链版权数字内容恢复方法,所述方法包括以下步骤:s101,接收用户发出的目标版权数字内容的恢复请求;s102,查询所述用户的公钥信息,并查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;s103,确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;s104,在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应。

根据本发明所述的区块链版权数字内容恢复方法,优选地,在步骤s102之后,所述方法还包括:查询与所述目标版权数字内容对应的经加密的数字内容是否存在,如果所述经加密的数字内容存在,进入步骤s103;如果所述经加密的数字内容不存在,对所述恢复请求不予确认。

本发明还提供一种区块链操作平台,其包括:接收处理模块,用于接收用户发出的目标版权数字内容的恢复请求;查询处理模块,用于查询所述用户的公钥信息,并查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;确认处理模块,用于确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;内容处理模块,用于在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;接口模块,用于提供与区块链节点接口相对应的平台接口;存储模块,用于对区块链操作平台的数据进行缓存。

根据本发明所述的区块链操作平台,优选地,还包括:判断处理模块,用于查询与所述目标版权数字内容对应的经加密的数字内容是否存在,如果所述经加密的数字内容存在,触发所述确认处理模块。

本发明还提供一种区块链版权数字内容恢复方法,所述方法包括以下步骤:s201,在区块链操作平台上查询目标版权信息,所述目标版权信息包括目标版权数字内容所在的节点信息;s202,基于所述目标版权信息以及自身拥有的公钥,向区块链操作平台发出目标版权数字内容的恢复请求;s203,在区块链操作平台确认所述恢复请求之后,向区块链操作平台支付预定数量gas,并将支付账单广播到区块链上;s204,在区块链确认所述支付账单之后,从区块链操作平台下载经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;s205,通过自身拥有的私钥以及与所述经加密的数字内容对应的公钥,对所述经加密的数字内容进行解密。

根据本发明所述的区块链版权数字内容恢复方法,优选地,采用dh(diffie-hellman,迪菲-赫尔曼)密钥交换算法对所述经加密的数字内容进行解密。

本发明还提供一种区块链版权数字内容恢复方法,所述方法包括:s301,用户a向区块链操作平台查询目标版权信息,并向区块链操作平台提供自身拥有的交换密钥对eka中的公钥pka;其中所述目标版权信息包括经加密的数字内容所在的节点和版权拥有者的信息;s302,区块链操作平台从区块链节点查询并获得具有所述经加密的数字内容的用户b,将所述经加密的数字内容和用户a的公钥pka通知至用户b;s303,用户b使用自身拥有的私钥将区块链操作平台分发的所述经加密的数字内容解密,得到原始数字内容;s304,用户b生成交换密钥对ekb,并使用ekb中的私钥以及用户a的公钥pka得到加密密钥kb,使用kb对所述原始数字内容进行加密,并将加密后的内容以及用户b的公钥pkb提交给区块链操作平台;s305,区块链操作平台通知用户a下载所述加密后的内容以及用户b的公钥pkb;s306,用户a基于自身密钥对中的私钥以及用户b的公钥pkb获得解密密码ka,并使用解密密码ka解密出原始数字内容,完成版权数字内容的恢复;其中ka与kb一致。

本发明还提供一种区块链版权数字内容恢复方法,所述方法包括以下步骤:s401,通过区块链操作平台接收用户发出的目标版权数字内容的恢复请求,并查询所述用户的公钥信息;s402,查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;s403,确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;s404,在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;其中,所述区块链操作平台包括:数字内容接收模块,用于接收数字内容摘要信息和经加密的数字内容;其中所述数字内容摘要信息包括原始数字内容对应的哈希值;所述经加密的数字内容指对原始数字内容加密后得到的内容;所述原始数字内容包括一种或多种能够进行数字化处理的文件内容;数字内容发布模块,用于将所述数字内容摘要信息和所述经加密的数字内容发布在区块链上;数字内容版权查询模块,用于查询在区块链上发行的数字内容的版权信息;其中所述数字内容的版权信息包括:数字内容摘要信息、区块交易摘要信息和/或区块交易账本;其中所述区块交易摘要信息包括当前区块的所有交易记录以及前一区块对应的区块交易摘要信息;所述区块交易账本包括按照生成时间顺序排列的多个账本块,每个账本块包括与该账本块对应的区块交易摘要信息;其中所述交易记录包括所述支付账单;接收处理模块,用于接收用户发出的目标版权数字内容的恢复请求;查询处理模块,用于查询所述用户的公钥信息,并查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;确认处理模块,用于确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;内容处理模块,用于在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;接口模块,用于提供与区块链节点接口相对应的平台接口;存储模块,用于对区块链操作平台的数据进行缓存。

本发明还提供一种区块链版权数字内容恢复方法,所述方法包括以下步骤:s501,通过区块链操作平台接收用户发出的目标版权数字内容的恢复请求,并查询所述用户的公钥信息;s502,查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;s503,确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;s504,在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;其中,所述区块链操作平台包括:数字内容接收模块,用于接收数字内容摘要信息和经加密的数字内容;其中所述数字内容摘要信息包括原始数字内容对应的哈希值;所述经加密的数字内容指对原始数字内容加密后得到的内容;所述原始数字内容包括一种或多种能够进行数字化处理的文件内容;数字内容发布模块,用于将所述数字内容摘要信息和所述经加密的数字内容发布在区块链上;数字内容版权查询模块,用于查询在区块链上发行的数字内容的版权信息;其中所述数字内容的版权信息包括:数字内容摘要信息、区块交易摘要信息和/或区块交易账本;其中所述区块交易摘要信息包括当前区块的所有交易记录以及前一区块对应的区块交易摘要信息;所述区块交易账本包括按照生成时间顺序排列的多个账本块,每个账本块包括与该账本块对应的区块交易摘要信息;其中所述交易记录包括所述支付账单;接收处理模块,用于接收用户发出的目标版权数字内容的恢复请求;查询处理模块,用于查询所述用户的公钥信息,并查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;确认处理模块,用于确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;内容处理模块,用于在区块链确认支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应;接口模块,用于提供与区块链节点接口相对应的平台接口;存储模块,用于对区块链操作平台的数据进行缓存;并且,所述区块链包括第一节点,所述第一节点用于存储所述数字内容摘要信息、所述经加密的数字内容、所述区块交易摘要信息和所述区块交易账本。

根据本发明所述的区块链版权数字内容恢复方法,优选地,所述区块链还包括第二节点和/或第三节点,第二节点用于存储所述数字内容摘要信息、所述区块交易摘要信息和所述区块交易账本;第三节点用于存储所述数字内容摘要信息和所述区块交易摘要信息。

如果用户将拥有版权的数字内容文件丢失或者损坏,利用本发明的区块链版权数字内容恢复方法,能够实现对该数字内容的再次下载,从而实现对版权数字内容的恢复。利用本发明的区块链操作平台,用户能够方便地进行这种恢复请求的操作和内容下载操作。进一步,还可利用适合的加密/解密算法对恢复操作中的数字内容进行保护,操作过程安全性更高。

附图说明

图1为本发明的一种区块链版权数字内容恢复方法的流程框图。

具体实施方式

下面结合具体实施例对本发明作进一步的说明,但本发明的保护范围并不限于此。

本发明中所述的区块链版权数字内容指的是在区块链上进行版权发行的数字内容。本发明的区块链版权数字内容恢复方法由用户通过区块链操作平台操作实现,本发明的区块链操作平台具有一定的数据处理能力和数据存储能力,可视为一种用户终端,可以采用计算机实现,也可以通过其他搭载有缓存和计算芯片的终端(例如智能终端设备、智能手机、平板电脑等)实现。所述的区块链可采用已知的区块链,也可采用本发明实施例的数字版权区块链。

以下分别进行详细描述。

<区块链版权数字内容恢复方法>

在购买到区块链版权数字内容后,如果在使用过程中出现数字内容丢失或者由于损坏导致无法继续使用的情况,在仍然拥有该数字内容的版权的情况下,利用本发明的区块链版权数字内容恢复方法,可以向操作平台支付少量gas而重新下载并解密数字内容进行使用。

具体来看,用户a在区块链操作平台上查询目标版权信息,基于所述目标版权信息以及自身拥有的公钥,向区块链操作平台发出目标版权数字内容的恢复请求;所述的目标版权信息包括目标版权数字内容所在的节点信息;区块链操作平台接收到用户a发出的目标版权数字内容的恢复请求之后,查询用户a的公钥信息,并查询与用户a的公钥对应的支付账单,以确定用户a已经拥有该目标版权数字内容的版权。

之后,区块链操作平台确认所述恢复请求,用户a在区块链操作平台确认所述恢复请求之后,向区块链操作平台支付预定数量gas,区块链操作平台接收到用户支付的预定数量gas之后,将支付账单广播到区块链上;在区块链确认所述支付账单之后,区块链操作平台向用户a提供经加密的数字内容及与其对应的公钥,供用户a从区块链操作平台下载经加密的数字内容及与其对应的公钥,其中经加密的数字内容与目标版权数字内容相对应。下载之后,用户a通过自身拥有的私钥以及与所述经加密的数字内容对应的公钥,对经加密的数字内容进行解密。

其中,可采用dh(diffie-hellman,迪菲一赫尔曼)密钥交换算法对所述经加密的数字内容进行解密。使用已有的dh密钥交换算法进行加密处理即可,处理过程在此不再赘述。

在上述过程中,在确定用户a已经拥有该目标版权数字内容的版权之后,还可查询与目标版权数字内容对应的经加密的数字内容是否存在,如果存在,继续执行后续处理;如果不存在,则对恢复请求不予确认,数字内容恢复失败。

<区块链操作平台>

上述的区块链版权数字内容恢复方法相对应,本发明的区块链操作平台可包括:接收处理模块、查询处理模块、确认处理模块和内容处理模块。

具体来讲,接收处理模块可接收用户发出的目标版权数字内容的恢复请求,查询处理模块可查询所述用户的公钥信息,并查询与所述用户的公钥对应的支付账单,以确定所述用户已经拥有所述目标版权数字内容的版权;确认处理模块可确认所述恢复请求,接收用户支付的预定数量gas,并将支付账单广播到区块链上;内容处理模块可在区块链确认所述支付账单之后,向所述用户提供经加密的数字内容及与其对应的公钥,其中所述经加密的数字内容与所述目标版权数字内容相对应。

此外,区块链操作平台还包括判断处理模块、接口模块和存储模块,其中,判断处理模块可用于查询与所述目标版权数字内容对应的经加密的数字内容是否存在,如果所述经加密的数字内容存在,触发所述确认处理模块;接口模块可提供与区块链节点接口相对应的平台接口;存储模块可对区块链操作平台的数据进行缓存。

进一步地,本发明的区块链操作平台还能够接收用户上传的数字内容并将数字内容发布在区块链上,其通过数字内容接收模块、数字内容发布模块、数字内容版权查询模块实现。

其中,数字内容接收模块可接收数字内容摘要信息和经加密的数字内容;其中所述数字内容摘要信息包括原始数字内容对应的哈希值;所述经加密的数字内容指对原始数字内容加密后得到的内容;所述原始数字内容包括一种或多种能够进行数字化处理的文件内容;

数字内容发布模块可将所述数字内容摘要信息和所述经加密的数字内容发布在区块链上;

数字内容版权查询模块可查询在区块链上发行的数字内容的版权信息;其中所述数字内容的版权信息包括:数字内容摘要信息、区块交易摘要信息和/或区块交易账本;其中所述区块交易摘要信息包括当前区块的所有交易记录以及前一区块对应的区块交易摘要信息;所述区块交易账本包括按照生成时间顺序排列的多个账本块,每个账本块包括与该账本块对应的区块交易摘要信息;其中所述交易记录包括所述支付账单。

<区块链>

本发明的区块链可包括全量信息存储节点(fullnode),其上存储所述数字内容摘要信息、所述经加密的数字内容、所述区块交易摘要信息和所述区块交易账本。

本发明的区块链还可包括摘要信息存储节点(digestnode),其上存储所述数字内容摘要信息、所述区块交易摘要信息和所述区块交易账本

本发明的区块链还可包括查询信息存储节点(querynode),其上存储所述数字内容摘要信息和所述区块交易摘要信息。

在本发明的某些实施例中,区块链以及操作平台支持以太坊erc20token标准。

针对区块链节点上存储的所述数字内容摘要信息、所述经加密的数字内容、所述区块交易摘要信息以及所述区块交易账本,以下分别进行详细描述。

<数字内容摘要信息>

所述数字内容摘要信息指的是未经加密的原始数字内容的哈希值,所述原始数字内容包括一种或多种能够进行数字化处理的文件内容,例如:音频文件内容、视频文件内容、电子书籍文件内容等等。

在本发明的优选实施例中,所述数字内容摘要信息包括采用sha256函数计算的原始数字内容的哈希值,该哈希值也称为“sha256摘要”,将原始数字内容的sha256摘要作为其的数字内容摘要信息。以下分步骤描述计算过程:

s101,将原始数字内容的实体文件划分为n段文件;

s102,采用sha256函数计算所述n段文件中每一段文件的sha256摘要,得到n个sha256摘要;

s103,将所述n个sha256摘要进行组合,得到一串组合数据;

s104,采用sha256函数计算所述组合数据的sha256摘要,将计算结果作为所述原始数字内容的数字内容摘要信息。

其中,在s101实体文件划分时,可以令所述n段文件中的前n-1段文件的容量大小相同,例如,对于前n-1段文件,每段长度取为1mb,如果第n段即最后一段也为1mb,则得到n段大小相同的文件;如果第n段即最后一段不足1mb,则取其实际长度,可得到n段文件,其中最后一段文件的容量小于第n-1段文件的容量。

由于sha256摘要具有唯一性,因此可用于唯一地标识数字内容的版权。在后续版权交易中,当版权接收方获得实际的数字内容后,可以通过其sha256摘要来验证该数字内容是否为正确的版权内容。

<经加密的数字内容>

所述经加密的数字内容指的是对未加密的原始数字内容进行加密处理之后得到的内容。版权发行方将经加密的数字内容发布在区块链上,当版权接收方获得经加密的数字内容后,需要对其进行解密,才能够获得实际的数字内容。

在本发明的优选实施例中,对原始数字内容的加密处理过程如下:采用dh密钥交换算法,为原始数字内容生成一对非对称密钥,所述非对称密钥包括公钥和私钥;采用生成的所述私钥对所述原始数字内容进行加密,可得到经加密的数字内容,用于发布到区块链上。

对于发布到区块链上的经加密的数字内容,版权者可以使用自己拥有的私钥进行解密,除此之外,区块链上的其他任何人均无法解密,从而对发布在区块链上的数字内容形成保护。

<区块交易摘要信息>

区块交易摘要信息指的是当前区块的交易摘要信息,其含有当前区块的所有交易记录以及前一区块的交易摘要信息。在本发明的优选实施例中,可采用sha256函数计算获得所述区块交易摘要信息,计算过程描述如下:

假设当前区块有3条交易记录,分别为t1、t2和t3;前一区块的交易摘要信息为h1,随机数为r;

则当前区块的交易摘要信息h为:

h=sha256(t1,t2,t3,h1,r);

其中,其中每一条所述的交易记录(例如t1、t2或t3)均包括版权出让方地址信息、版权购买方地址信息以及版权交易数量;优选地,还可包括版权出让方的签名信息。

其中,随机数r需要经过挑选,使得计算得到的当前区块的交易摘要信息h的前20bits(即前20个比特位)全部为0。这里,随机数r的挑选需要经过大量的尝试才能确定,因此其作用是可以让众多节点同时参与随机数r的挑选,以保证每个节点都有打包区块账本的同等的权利,也使得已经被打包的区块账本信息被后续篡改的概率降到极低。

<区块交易账本>

所述区块交易账本包括多个账本块,每个账本块与区块链上的一个区块对应,每个账本块包含该区块的区块交易摘要信息,各个账本块按照它们的生成时间顺序排列。由于区块交易摘要信息中包含该区块的所有版权交易的交易记录,因此,所述区块交易账本包含了区块链上的所有版权交易的交易记录,是区块链上所有版权交易记录的集合。

需要说明的是,由于经加密的数字内容存储在全量信息存储节点上,其上拥有所有的数据,在进行版权数字内容的恢复过程中,只涉及到区块链的全量信息存储节点。其他节点供用户的账单查询、余额查询和交易等。

实施例1

利用本发明的区块链版权数字内容恢复方法可进行版权恢复。用户a本来具有一份版权的视频文件,但是由于文件丢失或者损坏,导致无法继续使用,以下描述版权恢复过程。

①用户a向区块链操作平台查询目标版权信息,并向区块链操作平台提供自身拥有的交换密钥对eka中的公钥pka;其中所述目标版权信息包括经加密的数字内容所在的节点和版权拥有者的信息;

②区块链操作平台从区块链节点查询并获得具有所述经加密的数字内容的用户b,将所述经加密的数字内容和用户a的公钥pka通知至用户b;

③用户b使用自身拥有的私钥将区块链操作平台分发的所述经加密的数字内容解密,得到原始数字内容;

④用户b生成交换密钥对ekb,并使用ekb中的私钥以及用户a的公钥pka得到加密密钥kb,使用kb对所述原始数字内容进行加密,并将加密后的内容以及用户b的公钥pkb提交给区块链操作平台;

⑤区块链操作平台通知用户a下载所述加密后的内容以及用户b的公钥pkb;

⑥用户a基于自身密钥对中的私钥以及用户b的公钥pkb获得解密密码ka(ka=kb),并使用解密密码ka解密出原始数字内容,完成版权数字内容的恢复。

本发明并不限于上述实施方式,在不背离本发明的实质内容的情况下,本领域技术人员可以想到的任何变形、改进、替换均落入本发明的范围。

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