IPFS和BTC不是一个维度的区块链项目,并不会取代BTC

互联网在我们的日常生活中是如此重要的工具,用它来消费媒体;与朋友、同事交流、学习;去处理财务等等。

但是网络存在一个问题:它的信息是集中的。它们都存储在大型服务器机房中,并且这些通常都是受控的,由一家公司完成。想象过没有如果YouTube、维基百科这样的网站没有网络会发生什么事情?这种集中化的模式带来了另一个问题,那就是审查制度。由于内容仅在少数服务器上托管,因此政府很容易阻止访问。在2017年土耳其政府停止访问维基百科,因为官府管理层称其为“对国家安全的威胁”,所以,网络的集中并不是一件好事,但我们为什么热衷于继续使用这样的模式呢?因为我们对网络有很高的期望。希望能够立即加载页面、图像、视频,并且要求它们具有高质量。通过集中的服务器,企业可以完全控制交付的速度,使用这种模式的另一个原因是,没有一个好的且快速解决问题的选择。

Inter Planetary File System 简称 IPFS,此公司希望通过P2P来运行网络使其完全分布,类似于BitTorrent的工作方式。IPFS如何实现这些目标,首先要了解我们如何访问网络上的内容。假设你行从互联网上下载照片,需要告诉计算机到哪里找到照片,在这种情况下,照片的位置上IP地址或是域名,被称为“基于位置(Location based addressing)”的寻址。告诉计算机在哪里获取信息,但如果该位置无法访问,服务器关闭了,将不会得到照片。然而,其他人可能下载过,仍然有它的副本,但你的计算机将无法从该人那里获取副本,为了解决这个问题,IPFS 从“基于位置”寻址转移到“基于内容(Content based addressing)”寻址。需求方只需要说“你想要什么”,就可以满足诉求。

IPFS技术是如何实现的?每个文件都有一个独特的Hash(散列),可以与其进行比较。当你想下载某个文件时,询问网络:“谁拥有该文件(散列)”,IPFS网络上的某个人将提供给你。但需求方怎么知道文件有没有被篡改?使用散列来请求文件,哈希值可以验证所收到的内容真实性。当多个人在IPFS上发布相同的文件时,它只会被创建一次,使网络足够高效。

IPFS(www.ipfsfirst.com)如何存储文件并使其他人可以访问文件?文件存储在IPFS对象那,这些对象可以存储多大256kb的数据,并包含指向其他IPFS对象的链接。一个简单的“Hello World”文本文件非常小,可以存储在一个IPFS中(图1)。

大于256kb的文件怎么处理?比如图片、视频,这些内容可以分成多个IPFS对象,其大小都为256kb,系统将创建一个空的IPFS对象,链接到其他部分文件, 其数据架构较简单,但功能非常强大,这种架构使用户能够像文件系统一样简单操作(图2)。

因为IPFS基于内容寻址,一旦添加了一些东西就不能再改变,和区块链一样,是一个不可变的数据存储。假设使用者通过IPFS正在制作一份希望与所有人分享的重要文件,IPFS将创建一个新的“提交对象”,它会告诉IPFS哪个提交先于它并链接到文件的IPFS对象,如果更新这个文件,需要将更新后的文件添加到IPFS网络,既可创建软件,为使用者的文件提供一个新的体检对象,该提交对象会链接到以前的提交,这个过程可以不断重复,确保文件以及整个历史记录可供其他人访问网络上的节点(图3)。

IPFS面临的最大问题上保持文件可用,网络上的每个节点保存已下载文件的缓存,如果其他人需要,随时可将文件分享,但是,如果某个特定的文件是由四个节点托管的,那么这些节点会脱机, 文件会变得不可用,没有人可以获取它的副本,有点像BitTorrent群没有播种机。这个问题有两种可能的解决方案,1.激烈人们存储文件并使其可用(Incentivize nodes);2.用户主动提供分发文件并确保总是有一定数量的可用副本(Proactively distribute files),这正是Filecoin打算做的。

Filecoin是由IPFS创建的,它基本是建立在IPFS之上的区块链,皆指创建一个分散的存储市场。如果你有一些可用的空间,可以把它租给别人,并在它里面赚钱处理。Filecoin为节点尽可能长时间在线保存文件创造了强烈的动机,否则他们不会得到奖励,该系统还确保文件在许多节点上复制,无法变为不可用,这是对Filecoin的简单总结,以及它打算如何构建在IPFS之上来解决它的一些问题。

由于IPFS是分布式的,并且没有中央服务器,没人能阻止它,IPFS是一个非常有价值的项目,可能在不久的未来将会实现真正的分散化互联网!

猜你喜欢

转载自blog.csdn.net/ipfsfund/article/details/83542097
今日推荐