一年前,我参加了慕尼黑的聚会,在那里我第一次看到了Hyperdrive项目的现场直播,并发现它令人印象深刻。我最近还偶然发现了IPFS - 星际文件系统 - 我想知道其中的区别。在加利福尼亚启动这样的项目时,很容易产生很大的影响,所以我想它们可能是类似的项目,但仍然不完全了解超驱动器的范围。
我非常喜欢 API 和实现超级驱动器,所以如果我必须在分布式文件系统上构建应用程序,我相信此时选择该项目会更容易。
有没有任何地方或一些粗体要点可以用来比较?
谢谢
IPFS和hyperdrive之间的一些具体区别,考虑到两者都是以分布式方式在对等方之间共享文件和文件目录的机制,是:
- IPFS有一个全局命名空间(可以在任何上下文中使用或访问具有特定哈希的给定块或文件(,而超级驱动器文件和块的范围限定为单个驱动器。这有点概括,但默认情况下,每个驱动器将通过网络下载出现在多个超级驱动器中的文件。 与
- IPFS网络的连接通常是持久的(例如,运行应用程序与之通信的本地守护进程,而不是直接与网络通信(。没有单一的 dat 或超级驱动器网络,只有对特定驱动器感兴趣的对等群;HyperDrive 应用程序通常自行发现并连接到对等方。
- 发现和引用超级驱动器基于公钥加密(创建者生成的密钥对(,而IPFS使用内容哈希(这意味着,理论上,谁将给定的文件或块添加到网络并不重要(
- IPFS的默克尔树实现可以更好地在同一文件的略微修改的副本之间进行重复数据删除。超级驱动器文件存储为单个连续块;即使是对现有文件的小追加也需要将同一文件重新写入源。将来,Hyperdrive 可能会发展到处理此重复数据消除。
主观观察:
Hyperdrive- 当前用于在许多对等点之间有效同步整个文件目录的工具更加完善(这是Hyperdrive的核心用例,也是IPFS的众多用例之一(。
- 截至2018年3月,存在一个可用的Web浏览器,该浏览器本机支持hyperdrive(烧杯浏览器(,而不是IPFS。浏览器对IPFS的支持可能会在明年出现,但可能不会像现在这样根深蒂固(例如,将从只读开始(。
- IPFS的核心库和工具已被移植到更多的语言中,并且比hyperdrive进行了更多的审查和开发。
我认为这些或多或少是可比的技术。它们都可用于创建分散的软件解决方案。
Hyperdrive是更大的互操作模块生态系统的一部分。它是文件处理部分,依赖于超核心。但最重要的举措是非营利性的Dat项目。另请参阅dat-awesome列表,以概述该技术及其各种组件。
在常见问题解答中有一个部分:
哒��
Dat 与其他分布式 Web 工具、数据管理工具和分布式版本控制有很多重叠。以下是一些最常见的问题。在 Dat 白皮书中查看更深入的技术比较。
一般来说,你可以说Dat及其生态系统更倾向于应用程序设计,而IPFS是一个通用协议+文件共享实现。
去中心化计算领域还没有标准。这确实是IT中一个未开发的利基市场。我想说的是,在这两种技术中,IPFS目前在成为事实上的标准方面变化最大。但是 Dat 正在获得牵引力,并且拥有一个非常活跃的社区(但由于所有涉及的 github 存储库(如 hyperdrive(的一些碎片化,有点难以察觉(。有关此内容的有趣讨论,您应该阅读此讨论线程。
在区块链上我只能说:小心点,做好功课,否则远离!
希望这对您有所帮助!
顺便说一句,我删除了您的"区块链"标签,因为它不相关,尽管任何区块链应用程序都可以决定合并IPFS(或Dat(。IPFS +区块链有一个讨论存储库,但它不是很活跃