如何理解IPFS和区块链之间的关系?% O$ Z. @2 H6 S" u
: t3 K2 Z9 w4 e$ b; B: j
IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
$ n- q, V1 H$ W2 b: }+ m! @0 z# h# [9 T! z3 a4 y3 f% J$ Y" e
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。4 }4 C6 u6 K9 ]5 c7 [- r6 _5 P
. X* m1 }2 c# \# ~$ g w8 e7 v$ Z* C- b& |4 \( g6 v$ y3 T) A
- a: `" s2 W2 W9 [& E) m+ m* Y
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
; `) X* A/ _5 Q$ M( N* d& l) A9 J( p5 y" {/ y5 H, d! S$ M
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。0 ^) }; h* P' B! ?+ e* l: e
0 H3 z& W$ { K6 Y5 I" {
概括而言,IPFS和区块链的区别主要有以下几点:
8 a$ }0 W7 w7 G( B; M0 P
0 Z5 [* ^& Z- L*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。/ [! P) G8 N/ I) m. e$ z( ~! }" Z
& Q7 X) k/ T1 E- m& i
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。9 b/ e" d/ M) \5 M, _& x8 U7 ~
* `9 k& l# }: i* D7 f: f
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。; \8 g& i- o8 h2 v6 ^* k2 }* Q
# Z" M6 M# ?* g
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。- ?8 |6 {0 K& {2 Z9 G, V" m
% h% p2 [5 Y3 S
( ?" e) a+ F& ]7 {4 T/ l3 r5 H3 _- g) g3 `5 Q9 s
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。
/ g) a6 ?4 X+ S( U0 } r5 Y& D; h7 ?: J: [3 I! u! s) e4 t( [ C1 d) M$ w; [' K
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。- S( \$ }, l' E: @; [0 o" x M" _+ u
# d Y' L8 }0 P k& `Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。9 A7 h+ ^ Q$ H3 }& D
" D- E3 \! J1 g0 U
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
* K2 C9 a9 ]0 x& _* g( L
- V5 X$ K& L2 a6 uIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
7 P5 R' }- ^# d1 f+ E: i0 w. q: b% R# I
这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。- F9 s, M% I) e" j ~. q k* y) I
# a- K* N; l5 P- R# U技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。; [, r W, \/ V8 K5 y/ K& p
V9 D( e8 r) v; Y- V/ Q7 b: p
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!8 Y' I' G3 W- s4 I
|