本發(fā)明屬于圖片版權(quán)保護(hù)技術(shù)領(lǐng)域,涉及一種圖片版權(quán)聲明與保護(hù)方法,具體涉及一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)方法和系統(tǒng)。
背景技術(shù):
源于網(wǎng)絡(luò)的開放性,互聯(lián)網(wǎng)上轉(zhuǎn)載圖片和盜圖不需要太多的技術(shù)含量,在圖片的傳播過程中,圖片作者的版權(quán)得不到較好的聲明和保護(hù)。本專利提出了一種基于區(qū)塊鏈技術(shù)實現(xiàn)的不可篡改的圖片版權(quán)聲明與保護(hù)方法。
現(xiàn)有技術(shù)一的技術(shù)方案:如新浪微博發(fā)布圖片內(nèi)容時,可以在圖片上加上自己微博ID和微博地址的數(shù)字水印。上述技術(shù)方案一利用PS技術(shù)和去水印工具,可以輕松去掉圖片上的數(shù)字水印,在后續(xù)傳播過程中,無法追溯到圖片作者,作者的版權(quán)無法得到聲明和保護(hù)。
現(xiàn)有技術(shù)二的技術(shù)方案:Flickr使用Creative Commons授權(quán)保護(hù)用戶發(fā)布的圖片版權(quán),可以提供原始圖片和多個分辨率版本的圖片下載。上述技術(shù)方案二的缺點:圖片使用者下載授權(quán)的圖片后,如果未署名圖片作者,在后續(xù)傳播過程中,無法追溯圖片作者,作者的版權(quán)無法得到聲明和保護(hù)。
哈希(Hash)算法,即散列函數(shù)。它是一種單向密碼體制,即它是一個從明文到密文的不可逆的映射,只有加密過程,沒有解密過程。同時,哈希函數(shù)可以將任意長度的輸入經(jīng)過變化以后得到固定長度的輸出。哈希函數(shù)的這種單向特征和輸出數(shù)據(jù)長度固定的特征使得它可以生成消息或者數(shù)據(jù)。哈希算法將任意長度的二進(jìn)制值映射為較短的固定長度的二進(jìn)制值,這個小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產(chǎn)生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的,所以數(shù)據(jù)的哈希值可以檢驗數(shù)據(jù)的完整性。一般用于快速查找和加密算法。
比特幣(BitCoin)的概念最初由中本聰在2009年提出,根據(jù)中本聰?shù)乃悸吩O(shè)計發(fā)布的開源軟件以及建構(gòu)其上的P2P網(wǎng)絡(luò)。比特幣是一種P2P形式的數(shù)字貨幣。與大多數(shù)貨幣不同,比特幣不依靠特定貨幣機(jī)構(gòu)發(fā)行,它依據(jù)特定算法,通過大量的計算產(chǎn)生,比特幣經(jīng)濟(jì)使用整個P2P網(wǎng)絡(luò)中眾多節(jié)點構(gòu)成的分布式數(shù)據(jù)庫來確認(rèn)并記錄所有的交易行為,并使用密碼學(xué)的設(shè)計來確保貨幣流通各個環(huán)節(jié)安全性。P2P的去中心化特性與算法本身可以確保無法通過大量制造比特幣來人為操控幣值?;诿艽a學(xué)的設(shè)計可以使比特幣只能被真實的擁有者轉(zhuǎn)移或支付。這同樣確保了貨幣所有權(quán)與流通交易的匿名性。比特幣與其他虛擬貨幣最大的不同,是其總數(shù)量非常有限,具有極強的稀缺性。該貨幣系統(tǒng)曾在4年內(nèi)只有不超過1050萬個,之后的總數(shù)量將被永久限制在2100萬個。
比特幣是類似電子郵件的電子現(xiàn)金,交易雙方需要類似電子郵箱的“比特幣錢包”和類似電郵地址的“比特幣地址”。和收發(fā)電子郵件一樣,匯款方通過電腦或智能手機(jī),按收款方地址將比特幣直接付給對方。下列表格,列出了免費下載比特幣錢包和地址的部分網(wǎng)站。
比特幣地址是大約33位長的、由字母和數(shù)字構(gòu)成的一串字符,總是由1或者3開頭,例如"1DwunA9otZZQyhkVvkLJ8DV1tuSwMF7r3v"。比特幣軟件可以自動生成地址,生成地址時也不需要聯(lián)網(wǎng)交換信息,可以離線進(jìn)行。比特幣地址和私鑰是成對出現(xiàn)的,他們的關(guān)系就像銀行卡號和密碼。比特幣地址就像銀行卡號一樣用來記錄你在該地址上存有多少比特幣。你可以隨意的生成比特幣地址來存放比特幣。每個比特幣地址在生成時,都會有一個相對應(yīng)的該地址的私鑰被生成出來。這個私鑰可以證明你對該地址上的比特幣具有所有權(quán)。我們可以簡單的把比特幣地址理解成為銀行卡號,該地址的私鑰理解成為所對應(yīng)銀行卡號的密碼。只有你在知道銀行密碼的情況下才能使用銀行卡號上的錢。所以,在使用比特幣錢包時請保存好你的地址和私鑰。
比特幣的交易數(shù)據(jù)被打包到一個“數(shù)據(jù)塊”或“區(qū)塊”(block)中后,交易就算初步確認(rèn)了。當(dāng)區(qū)塊鏈接到前一個區(qū)塊之后,交易會得到進(jìn)一步的確認(rèn)。在連續(xù)得到6個區(qū)塊確認(rèn)之后,這筆交易基本上就不可逆轉(zhuǎn)地得到確認(rèn)了。比特幣對等網(wǎng)絡(luò)將所有的交易歷史都儲存在“區(qū)塊鏈”(blockchain)中。區(qū)塊鏈在持續(xù)延長,而且新區(qū)塊一旦加入到區(qū)塊鏈中,就不會再被移走。區(qū)塊鏈實際上是一群分散的用戶端節(jié)點,并由所有參與者組成的分布式數(shù)據(jù)庫,是對所有比特幣交易歷史的記錄。中本聰預(yù)計,當(dāng)數(shù)據(jù)量增大之后,用戶端希望這些數(shù)據(jù)并不全部儲存自己的節(jié)點中。為了實現(xiàn)這一目標(biāo),他采用引入散列函數(shù)機(jī)制。這樣用戶端將能夠自動剔除掉那些自己永遠(yuǎn)用不到的部分,比方說極為早期的一些比特幣交易記錄。
在比特幣網(wǎng)絡(luò)發(fā)起交易時,交易發(fā)起者可以把自定義信息添加到比特幣交易中作為交易的一個元數(shù)據(jù)。一旦交易被比特幣網(wǎng)絡(luò)確認(rèn),那么添加到交易中的自定義信息則被永久地保存在了交易所在的區(qū)塊中。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)方法和系統(tǒng)。該方法和系統(tǒng)能夠解決原創(chuàng)圖片在互聯(lián)網(wǎng)上發(fā)布時,對圖片作者的版權(quán)進(jìn)行聲明和保護(hù),圖片作者可以看到圖片的使用記錄,圖片的使用者可以很容易地追蹤到圖片的作者。
為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是,一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)方法,包括以下步驟:
(1)圖片作者通過上傳客戶端將圖片文件上傳到服務(wù)器;
(2)服務(wù)器通過哈希算法計算圖片文件的哈希值作為圖片的唯一標(biāo)識,并向基于區(qū)塊鏈技術(shù)的數(shù)字貨幣網(wǎng)絡(luò)發(fā)起交易,把哈希值作為附加信息添加到該交易中,同時把相關(guān)信息保存到數(shù)據(jù)庫中;
(3)圖片使用者通過下載客戶端從服務(wù)器上下載圖片文件并發(fā)起交易,把下載的圖片的哈希值作為附加信息添加到該交易中,同時把相關(guān)信息保存到數(shù)據(jù)庫中。
進(jìn)一步,所述的數(shù)字貨幣為比特幣。
進(jìn)一步,圖片作者通過上傳客戶端將圖片文件上傳到服務(wù)器的方法包括如下步驟:
1)圖片作者在網(wǎng)站注冊成為會員,網(wǎng)站為圖片作者生成比特幣地址;
2)圖片作者在網(wǎng)站頁面中上傳原創(chuàng)圖片,服務(wù)器通過哈希算法計算圖片文件的哈希值作為圖片的唯一標(biāo)識;
3)網(wǎng)站查詢數(shù)據(jù)庫,如果該哈希值已經(jīng)存在,提示圖片作者該圖片已經(jīng)存在;如果該哈希值不存在,向圖片作者顯示付款二維碼,向網(wǎng)站的比特幣地址支付少量比特幣;
4)網(wǎng)站把哈希字符串插入步驟3)中的比特幣交易并向比特幣網(wǎng)絡(luò)發(fā)起交易,交易時間戳為圖片時間戳;
更進(jìn)一步,步驟4)中,同時網(wǎng)站把比特幣交易ID、時間戳、圖片哈希值關(guān)聯(lián)保存到網(wǎng)站數(shù)據(jù)庫中。
進(jìn)一步,所述的哈希算法是SHA-1、SHA-224、SHA-256、SHA-384、SHA-512或SM3哈希算法。
進(jìn)一步,以圖片文件的哈希值和其所在的比特幣交易時間戳作為圖片版權(quán)的聲明。
進(jìn)一步,步驟(3)中,圖片使用者通過下載客戶端從服務(wù)器上下載圖片文件并發(fā)起交易的方法包括如下步驟:
1)圖片使用者在網(wǎng)站注冊成為會員;
2)圖片使用者自定義圖片分辨率,點擊下載,網(wǎng)站計算該分辨率下的圖片哈希值,并向圖片使用者顯示付款二維碼,提示向圖片作者的比特幣地址支付少量比特幣;
3)圖片使用者付款后,向基于區(qū)塊鏈技術(shù)的數(shù)字貨幣網(wǎng)絡(luò)發(fā)起交易,把圖片使用者下載的圖片的哈希值作為附加信息添加到該交易中,同時網(wǎng)站把比特幣交易ID、時間戳、圖片使用者下載的圖片哈希值、原始圖片哈希值關(guān)聯(lián)保存到網(wǎng)站數(shù)據(jù)庫中。
更進(jìn)一步,步驟3)中,記錄下載的不同分辨率圖片的哈希值并與原始哈希值關(guān)聯(lián),使得原圖片衍生的圖片都可以被記錄。
進(jìn)一步,所述的服務(wù)器以網(wǎng)頁的形式提供服務(wù),或者以客戶端的形式提供服務(wù)。
進(jìn)一步,該方法還包括以下步驟:
圖片作者、圖片使用者以及第三方查看和驗證圖片的版權(quán),具體方法為:在網(wǎng)站頁面中上傳圖片,網(wǎng)頁計算圖片文件的哈希值,查詢數(shù)據(jù)庫中與該哈希值關(guān)聯(lián)的記錄,顯示該圖片的作者和圖片使用記錄。
一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)系統(tǒng),包括以下裝置:客戶端、服務(wù)器端、數(shù)字貨幣網(wǎng)絡(luò)模塊、數(shù)據(jù)庫模塊;
其中,所述的客戶端包括上傳客戶端,用于將圖片文件上傳到服務(wù)器,還包括下載客戶端,用于從服務(wù)器上下載圖片文件并發(fā)起交易;
所述的服務(wù)器端包括哈希值計算模塊和數(shù)字貨幣交易模塊,所述的哈希值計算模塊用于通過哈希算法計算圖片文件的哈希值作為圖片的唯一標(biāo)識,所述的數(shù)字貨幣交易模塊用于組裝向基于區(qū)塊鏈技術(shù)的數(shù)字貨幣網(wǎng)絡(luò)模塊發(fā)起的數(shù)字貨幣交易,把圖片的哈希值作為附加信息添加到該交易中,同時把相關(guān)信息保存到數(shù)據(jù)庫中。
所述的數(shù)字貨幣網(wǎng)絡(luò)模塊用于向基于區(qū)塊鏈技術(shù)的數(shù)字貨幣網(wǎng)絡(luò)發(fā)起交易,將含有圖片文件哈希值的交易廣播到數(shù)字貨幣網(wǎng)絡(luò)中,當(dāng)交易被確認(rèn)后,寫入交易的圖片文件的哈希值將不可篡改和撤銷;
所述的數(shù)據(jù)庫模塊用于存儲圖片文件的哈希值和其相關(guān)聯(lián)的交易,起到索引的作用。
進(jìn)一步,所述的數(shù)字貨幣為比特幣,所述的哈希算法是SHA-1、SHA-224、SHA-256、SHA-384、SHA-512或SM3哈希算法。
本發(fā)明的效果在于:采用本發(fā)明所述的方法和系統(tǒng),原創(chuàng)圖片在互聯(lián)網(wǎng)上發(fā)布時,可以有效地對圖片作者的版權(quán)進(jìn)行聲明和保護(hù),圖片作者可以看到圖片的使用記錄,圖片的使用者可以很容易地追蹤到圖片的作者。
附圖說明
圖1是本發(fā)明具體實施方式中所述一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)系統(tǒng)的結(jié)構(gòu)圖;
圖2是本發(fā)明具體實施方式中所述一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)方法的流程圖;
圖3是本發(fā)明具體實施方式中通過上傳客戶端將圖片文件上傳到服務(wù)器的流程圖;
圖4本發(fā)明具體實施方式中是通過下載客戶端從服務(wù)器上下載圖片文件的流程圖。
具體實施方式
下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步描述。
如圖1所示,一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)系統(tǒng),包括以下裝置:客戶端、服務(wù)器端、比特幣網(wǎng)絡(luò)模塊、數(shù)據(jù)庫模塊。
其中,所述的客戶端包括上傳客戶端,用于將圖片文件上傳到服務(wù)器,還包括下載客戶端,用于從服務(wù)器上下載圖片文件并發(fā)起交易;
所述的服務(wù)器端包括哈希值計算模塊和比特幣交易模塊,所述的哈希值計算模塊用于通過哈希算法計算圖片文件的哈希值作為圖片的唯一標(biāo)識,所述的比特幣交易模塊用于組裝向比特幣網(wǎng)絡(luò)模塊發(fā)起比特幣交易,把圖片的哈希值作為附加信息添加到該交易中,同時把相關(guān)信息保存到數(shù)據(jù)庫中;
所述的比特幣網(wǎng)絡(luò)模塊用于向比特幣網(wǎng)絡(luò)發(fā)起交易,將含有圖片文件哈希值的交易廣播到比特幣網(wǎng)絡(luò)中,當(dāng)交易被確認(rèn)后,寫入交易的圖片文件的哈希值將不可篡改和撤銷;
所述的數(shù)據(jù)庫模塊用于存儲圖片文件的哈希值和其相關(guān)聯(lián)的交易,起到索引的作用。
如圖2所示,一種基于區(qū)塊鏈技術(shù)的圖片版權(quán)保護(hù)方法,包括以下步驟:
(1)圖片作者通過上傳客戶端將圖片文件上傳到服務(wù)器,步驟S1;
(2)服務(wù)器通過哈希算法計算圖片文件的哈希值作為圖片的唯一標(biāo)識,并向比特幣網(wǎng)絡(luò)發(fā)起比特幣交易,把相關(guān)信息保存到數(shù)據(jù)庫中,步驟S2;
(3)圖片使用者通過下載客戶端從服務(wù)器上下載圖片文件并發(fā)起交易,步驟S3。
本實施例中,采用的數(shù)字貨幣為比特幣,采用的哈希算法是SHA-512。所述的步驟(2)中,把圖片文件的哈希值插入比特幣的一筆交易中,達(dá)到不可篡改的目的;以圖片文件的哈希值和其所在的比特幣交易時間戳作為圖片版權(quán)的聲明。
步驟(3)中,記錄下載的不同分辨率圖片的哈希值并與原始哈希值關(guān)聯(lián),使得原圖片衍生的圖片都可以被記錄。
本發(fā)明中,所述的服務(wù)器可以以網(wǎng)頁的形式提供服務(wù),也可以以客戶端的形式提供服務(wù)。以下以網(wǎng)頁服務(wù)的形式說明該技術(shù)的整體方案和操作步驟。
如圖3所示,本實施例步驟(1)中,圖片作者通過上傳客戶端將圖片文件上傳到服務(wù)器的方法包括如下步驟:
圖片作者在網(wǎng)站注冊成為會員,網(wǎng)站為圖片作者生成比特幣地址;
圖片作者在網(wǎng)站頁面中上傳原創(chuàng)圖片,服務(wù)器通過哈希算法計算圖片文件的SHA-512哈希值作為圖片的唯一標(biāo)識;
網(wǎng)站查詢數(shù)據(jù)庫,如果該哈希值已經(jīng)存在,提示圖片作者該圖片已經(jīng)存在;如果該哈希值不存在,向圖片作者顯示付款二維碼,向網(wǎng)站的比特幣地址支付少量比特幣;
網(wǎng)站把哈希字符串插入步驟3)中的比特幣交易并向比特幣網(wǎng)絡(luò)發(fā)起交易,交易時間戳為圖片時間戳。同時網(wǎng)站把比特幣交易ID、時間戳、圖片哈希值關(guān)聯(lián)保存到網(wǎng)站數(shù)據(jù)庫中。
如圖4所示,本實施例步驟(3)中,圖片使用者通過下載客戶端從服務(wù)器上下載圖片文件并發(fā)起交易的方法包括如下步驟:
圖片使用者在網(wǎng)站注冊成為會員;
圖片使用者自定義圖片分辨率,點擊下載,網(wǎng)站計算該分辨率下的圖片SHA-512哈希值,并向圖片使用者顯示付款二維碼,提示向圖片作者的比特幣地址支付少量比特幣;
圖片使用者付款后,向基于區(qū)塊鏈技術(shù)的數(shù)字貨幣網(wǎng)絡(luò)發(fā)起交易,把圖片使用者下載的圖片的哈希值作為附加信息添加到該交易中,同時網(wǎng)站把比特幣交易ID、時間戳、圖片使用者下載的圖片哈希值、原始圖片哈希值關(guān)聯(lián)保存到網(wǎng)站數(shù)據(jù)庫中。
當(dāng)圖片作者和使用者按照上述步驟操作后,圖片作者、圖片使用者以及第三方均可以在該服務(wù)中查看和驗證圖片的版權(quán),具體方法為:
在網(wǎng)站頁面中上傳圖片,網(wǎng)頁計算圖片文件的SHA-512哈希值,查詢數(shù)據(jù)庫中與該哈希值關(guān)聯(lián)的記錄,顯示該圖片的作者和圖片使用記錄。
該領(lǐng)域的技術(shù)人員應(yīng)該知道,上述實施例中,計算圖片哈希值使用的SHA-512哈希算法也可以選擇SHA-1、SHA-224、SHA-256、SHA-384、SM3等哈希算法。該技術(shù)方案以網(wǎng)頁的形式提供服務(wù),也可以使用客戶端軟件的形式提供服務(wù)。該技術(shù)方案中發(fā)生的比特幣交易也可以使用其他區(qū)塊鏈技術(shù)實現(xiàn)的數(shù)字貨幣交易來完成。
通過上述實施例可以看出,本發(fā)明中,使用圖片哈希值和比特幣網(wǎng)絡(luò)中的交易時間戳證明圖片版權(quán),因為比交易被比特幣網(wǎng)絡(luò)確認(rèn)后不可篡改,從而達(dá)到圖片版權(quán)聲明和保護(hù)的目的。圖片作者不僅可以對自己創(chuàng)作的圖片進(jìn)行聲明和保護(hù),并且還可以在比特幣區(qū)塊鏈中查詢到圖片的使用記錄,圖片的使用者可以很容易地追蹤到圖片的作者。
本領(lǐng)域技術(shù)人員應(yīng)該明白,本發(fā)明所述的方法和系統(tǒng)并不限于具體實施方式中所述的實施例,上面的具體描述只是為了解釋本發(fā)明的目的,并非用于限制本發(fā)明。本領(lǐng)域技術(shù)人員根據(jù)本發(fā)明的技術(shù)方案得出其他的實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍,本發(fā)明的保護(hù)范圍由權(quán)利要求及其等同物限定。