如何理解IPFS和区块链之间的关系?$ y% ^+ a q" g
7 @! Y A: r% T6 i0 C" NIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
9 P# r0 `4 O5 h# @# B/ {
9 `( A% N) M" i, q8 ^IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。6 @9 [' p: R5 k& P
2 e# Z8 s* z5 X$ I
6 G( _5 |8 O6 f( p* j5 E& y
, I" p% Y7 t/ e% k: H" ^9 e3 r8 t
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
8 {# x8 X" j4 j' R) ]
}& h$ I# f# G作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
F3 i y$ j( n$ p; {% C, R0 T9 S
' t3 s. _ ?$ X! v& p. c概括而言,IPFS和区块链的区别主要有以下几点:4 J" d& n0 c7 _. Z3 C
2 b+ l f# W7 Y6 p$ W- B
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
1 h( n( t1 Z! t) f1 `2 ?% f! | l0 Q; W2 G
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
( V" D' V; P- J! x( y
) f4 j, H" S' G; A5 H6 t$ b*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。& t- m3 S1 [' S9 z' X+ H
% j# \$ h/ F% B$ _8 q U0 v*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
7 L1 Z- E' `7 n
+ c/ n5 Z, m, a& v4 V) i6 Y5 r6 X
0 U/ F6 o. y: [$ y7 U0 d& w9 O5 C* y1 D" x! C o
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。+ b' p$ O; g% J: O* r% a: q
* K) S7 o: F9 S9 u
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。' T7 ]! w. V0 i
5 S4 r N+ n1 J0 u3 `: x1 y& |, H1 _
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
: D$ J9 t/ c, Q* ]1 W, N% h! n8 U- J% }, d! g7 j
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
& Y; ]' `. p/ E/ U1 c2 g
* m) ^( m9 E6 p3 G. J, c. iIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
0 f$ g1 t$ {* Q9 p, j8 A& F: u
; K" A3 j3 Y* u$ [这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
, } Q* E, m$ _- T; a) B3 i9 g) K% l8 {0 J* G
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。( m/ n% ?$ U. E' a9 s
6 R1 {( s' m5 S6 w1 V- m# H
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
7 T) M! y1 N9 y: H! N8 {/ x
|