很多朋友在说起IPFS这个项目的时候会自然的用它来跟其他的项目进行比较,那么在与IPFS同类的协议中,BitTorrent就是经常会被用来与IPFS比较的一种文件分发协议。鉴于不少朋友都不知道IPFS和BitTorrent之间有什么区别,那么接下来就跟大家具体分析一下。
BitTorrent 是一种内容分发协议,中文叫比特流,简称为BT。研发推出的创始人为布拉姆·科恩,并且是由他自主开发的。这个协议采用了高效的软件分发系统和点对点技术共享的方式,与IPFS有相似之处。
它们之间主要存在的区别有:
1.使用 BitTorrent 下载必须使用种子文件,将下载内容的所有地址放到这个种子文件中,才能下载;而 IPFS 使用 DAG 数据结构存储数据,下载任何文件时只需一个 hash 地址即可,操作更加方便。
2.IPFS 的部分实现参考了分布式版本管理工具 git 的实现,因而它可以存储内容的多个版本,而 BitTorrent 是不支持这个功能的。
3.BitTorrent 下载必须使用种子文件,客户端只能下载种子文件中的内容,而 IPFS 不受这个限制。
4.使用 IPFS 存储文件夹时,文件夹树形结构中的每个节点都有一个唯一的 hash值, 因此可以只下载文件夹中的指定内容而无需下载整个文件夹。 BitTorrent 不支持这个功能。
以上几点都是例举出来的BitTorrent与IPFS之间存在的区别,了解之后我们可以得到的结论就是,它们都是能够让文件传输更加方便的文件分发协议,但是相比之下 IPFS 拥有更多的优势。想必这也是大部分人比较关注 IPFS 的一大原因。
相关文章推荐:IPFS和Swarm有什么区别,哪个更好?