曉帆201810星評價
2020-10-12 18:00:02
大部分數(shù)據(jù)對象都是以MerkleDag默克有向無環(huán)圖的結(jié)構(gòu)存在,這為內(nèi)容尋址和去重提供了便利。
(1)路徑
可以使用API遍歷IPFS對象,路徑與傳統(tǒng)UNIX文件系統(tǒng)中的路徑一樣,Merkle DAG鏈接使遍歷變得簡單。
(2)本地對象
IPFS客戶端需要一個本地存儲器,一個外部系統(tǒng)可以為IPFS管理的對象存儲以及檢索本地原始數(shù)據(jù)。存儲器的類型根據(jù)節(jié)點使用案例而已,在大多數(shù)情況下,這個存儲器只是硬盤空間的一部分(不是被本地的leveldb來管理,就是直接被IPFS客戶端管理),在其他的情況下,例如非持久性緩存,存儲器就是RAM的一部分。
(3)對象鎖定
希望對某個對象數(shù)據(jù)進行長期存儲的節(jié)點可以執(zhí)行鎖定操作。以此保證此對象被保存在了該節(jié)點的本地存儲器上,同時也可以遞歸地鎖定所有相關(guān)的派生對象,這對長期存儲完整的對象文件特別有用。
(4)發(fā)布對象
IPFS是全球分布的文件系統(tǒng),DHT使用內(nèi)容哈希尋址技術(shù),使發(fā)布對象是公平的,安全的,完全分布式的。任何人都可以發(fā)布對象,只需要將對象的Key加入到DHT中,并且對象是通過P2P傳輸?shù)姆绞郊尤脒M去,然后把訪問路徑給其他的用戶。
(5)對象級別的加密
IPFS具備可以處理數(shù)據(jù)對象加密的操作。加密操作改變了對象的哈希值,定義了一個不同新的對象結(jié)構(gòu),IPFS自動的驗證簽名機制,用戶自定義的私鑰加解密數(shù)據(jù)都為對象數(shù)據(jù)提供了安全保證。同時,加密數(shù)據(jù)的鏈?zhǔn)疥P(guān)系也同樣被保護著,因為沒有解密密鑰就無法遍歷整個鏈?zhǔn)綄ο蠼Y(jié)構(gòu)。