使用 IPFS,您可以共享檔案而無需諸如 Dropbox,Google Drive 和 Co 之類的集中式產品。這意味著您不需要帳戶,沒有大小或頻寬限制...
它使共享檔案方便且非常安全。實際上,使用者無法在提交檔案後修改檔案。這是由於 IPFS 使用內容本身的雜湊而不是 url 引用內容。本文簡要介紹了什麼是 IPFS,並感謝 Docker 展示瞭如何安裝和使用它。
請記住,IPFS 不會加密任何內容。如果您在 IPFS 上共享機密,並且有人幸運地猜到資料的雜湊值,那麼他們將訪問您的機密。但是,您可以在 IPFS 上共享您加密的內容。
IPFS 簡介
IPFS 與線上檔案共享解決方案
讓我們以 Dropbox 為例。我可以與您共享一個內容為:
http://somedropboxlink.com/myfile.pdf 的檔案。與您共享此檔案後,我可以自由修改內容。該連結將保持有效,但下載檔案時獲得的內容將取決於下載時間。如果您考慮某種合同協議,這不是一個好選擇。
使用 IPFS,情況有所不同。透過 IPFS 共享檔案時,可以確保從指定連結獲得的內容始終完全相同。與您共享內容後,我不能再偷偷修改內容了。
使用 IPFS 閘道器
您不需要安裝任何內容即可檢視和從 IPFS 網路檢索檔案。這要歸功於 https://ipfs.io 上託管的 IPFS 閘道器。
在瀏覽器中開啟此連結將完全顯示以下內容:
Hello and Welcome to IPFS!
██╗██████╗ ███████╗███████╗
██║██╔══██╗██╔════╝██╔════╝
██║██████╔╝█████╗ ███████╗
██║██╔═══╝ ██╔══╝ ╚════██║
██║██║ ██║ ███████║
╚═╝╚═╝ ╚═╝ ╚══════╝
If youdocker exec ipfs ipfsdocker exec ipfs ipfsipfs --helpre seeing this, you have successfully installed
IPFS and are now interfacing with the ipfs merkledag!
-------------------------------------------------------
| Warning: |
| This is alpha software. Use at your own discretion! |
| Much is missing or lacking polish. There are bugs. |
| Not yet secure. Read the security notes for more. |
-------------------------------------------------------
Check out some of the other files in this directory:
./about
./help
./quick-start <-- usage examples
./readme <-- this file
./security-notes
現在,讓我們將其中一個檔案新增到 IPFS。對於示例,我們將生成一個檔案。由於 IPFS 有效地重複資料刪除,因此新增“ Hellow World”將毫無用處,因為有人可能已經這樣做了。因此,您不會在 IPFS 中新增新內容。相反,我們將使用當前日期作為內容,這應該足夠公平:
$ echo `date` > ipfs/staging/myfile.txt
$ dipfs add /export/myfile.txt; rm ipfs/staging/myfile.txt
added QmYbdWGwaGjDMzSHDQygAXZsQA559cqesUz19DKgwSfwkt myfile.txt
29 B / 29 B 100.00%
注意:在此示例中,我們正在新增一個文字檔案,但是您可以新增 PDF,整個影片,...任何內容...
注意:請注意,我們還有一些額外的工作將檔案放置在特定的位置(容器即容器)
您可能會使用我們在本文開頭看到的 IPFS 桌面程式新增檔案和內容。現在,讓我們看看如何固定新增到新伺服器中的內容,使其繼續提供這些檔案。
讓我們以 IPFS 雜湊:
QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG
為例。
它可能是來自朋友或同事的資料,您想幫助使這些內容可用。
您可以使用 IPFS 桌面程式檢視內容:
圖1:瀏覽給定IPFS雜湊的內容
檢查幫助
$ dipfs pin --help
USAGE
ipfs pin - Pin (and unpin) objects to local storage.
SYNOPSIS
ipfs pin
SUBCOMMANDS
ipfs pin add ... - Pin objects to local storage.
ipfs pin ls []... - List objects pinned to local storage.
ipfs pin rm ... - Remove pinned objects from local
storage.
ipfs pin update - Update a recursive pin
ipfs pin verify - Verify that recursive pins are
complete.
For more information about each command, use:
將某些內容固定在您的節點上
$ dipfs pin add QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG
pinned QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG recursively
結論
我們已經看到了如何使用 IPFS 桌面程式,這使使用 IPFS 變得輕而易舉。我們還看到了如何使用 Docker 在將執行 24/7 的伺服器上安裝 IPFS 節點。
我們終於瞭解瞭如何將內容固定在伺服器上,以便即使桌上型電腦或膝上型電腦離線,我們的內容仍然可用。