IPFS技術進展:在Docker使用IPFS

買賣虛擬貨幣

使用 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 節點。

我們終於瞭解瞭如何將內容固定在伺服器上,以便即使桌上型電腦或膝上型電腦離線,我們的內容仍然可用。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;