星鉴网>IPFS常识>介绍星际文件系统(IPFS)!

介绍星际文件系统(IPFS)!

2019/1/17 14:15:16 3403人阅读

【导读】 星际文件系统是一种协议和网络,旨在创建一种在分布式文件系统中存储和共享文件的内容可寻址的对等方法。

  嗨,我将介绍星际文件系统,简称IPFS。
  
  星际文件系统是一种协议和网络,旨在创建一种在分布式文件系统中存储和共享文件的内容可寻址的对等方法。



  
  我将介绍这些功能,但首先让我先谈谈你可以用IPFS做些什么。
  
  个人可以在他们的机器上运行IPFS客户端。他们可以使用IPFS将一些文件提供给互联网。每个文件都有一个与之关联的哈希值。如果其他IPFS客户端具有其哈希值,则可以获取这些文件。
  
  IPFS的主要实现是用Golang编写的https://github.com/ipfs/go-ipfs。JavaScript中还有一个客户端以及https://github.com/ipfs/js-ipfs
  
  现在让我逐一解释IPFS的功能
  
  点对点

  
  如果您了解互联网今天如何运作,您就会知道其中大多数都是按照服务器 - 客户端进行通信。你想得到这个演讲的视频。我们今天要做的是,在云上上传视频,发布所有链接并从中下载。
  
  现在的网络存在什么问题?即使我们彼此坐在一起向您发送视频,网络也必须将数据发送到某个云提供商的数据中心(这些东西很可能在美国远离我们)以及每次下载数据必须从数据中心一直传到您的身边,网络效率低下这么多。


  


  IPFS解决了这个问题。在IPFS世界中,我会将我的视频添加到IPFS,它将为该视频创建一个唯一的哈希。使用该哈希,任何人都可以获得视频。IPFS将找到具有该数据的最近的对等体(最初只是我)并从那里获取它。因为数据不必像以前那样进行大量的往返,所以可以更快地获得它。此外,我们通过减少对网络的压力来节省能源。具有对等结构可防止系统出现中心瓶颈(与当前客户端 - 服务器架构不同,没有单点故障)和审查(有些情况下政府会阻止某些网站,甚至在关键时刻关闭整个互联网)
  
  内容可寻址

  
  如果我在个人网站和YouTube上传一个。一些随机的人下载了它——因为他们喜欢它并想稍后观看。因此,它将存在于互联网上的很多地方。但是当我想下载这个视频时,我不知道有这么多副本可用,我无法利用这种数据冗余。通过IPFS,每个文件都与一个哈希相关联。如果两个文件具有相同的哈希值,则表示它们是副本。您可以根据哈希获取文件。IPFS可以检查谁是具有该散列文件的对等方,并从最近的用户获取它。
  
  内容寻址的这一属性可以帮助我们进行重复数据删除(因此我们将需要更少的存储空间)
  
  使用IPFS

  
  IPFS旨在被多种不同方式运用,以下是我将要介绍的一些用例:
  
  1.作为挂载的全局文件系统,在`/ ipfs`和`/ ipns`下。
  
  2.作为已安装的个人同步文件夹,可自动发布,发布和备份任何写入。
  
  3.作为加密文件或数据共享系统。
  
  4.作为所有软件的版本化软件包管理器。
  
  5.作为虚拟机的根文件系统。
  
  6.作为VM的引导文件系统(在管理程序下)。
  
  本文翻译自Medium    原文作者:Kishan Sagathiya

17

参与讨论

登录后参加评论......

全部评论 0

作者

返回顶部