IPFS理論及其操作

2021-10-06 13:36:45 字數 2672 閱讀 4449

參考部落格:

ipfs(星際檔案系統),是乙個分布式檔案系統協議。ipfs協議定義了檔案在分布式系統中如何儲存、索引、傳輸。ipfs的目標是通過乙個檔案系統將網路中的所有的裝置連線在起來。

1.基於內容定址,而非基於網域名稱定址。檔案具有唯一存在的唯一性,乙個檔案加入到ipfs的網路,基於計算對內容賦予乙個唯一加密的雜湊值。

2.提供檔案的歷史版本控制器(如git),並且讓多個節點使用儲存不同版本的檔案;

3.ipfs的網路執行著一條區塊鏈,即用來儲存網際網路檔案的雜湊值表,每次有網路訪問,即要在鏈上查詢該內容(檔案)的位址;

4.通過使用代幣(filecoin)的激勵作用,讓各節點有動力去儲存資料。filecoin是乙個由加密貨幣驅動的儲存網路。礦工通過為網路提供開放的硬碟空間獲得filecoin,而使用者則用filecoin來支付在去中心化網路中儲存加密檔案的費用。

實驗環境:windows10 + virtualbox + ubuntu16.04.6

檢視是否安裝完成:

1.檢視本地節點初始目錄中的檔案

2.檢視本地已經儲存的所有檔案

3.檢視可以看到的所有的可用命令

啟動伺服器節點

在瀏覽器中輸入:http://localhost:5001/webui

看到ipfs ui介面說明節點伺服器啟動成功。

檢視節點資訊:

圖形化介面中檢視:

終端中檢視:

在ipfs網路中新增檔案資訊:

1.新增文字檔案(首先要確保有test.txt檔案)

ipfs add test.txt
sudo pip3 install you-get
you-get  **的網頁鏈結
將其新增到ipfs網路,檢查該檔案:

以上過程為ipfs的環境搭建以及檔案上傳過程。下一步計畫驗證各種型別檔案的共享。

基本命令:

init ——初始化ipfs本地配置

add

——新增乙個檔案到ipfs

cat —— 展示ipfs物件資料

ls —— 從乙個物件中列出鏈結

refs —— 從乙個物件中列出鏈結雜湊

資料結構命令:

block —— 與資料儲存中的原始塊互動

object —— 與原始dag節點互動

高階命令:

daemon —— 開啟乙個開始執行的後台程序

mount —— 掛載乙個ipfs唯讀的掛載點

name —— 發布並解析ipfs名字

key —— 建立並列出ipfs名字金鑰對

pin —— 將物件鎖定到本地儲存

網路命令:

id —— 展示ipfs節點資訊

bootstrap —— 新增或刪除引導檔案

swarm —— 管理p2p網路連線

工具命令:

config —— 管理配置

version —— 展示ipfs版本資訊

commands —— 列出所有可用命令

雜湊演算法的理論及其相關知識

一 概念 雜湊表 hash 也叫雜湊查詢表,是一種重要的查詢技術,因使用雜湊函式 雜湊函式 而得名,利用雜湊函式對映雜湊位址,得到的儲存錶即為雜湊表。雜湊技術 一種基於盡可能不通過比較操作而直接得到記錄的儲存位置的想法而提出的一種特殊查詢方法。二 基本思想 通過記錄中關鍵字的值key為自變數,通過一...

https理論及實踐

http協議以明文的方式在網路中傳輸,安全性難以保證,https在http協議的基礎上加入ssl tls層。tls是ssl協議的最新版本,ssl使用ssl數字證書在通訊兩端建立加密鏈路,對兩端通訊資料進行加密,從而保證通訊資料安全。http和https協議比較如下 ssl協議主要涉及非對稱加密和對稱...

複雜網路理論及其應用 基本概念

二 基本概念 總結部分摘自 汪小帆 複雜網路理論及其應用 1 8世紀初普魯士的哥尼斯堡,有一條河穿過,河上有兩個小島,有七座橋把兩個島與河岸聯絡起來。有個人提出乙個問題 乙個步行者怎樣才能不重複 不遺漏地一次走完七座橋,最後回到出發點。後來大數學家尤拉把它轉化成乙個幾何問題 一筆畫問題。他不僅解決了...