人
已閱讀
已閱讀
區(qū)塊鏈知識(shí)-什么是IPFS
來(lái)源:lexintech.com ?? ?? 發(fā)布時(shí)間:2018-06-05
IPFS(The InterPlanetary File System)是一種點(diǎn)到點(diǎn)的分布式文件系統(tǒng),它連接的計(jì)算設(shè)備都擁有相同的文件管理模式。從某種意義上來(lái)說(shuō)這個(gè)概念跟Web的最初理念很類似,但是實(shí)際上IPFS更像是互相轉(zhuǎn)發(fā)Git目標(biāo)的單個(gè)Bittorrent用戶群。IPFS具備成為internet子系統(tǒng)的素質(zhì),通過(guò)合理配置可以完備甚至替代HTTP。
如今的區(qū)塊鏈處在發(fā)展早期,就如上個(gè)世紀(jì)90年代的互聯(lián)網(wǎng)。區(qū)塊鏈技術(shù)必將帶來(lái)一場(chǎng)風(fēng)暴,成為改變我們?nèi)粘I畹募夹g(shù)。HTTP協(xié)議作為互聯(lián)網(wǎng)底層通訊協(xié)議,基于中心化網(wǎng)絡(luò)服務(wù)器,經(jīng)過(guò)這么多年發(fā)展,已經(jīng)老態(tài)畢現(xiàn),新一代IPFS技術(shù)正在挑戰(zhàn)HTTP的地位。
既然提到IPFS的目標(biāo)是取代HTTP,那我們先來(lái)了解一下HTTP的工作原理,HTTP協(xié)議是用于從網(wǎng)絡(luò)服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議,當(dāng)你要訪問(wèn)一個(gè)網(wǎng)頁(yè)時(shí),HTTP協(xié)議文件會(huì)告訴你要要訪問(wèn)哪個(gè)服務(wù)器里的哪個(gè)文件,地址分別是什么。那這個(gè)協(xié)議規(guī)則下會(huì)有什么問(wèn)題呢?
首先,它是不安全。HTTP是一種明文傳輸協(xié)議無(wú)法加密數(shù)據(jù),當(dāng)瀏覽器用戶與網(wǎng)站進(jìn)行HTTP鏈接時(shí),兩者之間傳輸?shù)臄?shù)據(jù)容易被第三者的窺視、竊取和篡改等網(wǎng)絡(luò)攻擊,這是導(dǎo)致網(wǎng)絡(luò)安全問(wèn)題的重要原因。
其次,它也是不穩(wěn)定的。相信大家都有在訪問(wèn)網(wǎng)頁(yè)的時(shí)候遇到過(guò)404頁(yè)面吧,您訪問(wèn)的頁(yè)面不存在就是因?yàn)橄嚓P(guān)文件已經(jīng)被刪除了,找不到了,HTTP協(xié)議下存儲(chǔ)成本太高,Web文件是無(wú)法永久保存的。HTTP協(xié)議是基于中心化的,就導(dǎo)致互聯(lián)網(wǎng)應(yīng)用高度依賴主干網(wǎng),中心機(jī)房一宕機(jī)的話, 都可能會(huì)使我們的互聯(lián)網(wǎng)服務(wù)中斷。
IPFS從根本上改變了用戶搜索的方式。
我們知道,通過(guò)http瀏覽器搜索文件的時(shí)候,首先找到服務(wù)器位置,然后使用路徑名稱在服務(wù)器上查找文件,但是通過(guò)協(xié)議IPFS,用戶可以直接搜索內(nèi)容。
這里是怎么實(shí)現(xiàn)呢?
首先,IPFS網(wǎng)絡(luò)里的文件,會(huì)被賦予一個(gè)哈希值,這個(gè)哈希值類似于我們的身份證號(hào),他是獨(dú)一無(wú)二的,它是從文件內(nèi)容中被計(jì)算出來(lái)的。
然后,當(dāng)用戶向IPFS分布式網(wǎng)絡(luò)詢問(wèn)哈希的時(shí)候,它通過(guò)使用一個(gè)分布式哈希表,可以快速地找到擁有數(shù)據(jù)的節(jié)點(diǎn),從而檢索到該數(shù)據(jù)。
簡(jiǎn)單來(lái)講,就是以前我們是通過(guò)跳轉(zhuǎn)多層網(wǎng)站才能找到一個(gè)文件,但是在filecoin上存儲(chǔ)的文件,我們只需查詢它的哈希值,便能快速找到。
IPFS對(duì)于一些大的文件,它會(huì)自動(dòng)將其切割為一些小塊,使IPFS節(jié)點(diǎn)不僅僅可以像HTTP一樣從一臺(tái)服務(wù)器上下載文件,而且可以從數(shù)百臺(tái)服務(wù)器上進(jìn)行同步下載。
所以,只要所存儲(chǔ)的節(jié)點(diǎn)通電且網(wǎng)絡(luò)正常,那么這個(gè)訪問(wèn)速度就可以非???。