IPFS是一個(gè)分布式系統(tǒng)徽惋,用于存儲和訪問文件淤击,網(wǎng)站裁眯,應(yīng)用程序和數(shù)據(jù)。
這究竟是什么意思仅父?假設(shè)您正在對Aardvarks進(jìn)行一些研究多柑。(只需滾動它;?Aardvarks很酷轻要!你知道他們可以在5分鐘內(nèi)完成隧道3英尺嗎沾鳄?)你可以先訪問Aardvarks的維基百科頁面:
https://en.wikipedia.org/wiki/Aardvark
當(dāng)您將該URL放在瀏覽器的地址欄中時(shí)箕戳,您的計(jì)算機(jī)會詢問維基百科的某臺計(jì)算機(jī),這些計(jì)算機(jī)可能位于該國另一側(cè)的某個(gè)地方?-?甚至是全球?-?用于Aardvark頁面代咸。但是蹈丸,如果您使用IPFS從以下位置獲取該頁面:
/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Aardvark.html
你的計(jì)算機(jī)可能已經(jīng)從別人的計(jì)算機(jī)上穿過,或者甚至是街對面的鄰居電腦侣背。當(dāng)您使用IPFS時(shí)白华,您不僅要從其他人那里下載文件慨默,而且您的計(jì)算機(jī)也可以幫助分發(fā)它?贩耐。
IPFS使網(wǎng)頁成為可能,也可以用于計(jì)算機(jī)可能存儲的任何類型的文件厦取,無論是MS?Word文檔潮太,電子郵件,MP3文件虾攻,還是數(shù)據(jù)庫記錄铡买。
那為什么重要呢?
可以從非由一個(gè)組織管理的許多位置下載文件...
使網(wǎng)站脫機(jī)變得困難霎箍。如果有人攻擊維基百科的網(wǎng)絡(luò)服務(wù)器或維基百科的工程師犯了一個(gè)大錯(cuò)誤奇钞,導(dǎo)致他們的服務(wù)器著火,你仍然可以從其他地方獲得相同的頁面漂坏。
讓主管部門審查內(nèi)容變得更加困難景埃。因?yàn)镮PFS上的文件可能來自很多地方媒至,并且因?yàn)槠渲幸恍┑胤娇赡茉诟浇援?dāng)局(無論是州谷徙,公司還是其他人)很難阻止事情拒啰。2017年,土耳其阻止維基百科和西班牙阻止訪問加泰羅尼亞獨(dú)立網(wǎng)站完慧。希望IPFS可以阻止這樣的行為谋旦。
當(dāng)您遠(yuǎn)離或斷開連接時(shí)可以加快網(wǎng)絡(luò)速度。如果您可以從附近的人那里檢索文件而不是數(shù)百或數(shù)千英里之外的文件屈尼,那么您可以更快地獲取文件册着。(擁有足夠資金和專業(yè)知識的組織可以通過CDN或多個(gè)數(shù)據(jù)中心實(shí)現(xiàn)這一目標(biāo),但I(xiàn)PFS旨在使每個(gè)人都能實(shí)現(xiàn)這一目標(biāo)鸿染。)如果您的社區(qū)是聯(lián)網(wǎng)的指蚜,但與更廣泛的互聯(lián)網(wǎng)沒有良好的連接,那么這一點(diǎn)尤為重要涨椒。
最后一點(diǎn)實(shí)際上是IPFS得到它的名字:星際文件系統(tǒng)摊鸡!IPFS正在努力建立一個(gè)跨越與其他行星斷開或相隔很遠(yuǎn)的地方的系統(tǒng)。
IPFS上的鏈接不會更改蚕冬。
那個(gè)鏈接到上面的Aardvark頁面怎么樣免猾?它看起來有點(diǎn)不尋常:
/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/Aardvark.html
之后的混亂字母/ipfs/被稱為內(nèi)容標(biāo)識符,而IPFS可以從多個(gè)位置獲取內(nèi)容。
傳統(tǒng)的URL和文件路徑如...
https://en.wikipedia.org/wiki/Aardvark
/Users/Alice/Documents/term_paper.doc
C:\Users\Joe\My?Documents\project_sprint_presentation.ppt
...根據(jù)文件的位置識別文件-?它所在的計(jì)算機(jī)以及該計(jì)算機(jī)硬盤上的位置囤热。但是猎提,如果文件位于很多地方,那就不行了旁蔼,就像你的鄰居的電腦和你朋友的城鎮(zhèn)一樣锨苏。
IPFS不是基于位置,而是根據(jù)文件中的內(nèi)容棺聊,或根據(jù)內(nèi)容來處理文件伞租。上面的內(nèi)容標(biāo)識符是該地址內(nèi)容的散列,這意味著它對于該內(nèi)容也是唯一的限佩,即使它相對較短葵诈。它還允許您驗(yàn)證您得到了您所要求的內(nèi)容?-?糟糕的演示不能只是把不匹配的內(nèi)容提供給你。
為什么在這里說“內(nèi)容”而不是“文件”或“網(wǎng)頁”祟同?因?yàn)閮?nèi)容標(biāo)識符可以指向許多不同類型的數(shù)據(jù)作喘。為了使數(shù)據(jù)的存儲和傳輸更加高效,IPFS可以將文件分成許多小塊?-?這意味著系統(tǒng)需要一些元數(shù)據(jù)將它們重新組合在一起晕城。IPFS地址可以僅指單個(gè)文件泞坦,整個(gè)文件,目錄砖顷,整個(gè)網(wǎng)站甚至其他類型的數(shù)據(jù)的元數(shù)據(jù)贰锁。
由于IPFS中文件的地址與內(nèi)容本身相關(guān)主之,因此無法更改IPFS中的鏈接。例如…
如果更改了網(wǎng)頁上的文本李根,則新版本將獲得一個(gè)新的不同鏈接槽奕。如果您最喜歡的烹飪網(wǎng)站更改了布局配方的方式,您的IPFS鏈接仍將指向舊版本房轿。
內(nèi)容無法移動到其他地址粤攒。如果公司今天重新組織他們的網(wǎng)站,他們可以將頁面移動http://mycompany.com/what_we_do到http://mycompany.com/services囱持。在IPFS中夯接,您擁有的舊鏈接仍將指向相同的內(nèi)容。
如果有人完全刪除了某個(gè)頁面纷妆,您仍然可以在同一地址獲取該頁面盔几。
重要的是要記住,在所有這些情況下掩幢,它是不會改變的地址或鏈接逊拍。IPFS網(wǎng)絡(luò)是一個(gè)參與性和協(xié)作性網(wǎng)絡(luò)?-?如果沒有人擁有由給定地址識別的內(nèi)容,它將無法使用际邻。另一方面芯丧,只要有人有興趣使其可用,無論該人是否是原作者世曾,都無法從IPFS中刪除內(nèi)容缨恒。
關(guān)于擁有和參與
雖然IPFS中有許多復(fù)雜的技術(shù),但基本思想是改變?nèi)伺c計(jì)算機(jī)網(wǎng)絡(luò)的通信方式:而今天的全球網(wǎng)絡(luò)是根據(jù)所有權(quán)和訪問權(quán)限構(gòu)建的轮听,您可以從擁有它們的任何人那里獲取文件并選擇授予您訪問權(quán)限骗露,IPFS基于擁有和參與的想法,其中許多人擁有彼此的文件并參與使其可用血巍。
這意味著IPFS只有在人們積極參與時(shí)才能運(yùn)作良好萧锉。如果您在計(jì)算機(jī)上共享文件,但隨后關(guān)閉計(jì)算機(jī)藻茂,則其他人將無法從您訪問該文件驹暑。但是玫恳,如果您或其他人確保該文件的副本存儲在運(yùn)行IPFS的另一臺計(jì)算機(jī)上辨赐,則它將更頻繁地可用。默認(rèn)情況下京办,您的計(jì)算機(jī)在使用IPFS下載文件后掀序,會在限定時(shí)間內(nèi)與其他人共享文件。您可以固定文件以保存并永久共享惭婿。
如果您想確保今天在互聯(lián)網(wǎng)上永久共享您自己的一個(gè)文件不恭,您可以使用像Dropbox這樣的付費(fèi)文件共享服務(wù)叶雹。有些人已經(jīng)開始提供基于IPFS的類似服務(wù),稱為固定服務(wù)换吧。但由于IPFS使這種共享成為一種內(nèi)置功能折晦,您還可以與朋友或機(jī)構(gòu)合作(例如,博物館和圖書館可能合作)共享彼此的文件沾瓦。我們希望IPFS可以成為一種低門檻工具满着,它允許豐富的社區(qū),業(yè)務(wù)和合作組織結(jié)構(gòu)形成一個(gè)比我們現(xiàn)在更加可靠贯莺,強(qiáng)大和公平的分布式Web风喇。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 參與IPFS生態(tài)建設(shè)——加入我們
? ? ? ? ? ? ? ? ? ? ? ?加入科極星球,我們?yōu)槟闾峁I(yè)級IPFS礦機(jī)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?讓錯(cuò)過BTC,?ETH首批礦工福利的你
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?不再錯(cuò)過IPFS的挖礦紅利?缕探!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?掃碼加入IPFS交流社群