Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文
什么是IPFS?9 `9 U* W1 o7 T/ \
IPFS的英文全称是 InterPlanetary File System,中文名叫星际文件系统。3 O8 P  H$ U$ o5 j  ]
这个名字是不是很酷,有种科幻大片的感觉。
9 ?9 B7 B; y% ]$ T2 o, A4 y2 M7 K0 U" F! ~( [
IPFS是一个点对点的分布式文件系统(比特币是一种点对点的电子现金系统),作为文件系统嘛,当然可以用来存储文件,这个文件包括文本、图片、视频等等。
( D$ R8 d) s9 i( `/ f, O并且,IPFS也是由全球的存储节点构成的,所以在未来,我们能够在世界的每一个角落快速的访问存储在IPFS网络上的文件
& m  ?: v& s$ [/ r0 k2 a5 c5 h( g, X这里听起来跟比特币很像,比特币上的交易记录也可以在世界的每一个角落被快速的获取。; ^3 r$ I4 P7 O& M
同时,IPFS除了是一个点对点的分布式文件系统以外,还是一个分布式的网络,点对点的超媒体协议 。
2 K8 m7 H( ]9 {! X6 F7 r  h- I8 \分布式大家应该都有所了解,那什么是超媒体呢. I) |3 K0 p$ w( g+ C2 `4 @( ^, \
超媒体对应之前的超文本。
" D1 X0 K6 r4 p! \; n0 z超文本的意思是建立文本与文本之间的链接。9 r/ k: y) K- }
那超媒体建立的是文本、图片、视频之间的链接。9 M; [: I/ l# U2 x. P+ ?: G
HTTP协议就是一个超文本协议。, P! [3 a; a" i% e
嘿嘿,所以,咱们的ipfs野心超级大,他们的目标是干掉现有的HTTP协议!!!
1 |9 c" c/ t+ P4 `. G4 q1 Q! c2 d% R: @. i# X7 `: r) G
那么,为什么IPFS能有信心干掉HTTP协议呢?
6 `1 X/ ?2 D, X0 s. }毕竟,HTTP是当前互联网的基础数据通信技术,现在几乎所有互联网页面都是采用这个超文本传输协议。  `+ x  j+ C' ]$ d$ H
而且,可以说目前整个互联网都是在HTTP协议上构建出来的。  {/ Y6 Y. G0 e# e1 {4 G6 q
微信图片_20180620193732.jpg8 N  f; C' Y7 A; L& c: F/ `. f; T3 j
所以,IPFS,你凭啥挑战HTTP在互联网的霸主地位呢?% I# ^4 q! F% l& ~( w+ }: j( w5 _' Y) r

5 V5 ?5 w+ k* i! B" Y9 u要战胜敌人,除了敌人有的,咱们要有,敌人不能做到的,咱们也要做到。
1 g- D1 g  T0 T. K9 c作为互联网基石的HTTP,经过几十年的蓬勃发展,其弊端也越来越明显:
7 x% j8 A( F# Y- g" |6 E: T
  q7 I) t& ~+ d0 Z/ W/ ]/ R' v1.第一个就是我们在使用互联网的时候,所访问的数据经常丢失。5 H" R9 N$ }' I% J2 r& S6 z- K
大家在上网的时候,一定经历过404(无法找到页面)的情景。
& |3 K7 \6 X/ G* u, N$ S如果没有遇到过,嘿嘿,那你还记得那些年,存在网盘里被删的东西吧?0 s+ z  P9 K- P

' ]$ a/ E6 U8 H1 o为什么出现这样的情况?- t3 I# v& ?. B2 Z5 B) `
这里的原因有很多,有可能是在服务器停了,有可能是服务器因为一些外部原因而坏掉了。! t1 U+ R  y) S. n! P! x! D# O
对于你在网盘里东西来说,就是老子充了会员,你还把老子上传在里面的东西给删了!!!+ |  p! N- H! X/ T! x; p$ e

7 z; W8 Y: w( }& S3 e. f2.第二个弊端就是上网速度慢!!!9 G$ G: y7 s7 p# ]/ X- B0 Z
因为我们在访问时都需要从服务器下载完整的一个文件,每次都要,用一次下一次,用一次下一次,这样效率太低。
5 ?+ s$ ^3 |  t6 l% H# c! N" M; A当然,你可以说,上网慢可以提高网速嘛。; A2 Z( b4 z7 Z: y* E
确实提高网速是可以解决这个问题,但如果你不是一直使用的话,对于一次两次的来说,提高网速不划算呀,而且有时候,我们不仅需要下载,还要上传。6 m: t+ g) G# o1 ^0 k! x
嘿嘿,在我国,给你办的网络,上下行带宽是不对等的。
( ], U$ l$ `3 \什么意思?
/ [" V2 B, x2 j/ @# K# h( A/ w就是上传速度跟下载速度不一样嘛,上传速度要远比下载低很多很多很多。
3 ~# \9 F/ e5 A' |0 B0 W如果要上下行带宽对等的网络,每年至少要多花费十几万。4 B$ ], c6 O, g# v, W% g) f
所以HTTP不仅上网慢,而且浪费了太多的存储,并且也消耗了太多的带宽资源。
8 x' \7 T# o9 g2 j: C/ a
% Q- Q6 M! p% r9 |! F! J8 i
* j; R0 S) i' {" o3.目前的互联网非常依赖于主干网络。

. Y- u, [& m! N' ]如果因为一些不可抗拒的因素,比如外星人入侵,星际战争,自然灾害等等,把主干网络给破坏了,那一切都GG了。
$ o. J: T) D6 k/ L当然,虽然这些几率都比较低。7 A/ Q, z0 g) E% B6 W; \* F
那互联网管制呢?) I# ^) \& `) r7 |: s
DDoS,XSS,CSRF等网络攻击造成的中心化服务器宕机呢?: x$ }& f! ^( a
所以除了不太安全,运营维护成本也很高。
; W9 E) `! J4 q) C# X以上三点是HTTP主要的弊端,总的来说,对于我们普通用户,就上网的时候不爽,老是上网慢、下载慢、各种不能访问
  d- o2 A, x9 ^( ?. k. K嘿嘿,这时候,就轮到我们的救世主IPFS登场了。! E! Z3 a$ L2 f$ Y/ ~8 y
& |. d4 @+ F) X' O& y: p( J3 P
IPFS可以很好的解决这些问题,可以让你上网的时候更爽一点。
0 P+ W/ y0 G7 y4 U  b9 b那IPFS是怎么解决这些问题的呢?  a$ `8 s9 ]* Y0 M
当我们利用IPFS上传文件时,系统会先对文件进行一个加密,得到一个数值(记住,这个数值很重要,叫哈希值)。5 n8 v, U) p4 [, z$ }
随后系统会将文件进行千刀万剐(分割)、复制,最后分布式的存到若干区块当中。

