如何理解IPFS和区块链之间的关系?
- T) J! j# s+ A O, a0 O6 H4 s1 T
3 R6 ?3 c8 f# B' V2 D; {- C8 @! gIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?8 h5 M( r8 V: y+ H; z6 u
1 _ q7 J7 e( q
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
+ i6 B5 M" R/ }6 b }
) Y, i$ W) O7 d! T: V }
) j0 ~$ R) J% l9 P, x7 D+ V" x4 {2 T( Q' O! B) h
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。* k9 G7 H* ]6 X2 ~2 y
0 c: _1 Z2 _( }3 k1 A$ v
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。0 `: |7 p' o \0 A: t1 L) `' J
' x6 n: u8 O0 |. } H* p概括而言,IPFS和区块链的区别主要有以下几点:* D' ^7 Y4 [' w% W) J+ w
0 f9 k% F( z6 P- N
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
p. b$ }, ?, B( o
1 X2 _! B0 t, t5 \2 H K$ T*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
3 s1 ~5 t) [; g5 u7 o! Y. w) Z/ m9 j; l( o& O0 h" |
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。0 I& Y, @! ]. M/ M
! X6 }* d3 E/ }6 ]3 R$ W
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
" G2 t/ `; N# y
3 J: z$ q- j% k0 e; {8 b
; s' W9 e3 R- J+ i9 L
- j. _5 d! C& ]正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。
( O4 b5 }5 N$ D9 M0 e' x. D' s6 ^9 u" I! c: G" @2 }5 r( J
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。! _' h" M3 G/ b r4 N5 y$ n' F
6 l! I7 `2 _- g6 C5 X
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
! E9 N2 f1 {3 n! S- U; n' o
, N' }$ K& \6 a/ YIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。- p; G0 |% j- \
7 B$ ?' c7 s N6 z6 _7 N n. n1 r
IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。1 j/ T) d& V+ a( l7 Z7 O
1 P8 @1 [" n- e4 M* o5 K% [这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
5 P b; }% \5 d. ^9 \
: m$ h9 o8 N' k* M. a2 I# ?2 n. q0 n. e技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
; j& J+ v( c+ y/ y/ V) {
6 f4 X& a7 g' QIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
- F5 t, m3 ^: e7 _
|