IPFS協(xié)議是2014年根據(jù)區(qū)塊鏈思想設(shè)計(jì)的一種新型網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)協(xié)議跛锌。中文名叫“星際文件系統(tǒng)”产场,它的愿景是取代現(xiàn)在互聯(lián)網(wǎng)的http協(xié)議。
http網(wǎng)絡(luò)協(xié)議的最大缺陷是依賴中心化服務(wù)器,當(dāng)屬于某個(gè)公司的中心化服務(wù)器當(dāng)機(jī)泽论,那客戶就不能再訪問(wèn)它上面托管的數(shù)據(jù)戳杀。而且该面,這個(gè)公司還擁有這些數(shù)據(jù)的控制權(quán)夭苗。
與區(qū)塊鏈旨在去除中心化銀行記賬的目的一樣,IPFS協(xié)議也希望在建設(shè)一個(gè):無(wú)法篡改吆倦、不受中心化機(jī)構(gòu)控制听诸、由多個(gè)平等節(jié)點(diǎn)組成的網(wǎng)絡(luò)世界。
一個(gè)IPFS網(wǎng)絡(luò)蚕泽,比如是一個(gè)由2860個(gè)平等的節(jié)點(diǎn)組成晌梨。當(dāng)存入大文件時(shí)它是這么運(yùn)作的:把這個(gè)大文件分割成很多較小的文件,運(yùn)算每個(gè)小文件的哈希值须妻,然后將所有小文件分別存儲(chǔ)到各個(gè)節(jié)點(diǎn)的服務(wù)器中仔蝌。
每個(gè)節(jié)點(diǎn)服務(wù)器,除了存儲(chǔ)小文件以外荒吏,還要在一個(gè)區(qū)塊鏈上備份一個(gè)這個(gè)文件完整的哈希表敛惊,用于驗(yàn)證這些文件不會(huì)被篡改。
這是哈希函數(shù)的特點(diǎn)绰更,比如存入IPFS網(wǎng)絡(luò)的是一部《三國(guó)演義》瞧挤,某個(gè)節(jié)點(diǎn)上分配的是其中第三章,如果有惡意篡改儡湾,哪怕只改動(dòng)其中一個(gè)標(biāo)點(diǎn)符號(hào)特恬,也會(huì)使得這一章的哈希摘要發(fā)生變化,而與該節(jié)點(diǎn)鏈上備份的《三國(guó)演義》哈希表上的原始哈希值不同徐钠。
這時(shí)系統(tǒng)要么發(fā)出報(bào)警癌刽,要么直接拒絕改動(dòng)存入,這就保證了原始數(shù)據(jù)無(wú)法被篡改尝丐。
網(wǎng)絡(luò)系統(tǒng)還可以刪除有相同哈希摘要的文件显拜,以保證網(wǎng)絡(luò)中沒(méi)有冗余的存儲(chǔ),也可能會(huì)設(shè)置幾個(gè)必要的備份爹袁。
當(dāng)某個(gè)用戶需要下載這本《三國(guó)演義時(shí)》远荠,與以前在http協(xié)議的下載模式完全不同。在http協(xié)議中下載失息,需要通過(guò)搜索引擎矮台,找到文件存放的代理服務(wù)器,客戶通過(guò)一系列線性中轉(zhuǎn)節(jié)點(diǎn)從這個(gè)服務(wù)器上下載文件根时。
IPFS模式則是通過(guò)內(nèi)容尋址下載瘦赫,客戶必須知道這個(gè)文件的哈希摘要,系統(tǒng)自動(dòng)在所有節(jié)點(diǎn)中查找相同哈希摘要的文件蛤迎,然后在這個(gè)存儲(chǔ)了這個(gè)文件的節(jié)點(diǎn)上直接p2p下載确虱。
這也保證了:只有獲得這個(gè)類似于私有的IPFS融媒體網(wǎng)絡(luò)授權(quán)的客戶,才可以訪問(wèn)數(shù)據(jù)庫(kù)替裆,并且他必須使用相同的網(wǎng)絡(luò)協(xié)議校辩。
當(dāng)然在2860個(gè)縣的國(guó)家媒體IPFS網(wǎng)絡(luò)中窘问,在有必要的改動(dòng)時(shí),一是可以更新文件版本宜咒。第二惠赫,我覺(jué)得可能會(huì)產(chǎn)生一個(gè)超級(jí)中心,也是唯一一個(gè)具備篡改權(quán)的中心故黑,只有這個(gè)中心有權(quán)力通過(guò)行政命令儿咱,讓所有節(jié)點(diǎn)一起通過(guò)區(qū)塊鏈分叉,更換新的哈希表或者是梅克爾樹(shù)表场晶。