時(shí)間:2023-07-26|瀏覽:223
然而,從Web1.0誕生起,在線(xiàn)內(nèi)容就發(fā)生了巨大的變化。我們可以這樣來(lái)定義它:那時(shí),網(wǎng)頁(yè)基本上是靜態(tài)的,幾乎沒(méi)有用戶(hù)生成的內(nèi)容和交互。
隨著Web2.0的成熟,我們的模式發(fā)生了轉(zhuǎn)變,更加強(qiáng)調(diào)互操作性和參與式文化。在wiki、博客、視頻和圖片分享網(wǎng)站以及社交媒體平臺(tái)上,用戶(hù)生成的內(nèi)容大量涌現(xiàn),滿(mǎn)足了流媒體服務(wù)的需求。然而,這種帶寬消耗大的超媒體的出現(xiàn)以及可能來(lái)自物聯(lián)網(wǎng)的大量數(shù)據(jù)正開(kāi)始對(duì)互聯(lián)網(wǎng)造成壓力,這促使一些人開(kāi)始尋找其他的替代方案。
“星際文件系統(tǒng)”(IPFS)是構(gòu)建下一代Web3.0的候選方案之一,它是一種相對(duì)較新的超媒體協(xié)議和使用點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)結(jié)構(gòu)的分散數(shù)據(jù)存儲(chǔ)系統(tǒng)。
IPFS的科幻昵稱(chēng)是對(duì)美國(guó)計(jì)算機(jī)科學(xué)家JCRLicklider在1960年代提出的“星際計(jì)算機(jī)網(wǎng)絡(luò)”思想的一種致敬。IPFS最初是由美國(guó)計(jì)算機(jī)科學(xué)家、Protocol實(shí)驗(yàn)室創(chuàng)始人JuanBenet于2014年開(kāi)發(fā)的,旨在解決HTTP存在的一些缺陷。
Benet的目標(biāo)是創(chuàng)建一些可能最終成為“新的互聯(lián)網(wǎng)主要子系統(tǒng)”的產(chǎn)品,并考慮一些新的發(fā)展,比如支持區(qū)塊鏈的分布式賬本技術(shù)。
Protocol Labs的工程經(jīng)理Mikeal Rogers解釋說(shuō):“IPFS是一個(gè)去中心化數(shù)據(jù)網(wǎng)絡(luò)。世界上任何人都可以從網(wǎng)絡(luò)中獲取數(shù)據(jù),世界上的任何人也可以從他們或其他人那里安全地獲取數(shù)據(jù)?!?p>IPFS因?yàn)樗峭耆ブ行幕模袛?shù)據(jù)都經(jīng)過(guò)哈希處理,非常適合于需要處理大容量數(shù)據(jù)的區(qū)塊鏈應(yīng)用。
與基于客戶(hù)端服務(wù)器的HTTP模型相比,IPFS的去中心化模型基于內(nèi)容的尋址。HTTP最初用于在Web瀏覽器和Web服務(wù)器之間傳輸信息,使用基于位置的地址,允許用戶(hù)訪(fǎng)問(wèn)中央服務(wù)器上存儲(chǔ)的數(shù)據(jù)。
盡管這簡(jiǎn)化了數(shù)據(jù)的管理和分發(fā),但效率并不高。因?yàn)楫?dāng)你點(diǎn)擊一個(gè)站點(diǎn)時(shí),你的Web瀏覽器必須直接連接到該站點(diǎn)所在的服務(wù)器,對(duì)于較大的音頻和視頻文件,這將占用大量的帶寬,成本也相對(duì)較高。此外,當(dāng)源服務(wù)器距離很遠(yuǎn)時(shí),搜索或下載流行的內(nèi)容也會(huì)導(dǎo)致網(wǎng)絡(luò)擁堵。此外,HTTP還存在潛在的隱私和安全問(wèn)題,任何控制服務(wù)器的人都可以訪(fǎng)問(wèn)或更改數(shù)據(jù),或者通過(guò)黑客發(fā)起的分布式拒絕服務(wù)(DDoS)攻擊。
相比之下,IPFS使用基于內(nèi)容的地址處理,因此內(nèi)容可以通過(guò)遠(yuǎn)程服務(wù)器驗(yàn)證和分發(fā),并存儲(chǔ)在更接近用戶(hù)的位置。在IPFS中,它使用內(nèi)容標(biāo)識(shí)符(CID)或"標(biāo)簽"來(lái)實(shí)現(xiàn)這一功能。CID是基于內(nèi)容的哈希,或者是通過(guò)數(shù)學(xué)算法將任意輸入轉(zhuǎn)換為固定長(zhǎng)度值的函數(shù)。
Rogers說(shuō):“當(dāng)你將數(shù)據(jù)存放到IPFS中時(shí),你可以通過(guò)哈希地址或CID來(lái)獲取它。世界上任何人都可以獲取這個(gè)地址,將其放入計(jì)算機(jī)中,并獲取數(shù)據(jù)。就像任何人都可以在瀏覽器中放置一個(gè)URL并獲取它一樣,任何擁有CID的人都可以在IPFS網(wǎng)絡(luò)中獲取可用的數(shù)據(jù)。”
所有內(nèi)容的差異都會(huì)導(dǎo)致不同的CID。即使將相同的內(nèi)容添加到不同的IPFS節(jié)點(diǎn)中,仍會(huì)產(chǎn)生相同的CID,這意味著用戶(hù)可以輕松驗(yàn)證數(shù)據(jù)的完整性。
除了提供去中心化的內(nèi)容存儲(chǔ)和驗(yàn)證,IPFS還可用于構(gòu)建和托管去中心化應(yīng)用程序(DApp),這些應(yīng)用程序是在對(duì)等網(wǎng)絡(luò)上運(yùn)行的計(jì)算機(jī)應(yīng)用程序。
Rogers指出:“這些都是DApp使用鏈接下數(shù)據(jù)的例子,而這正是IPFS的優(yōu)勢(shì)?!睙o(wú)論何時(shí),如果要引用去中心化系統(tǒng)中的數(shù)據(jù),例如DApp,應(yīng)該使用IPFS。由于p2p協(xié)議還在瀏覽器中,您可以使用網(wǎng)關(guān)來(lái)從Web瀏覽器中讀取數(shù)據(jù)。
然而,將數(shù)據(jù)引用放入?yún)^(qū)塊鏈交易中時(shí),始終應(yīng)使用IPFS地址,這樣就可以從網(wǎng)絡(luò)中的任何位置找到該數(shù)據(jù),不受限于IPFS或任何特定協(xié)議。
另一個(gè)IPFS引人注目的用例是創(chuàng)建、分發(fā)和存儲(chǔ)不可替代的代
熱點(diǎn):ipfs