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

2020-04-24 10:29:28

网络分散化的核心要素是存储和共享数据的方式。IPFS和Dat是分布式文件系统,可以为分散式Web提供数据存储。可以将它们视为bittorrent的下一代版本。

  网络分散化的核心要素是存储和共享数据的方式。IPFS和Dat是分布式文件系统,可以为分散式Web提供数据存储。可以将它们视为bittorrent的下一代版本。

1.jpg

  高水平

  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亿美元投资,这是一种加密货币,它将为在IPFS上持久保存数据提供本地货币化的固定服务。Dat的发展由Dat基金会的非营利组织协调,并由两家公司(开发Beaker浏览器的Blue Link Labs)和Hyperdivision咨询公司牵头。

  技术

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

  快速比较:

  IPFS

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

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

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

  Dat

  公钥寻址,内容通过公共密钥下的文件驱动器寻址

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

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

  发现

  一个关键区别在于在网络中如何发现数据。在IPFS中,您正在按其哈希查找内容。在Dat中,您正在通过公用密钥查找内容,该公用密钥可能属于一个人或一个站点。IPFS还通过IPNS(“行星际命名系统”)定义了公钥查找协议,但是它的使用频率比通过DNS查找内容的频率要低,并且速度明显慢。两者都使用DHT来发现对等方,并且可以选择使用DNS为密钥提供短名称,以便用户可以使用“ foo.com”地址,而不是长十六进制字符串,例如:

  87ed2e3b160f261a032af03921a3bd09227d0a4cde73466c17114816cae43336

  坚持不懈

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

  数据结构

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


最新推荐