IPFS是什么
IPFS(InterPlanetary File System宗收,中文名星際文件系統(tǒng))是永久的、去中心化保存并共享的文件系統(tǒng)州丹。是一種內(nèi)容可尋址阱冶、版本化刁憋、點(diǎn)對(duì)點(diǎn)超媒體的分布式協(xié)議。
內(nèi)容可尋址:通過(guò)文件內(nèi)容生成唯一哈希值來(lái)標(biāo)識(shí)文件木蹬,而不是通過(guò)文件保存位置來(lái)標(biāo)識(shí)至耻。相同內(nèi)容的文件在系統(tǒng)中只會(huì)存在一份,節(jié)約存儲(chǔ)空間
版本化:可追溯文件修改歷史
點(diǎn)對(duì)點(diǎn)超媒體:P2P 保存各種各樣類型的數(shù)據(jù)
可以把 IPFS 想象成所有文件數(shù)據(jù)是在同一個(gè) BitTorrent 群并且通過(guò)同一個(gè) Git 倉(cāng)庫(kù)存取。
總之尘颓,它集一些成功系統(tǒng)(分布式哈希表是尖、BitTorrent、Git泥耀、自認(rèn)證文件系統(tǒng))的優(yōu)勢(shì)于一身,是一套很厲害的文件存取系統(tǒng)蛔添。
IPFS使用場(chǎng)景
IPFS 的發(fā)明者 Juan Benet(juan@benet.ai)在IPFS 技術(shù)白皮書(shū)中假設(shè)了一些使用場(chǎng)景:
在 /ipfs 和 /ipns 下掛載全球文件系統(tǒng)
掛載的個(gè)人同步文件夾痰催,擁有版本功能
文件加密,數(shù)據(jù)共享系統(tǒng)
可用于所有軟件的帶版本的包管理器(已經(jīng)實(shí)現(xiàn)了:https://github.com/whyrusleeping/gx)
可以作為虛機(jī)的根文件系統(tǒng)
可以作為數(shù)據(jù)庫(kù):應(yīng)用可以直接操作 Merkle DAG迎瞧,擁有 IPFS 提供的版本化夸溶、緩存以及分布式特性
可以做(加密)通訊平臺(tái)
各種類型的 CDN
永久的 Web,不存在不能訪問(wèn)的鏈接