Dat,IPFS,和 ZeroNet 的比较

在使用 Dat 之前,我粗略地看了一下 Dat 文档中的常见问题,其中一栏谈到 Dat 与现有流行的 P2P 传输协议的比较。而在实际使用中,我也有了自己的一些体会。我简要地从实际应用上来谈论一下它们给我的感觉。

做个人博客

从博客或网站的生态上看,ZeroNet 现有的生态更加完善。ZeroNet 有一些搜索引擎,把站点们联系得更加紧密,发现对方很容易,探索也更加方便。由于 Dat 的特性,只有你发给对方链接他才能找到你,而目前也没有什么类似网站列表,搜索引擎出现。

从功能上来看,ZeroBlog 有自己的数据库,动态的评论功能,收发邮件,都不用操什么心。相比较之下,Dat 和 IPFS 以目前发展的程度,更适合托管一些完全静态的网页,或者作为博客图库。但目前流行的 ZeroBlog 样式,移动终端的体验很差,这是一个比较大的缺点。而且我也注意到了 Dat 的一些有意思的站点,例如这篇文章所介绍的,可以作为一个 P2P 的个人微博,互相做种就像互相关注,人们也可以维持一个稳定的圈子,这点相比较于 ZeroMe 要稍好一些, ZeroMe 会同步一些其他用户的数据,即使你对他们并不感兴趣。这只是 Dat 应用范围的一小部分,Dat 发展会很快,可能性很多,前景不错。

从存储空间上来看,ZeroBlog 限制了网站的容量大小,一般是 10 MB,这样也让人们更倾向与为他人做种,而且大站点也有动态加载的功能,只有需要的内容才被下载。而 Dat 和 IPFS 没有这种限制,太大的站点失去优势。

传输数据

这点上来说,几乎没有 ZeroNet 什么事情了。简单地讲,Dat 在传输数据方面更加“应用化”,开发的应用会很多样,而未必采用同一种方式,互通性无法得到保证;IPFS 则更加专注于专一的协议,确保了应用的互通性。

值得一提的是,Dat 具有高效的数据同步功能,而且它自动保存了数据的不同版本,轻易地实现了文件的版本控制,你可以查看旧版本的文件,这作为一种数据备份和共享的应用倒是不错的选择。

ZeroNet 和 Dat 都使用 Public Key 来作为文件(或网站)的标识,IPFS 使用 hash 值,这意味着每次数据发生改动,前两者的标识是不变的。而 IPFS 的 hash 值是会变化的。IPFS 提供了 IPNS 的功能来解决这一问题。有兴趣的朋友可以了解一下 IPNS

从大众的热情上看,似乎 Dat 用户要比 IPFS 相对活跃一些。

最后引用一位网友的发言:

If anything, it’d be better to marry the two rather than pitting them against each other, as they’re mutually beneficial.” —— japzone from Reddit

参考

1

2

3

4