IPFS内部是使用DHT表来实现内容寻址的,通过一个执行的文件hash获取文件。这里用到的哈希是一种防篡改的数字指纹,它是一个256位数,可以实现唯一标识每一段的内容。当用户想要获取内容时,离用户较近的计算机会收到内容的副本,用户可以从邻居处下载该副本,并通过加密哈希确切地知道它是否与您请求的内容相同,IPFS系统这种近距离获取内容的方式,大大减少了网络传输过程中的延迟。(批注:理论上可能存在“哈希冲突”,两个完全不同的内容得到相同的散列哈希值。但是,对于散列值,会有2²⁵⁶的可能性(大约为10⁷⁷),哈希冲突至少可以说是罕见的。在我们发现256位哈希冲突之前,太阳都可能已经不存在了。)
如果人类未来在火星建设了殖民地,这种基于内容的寻址的好处就更加明显了。想象一下,一名殖民者打算连接到地球上的服务器获取内容,按现在火星与地球相对轨道的距离,单向延迟在4到24分钟之间,每次往返请求一共就需要8到48分钟,这样的延迟对网络将会是致命的。如果我们运用了IPFS系统,这样的延迟问题将会迎刃而解,假设火星上的一个殖民者连接缓存了地球上的一些内容,如果另一个殖民者想要获取相同的内容,他就可以不用再连接到地球,而是可以从就近的殖民者身上获取这个内容。这样就可以很好地解决传输过程中带来的延迟问题。实际上,这个用例启发了IPFS的名称 - 星间文件系统。
如果IPFS被广泛采用,那么互联网将能够以低延迟服务于全球 - 甚至太阳系。未经审查的内容可以在IPFS网络上访问,互联网早期的去领土化梦想也将成为现实。
网络改变了世界 - 只是现在没有我们最初希望的那么多。IPFS项目是加密文艺复兴时期的几个项目之一,这让我对未来互联网的走向充满期待!
如果项目长期地进展顺利,IPFS将支撑所有的网站,并且为每个站点制作IPNS哈希,用户可以独立的发布内容。假如做到了设想的情景,即意味着用户对中心服务器的依赖永远解除!
不过现在说这些有点为时过早也毫无意义,在IPFS能取代HTTP之前还有很多的实际工作要做。目前最紧迫的任务不是畅想未来,而是要脚踏实地去实现分布式Web。