從使用者的角度看,功能上來講,主要有以下
使用 BitTorrent 下載必須使用種子文件,將下載內(nèi)容的所有地址放到這個種子文件中,才能下載。而 IPFS 使用 DAG 數(shù)據(jù)結(jié)構存儲數(shù)據(jù),下載任何文件時只需知道一個 hash 地址即可。
IPFS 的部分實現(xiàn)參考了分布式版本管理工具 git 的實現(xiàn),因而它可以存儲內(nèi)容的多個版本,而 BitTorrent 是不支持這個功能的。
BitTorrent 下載必須使用種子文件,客戶端只能下載種子文件內(nèi)的內(nèi)容,而 IPFS 不受這個限制,可以下載毫不相關的任何文件(當然是加密過的即使下下來如果沒有密鑰也是看不了的),于是 IPFS 內(nèi)部的資源調(diào)度子模塊 BitSwap 可以更高效地調(diào)度,預下載內(nèi)容,從而提高下載效率。
使用 IPFS 存儲文件夾時,文件夾樹形結(jié)構中的每個節(jié)點都有一個唯一的 hash, 因為可以只下載文件夾中的指定內(nèi)容而無需下載整個文件夾。 BitTorrent 不支持這個功能。
BitTorrent 只是一個 download system, 而 IPFS 是一個 filesystem,意味著你可以將 IPFS mount 到你的本地電腦然后當磁盤一樣操作。
詳細可參考以下鏈接
https://medium.com/@kidinamoto/ipfs-vs-bittorrent-9f1c3adb8fcd