IPFS 星际文件系统


分布式多媒体系统  IPFS            IPFS 看片指南:几部IPFS网络中的电影

国内第一个IPFS应用是基于IPFS网络的视频播放器。只需要把视频文件的 HASH 值输入进去就可以在线播放大片。    www.ipfs.guide

    星际文件系统IPFS(InterPlanetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。

PFS想要实现的是一个去中心化的分布式web网络。内容不再通过中心服务器响应,而是以P2P的方式从邻近的对等节点拉取;同时全网维护一个统一的路由表,每个节点作自我调整,以保证节点与数据的动态增删、完整性、去冗余等细节问题。

IPFS的的”宏伟”目标是取代HTTP

就好像是在一个网页中嵌入另外一个网页的链接,在一个区块链中嵌入另外一个区块链的链接又会怎样?将两个甚至多个区块链相关联,甚至将不同星际间的网络或者区块链相关联,有朝一日人类登上火星的时候能够使用所有地球上的应用,听起来是不是很酷?

IPFS的工作原理

IPFS的出现,则是为了解决中心化web的这些问题。它从本质上改变了网络数据的分发机制

  • 每个文件及其其包含的所有数据块,都会转换为一个散列字符串,称为哈希指纹
  • 每个节点维护一张DHT(分布式哈希表),包含相应数据块与目标节点的对应映射关系。整个哈希表被组织成二叉树,平均查询联系节点的复杂度是O(log2N)。例如要查询10000万节点只需20跳。
  • 基于内容寻址而非域名寻址。只需要通过文件或数据块的哈希值,IPFS便可自动在全网节点中找到拥有这些数据块的节点,并从节点上拉去数据。
  • IPFS使用一个叫IPNS的分布式命名系统,将难于记忆的数据哈希值映射为易于记忆的字符串。这可以类比于域名与IP地址的映射关系。

IPFS协议能够存储多个数据副本,而且也已经宣布作为建立更加永久网站的工具,从而能够使得数据更加难以被删除

小结

一种新的技术想要替代旧的技术,无非是从两方面着手:

  1. 提升效率
  2. 降低成本

IPFS综合了先前P2P系统的优点,包括DHT、BitTorrent、Git和SFS等。它把P2P的格局放到了全网,更好地实现了从多个资源节点获取内容,不依赖主干网,也不局限于一个Torrent,提升了资源响应速度与可靠性;同时基于IPFS,我们可以实现一种更廉价、带奖励机制的分布式存储方案(如FileCoin),这为IPFS生态的发展提供了十足的想象空间。



作者:LowesYang        链接:https://zhuanlan.zhihu.com/p/30110144


    按照政策的一贯特点,ipfs的域名很快就会被封。如果它仅仅是一个监听某个端口的程序,需要依赖固定域名,又或者具有某种数据包特征的协议的话,它在我国走不远。

很新的东西,了解下。不知道以后这东西会不会火。2018,4,12

猜你喜欢

转载自blog.csdn.net/sinat_23880167/article/details/79907099