如何理解IPFS和区块链之间的关系?
4 a' ~" U' C5 Q( @9 x
7 i* x1 I9 |2 b) h8 PIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
: W3 }: W$ j$ o1 I2 Z9 n) v; |0 ~$ H/ h/ i% g
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
# K9 L& u; R! O- C& t7 Q' |1 b
1 E1 {9 N C* q! P7 s* v6 M% K
c* M8 s2 T' }! B% i: m8 o: K1 S9 U, i7 S+ Y
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。7 N l. {" ?4 A3 x T8 f ^( N4 ?: Y
3 g* I0 n7 H0 v' z作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。1 b, a" V% Z. u0 O% U
4 n4 f( E- @0 x概括而言,IPFS和区块链的区别主要有以下几点:0 F/ q% l0 C( J5 K
9 o0 C# H/ c" B; |. d$ m
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。' P m% D+ ?* t0 A" p( ` p
2 n5 A Z3 Q% S$ e" I0 X _
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
6 h* G1 _. x+ A' b+ m/ y+ v+ w: D3 b. [- F9 W
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
! K. P0 x0 g. _8 C6 I X) u2 u+ Y4 f1 Y; @% U
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
" h2 o! X8 ^5 O4 U
S3 [: p& ?4 O7 I* I5 Q. ]6 i" D' l3 ?# m" S
+ R- J" o* p: h! E! M* T6 v: ?
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。' T& p5 W# H. Q5 K8 B
) i& m" S3 Q; |$ D0 t既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
$ `0 _5 B, [0 z+ ~) @3 T' x3 D
Q, w7 o+ B! ?$ uFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。! R% E3 T( Z0 T! _3 \! b
5 c; d0 ?6 ], ?) y
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
( ~; a9 r( t; R; t
7 h; r( `2 |+ s: [1 e. gIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
9 a" }& ^8 \8 [& s; B& ]& P- B4 V. r2 c6 n( m) O. A
这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
& E% o- Z/ d0 `- ~0 D: s' O3 t T5 i# P# ?) {! S) G4 f
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
. j; l$ G& J4 ~% Z( e1 T
1 T6 o6 o$ I7 x5 k. nIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!2 ]* U2 p0 x# B, _2 |- M, x
|