vlambda博客
学习文章列表

分布式文件系统比较:IPFS和Dat

网络分散化的核心要素是存储和共享数据的方式。IPFS和Dat是分布式文件系统,可以为分散式网络提供数据存储。可以将它们视为Bittorrent的下一代版本。这篇文章将比较技术细节。

高水平

IPFS的愿景是通过更改数据处理方式来升级Internet。它渴望成为分布式Web的基础结构,并帮助确保数据的持久性,因为IPFS中的数据只要至少一个人都能保存就可以保留。这种广阔的视野意味着它的库和协议集合的设计方式可扩展为许多用例,但不一定在基础层针对任何特定情况进行优化。Dat最初是为从桌面共享大型科学数据集而设计的,但随着时间的流逝,它的范围也扩大了,以专注于分布式Web。它仍然专注于针对可变数据(经常更改)而优化的一组更特定的用例。这两个项目都有相同的动机和出发点,

估计p2p网络的规模很困难,因为没有中央平台可以提供使用人数的全局视图。爬网并计数发现的所有新节点可以提供一个大概的估计,但是这些协议也可以在组织或专用网络内使用,并且这些用例在外部是不可见的。截至2019年12月,主IPFS网络上约有300,000个节点,而OpenBazaar IPFS网络上约有100,000个节点。Dat网络无法估计网络的规模,但是节点和贡献者的数量要少得多。

基于IPFS构建的著名应用程序包括OpenBazaar,Dtube,Everipedia和Textile。IPFS的模块化设计导致其一些组件库被对使用整个协议不感兴趣的项目所采用。Libp2p的对等网络的网络图书馆,已通过许多blockchain项目,包括复仇2.0。Dat受Beaker浏览器的支持,该浏览器旨在使人们更轻松地发布到p2p网站。可以在Beaker中浏览和创建基于Dat的网站。

公司和组织的生态系统有助于两种协议的开发。IPFS主要由Protocol Labs维护,Protocol Labs是YC批次S'14的一部分。该项目得益于ICO对Filecoin的2.5亿美元投资,Filecoin是一种加密货币,将为在IPFS上持久存储数据提供本地货币化的固定服务。Dat的发展由Dat基金会的非营利组织协调,并由两家公司(开发Beaker浏览器的Blue Link Labs)和Hyperdivision咨询公司牵头。

技术

IPFS通过使用高度灵活的全局数据结构Merkle DAG充分利用内容寻址的潜力。Dat使用pubkey-addressing创建与p2p网络兼容的更熟悉的文件系统。

快速比较:

IPFS

  • 内容寻址,数据通过哈希存储和引用

  • 具有全局名称空间-可以从任何上下文访问数据,并且可以对数据进行重复数据删除以防止将其存储两次。

  • 定义引用merkle数据结构的通用方法

Dat:

  • 公钥寻址,内容在公共密钥下以文件驱动器的形式寻址

  • 专注于可变数据。您可以拉出请求键下的任何文件,以便可以轻松更改这些文件。

  • 保留一段时间内对数据集所做更改的版本日志

发现

87ed2e3b160f261a032af03921a3bd09227d0a4cde73466c17114816cae43336

在IPFS中,一旦将数据添加到网络中,其他人就必须访问并共享它才能持久保存。如果要确保它保持可用状态,可以“固定”它。固定服务本质上是同意为你托管内容的节点,有时需要付费。你也可以将其添加到网关,该网关是可以从Internet的其余部分访问的IPFS节点。Dat使用相同的网关和持久性服务系统,除了为其他人托管内容的节点称为“播种”。

数据结构

IPFS是建立在IPLD之上的,IPLD是引用merkle数据结构的通用方法。这允许IPFS处理任何散列链接的数据结构。Dat建立在名为hypercore的仅附加日志上,该日志支持在其之上构建的数据结构。所使用的主要数据结构是基于树的树结构Hyperdrive,其行为类似于文件的文件夹。

以上就是今天干货,若要了解技术细节,请点击:

https://github.com/ipfs/faq/issues/119



https://medium.com/@jaygraber/comparing-ipfs-and-dat-8f3891d3a603#0c88


IPFS老司机发车了!
我们为读者及时提供最新官方动态
记得关注我们哦!

往期文章请戳













在右下角留下你的赞吧