一种基于区块链技术的图片版权保护方法和系统与流程

文档序号:11920060阅读:488来源:国知局
一种基于区块链技术的图片版权保护方法和系统与流程

本发明属于图片版权保护技术领域,涉及一种图片版权声明与保护方法,具体涉及一种基于区块链技术的图片版权保护方法和系统。



背景技术:

源于网络的开放性,互联网上转载图片和盗图不需要太多的技术含量,在图片的传播过程中,图片作者的版权得不到较好的声明和保护。本专利提出了一种基于区块链技术实现的不可篡改的图片版权声明与保护方法。

现有技术一的技术方案:如新浪微博发布图片内容时,可以在图片上加上自己微博ID和微博地址的数字水印。上述技术方案一利用PS技术和去水印工具,可以轻松去掉图片上的数字水印,在后续传播过程中,无法追溯到图片作者,作者的版权无法得到声明和保护。

现有技术二的技术方案:Flickr使用Creative Commons授权保护用户发布的图片版权,可以提供原始图片和多个分辨率版本的图片下载。上述技术方案二的缺点:图片使用者下载授权的图片后,如果未署名图片作者,在后续传播过程中,无法追溯图片作者,作者的版权无法得到声明和保护。

哈希(Hash)算法,即散列函数。它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。同时,哈希函数可以将任意长度的输入经过变化以后得到固定长度的输出。哈希函数的这种单向特征和输出数据长度固定的特征使得它可以生成消息或者数据。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。该货币系统曾在4年内只有不超过1050万个,之后的总数量将被永久限制在2100万个。

比特币是类似电子邮件的电子现金,交易双方需要类似电子邮箱的“比特币钱包”和类似电邮地址的“比特币地址”。和收发电子邮件一样,汇款方通过电脑或智能手机,按收款方地址将比特币直接付给对方。下列表格,列出了免费下载比特币钱包和地址的部分网站。

比特币地址是大约33位长的、由字母和数字构成的一串字符,总是由1或者3开头,例如"1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v"。比特币软件可以自动生成地址,生成地址时也不需要联网交换信息,可以离线进行。比特币地址和私钥是成对出现的,他们的关系就像银行卡号和密码。比特币地址就像银行卡号一样用来记录你在该地址上存有多少比特币。你可以随意的生成比特币地址来存放比特币。每个比特币地址在生成时,都会有一个相对应的该地址的私钥被生成出来。这个私钥可以证明你对该地址上的比特币具有所有权。我们可以简单的把比特币地址理解成为银行卡号,该地址的私钥理解成为所对应银行卡号的密码。只有你在知道银行密码的情况下才能使用银行卡号上的钱。所以,在使用比特币钱包时请保存好你的地址和私钥。

比特币的交易数据被打包到一个“数据块”或“区块”(block)中后,交易就算初步确认了。当区块链接到前一个区块之后,交易会得到进一步的确认。在连续得到6个区块确认之后,这笔交易基本上就不可逆转地得到确认了。比特币对等网络将所有的交易历史都储存在“区块链”(blockchain)中。区块链在持续延长,而且新区块一旦加入到区块链中,就不会再被移走。区块链实际上是一群分散的用户端节点,并由所有参与者组成的分布式数据库,是对所有比特币交易历史的记录。中本聪预计,当数据量增大之后,用户端希望这些数据并不全部储存自己的节点中。为了实现这一目标,他采用引入散列函数机制。这样用户端将能够自动剔除掉那些自己永远用不到的部分,比方说极为早期的一些比特币交易记录。

在比特币网络发起交易时,交易发起者可以把自定义信息添加到比特币交易中作为交易的一个元数据。一旦交易被比特币网络确认,那么添加到交易中的自定义信息则被永久地保存在了交易所在的区块中。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的是提供一种基于区块链技术的图片版权保护方法和系统。该方法和系统能够解决原创图片在互联网上发布时,对图片作者的版权进行声明和保护,图片作者可以看到图片的使用记录,图片的使用者可以很容易地追踪到图片的作者。

为达到以上目的,本发明采用的技术方案是,一种基于区块链技术的图片版权保护方法,包括以下步骤:

(1)图片作者通过上传客户端将图片文件上传到服务器;

(2)服务器通过哈希算法计算图片文件的哈希值作为图片的唯一标识,并向基于区块链技术的数字货币网络发起交易,把哈希值作为附加信息添加到该交易中,同时把相关信息保存到数据库中;

