IPFS和hyperdrive有什么区别?

jsd*_*rio 13 distributed-computing gossip ipfs serverless-architecture hyperdrive

一年前,我参加了慕尼黑聚会,在那里我第一次看到了超级驱动项目,并发现它令人印象深刻.我最近还根据stumpled IPFS -the星际文件系统-我想知道的差异.在加利福尼亚州开始这样的项目时很容易产生很多反应,所以我猜他们可能是类似的项目,但仍然不完全理解hyperdrive的范围.

我非常喜欢API和实现hyperdrive,所以如果我不得不在分布式文件系统上构建应用程序,我相信在这一点上我会更容易选择该项目.

我可以使用任何地方或一些大胆的要点进行比较吗?

谢谢

小智 11

IPFS和hyperdrive之间的一些特定差异,考虑到以分布式方式在对等体之间共享文件和文件目录的机制是:

  • IPFS具有全局命名空间(可以在任何上下文中使用或访问具有特定哈希的给定块或文件),而高速缓存文件和块的范围限定为单个驱动器.这有点概括,但默认情况下,出现在多个超级驱动器中的文件将通过网络下载到每个驱动器.
  • 与IPFS网络的连接通常是持久的(例如,运行应用程序的本地守护程序进行通信,而不是直接与网络通信).没有单个数据或超级驱动网络,只有对特定驱动器感兴趣的同类群; hyperdrive应用程序通常会自己发现并连接到同级.
  • 发现和引用超级驱动是基于公钥加密(创建者生成的密钥对),而IPFS使用内容散列(理论上,无论是谁将给定文件或块添加到网络中都无关紧要)
  • IPFS的merkel树实现可以更好地在同一文件的略微修改的副本之间进行重复数据删除.Hyperdrive文件存储为单个连续的块; 即使是现有文件的小附件也需要将相同的文件重写到Feed中.hyperdrive有可能在未来发展以处理这种重复数据删除.

主观观察:

  • hyperdrive当前用于在多个对等体之间有效地同步整个文件目录的工具更加精确(这是高速驱动的核心用例,也是IPFS的许多用例之一).
  • 截至2018年3月,存在一个可用的Web浏览器,它支持hyperdrive(Beaker Browser),而不支持IPFS.浏览器对IPFS的支持可能会在明年出现,但可能不会像开始那样根深蒂固(例如,将以只读方式开始).
  • IPFS的核心库和工具已经移植到更多语言,并且看到了比hyperdrive更多的审查和开发.


Arn*_*ver 6

我认为这些或多或少是可比较的技术。它们都可以用于创建分散式软件解决方案。

Hyperdrive是更大的互操作模块生态系统的一部分。它是文件处理部分,并且依赖hypercore。但是最重​​要的倡议是非营利的Dat项目。另请参阅dat-awesome列表以获取该技术及其各种组件的概述。

常见问题解答中有一个部分:

Dat vs?

Dat与其他分布式Web工具,数据管理工具和分布式版本控制有很多重叠之处。以下是一些最常见的问题。请参阅Dat白皮书中的更多深入技术比较。

通常,您可以说Dat及其生态系统更适合应用程序设计,而IPFS是文件共享的通用协议+实现。

分散计算领域尚无标准。在IT领域,这确实是一个未开发的领域。我想说一下IPFS当前在成为事实上的标准方面具有最大的变化。但是Dat越来越受到关注并且拥有一个非常活跃的社区(但是由于涉及到的所有github repo的碎片化,例如hyperdrive,所以有点难以理解)。要对此进行有趣的讨论,您应该阅读此讨论主题

在区块链上,我只能说:小心谨慎,做好功课,否则请远离!

希望对您有帮助!

顺便说一句,我删除了您的“ blockchain”标签,因为它与标签无关,尽管任何区块链应用程序都可以决定合并IPFS(或Dat)。有一个针对IPFS +区块链的讨论库,但不是很活跃