如何理解IPFS和区块链之间的关系?1 ?8 @' l, ~: d4 C
- A4 M2 U7 G5 N% j v! S
IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
* e; P/ ^1 e2 ?" v8 Y3 O# S
4 P; \; C! a; }( I8 [3 rIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。 T0 f h% g4 p& v L
. s$ R; o" a( C' r( w3 F' P
6 C8 l+ H- \1 O2 y/ u1 Q0 H* ?& m5 c: a
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。9 q8 o8 Y5 u" K( J$ S8 R5 B" Q/ i$ d* |3 c
2 G* c" h) n7 u( u
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。2 b: P* ]" k2 C+ Z
; Y1 ^- o3 i( a/ I' q. o/ F% k
概括而言,IPFS和区块链的区别主要有以下几点:
' d9 m3 K( B5 P0 d* D4 m- o5 `# a
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
3 D6 ^; M" b3 I5 `, }5 S; B8 G. p& T5 N
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
6 p) P$ Z' r% N5 E/ r: F8 C, U. r( `8 a
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
4 K4 p4 P0 A |6 }( [5 t
# _; S2 e( f# Q" U! |*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
3 L1 P6 |7 }, L: S' Q' X
_0 K) [# D Y, Z8 o) c9 k; w" f P" n
' b* R) P6 D2 m7 r) X0 B
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。! H) \* u, s. r/ f
0 ?+ X( y8 o0 a$ I, B6 K H
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
2 B5 w3 w. `6 [: Q# w# t
. n/ C* v; X! N8 t `7 L: c+ iFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。9 o5 f4 l$ f5 @' v H
4 P/ @8 G' b) K7 T7 i6 w# B# ~& O6 H1 FIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。8 P$ W) P- ^' c4 w8 l
; s1 b8 o- E# wIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
' |4 K( s' W9 [6 s9 Z e' F( N9 ]. [
这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
3 ?) V; d4 o8 N. T+ x" @; K% ~# B$ X" c ]0 @
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。, ^& q: c7 V( B' E P" H& h1 H& A
% ^' p1 F& ^* J! `- L) a4 q
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
% S$ T4 h2 M( q5 j
|