從使用者的角度看,功能上來(lái)講震桶,主要有以下
使用 BitTorrent 下載必須使用種子文件休傍,將下載內(nèi)容的所有地址放到這個(gè)種子文件中,才能下載蹲姐。而 IPFS 使用 DAG 數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)磨取,下載任何文件時(shí)只需知道一個(gè) hash 地址即可。
IPFS 的部分實(shí)現(xiàn)參考了分布式版本管理工具 git 的實(shí)現(xiàn)柴墩,因而它可以存儲(chǔ)內(nèi)容的多個(gè)版本忙厌,而 BitTorrent 是不支持這個(gè)功能的。
BitTorrent 下載必須使用種子文件江咳,客戶端只能下載種子文件內(nèi)的內(nèi)容逢净,而 IPFS 不受這個(gè)限制,可以下載毫不相關(guān)的任何文件(當(dāng)然是加密過(guò)的即使下下來(lái)如果沒(méi)有密鑰也是看不了的),于是 IPFS 內(nèi)部的資源調(diào)度子模塊 BitSwap 可以更高效地調(diào)度爹土,預(yù)下載內(nèi)容甥雕,從而提高下載效率。
使用 IPFS 存儲(chǔ)文件夾時(shí)胀茵,文件夾樹形結(jié)構(gòu)中的每個(gè)節(jié)點(diǎn)都有一個(gè)唯一的 hash, 因?yàn)榭梢灾幌螺d文件夾中的指定內(nèi)容而無(wú)需下載整個(gè)文件夾社露。 BitTorrent 不支持這個(gè)功能。
BitTorrent 只是一個(gè) download system琼娘, 而 IPFS 是一個(gè) filesystem峭弟,意味著你可以將 IPFS mount 到你的本地電腦然后當(dāng)磁盤一樣操作。
詳細(xì)可參考以下鏈接
https://medium.com/@kidinamoto/ipfs-vs-bittorrent-9f1c3adb8fcd