; g7 h+ y7 L0 m$ ~- b" a, a1 u9 o- [1 T6 u# T
那么未来,我们使用IPFS网络访问东西或者下载东西时,系统就会从离我们最近的距离(这里不是物理距离,是数学距离)的一些存储节点,传输数据或者文件的碎片(不是整个文件)给我们。- N0 z& K- F7 Y$ w: [( c) L
当然,最后给我们的是整个数据或者文件。
; w6 j$ y) _/ E5 L& Y所以IPFS的速度会非常的快,因为不用下载整个文件嘛,并且如果周围的其他人,同样也下载了你需要的文件,这样你的下载速度会被加速哦,就像曾经快播一样。
) Z+ V) g: r! [+ @# E3 C+ N# q那如果最近的节点没有我们的文件怎么办?' f7 }# ^- m& d$ i7 b- m
系统就从另外的节点进行索取文件碎片嘛。0 y+ U' Q' V( C+ @# f

2 a# D5 p6 h  S) k那如果某个存储节点被损坏了怎么办?' ?6 v4 H4 P7 F+ A8 t/ G& h1 M% `
别担心,IPFS系统会有一个容错机制,容错机制的意思就是一份文件如果被分割成7份,其中三份损坏了,那么可以根据剩下的四份还原出文件来,嘿嘿,这技术是不是很酷?% c: ~  e- A9 k. g4 G6 L
这样,我们的文件的安全性就大大提高了,就算是世界末日,只要还有一个节点上有你的文件碎片,你的文件就有希望被还原哦。 6 a. p1 t7 i5 x3 `" V- ?2 W$ H6 w
到这里,你们脑中应该对IPFS有个初步的了解了吧?7 z' a6 Z. m! x7 }9 q
4 ^. q( S: [+ @0 x
$ t- e- `' r% F
小编来总结一下今天的内容:3 I! M0 E1 o* V  p( S) O
% Q& \& O6 L( Y4 o7 o2 S
1.IPFS的英文全称是InterPlanetary File System,中文名叫星际文件系统,是一个分布式、点对点的文件系统,同时,还是一个分布式的网络,点对点的超媒体协议 。* s3 e( m/ S2 k* U$ r* s# ?% P
2.IPFS目标是干掉HTTP。: z" q2 W4 s- i9 A
3.IPFS用什么干掉HTTP呢?IPFS除了有HTTP的优点之外,还很好的弥补了HTTP的缺点,使我们上网更快、下载更快、安全性更高。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

深圳林妙可 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33