如何理解IPFS和区块链之间的关系?+ P* A2 @/ b6 P2 c
# y j. _. W) a, c0 M1 d aIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?9 t8 @7 \0 P$ {5 |+ c! X
3 K# W" v1 x; Z5 G! V& C b
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。! V$ ^2 O1 s: y* P$ g- E
3 {& V" b4 R+ ?2 B; p1 {" }- L6 b {# ^6 v
4 A; J7 Z0 L \4 N- ]# ?区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。6 ]+ j9 u6 c h' C
4 i& b+ _0 \/ Z" ^( E8 A' H" [: j
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
) A% W: L$ q8 _$ @- V8 S
/ B, u6 W4 C, e1 ^& H& n" l概括而言,IPFS和区块链的区别主要有以下几点:
4 G) y4 v$ N! v2 _% f! A) `" o6 p* ?& ^7 G$ i1 X
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。, t% ]( _! ~# F! L, ~* ~6 h& e8 X
9 @0 p9 i6 T& [6 S- |: H9 Q
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。3 C4 i& \- p5 D2 ]" z5 T
4 j7 O: B& R" b6 @# q4 K" p% a*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。' Q, o' ?9 [* e* I4 Y! D7 ]) C
]1 J- n1 W' ^* y5 U* L- ?! w4 }*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。& }2 ^ J y3 y# L4 F) K( u
' M2 n5 C' s6 ~$ I: B) j/ l( P1 [0 e ~& E6 h- s* S8 k6 p, e
: k3 h8 y( J' M. T
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。
& f1 M/ E9 f4 l$ I; L5 ` v- }
* P9 v- D3 e. I% V既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。7 v& R9 x2 {3 q& l$ Y
! |$ C+ h' f) z2 c: `; z2 K. `4 V
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。7 \+ r& q6 t7 n& V
& G& ?8 {* L8 @1 T& S/ T
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。- E- l; d6 q% r5 R/ c9 ^7 K
2 |# C! i- R2 e" c5 r. K5 j) bIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。8 T- \5 b# C4 }5 }5 `( {& o
% `! e6 n. Z" i) o. c4 q8 J# q这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
( L5 S1 T# [) v; G
2 T; ]) l0 g+ Y技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。7 T* T/ E. r1 s) e- R |/ m
8 o2 {3 M; Q0 I' ZIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
" |9 I" w1 J; Q
|