IPFS 和超光驱有啥区别?

Posted

技术标签:

【中文标题】IPFS 和超光驱有啥区别?【英文标题】:What are the differences between IPFS and hyperdrive?IPFS 和超光驱有什么区别? 【发布时间】:2017-12-05 03:58:48 【问题描述】:

一年前,我参加了慕尼黑聚会,在那里我第一次看到了hyperdrive project 的直播,并觉得它令人印象深刻。我最近还偶然发现了IPFS——星际文件系统——我想知道它们之间的区别。在加州开始这样的项目很容易引起很多反响,所以我猜他们可能是类似的项目,但仍然不完全了解超光速的范围。

我非常喜欢 API 和实现超驱动,所以如果我必须在分布式文件系统上构建应用程序,我相信此时选择该项目对我来说会更容易。

有什么地方或一些粗体的要点可以用来比较吗?

谢谢

【问题讨论】:

【参考方案1】:

IPFS 和 hyperdrive 之间的一些具体区别,考虑到两者都是以分布式方式在对等方之间共享文件和文件目录的机制,是:

IPFS 具有全局命名空间(可以在任何上下文中使用或访问具有特定哈希的给定块或文件),而超驱动文件和块的范围仅限于单个驱动器。这有点笼统,但默认情况下,将通过网络为每个驱动器下载出现在多个超驱动器中的文件。 与 IPFS 网络的连接通常是持久的(例如,运行应用程序与之通信的本地守护程序,而不是直接与网络通信)。没有单一的数据或超空间驱动网络,只有对特定驱动器感兴趣的对等群; hyperdrive 应用程序通常会自行发现并连接到对等点。 对超光驱的发现和引用基于公钥加密(创建者生成的密钥对),而 IPFS 使用内容散列(这意味着,理论上,谁将给定文件或块添加到网络并不重要) IPFS 的默克尔树实现在同一文件的稍作修改的副本之间进行重复数据删除工作做得更好。 Hyperdrive 文件存储为单个连续块;即使是对现有文件的小追加,也需要将相同的文件重新写入提要。未来超光速引擎有可能发展以处理这种重复数据删除。

主观观察:

hyperdrive 当前用于在多个对等点之间高效同步文件的整个目录的工具更加完善(这是 hyperdrive 的核心用例,也是 IPFS 的众多用例之一)。 截至 2018 年 3 月,存在一个可用的 Web 浏览器,它本机支持 hyperdrive(烧杯浏览器),而不是 IPFS。对 IPFS 的浏览器支持可能会在明年出现,但可能不会那么根深蒂固(例如,将从只读开始)。 IPFS 的核心库和工具已被移植到更多的语言中,并且比 hyperdrive 得到了更多的审查和开发。

【讨论】:

一些 cmets:IPFS 可以像 Dat 一样嵌入到应用程序中,它在 Go、JS 和 .NET 中有实现,其中两个可以作为守护进程运行或嵌入到应用程序中。 IPFS 可以在浏览器中运行,要么使用仍然存在一些性能问题的 js-ipfs,要么使用需要安装 IPFS 守护程序的 IPFS-Companion Chrome/Firefox 扩展。 @bnewbold 不错的答案。回复:“Hyperdrive 文件存储为单个连续块;即使是对现有文件的小附加,也需要将相同的文件重新写入提要。” - 这仍然是真的吗?在github.com/datproject/docs/blob/master/docs/… 它说它使用 Rabin 分块,所以如果有一个附加到现有文件,它只会更改文件末尾的最后一个块,并且块大约 16kb。所有其他块将具有相同的哈希值,因此不需要重新下载。 我想我在***.com/questions/51587833/… 中解决了您的问题@ Rabin 指纹识别当前未使用(该页面应更新),但简单地附加到文件是一种特殊情况,分块不应该问题。【参考方案2】:

我认为这些技术或多或少具有可比性。它们都可以用于创建去中心化的软件解决方案。

Hyperdrive 是更大的互操作模块生态系统的一部分。它是文件处理部分,依赖于hypercore。但总体倡议是非营利性Dat Project。另请参阅dat-awesome 列表以了解该技术及其各种组件的概述。

在FAQ中有一段:

Dat 与 ?

Dat 与其他分布式 Web 工具、数据管理工具和分布式版本控制有很多重叠之处。以下是一些最常见的问题。在Dat whitepaper 中查看更多深入的技术比较。

一般而言,您可以说 Dat 及其生态系统更倾向于应用程序设计,而 IPFS 是通用协议 + 文件共享实现。

去中心化计算领域还没有标准。这在 IT 领域确实是一个未开发的利基市场。我想说的是,IPFS 目前在成为事实上的标准方面变化最大的两种技术。但是 Dat 正在获得关注并且拥有一个非常活跃的社区(但由于涉及的所有 github 存储库的一些碎片化,比如超光速,所以有点难以察觉)。有关这方面的有趣讨论,您应该阅读this discussion thread。

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

希望这对您有所帮助!

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

【讨论】:

以上是关于IPFS 和超光驱有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

IDE 、 SATA 、串口 、并口 有啥区别

UART和串口到底有啥区别?

“VCD”与“DVD”有啥本质上的区别

IPFS 和 Filecoin 的区别? [关闭]

既然iso文件和vhd文件都能弄成虚拟磁盘 那么他们二者有啥区别?

IPFS和区块链的区别: