一種保存文件信息的方法和裝置的制造方法
【技術(shù)領域】
[0001]本發(fā)明的實施方式涉及互聯(lián)網(wǎng)領域,更具體地,本發(fā)明的實施方式涉及一種保存文件信息的方法和裝置。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現(xiàn)有技術(shù)。
[0003]客戶端-服務器模式,是一種網(wǎng)絡架構(gòu),通過客戶端與服務器之間的交互為用戶提供服務。
[0004]目前,已經(jīng)出現(xiàn)了一些基于客戶端-服務器模式的用于保存文件信息的第三方服務機構(gòu)。第三方服務機構(gòu)將用戶上傳的文件信息保存在第三方服務器側(cè)以滿足公眾檢索文件或驗證文件合法性等需要。但是,由于第三方服務機構(gòu)有可能因為不確定因素終止,從而導致保存在第三方服務器側(cè)的文件信息不再可用,損害了用戶的利益。
【發(fā)明內(nèi)容】
[0005]因此,在現(xiàn)有技術(shù)中,如何使保存的文件信息持續(xù)可用是非常令人煩惱的問題。
[0006]為此,非常需要一種改進的保存文件信息的方法,以使保證保存的文件信息持續(xù)可用。
[0007]在本上下文中,本發(fā)明的實施方式期望提供一種保存文件信息的方法和裝置。
[0008]在本發(fā)明實施方式的第一方面中,提供了一種保存文件信息的方法。例如,該方法可以包括:獲取文件信息,將涉及導出所述文件信息到所述塊鏈網(wǎng)絡第一賬戶的導出請求在所述塊鏈網(wǎng)絡的其他網(wǎng)絡節(jié)點間進行廣播,響應于接收到其他網(wǎng)絡節(jié)點對所述導出請求的確認,將所述文件信息寫入到所述塊鏈網(wǎng)絡的所述第一賬戶中。
[0009]在本發(fā)明實施方式的第二方面中,提供了一種保存文件信息的裝置。例如,該裝置可以包括:文件信息獲取單元,可以配置用于獲取文件信息。廣播單元,可以配置用于將涉及導出所述文件信息到所述塊鏈網(wǎng)絡第一賬戶的導出請求在所述塊鏈網(wǎng)絡的其他網(wǎng)絡節(jié)點間進行廣播。文件信息保存單元,可以配置用于響應于接收到其他網(wǎng)絡節(jié)點對所述導出請求的確認,將所述文件信息寫入到所述塊鏈網(wǎng)絡的所述第一賬戶中。
[0010]根據(jù)本發(fā)明實施方式的保存文件信息的方法和裝置,應用本發(fā)明實施例的網(wǎng)絡節(jié)點在獲取文件信息之后,將涉及導出所述文件信息到所述塊鏈網(wǎng)絡第一賬戶的導出請求在所述塊鏈網(wǎng)絡的其他網(wǎng)絡節(jié)點間進行廣播,通過該廣播,使得收到廣播的網(wǎng)絡節(jié)點根據(jù)區(qū)塊鏈中的歷史記錄進行導出請求涉及的文件信息的寫入到第一賬戶是否可確認的計算,從而應用本發(fā)明實施例方法的網(wǎng)絡節(jié)點在接收到其他網(wǎng)絡節(jié)點對所述導出請求的確認時,可以確定將文件信息寫入到塊鏈網(wǎng)絡的第一賬戶,而區(qū)塊鏈也會保存有該文件信息被寫入到塊鏈網(wǎng)絡的第一賬戶的記錄,由于區(qū)塊鏈的記錄不可逆,因此,可以保證塊鏈網(wǎng)絡中的文件信息的唯一合法性,可以滿足公眾檢索文件或驗證文件合法性等需要。而且,由于塊鏈網(wǎng)絡是基于P2P技術(shù)去中心化的對等網(wǎng)絡,不受第三方服務機構(gòu)控制,用戶可以進行自我管理,不存在因服務機構(gòu)終止而使文件信息不再可用的問題,不會對用戶的利益造成損害,為用戶帶來了更好的體驗。
【附圖說明】
[0011]通過參考附圖閱讀下文的詳細描述,本發(fā)明示例性實施方式的上述以及其他目的、特征和優(yōu)點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實施方式,其中:
[0012]圖1示意性地示出了根據(jù)本發(fā)明實施方式的網(wǎng)絡結(jié)構(gòu)示意圖;
[0013]圖2示意性地示出了根據(jù)本發(fā)明實施方式的保存文件信息的方法流程示意圖;
[0014]圖3示意性地示出了根據(jù)本發(fā)明一實施例的塊鏈結(jié)構(gòu)圖;
[0015]圖4示意性地示出了根據(jù)本發(fā)明實施方式的保存文件信息的裝置結(jié)構(gòu)示意圖;
[0016]在附圖中,相同或?qū)臉颂柋聿幌嗤驅(qū)牟糠帧?br>【具體實施方式】
[0017]下面將參考若干示例性實施方式來描述本發(fā)明的原理和精神。應當理解,給出這些實施方式僅僅是為了使本領域技術(shù)人員能夠更好地理解進而實現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達給本領域的技術(shù)人員。
[0018]本領域技術(shù)技術(shù)人員知道,本發(fā)明的實施方式可以實現(xiàn)為一種系統(tǒng)、裝置、設備、方法或計算機程序產(chǎn)品。因此,本公開可以具體實現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0019]根據(jù)本發(fā)明的實施方式,提出了一種保存文件信息的方法和裝置。
[0020]在本文中,需要理解的是,附圖中的任何元素數(shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0021]下面參考本發(fā)明的若干代表性實施方式,詳細闡釋本發(fā)明的原理和精神。
[0022]發(fā)曰月概沐
[0023]本發(fā)明人發(fā)現(xiàn),可以由塊鏈網(wǎng)絡的網(wǎng)絡節(jié)點獲取文件信息,將涉及導出所述文件信息到所述塊鏈網(wǎng)絡第一賬戶的導出請求在所述塊鏈網(wǎng)絡的其他網(wǎng)絡節(jié)點間進行廣播,在接收到其他網(wǎng)絡節(jié)點對所述導出請求的確認后,將所述文件信息寫入到所述塊鏈網(wǎng)絡的所述第一賬戶中。由于區(qū)塊鏈的記錄不可逆,因此,可以保證塊鏈網(wǎng)絡中的文件信息的唯一合法性,可以滿足公眾檢索文件或驗證文件合法性等需要。而且,由于塊鏈網(wǎng)絡是基于P2P技術(shù)去中心化的對等網(wǎng)絡,不受第三方服務機構(gòu)控制,用戶可以進行自我管理,因此,不存在因服務機構(gòu)終止而使文件信息不再可用的問題,維護了用戶的利益,為用戶帶來了更好的體驗。
[0024]在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實施方式。
[0025]應用場景總覽
[0026]首先參考圖1,圖1為本發(fā)明實施例一種可能的網(wǎng)絡系統(tǒng)結(jié)構(gòu)示意圖。如圖1所示,應用本發(fā)明實施例方法的塊鏈網(wǎng)絡節(jié)點101具體可以表現(xiàn)為運行于終端設備之上的一個應用或客戶端。網(wǎng)絡節(jié)點101可以獲取用戶提交的文件信息。網(wǎng)絡節(jié)點101將涉及導出所述文件信息到所述塊鏈網(wǎng)絡第一賬戶的導出請求在塊鏈網(wǎng)絡的其他網(wǎng)絡節(jié)點間進行廣播。如果網(wǎng)絡節(jié)點101接收到其他網(wǎng)絡節(jié)點對所述導出請求的確認,將文件信息寫入到所述塊鏈網(wǎng)絡的所述第一賬戶中。
[0027]示例性方法
[0028]下面結(jié)合圖1的應用場景,參考圖2來描述根據(jù)本發(fā)明示例性實施方式的應用于塊鏈網(wǎng)絡的任意網(wǎng)絡節(jié)點的方法。需要注意的是,上述應用場景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實施方式在此方面不受任何限制。相反,本發(fā)明的實施方式可以應用于適用的任何場景。
[0029]為了使本發(fā)明實施例更加易于理解,首先對塊鏈網(wǎng)絡進行簡單介紹。如圖1所示的塊鏈網(wǎng)絡,是由若干個網(wǎng)絡節(jié)點所組成的基于P2P(Peer to Peer,對等計算)技術(shù)去中心化的對等網(wǎng)絡。其中,一個網(wǎng)絡節(jié)點可以表現(xiàn)為運行于終端設備之上的一個應用或客戶端。塊鏈網(wǎng)絡中的每個網(wǎng)絡節(jié)點都維護著一串使用密碼學方法相關聯(lián)產(chǎn)生的區(qū)塊鏈,以及,一份賬戶列表。各個網(wǎng)絡節(jié)點之間通過廣播來獲取最新的區(qū)塊數(shù)量以及區(qū)塊信息,從而保證各個網(wǎng)絡節(jié)點之間的區(qū)塊鏈以及賬戶列表是同步維護的。例如,如圖3所示的區(qū)塊鏈在程序代碼上的實現(xiàn)可以如下所示:
[0030]struct Block{
[0031]hash HASH(S[η])
[0032]hash S[n_l]
[0033]};
[0034]其中,區(qū)塊鏈的每個區(qū)塊的頭部中包含一個HASH(S[n]),其中S [η]是下一次生產(chǎn)區(qū)塊時將產(chǎn)生的密鑰。同時當前區(qū)塊也包含上一個區(qū)塊的密鑰S[n-1]。由于區(qū)塊鏈中已確認的區(qū)塊中,會保存被證明為文件信息的擁有者寫入文件信息到賬戶的歷史記錄item,后面產(chǎn)生的區(qū)塊頭中包含之前區(qū)塊產(chǎn)生的區(qū)塊哈希值,不可以逆轉(zhuǎn),如此,便形成了歷史記錄不可逆轉(zhuǎn)的區(qū)塊鏈。
[0035]一些可能的實施方式中,所述區(qū)塊鏈記錄可以存儲在加密后的P2P數(shù)據(jù)庫介質(zhì)中,如,Berkeley DB。
[0036]下