Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

史上最通俗易懂的IPFS入门介绍:01

深圳林妙可
128 0 0
什么是IPFS?
2 S9 x, ~& L5 @  w& `& dIPFS的英文全称是 InterPlanetary File System,中文名叫星际文件系统。
' A# _, C5 S$ i这个名字是不是很酷,有种科幻大片的感觉。
8 A* [( n& n/ m6 G9 A& {# Z& j3 x1 A" ~5 u# {8 t
IPFS是一个点对点的分布式文件系统(比特币是一种点对点的电子现金系统),作为文件系统嘛,当然可以用来存储文件,这个文件包括文本、图片、视频等等。
1 g0 q, R- V0 M并且,IPFS也是由全球的存储节点构成的,所以在未来,我们能够在世界的每一个角落快速的访问存储在IPFS网络上的文件- y5 u$ C& h2 d1 W
这里听起来跟比特币很像,比特币上的交易记录也可以在世界的每一个角落被快速的获取。
% Y8 s0 o* i3 l' L4 w4 q/ W同时,IPFS除了是一个点对点的分布式文件系统以外,还是一个分布式的网络,点对点的超媒体协议 。, L5 K1 I0 ]" J+ y! A# [4 ?# @8 W
分布式大家应该都有所了解,那什么是超媒体呢  Y2 Y& K4 v2 X, \- K
超媒体对应之前的超文本。1 [5 g* ]) n7 n2 _: h
超文本的意思是建立文本与文本之间的链接。
) m5 d! l# g- {那超媒体建立的是文本、图片、视频之间的链接。
3 m: f4 E9 h) U0 }4 x+ H' U: y! SHTTP协议就是一个超文本协议。& k7 [4 e6 b- l& y
嘿嘿,所以,咱们的ipfs野心超级大,他们的目标是干掉现有的HTTP协议!!!
0 j  X3 d1 `' C2 H/ `: _, `& {
9 A7 p/ S1 d# R那么,为什么IPFS能有信心干掉HTTP协议呢?
4 _$ D7 p; H# F/ J# b# m毕竟,HTTP是当前互联网的基础数据通信技术,现在几乎所有互联网页面都是采用这个超文本传输协议。
+ }3 U& x4 ?2 c' R: B/ a而且,可以说目前整个互联网都是在HTTP协议上构建出来的。
& _6 ?' [# ?6 ?9 N: l9 Y微信图片_20180620193732.jpg
! a, W2 y6 {* H. l& `/ b# ]8 A所以,IPFS,你凭啥挑战HTTP在互联网的霸主地位呢?
9 r0 s$ T' u; f, |
* w6 L7 e7 o/ Q8 X: n: b3 b/ w" Q要战胜敌人,除了敌人有的,咱们要有,敌人不能做到的,咱们也要做到。
, n$ L- b( ~$ r3 T作为互联网基石的HTTP,经过几十年的蓬勃发展,其弊端也越来越明显:1 E6 w0 b9 }% B9 ]( G2 X

+ D9 F9 x; e7 B7 C  A& l1.第一个就是我们在使用互联网的时候,所访问的数据经常丢失。
# E5 L) @9 m" x大家在上网的时候,一定经历过404(无法找到页面)的情景。
/ k" y5 Z$ ]0 L+ L; |; a+ k如果没有遇到过,嘿嘿,那你还记得那些年,存在网盘里被删的东西吧?
, c/ o( v4 K8 V/ {
  ^; ^$ L2 i" o  Q+ L; w为什么出现这样的情况?
( B8 u0 z8 w0 D0 _$ O9 `这里的原因有很多,有可能是在服务器停了,有可能是服务器因为一些外部原因而坏掉了。
; y4 H5 l: A  I7 x3 s对于你在网盘里东西来说,就是老子充了会员,你还把老子上传在里面的东西给删了!!!
9 |1 c* N- N, A1 e" G6 y
4 F* ~0 t" \8 ]$ `: ^6 ?2.第二个弊端就是上网速度慢!!!
  K/ U/ u3 t2 c2 Q因为我们在访问时都需要从服务器下载完整的一个文件,每次都要,用一次下一次,用一次下一次,这样效率太低。
) n" f" t+ h- m, |& F当然,你可以说,上网慢可以提高网速嘛。
/ |0 X# W+ A* G$ A7 n5 W& U确实提高网速是可以解决这个问题,但如果你不是一直使用的话,对于一次两次的来说,提高网速不划算呀,而且有时候,我们不仅需要下载,还要上传。
& n+ S1 `9 J5 n嘿嘿,在我国,给你办的网络,上下行带宽是不对等的。4 ]. d- I9 ]6 v) Q
什么意思?
! R! G) D/ [6 B9 ^( }就是上传速度跟下载速度不一样嘛,上传速度要远比下载低很多很多很多。
  o, S( a& W: L% V  ?# [& J如果要上下行带宽对等的网络,每年至少要多花费十几万。
3 w0 T: _8 {/ S5 X+ |* N6 J所以HTTP不仅上网慢,而且浪费了太多的存储,并且也消耗了太多的带宽资源。( R  N) J+ k% t: M: u" F
. m4 q4 _- W: j7 @! i& _
, b" N3 R# U& [
3.目前的互联网非常依赖于主干网络。
2 s+ y! S) A" R" V9 v  }- P
如果因为一些不可抗拒的因素,比如外星人入侵,星际战争,自然灾害等等,把主干网络给破坏了,那一切都GG了。
5 z0 h+ z- G7 ^5 x1 l( |4 N当然,虽然这些几率都比较低。2 [8 G4 w- c: f
那互联网管制呢?. O6 F2 k- k- C7 _
DDoS,XSS,CSRF等网络攻击造成的中心化服务器宕机呢?$ g( B! D* g* o. |
所以除了不太安全,运营维护成本也很高。! p' i: M, s" j+ v
以上三点是HTTP主要的弊端,总的来说,对于我们普通用户,就上网的时候不爽,老是上网慢、下载慢、各种不能访问
( k/ c- r# b2 {/ E) h# @% u嘿嘿,这时候,就轮到我们的救世主IPFS登场了。' H1 m6 ]; X, l3 ]
/ W2 o. C' k* a5 [
IPFS可以很好的解决这些问题,可以让你上网的时候更爽一点。  W; @+ h/ M, t: [6 H( n
那IPFS是怎么解决这些问题的呢?; L0 u' s# S; |- b
当我们利用IPFS上传文件时,系统会先对文件进行一个加密,得到一个数值(记住,这个数值很重要,叫哈希值)。8 G& z8 ]+ M8 x' M: a1 P. K
随后系统会将文件进行千刀万剐(分割)、复制,最后分布式的存到若干区块当中。

% y1 u$ f- q6 V/ `# @6 y6 R) t9 k% |
那么未来,我们使用IPFS网络访问东西或者下载东西时,系统就会从离我们最近的距离(这里不是物理距离,是数学距离)的一些存储节点,传输数据或者文件的碎片(不是整个文件)给我们。# I0 ~8 g; L8 p6 J, @
当然,最后给我们的是整个数据或者文件。8 q& x1 h5 W/ G4 k
所以IPFS的速度会非常的快,因为不用下载整个文件嘛,并且如果周围的其他人,同样也下载了你需要的文件,这样你的下载速度会被加速哦,就像曾经快播一样。2 |0 H# c8 q6 c; _& i6 N
那如果最近的节点没有我们的文件怎么办?
" f7 m- [' l' w& r$ y4 r系统就从另外的节点进行索取文件碎片嘛。
/ K: p, E7 R2 Z, G
/ h& Q$ Q; l3 r* f# K. k0 Z4 j那如果某个存储节点被损坏了怎么办?6 ]* U( D/ [9 i# \) {
别担心,IPFS系统会有一个容错机制,容错机制的意思就是一份文件如果被分割成7份,其中三份损坏了,那么可以根据剩下的四份还原出文件来,嘿嘿,这技术是不是很酷?; N$ Q! ]* O1 L" C, H
这样,我们的文件的安全性就大大提高了,就算是世界末日,只要还有一个节点上有你的文件碎片,你的文件就有希望被还原哦。
- [6 M+ j( y# t4 W到这里,你们脑中应该对IPFS有个初步的了解了吧?
& v' Q7 t' r/ P/ {3 ~" _2 O5 w6 N% W, N8 k& G/ V" U8 T+ R

+ K" y  G9 R( ?1 K8 J小编来总结一下今天的内容:
, t& x' P! a8 X6 F/ I! m
+ L( |( P. v6 B  z
1.IPFS的英文全称是InterPlanetary File System,中文名叫星际文件系统,是一个分布式、点对点的文件系统,同时,还是一个分布式的网络,点对点的超媒体协议 。
  {; G* x# [3 f9 U: t2.IPFS目标是干掉HTTP。
$ y1 I' A0 K- V& V- F3 |3.IPFS用什么干掉HTTP呢?IPFS除了有HTTP的优点之外,还很好的弥补了HTTP的缺点,使我们上网更快、下载更快、安全性更高。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

深圳林妙可 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    33