(3)图片使用者通过下载客户端从服务器上下载图片文件并发起交易,把下载的图片的哈希值作为附加信息添加到该交易中,同时把相关信息保存到数据库中。

进一步,所述的数字货币为比特币。

进一步,图片作者通过上传客户端将图片文件上传到服务器的方法包括如下步骤:

1)图片作者在网站注册成为会员,网站为图片作者生成比特币地址;

2)图片作者在网站页面中上传原创图片,服务器通过哈希算法计算图片文件的哈希值作为图片的唯一标识;

3)网站查询数据库,如果该哈希值已经存在,提示图片作者该图片已经存在;如果该哈希值不存在,向图片作者显示付款二维码,向网站的比特币地址支付少量比特币;

4)网站把哈希字符串插入步骤3)中的比特币交易并向比特币网络发起交易,交易时间戳为图片时间戳;

更进一步,步骤4)中,同时网站把比特币交易ID、时间戳、图片哈希值关联保存到网站数据库中。

进一步,所述的哈希算法是SHA-1、SHA-224、SHA-256、SHA-384、SHA-512或SM3哈希算法。

进一步,以图片文件的哈希值和其所在的比特币交易时间戳作为图片版权的声明。

进一步,步骤(3)中,图片使用者通过下载客户端从服务器上下载图片文件并发起交易的方法包括如下步骤:

1)图片使用者在网站注册成为会员;

2)图片使用者自定义图片分辨率,点击下载,网站计算该分辨率下的图片哈希值,并向图片使用者显示付款二维码,提示向图片作者的比特币地址支付少量比特币;

3)图片使用者付款后,向基于区块链技术的数字货币网络发起交易,把图片使用者下载的图片的哈希值作为附加信息添加到该交易中,同时网站把比特币交易ID、时间戳、图片使用者下载的图片哈希值、原始图片哈希值关联保存到网站数据库中。

更进一步,步骤3)中,记录下载的不同分辨率图片的哈希值并与原始哈希值关联,使得原图片衍生的图片都可以被记录。

进一步,所述的服务器以网页的形式提供服务,或者以客户端的形式提供服务。

进一步,该方法还包括以下步骤:

图片作者、图片使用者以及第三方查看和验证图片的版权,具体方法为:在网站页面中上传图片,网页计算图片文件的哈希值,查询数据库中与该哈希值关联的记录,显示该图片的作者和图片使用记录。

一种基于区块链技术的图片版权保护系统,包括以下装置:客户端、服务器端、数字货币网络模块、数据库模块;

其中,所述的客户端包括上传客户端,用于将图片文件上传到服务器,还包括下载客户端,用于从服务器上下载图片文件并发起交易;

所述的服务器端包括哈希值计算模块和数字货币交易模块,所述的哈希值计算模块用于通过哈希算法计算图片文件的哈希值作为图片的唯一标识,所述的数字货币交易模块用于组装向基于区块链技术的数字货币网络模块发起的数字货币交易,把图片的哈希值作为附加信息添加到该交易中,同时把相关信息保存到数据库中。

所述的数字货币网络模块用于向基于区块链技术的数字货币网络发起交易,将含有图片文件哈希值的交易广播到数字货币网络中,当交易被确认后,写入交易的图片文件的哈希值将不可篡改和撤销;

所述的数据库模块用于存储图片文件的哈希值和其相关联的交易,起到索引的作用。

进一步,所述的数字货币为比特币,所述的哈希算法是SHA-1、SHA-224、SHA-256、SHA-384、SHA-512或SM3哈希算法。

本发明的效果在于:采用本发明所述的方法和系统,原创图片在互联网上发布时,可以有效地对图片作者的版权进行声明和保护,图片作者可以看到图片的使用记录,图片的使用者可以很容易地追踪到图片的作者。

附图说明

图1是本发明具体实施方式中所述一种基于区块链技术的图片版权保护系统的结构图;

图2是本发明具体实施方式中所述一种基于区块链技术的图片版权保护方法的流程图;

图3是本发明具体实施方式中通过上传客户端将图片文件上传到服务器的流程图;

图4本发明具体实施方式中是通过下载客户端从服务器上下载图片文件的流程图。

具体实施方式

下面结合附图和具体实施方式对本发明作进一步描述。

如图1所示,一种基于区块链技术的图片版权保护系统,包括以下装置:客户端、服务器端、比特币网络模块、数据库模块。

其中,所述的客户端包括上传客户端,用于将图片文件上传到服务器,还包括下载客户端,用于从服务器上下载图片文件并发起交易;

