找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 11805
  • 0
  • 分享到

古千峰:为什么IPFS会改变“超文本协议/HTTP”

2018-4-15 08:08

来源: 碳链价值

IPFS都有哪些特点?


IPFS有四个特点,第一个特点就是去中心化存储。第二个特点就是内容产生地址。一会儿我会给大家演示一下依据内容产生地址,先简单介绍一下。我们现在去访问互联网都是通过http,然后WWW,打入一串网址然后它会解析成IP地址。

那么IPFS它最大的区别就在于它是一串哈希值。这个哈希值不是根据文件的文件名或者说文件生成的时间,它是根据它的内容。那么我们可以举一个例子,比如说一个文本文件,一个文件它的文件名和另外一个文件名是相同的。

但是这个两个文件里面的内容是不一样的,甚至于只有一个标点符号不一样,那么它产生的地址也是完全不一样的。当我们去用文件a一个地址,一个哈希值去访问的时候,他访问到的内容将和文件b是完全不同的,即使两个文件名是一样的。

第三个特点其实跟比特币的一个数据存储方式有点接近。我们都知道比特币是通过一种叫默克尔树的方式。那么IPFS也是通过默克尔树的一个有向无环图数据结构来保存这个数据。

那什么叫默克尔树呢?当我们这个文件比较大的时候,别说有一两兆两三兆,甚至更大的,IPFS的系统会在你上传文件到IPFS节点的时候,它会把文件分割,然后分割完以后每一个文件都是用一个哈希值作为它的文件名。

然后这些文件是通过一种数的方式进行保存,而且总数呢,我可以打一个比方,这个数就好比有很多树叶,然后两片树叶相连的数枝其实是这两片树叶的一个哈希值运算,那么从树叶到树枝,然后从树枝的分叉分叉一直到树根。

通过这种方式就可以确保当某一个树叶上面的数据树枝发生变化,直接体现在树根的哈希值也发生了变化。这种方式其实跟比特币的数据保存方式是一致的。

它的目的就是为了让整个网络以最快的速度来验证一个数据的完整性。因为我们不需要去比较整个文件,我们只需要去看树根的值是否还是一样的。如果说一致的,不同的节点就可以证明这个数据没有被篡改。

第四个特点就有点像Github,做开发的人都经常会用Github。

最近随着区块链项目的流行而被很多人知道,这其实是个很老的技术,它最大的特点就是只保存,修改的地方不会去保存,修改以后整个copy。

如果说你修改了100次,那么他不会保存每一次修改的copy,而是会保存它修改的100次里面每一次修改的一个部分。还有两个特点就是通过比特币的一个末函数的方式来验证数据完整性,还有就是通过记录修改部分而不是保存整个文件。

从前面四个特点中,其实我们可以看出IPFS会改变两点。一点是会改变目前互联网整个的一个内容布局,目前我们互联网所有的内容不是保存在咱们本机电脑上就是保存在服务器上面供网络访问。

那么IPFS就变成了一个节点保存数据,而且在不同的节点上会保存相同的内容,但是这个相同的内容是通过路径寻找这个过程来保存的。第二个比较严重的后果的话,就是我们现在经常用科学上网,那有了IPFS有可能以后就不需要了。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部