如何理解IPFS和区块链之间的关系?& I9 M+ B4 A- ^! z+ `% j
& U% H) [, ^$ `3 iIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
6 J* z6 @2 P* P7 ]; `
& x# W' q( \0 V7 w1 k p: E7 uIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
% I4 K4 s/ N% d( L0 ]( h+ \
% l: b8 n8 f* c; o' H/ ~6 ?2 F0 G8 z4 `/ A) ^
K: W$ U3 m. e! T" e: z区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。5 l1 l% ^4 i2 O
. g+ e, q" q8 o' }) R! i
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。7 g0 Q" b. ^8 O- I+ {2 V5 g
! w) E. ?9 I/ \. T* F概括而言,IPFS和区块链的区别主要有以下几点:
& s$ c) Q' U1 D; e, {" @7 K) M8 I2 y7 F" e' H! w: @
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
$ N8 e7 C4 e2 c6 }; Y% A
1 M* p& J5 m. F- K1 x1 f5 m) O*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
" K5 D* o. d6 c3 a$ s0 T& a" ~( E/ b7 l
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
( y+ i& V! d. j- q! _& {0 o. W* G' Y" A
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
( Y F, X; \- o( J5 f" P9 f( }* u2 b% n% `- I
, |2 f5 Y7 C1 j3 b* V; h
! b0 U V/ B0 C7 u0 A- O+ c! A正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。% q- w$ j; o2 k5 L
* a( z( p, q0 m, W既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
! ]- |( e7 t6 R4 g/ f, Q) t$ Q+ f% z) J8 G' d. u# L& O
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。" Q# v9 }2 [- S& w- Q
' r5 K: O" r+ I3 _+ e8 zIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
' ^3 H5 x) ?3 j' K7 |# M; i6 T2 O, O
IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
, a+ H; W2 m& l# I& \2 ~
8 K# \ n6 u6 D6 G这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。% n7 t$ d! E! B) c5 Z- g
9 m6 O0 \3 w# T/ X |
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
; B' {( ]/ C5 d0 A+ m2 H" [
9 q. _1 h" @/ [# [4 M/ L5 _/ w8 oIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!- p/ [7 L8 h7 Z- ^* m
|