所述的服务器端包括哈希值计算模块和比特币交易模块,所述的哈希值计算模块用于通过哈希算法计算图片文件的哈希值作为图片的唯一标识,所述的比特币交易模块用于组装向比特币网络模块发起比特币交易,把图片的哈希值作为附加信息添加到该交易中,同时把相关信息保存到数据库中;

所述的比特币网络模块用于向比特币网络发起交易,将含有图片文件哈希值的交易广播到比特币网络中,当交易被确认后,写入交易的图片文件的哈希值将不可篡改和撤销;

所述的数据库模块用于存储图片文件的哈希值和其相关联的交易,起到索引的作用。

如图2所示,一种基于区块链技术的图片版权保护方法,包括以下步骤:

(1)图片作者通过上传客户端将图片文件上传到服务器,步骤S1;

(2)服务器通过哈希算法计算图片文件的哈希值作为图片的唯一标识,并向比特币网络发起比特币交易,把相关信息保存到数据库中,步骤S2;

(3)图片使用者通过下载客户端从服务器上下载图片文件并发起交易,步骤S3。

本实施例中,采用的数字货币为比特币,采用的哈希算法是SHA-512。所述的步骤(2)中,把图片文件的哈希值插入比特币的一笔交易中,达到不可篡改的目的;以图片文件的哈希值和其所在的比特币交易时间戳作为图片版权的声明。

步骤(3)中,记录下载的不同分辨率图片的哈希值并与原始哈希值关联,使得原图片衍生的图片都可以被记录。

本发明中,所述的服务器可以以网页的形式提供服务,也可以以客户端的形式提供服务。以下以网页服务的形式说明该技术的整体方案和操作步骤。

如图3所示,本实施例步骤(1)中,图片作者通过上传客户端将图片文件上传到服务器的方法包括如下步骤:

图片作者在网站注册成为会员,网站为图片作者生成比特币地址;

图片作者在网站页面中上传原创图片,服务器通过哈希算法计算图片文件的SHA-512哈希值作为图片的唯一标识;

网站查询数据库,如果该哈希值已经存在,提示图片作者该图片已经存在;如果该哈希值不存在,向图片作者显示付款二维码,向网站的比特币地址支付少量比特币;

网站把哈希字符串插入步骤3)中的比特币交易并向比特币网络发起交易,交易时间戳为图片时间戳。同时网站把比特币交易ID、时间戳、图片哈希值关联保存到网站数据库中。

如图4所示,本实施例步骤(3)中,图片使用者通过下载客户端从服务器上下载图片文件并发起交易的方法包括如下步骤:

图片使用者在网站注册成为会员;

图片使用者自定义图片分辨率,点击下载,网站计算该分辨率下的图片SHA-512哈希值,并向图片使用者显示付款二维码,提示向图片作者的比特币地址支付少量比特币;

图片使用者付款后,向基于区块链技术的数字货币网络发起交易,把图片使用者下载的图片的哈希值作为附加信息添加到该交易中,同时网站把比特币交易ID、时间戳、图片使用者下载的图片哈希值、原始图片哈希值关联保存到网站数据库中。

当图片作者和使用者按照上述步骤操作后,图片作者、图片使用者以及第三方均可以在该服务中查看和验证图片的版权,具体方法为:

在网站页面中上传图片,网页计算图片文件的SHA-512哈希值,查询数据库中与该哈希值关联的记录,显示该图片的作者和图片使用记录。

该领域的技术人员应该知道,上述实施例中,计算图片哈希值使用的SHA-512哈希算法也可以选择SHA-1、SHA-224、SHA-256、SHA-384、SM3等哈希算法。该技术方案以网页的形式提供服务,也可以使用客户端软件的形式提供服务。该技术方案中发生的比特币交易也可以使用其他区块链技术实现的数字货币交易来完成。

通过上述实施例可以看出,本发明中,使用图片哈希值和比特币网络中的交易时间戳证明图片版权,因为比交易被比特币网络确认后不可篡改,从而达到图片版权声明和保护的目的。图片作者不仅可以对自己创作的图片进行声明和保护,并且还可以在比特币区块链中查询到图片的使用记录,图片的使用者可以很容易地追踪到图片的作者。

本领域技术人员应该明白,本发明所述的方法和系统并不限于具体实施方式中所述的实施例,上面的具体描述只是为了解释本发明的目的,并非用于限制本发明。本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围,本发明的保护范围由权利要求及其等同物限定。

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