讓我們從IPFS的單行定義開始:
IPFS是用於存儲和訪問文件,網站,應用程式和數據的分布式系統。
到底是什麼意思?假設您正在對土豚進行一些研究。您可以從以下網址訪問ardak上的Wikipedia頁面開始:
網址
當您將該URL放在瀏覽器的地址欄中時,您的計算機向Wikipedia的其中一臺計算機詢問aardvark頁面,該計算機可能在該國的另一端(甚至是地球)。
但是,這不是滿足您的土豚需求的唯一選擇!IPFS上存儲著Wikipedia的鏡像,您可以改用它。如果使用IPFS,您的計算機將要求獲取aardvark頁面,如下所示:
代碼
IPFS知道如何通過其內容而不是其位置(在下文中稱為內容尋址)來查找甜美的土豚信息。IPV格式的aardvark信息由URL(QmXo…)中間的數字字符串表示,您的計算機沒有使用Wikipedia的其中一臺計算機作為頁面,而是使用IPFS來詢問世界各地的許多計算機以與您分享頁面。它可以從任何擁有它的人那裡獲取您的土豚信息,而不僅僅是Wikipedia。
而且,當您使用IPFS時,您不僅會從其他人那裡下載文件-您的計算機還可以幫助分發它們。當幾個街區之外的朋友需要同一個Wikipedia頁面時,他們從您那裡獲取信息的可能性就可能與您的鄰居或使用IPFS的任何其他人一樣。
IPFS不僅使網頁,而且使計算機可以存儲的任何類型的文件(無論是文檔,電子郵件,甚至是資料庫記錄)都可以做到這一點。
分權
使得可以從不受一個組織管理的許多位置下載文件……
支持彈性網際網路。如果有人攻擊了Wikipedia的Web伺服器,或者Wikipedia的工程師犯了一個重大錯誤,導致其伺服器起火,那麼您仍然可以從其他地方獲得相同的網頁。使檢查內容變得更加困難。由於IPFS上的文件可能來自許多地方,因此任何人(無論是州,公司還是其他人)都很難阻止它們。2017年,土耳其封鎖了維基百科,西班牙封鎖了與加泰隆尼亞獨立運動有關的網站的訪問權限。我們希望IPFS可以幫助提供一些方法來規避此類行為。當您遠離或斷開連接時可以加快網絡速度。如果您可以從附近而不是數百或數千英裡之外的人那裡檢索文件,則通常可以更快地獲取文件。如果您的社區在本地聯網,但與更廣泛的Internet沒有很好的連接,則這尤其有價值。(如今,擁有技術專長的資金雄厚的組織可以通過使用多個數據中心或CDN(內容分發網絡)來做到這一點。IPFS希望每個人都能做到這一點。)最後一點實際上就是IPFS的名稱:星際文件系統。我們正在努力構建一個可在不連貫或與行星相距甚遠的地方工作的系統。儘管這是一個理想的目標,但它使我們不斷努力和思考,為實現該目標而創建的大多數產品在家裡也很有用。
內容編址
指向上面的aardvark頁面的連結怎麼辦?看起來有點不尋常:
代碼
後面的字母混雜在一起
/ipfs/
稱為內容標識符,這就是IPFS如何從多個位置獲取內容的方式。
傳統網址和文件路徑,例如…
https://en.wikipedia.org/wiki/Aardvark/Users/Alice/Documents/term_paper.docC:\Users\Joe\My Documents\project_sprint_presentation.ppt…通過文件所在的位置(文件在哪臺計算機上以及該計算機在硬碟上的位置)來識別文件。但是,如果文件存儲在許多地方,例如鄰居的計算機和朋友在城中的地方,那將不起作用。
IPFS 並非基於位置,而是通過文件中的內容或內容來尋址文件。上面的內容標識符是該地址處內容的加密哈希。散列對於其來源內容而言是唯一的,即使與原始內容相比看起來可能很短。它還可以讓您驗證您所要求的內容—壞演員不能僅僅將不匹配的內容交給您。(如果您不熟悉哈希,請查看哈希概念指南以獲取介紹加w(llll_1s)一起交流吧)
注意
為什麼在這裡說「內容」而不是「文件」或「網頁」?因為內容標識符可以指向許多不同類型的數據,例如單個小文件,一個大文件或元數據。(如果您不知道,元數據就是「關於數據的數據。例如,當您訪問數字圖片的日期,位置或文件大小時,您將使用元數據。)因此,單個IPFS地址可以引用單個文件,整個文件,目錄,整個網站或任何其他內容的元數據。有關更多信息,請查看我們的IPFS工作指南。
由於IPFS中文件的地址是根據內容本身創建的,因此IPFS中的連結無法更改。例如 ...
如果更改了網頁上的文本,則新版本將獲得一個新的其他地址。內容不能移動到其他地址。在當今的網際網路上,公司可以重組其網站上的內容,並將頁面http://mycompany.com/what_we_do移至http://mycompany.com/services在IPFS中,您擁有的舊連結仍將指向相同的舊內容。當然,人們希望一直在更新和更改內容,並且不想每次都發送新連結。在IPFS世界中,這完全是可能的,但要說明它,需要的信息比本IPFS簡介範圍內的信息要多。查看有關IPNS,可變文件系統(MFS)和DNSLink的概念指南,以了解有關更改內容如何在內容尋址的分布式系統中工作的更多信息。
在所有這些情況下都必須記住,使用IPFS是參與性和協作性的。如果沒有使用IPFS的人將給定地址標識的內容提供給其他人訪問,則您將無法獲得它。另一方面,只要某人有足夠的興趣使其可用,就不能從IPFS中刪除內容,無論該人是否是原始作者。請注意,這類似於當前的網站,在該網站上,也無法刪除在不知名的網站上複製的內容;IPFS的區別在於您始終能夠找到這些副本。
參與
儘管IPFS中有許多複雜的技術,但是基本思想是關於改變人與計算機網絡的通信方式。當今的全球資訊網基於所有權和訪問權,這意味著您可以從擁有它們的人那裡獲取文件-如果他們選擇授予您訪問權限。IPFS基於擁有和參與的思想,許多人擁有彼此的文件並參與提供這些文件。
這意味著IPFS僅在人們積極參與時才能發揮良好作用。如果您使用計算機使用IPFS共享文件,但是隨後關閉計算機,其他人將無法再從您那裡獲取這些文件。但是,如果您或其他人確保這些文件的副本存儲在多臺已打開電源並且正在運行IPFS的計算機上,則需要這些文件的其他IPFS用戶將可以更可靠地使用這些文件。這在某種程度上自動發生:默認情況下,使用IPFS下載計算機後,您的計算機在有限的時間內與他人共享文件。您還可以通過固定內容使內容更永久地可用,這會將其保存到您的計算機上並使其在IPFS網絡上可用,直到您決定取消固定它。(您可以在我們的持久性和固定性指南中了解有關此內容的更多信息。)
如果您想確保自己的文件之一在今天的Internet上永久共享,則可以使用像Dropbox這樣的付費文件共享服務。有些人已經開始提供基於IPFS的類似服務,稱為固定服務。但是,由於IPFS內置了這種共享功能,因此您也可以與朋友或機構合作(例如,博物館和圖書館可能會合作)以共享彼此的文件。我們希望IPFS可以成為低級工具,使社區,企業和合作組織的豐富結構都可以形成一個分布式網絡,該網絡比我們今天擁有的網絡更加可靠,健壯和公平。
聲明:本文由入駐金色財經的作者撰寫,觀點僅代表作者本人,絕不代表金色財經贊同其觀點或證實其描述。
提示:投資有風險,入市須謹慎。本資訊不作為投資理財建議。