如何理解IPFS和区块链之间的关系?
' M9 g1 m" n6 b E! ^ d. z
; {- X( s1 S. G4 t) B0 ^( s$ `IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?3 E s2 K) a/ v
; X0 r- _& l' Z$ z$ A/ A4 mIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。, s8 @* {9 ]7 P$ H; g
, v* F3 U3 z! e
1 Z ^ p4 H4 H9 w) ]" q9 e+ ]# _: n! q }+ O5 ?% m( t
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。# Z6 |6 a+ l; q9 {% H
0 f4 c/ \0 ^4 ]3 y; L3 k- \4 n作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
% ]. w. m/ y* e! ?
3 ^. g# Y( ]: H$ ?3 g概括而言,IPFS和区块链的区别主要有以下几点:; d/ T' O* I; J$ @5 W5 |2 a3 v
2 d& J) r) p' f( I8 |; Z, @
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。+ G/ M0 i; a" [& x
! b8 F: e D3 B* d& O' @( ?+ w) X2 E
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
, m- e2 B" ~+ V+ r) G7 ]+ i/ w) N, v
4 i" w3 z+ T4 a: Y. A0 h*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
( {# x9 M9 c# p/ d1 D! g. y3 d( T8 a: S- O6 K
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
! B1 T, f8 x( z, J$ X9 d% H% l
9 I# E1 _2 k7 [1 ~* r- D( L s! V6 J5 t
; n! d1 \: J* ?: q7 [! i; T
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。* y1 X) B$ ?8 P4 t: F! k9 W
7 u" g: u- r# T
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
1 B. S5 C2 [ ]+ j$ ^; s, b( i, z5 {8 Z2 l6 E9 G; a
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
! ]2 \' d; E" K+ C4 y; W. Y& `
; ~6 y( @% c& ^+ bIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。% J( H Y6 w/ ]1 c
1 z% z' V, U* m2 g4 [" B, E
IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。, m4 a& i6 i. @2 I; a! g! I
4 N* o& Q- z' a6 [这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。 W1 v9 k& X3 q, @; V1 L x
[% ^* A- B* }2 \+ ]5 r
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
0 ?6 B# S( }* |8 M: _
) m. z6 B' b% E5 y- I: [IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
5 ~8 g/ F) w: f
|