IPFS和Filecoin:共生的“爱情”故事
; e1 T! f, U6 l9 RIPFS指南 % R M" o4 `4 U! o. o6 D: F2 ^
得得号
: [% u3 Y9 g1 U) K6 `1 U2018年10月26日阅读数:3.6k关注
+ q5 I/ o; |' ?3 ]. [! AIPFS和Filecoin其实原本是没有关系,直到有一天他们走到一起,发现生活变得更加美好了,于是他们决定一起飞向未来!
* t9 K& {+ _7 a6 C, j& s8 x7 V' V2 Q1 ~2 I+ }
IPFS:做我女朋友吧?2 u8 S$ R& P) B- G" t
7 O. r9 w9 h3 T5 r3 Q0 i
Filecoin:好!: M2 a' {! f4 x% u' R5 T+ o
- A# V; f# c* U5 Q* m+ j* G
……( c# Q7 r) A- J* N0 u
2 S* ?9 C0 w) d% ^
故事就这么开始了,很平淡,但却很真实。IPFS和Filecoin其实原本是没有关系的,直到有一天他们走到一起,发现生活变得更加美好了,于是他们决定一起飞向未来!
( P- k- |: `/ K' O9 r9 B
& [# F/ L& v& ?" h: R为什么写这篇文章,其实因为好多人并不清楚,到底IPFS和Filecoin之间的关系是什么?为什么会有IPFS和Filecoin?本文来解答这个问题。
@; I* E$ {9 p! d: O: {& H* A6 S3 `
# s* v" y# F+ e @6 p. `4 [5 g现在他们成为了共生关系,离开一方另外一方发展就会变的困难。
; ?) J. y4 _2 K! c5 c, W% F k& K
/ h, p' x: ~* E' I9 t* l: c( r( P- _IPFS是一个协议也是一个p2p网络,它类似现在的bt网络,只是拥有更强大的功能,使得IPFS可以拥有了取代http的能力,为我们建造更好的web。 d3 n w% t) g
- H x% Q& w- k) P3 i7 v! [
Filecoin是一个分布式存储网络,把云存储变为一个算法市场,代币和区块链在这里面起到很重要的作用。现在已经在运行的Storj、sia,玩客云等等都是这种类型的网络,如果没有IPFS,Filecoin就是跟这些项目没有太大区别。1 p3 n0 t& L3 S: d$ M+ Z0 d& U
: C; e6 R: Y3 e$ t9 Q" o
把IPFS和Filecoin放在一起,事情变得奇妙起来:Filecoin是运行在IPFS上面的一个激励层。IPFS有巨大存储需求和节点需求,我们都知道p2p网络节点越多下载越快,如果没有激励机制,谁愿意贡献如此多的节点和存储呢,于是Filecoin来了。Filecoin可以为IPFS贡献很多很多节点,同时Filecoin带着一个巨大的分布式存储空间,同时解决了IPFS的存储问题。于是IPFS跟http对比拥有了更强的优势。
4 R5 F2 y" n% x1 Z" g$ N, Z' c1 z4 o
Filecoin代币的作用:Filecoin协议的代币也叫Filecoin ( 说Filecoin的时候可能说的Filecoin网络, 也可能说的是 Filecoin代币 ) ,符号FIL,代币是沟通资源使用者(用户)和资源提供者(矿工)的中介桥梁,Filecoin协议拥有两个交易市场,数据检索和数据存储,双方在市场里面提交自己的需求,达成交易。Filecoin和IPFS相互促进,共创未来,真是一对好情侣!! t0 E' b; a& m) t5 t
% r2 q) {; n/ T' o2 D/ j# f+ q
IPFS协议. @$ I9 y3 i* i3 C
IPFS协议对标的是http协议,http是一个传输协议, 解决的是网络传输问题。http协议我们很熟悉了,用了这么多年了,http协议是一个伟大发明,没有http协议就没有互联网,随着互联网的发展http协议逐渐暴露出来了很多问题,技术永远是在进步的
: ~7 ]. a0 X0 `! L8 W0 J" a8 I7 B) \5 l1 I# A
HTTP的不足之处:
4 l$ n! C6 o7 ]: H8 W! B6 d
8 H9 l& A$ W' ~' J$ Y* O- |$ J效率低,使用成本高,带宽资源浪费严重
' D/ `9 P3 s" S1 |数据丢失,页面平均生命周期只有100天& [! \% y* t8 V; h. _% @
中心化的网络限制了很多发展机会9 }& U2 z! x& Y. e% x
对主干网的严重依赖, 经常造成服务中断 3 \9 u5 e* G4 [# R
IPFS也是一个数据数据传输协议, 相比于http有如下优点:) a+ D+ U: j! X: K9 u% s) u/ M
. z1 I, o" f0 X3 a
P2P下载, 节省高达60%的带宽, 使用成本低廉
1 |' u! g* {8 V8 A永久web, 不在删除数据8 V' P& w# U& C* i; e) t. h
分布式的网络, 给互联网带来生机7 n. N9 L1 E+ ^) ~! X
不再依赖主干网, 降低因不可抗力造成的服务中断问题
7 \/ b" n3 h. K/ SIPFS是一个协议也是一个网络。实实在在的网络,已经运行了2年半了。就像btc网络一样,IPFS协议也没有发明什么,大多数工作是在前人已有的基础进行的,IPFS集成了如下已有的系统:1 { o* c" F) t" g3 V1 y
3 j6 e0 i% r9 N& eDHT(distributed hash tables):分布式哈希表
$ ^" \& e3 D+ @" kGit:版本管理工具- ]$ j* c+ E; g
BitTorrent:数据交换协议4 l, h' x% I2 U
SFS(self-certified filesystems):自认证文件系统
, @9 `# H7 j- r# N8 Z0 }IPFS协议是如何设计的,都包含什么:2 X5 t" E8 a! G/ P$ {( G
0 |9 [" P) b8 b, x1 节点身份
0 k. g( ~! q8 G/ x: L3 |# I' a0 B- v' P' \# G. t
每一个IPFS节点都有一个独一无二的身份id,利用节点的公钥生成的加密哈希,节点的活动都需要使用这个id,就像是IPFS网络里面节点的身份证。( e; R" G: z' _+ |
6 G( O$ z% X' U+ x: M
2 网络3 S" {2 T7 I1 d( ]0 P, g
7 m+ O' }* P* C/ s3 B% a1 C1 WIPFS节点要和网络里面成百上千的其它节点通讯,现实中的网络结构如此复杂,IPFS使用 ICE NAT穿透技术来保障网络的连通性。+ }) K1 P O6 v
1 Z% q0 [0 x" a3 L" C
3 路由
" U; H" j$ W, w+ g. R1 G" g6 I, E: |& K: N& N k
IPFS网络的路由使用的是DHT,借鉴了S/Kademlia,使得一个节点可以快速的查找到其它节点。1 r9 S; y! q5 x3 v. |; C
" p1 u6 G* H. C& a- V5 r/ ?# z1 {" B
4 数据交换协议6 C* j1 r! h( P" ^' i' j5 P8 I. ~
3 o& \% \- Z; N. W3 O. K6 iIPFS借鉴BitTorrent协议,使用了叫做BitSwap的数据交换协议,该协议使用两个列表,想要的数据块(want_list)和我有的数据块(have_list)与其它节点进行数据交换。
3 F/ F3 r w) l3 Y3 i; \; ~" `: A$ E9 T# K# {7 K& C$ D: Y) |
5 对象存储
$ ]' }* M# U$ g) Q7 e$ y5 p1 p" U) Q; Y
IPFS存储数据使用的是 Merkle DAG结构,这赋予了IPFS内容寻址,防篡改,去重功能。
% F$ G) e T# b& N) {
: t/ ~* a/ z- N5 h8 X# o1 U0 `6 版本控制系统. U0 V& o5 L5 j: t; e
) U0 }/ m& E9 \; [ IPFS在 Merkle DAG上面添加了Git版本控制功能,这使得IPFS文件拥有了时光机功能,可以轻松查看文件的变动历史,是不是很酷
' f$ G( `% p- y
. S" O' t6 w3 | W, s8 \7 自认证命名系统
( f$ f' u9 Y3 i' ?. ]
! v! }$ g% [7 C+ q! W IPFS使用了SFS自认证系统给文件命名,同时提供了ipns解决传播问题,而且还兼容了现有的域名系统。 2 m( ^+ y4 n0 ]9 J4 ~
( V: p& G& {: K8 `; S
这就是我们的IPFS,一颗冉冉升起的新星 |