【译】IPFS — The Permanent, Distributed Web
IPFS最初由Juan Benet設計,由Protocol Lab擁有,現在已經在社區的幫助下開發了一個開源項目。
簡而言之, IPFS , InterPlanetory文件系統是一種點對點(P2P)超媒體協議,允許其用戶設計和開發完全分布式的應用程序。 作為分布式文件系統運行,它將所有計算設備與相同的文件系統鏈接起來。 它支持大量數據的分發,并允許其用戶為數據鏡像創建彈性網絡。
IPFS如何提交一切
與引用存儲服務器的對象(文本文件,圖片,視頻)的HTTP協議不同,IPFS通過文件上的散列來引用所有內容。 這意味著它會根據文件中的內容創建文件哈希。 所以如果我們想要訪問一個特定的頁面,那么IPFS會詢問整個網絡,如果任何人有這個文件對應這個散列,并且IPFS上有這個散列的節點將返回允許你訪問它的文件。
正如我剛才所說,IPFS使用HTTP層的內容尋址。 這是一種說法,而不是創建一個按位置來定位事物的標識符,我們將通過對內容本身的某種表示來解決它。 這意味著內容將決定地址。 其機制是采取一個文件并以加密方式對其進行哈希處理,這將為您提供文件的安全表示形式,以確保某人不會只是想出另一個具有相同散列的文件并將其用作地址。
雖然與HTTP協議類似,但它可以將任何類型的文件從文本傳輸到視頻。 但是你一定在想..
它與HTTP不同
那么,傳統上,HTTP遵循一個簡單的客戶端 - 服務器模型。 它有一個很好的屬性,其中標識符是托管文件的計算機(服務器)的位置。 所以世界各地的客戶端計算機都會從這個服務器上請求一個文件,而不管它們的位置。 該服務器將滿足所有客戶端請求并提供所有負載。 這通常工作得很好,但不是在離線情況下,或者在大部分分布式情況下,我們希望最小化網絡負載。
鑒于IPFS適用于點對點分布式模型,有點類似于BitTorrent,使用類似版本控制系統的Git來管理,存儲和跟蹤通過HTTP的文件版本。 (正如我告訴過你,我們已經看到它的部分:))
所以人們可以認為IPFS就像HTTP web + Git + BitTorrent。為了更多地理解它,
讓我們深入IPFS的工作
讓我們一步一步做 -
步驟1: 根據您的平臺 下載并安裝IPFS
可以從IPFS網站下載并將可執行文件移動到適當的位置。
在Mac / Linux上:
下載后,解壓縮存檔文件夾,并將ipfs文件移動到$PATH某處。 通過終端來做到這一點:
sudo mv ipfs / usr / local / bin / ipfs對于Windows:
下載后,解壓縮存檔,然后剪下ipfs.exe并粘貼到%PATH%某處。 通過命令提示符執行此操作:以管理員身份運行命令提示符
C:\>> move。\ go-ipfs \ ipfs.exe C:\ Windows第二步: 初始化IPFS
$ ipfs init 在/Users/romiljain/.ipfs中初始化IPFS節點 生成2048位RSA密鑰對...完成 同儕身份:QmWwvCycToWiUfMtoAWW9r5aEoeHK4KcmubtKhEmCGJJme 要開始,請輸入: ipfs cat / ipfs / QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv / readme并根據指示,當你進入
$ ipfs cat / ipfs / QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv / readme你會看到這樣的東西
請務必閱讀警告:)第3步:向IPFS添加文件
現在讓我們添加一個文件到IPFS。 我們將從一個文件開始,第二部分將添加一個目錄和多個文件來查看行為。
因此,將創建一個dir ipfsdir ,并將添加一個文件hello.txt,其內容為Hello World
$ mkdir ipfsdir $ cd ipfsdir $ touch hello.txt現在讓我們將這個文件添加到IPFS
$ ipfs添加hello.txt 添加了QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u hello.txt第4步:將文件固定到IPFS
現在我們將把我們添加到IPFS的文件固定。 由于文件存在于我們的本地機器上,但通過固定文件,IPFS網絡上的其他節點知道他們可以從我們的機器訪問文件。
$ ipfs pin add QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u 以遞歸方式固定QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u第5步:啟動守護程序以將IPFS機器連接到網絡
在這一步中,我們將把我們的機器引入IPFS網絡。 這允許網絡上的其他節點/參與者收聽我們的機器并從我們的機器檢索文件,反之亦然。
鍵入以下內容以連接到網絡:
$ ipfs守護進程你會看到像這樣的東西
正在初始化守護進程... 將當前ulimit調整為2048 ... 成功將文件描述符限制提高到2048。 Swarm在/ip4/127.0.0.1/tcp/4001上監聽 Swarm在/ip4/192.168.0.101/tcp/4001上監聽 Swarm監聽/ ip6 / :: 1 / tcp / 4001 Swarm監聽/ p2p-circuit / ipfs / QmWwvCycToWiUfMtoAWW9r5aEoeHK4KcmubtKhEmCGJJme Swarm宣布/ip4/127.0.0.1/tcp/4001 Swarm宣布/ip4/192.168.0.101/tcp/4001 Swarm宣布/ip4/71.75.18.38/tcp/23917 Swarm宣布/ ip6 / :: 1 / tcp / 4001 監聽/ip4/127.0.0.1/tcp/5001的API服務器 在/ip4/127.0.0.1/tcp/8080上監聽的網關(只讀)服務器 守護進程已準備就緒打開另一個終端并檢查誰連接到您的機器:
$ ipfs swarm peersProtocol Labs(它擁有IPFS)有許多引導節點正在積極尋找放置在網絡上的新內容。
它維護一個HTTP -> IPFS網關,我們可以從他們的網站訪問我們的任何一個文件,他們已經在他們的HTTP URL上掛載了IPFS系統: https://ipfs.io/ipfs/[yourHash]. ://ipfs.io/ipfs/[yourHash https://ipfs.io/ipfs/[yourHash].
運行下面的鏈接檢查文件hello.txt,完全加載到IPFS上: https ://ipfs.io/ipfs/QmWATWQ7fVPP2EFGu71UkfnqhYXDYH566qy47CnJDgvs8u
我們會看到Hello World
第6步:殺死守護進程
如果你想斷開與網絡的連接,不要忘記殺死守護進程。 這很容易。 轉到守護進程正在運行的終端,然后按CTRL + C
現在你會理解IPFS的基礎知識。 在第二部分中,我們將深入探討IPFS對多個文件和目錄(網站結構的種類)的工作,并且了解它的基本功能。
https://medium.com/@itsromiljain/ipfs-the-permanent-distributed-web-7a0d3ede10af
總結
以上是生活随笔為你收集整理的【译】IPFS — The Permanent, Distributed Web的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用区块链改变人工智能:去中心化带来数据新
- 下一篇: 【译】 Sparky: A Lightn