如今,互联网是我们日常生活中很重要的一个工具,我们用它来浏览资料、交流学习、处理金融活动等。但现有的网络存在一个问题:上面的信息是中心化的,所有信息及数据都存储在这样的大型服务器场里,而这些服务器场通常都是由某家公司所控制。 你是否想过要是油管、维基百科这样的网站下线了会怎样?你如何继续观看萌宠视频或者花几个小时浏览维基百科?中心化带来的另一个问题就是审查制度,因为所有内容都存储在那么几个服务器上。比如,2017年土耳其下令网络供应商封锁维基百科,因为当局认为它“威胁到了国家安全”。说到这你应该已经明白:网络中心化不是一件好事。那我们为什么持续使用这个模式呢?第一:因为我们对网络有着很高的期望——我们希望网页、图片和视频能即时并且高质量加载。中心化服务器使各个公司对其网页内容加载速度有着绝对的掌控。第二:一直没有其它好且快的选择。但历史马上就要被改写了! IPFS如何实现分布式的互联网? IPFS,全称Inter Planetary File System,中文名为星际文件系统,这个名字很酷炫,而且这个团队也有着远大的目标,他们想通过点对点传输网络构建一个完全分布式的互联网,这有点类似于BitTorrent。下面我们来看一下IPFS如何实现分布式网络的目标。首先你需要了解,我们现在是如何从网上获取内容的。假设你想从网上下载一张照片,你需要告诉电脑去哪里找这张照片,也就是照片所在的IP地址或域名——这就叫"地址寻址"。但如果这个地址不存在了,也就是说服务器关闭了,你就无法获取那张照片了。不过很可能有人之前已经下载过那张照片,并且在他的电脑中仍然保存着备份,可你的电脑却无法从那个人那里获得该备份。为了解决这个问题,IPFS把“地址寻址”改为“内容寻址”。这样一来,你不用再告诉电脑去哪里寻找资源,而只需告诉它你想要什么资源。怎么做到这一点呢?每个文件都有其独特的哈希值,也可以理解为指纹,当你想下载某个文件时,只需问网络“谁有含有这个哈希值的文件?”然后IPFS网络上的某个人就会将文件提供给你。如何确保向你提供文件的那个人没有篡改过该文件呢?因为你是使用哈希值获取文件,所以收到文件以后,你可以检查该文件的哈希值是否符合你要求的哈希值,这就是——内嵌防伪功能。使用哈希值来定位内容的另一大好处是自动删除重复数据,当多个人在IPFS上发布同样的文件时,该数据只会被生成一次,这就使得网络效率极高,避免资源浪费。 IPFS如何存储并共享文件呢? IPFS上的文件都存储在IPFS对象中,每个对象最多可存储256 KB的数据,也可包含连接其它IPFS对象的链接,一个简单的极小的“Hello World”文字文档可以储存在单个IPFS对象中。 那么超过256 KB的文件怎么办呢?比如一张图片或是一个视频,这些大型文件会被分割成数个IPFS对象,每一个对象都是256 KB,之后系统会生成一个空白IPFS对象与包含这个文件的其它所有IPFS对象链接。IPFS的数据结果非常简单但却非常强大,这一结构使我们可以真正把它作为文件系统来使用,这是一个包含了一些文件的简单的索引结构,我们也可以将其转成IPFS对象,每一个文件和索引都生成一个IPFS对象。但IPFS能做的还不止这些,因为IPFS使用内容寻址,一旦某个文件加入了网络,它就不能再被更改了。这是一个不能篡改的数据存储库,非常类似于区块链。 如何更改文件内容? IPFS支持文件的多个版本,比如说你正在做一个重要的文件,并且想与IPFS上的所有人分享,在进行分享时,IPFS会为你生成一个新的“提交对象”,这个“提交对象”构造很基础,它只是告诉你IPFS之前提交了哪个文件版本,并且链接到你文件的IPFS对象。假设过了一会儿你想要上传这个文件,只需把更新的文件加到IPFS网络上,软件会自动为你的文件生成一个新的提交对象,这个提交对象会链接到之前的提交对象上。这一过程可以被无限次地重复,IPFS会确保你的文件以及它完整的历史都能被网络上的其它节点所获取。 当节点都不在线时怎么办? Nothing is Perfect,IPFS也不是没有局限性或缺点的。IPFS面临最大的问题就是保持文件在线,网络上的每个节点都保存了其下载过的文件的缓存,如果有其他人需要该文件,这些节点就可以与其分享。但如果某个文件存储在4个节点上,而这4个节点都不在线,那么就无人能获取这个文件了。有点像是BitTorret下载没有播种人一样。这个问题有两个解决方案:一是奖励那些存储并时刻在线的人;二是主动把文件分布存储,以保证网络上总会有一定数量的节点在线。这就是Fliecoin要做的事情。Filecoin是由建立IPFS的同一群人建立的,其本质是一个建立在IPFS基础上的区块链项目,旨在创造一个去中心化的存储市场。如果你有空余存储空间,就可以把它租给其他人并从中获利。 Filecoin形成了一个强有力的激励机制来促进节点尽可能长时间保存文档并保持在线,否则他们将不会获得奖励。该系统还保证了文件在多个节点上存有副本,所以文件永不会消失。 IPFS会应用到哪些场景? 如上文提到的,2017年土耳其封锁维基百科,IPFS团队对此的反应是把土耳其维基百科放上了IPFS。因为IPFS是分布式的且无中心化服务器,无法对其进行封锁。另一个应用便是DTube——和油管类似的一个视频网站。不过DTube完全建立在IPFS这个分布式网络上,任何人都可以发布视频及支持该网站建设。 IPFS能跨行星运作吗? 你肯定很纳闷,为什么IPFS起名为星际文件系统呢?它难道能跨多个行星运作吗?假设我们在火星上有个基地,从火星到地球间的信息传输相当困难。鉴于两个星球的位置,一个信号在两星球间传送需要4-24分钟。就算是在最理想的情况下,你在火星上打开电脑,想要访问地球上的维基百科页面。这个发给维基百科的指令要4分钟后才能到达地球;到达地球后,指令从互联网到达维基百科服务器;服务器只需几毫秒的反应时间,而服务器的回复仍需要4分钟才能返回到火星。所以即使在最佳情况下,访问一个网页也需8分钟,网速不佳时则需48分钟。而IPFS则有可能把地球上互联网的大部分缓存在火星上,如果某人已经打开过你想下载的网页,那么该网页就已经存在于火星上的某个节点上,从而使得该页面的加载速度跟在地球上一样快。所以说IPFS可以将互联网跨星分布。综上所述,IPFS是一个有着伟大愿景的项目,制造打造一个真正去中心化的互联网。文章参考自:Simply Explained - Savjee —- 编译者/作者:Cobo钱包 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
科普|最近很火的IPFS是什么?
2019-12-13 Cobo钱包 来源:区块链网络
LOADING...
相关阅读:
- 以太坊强势突破前高366.5USDT,接下来的的财富机会有哪些2020-08-04
- 社区生态|TronLink波宝钱包周报2020.07.25-2020.07.312020-08-04
- Forsage智能合约邀请投资者加入以太坊区块链矩阵项目2020-08-04
- Forsage智能合约携手Forsage以太坊打造数千个月入百万美金的领导人2020-08-04
- 【硬核科普】比特币到底是什么,久违的牛市真的要来了吗?2020-08-04