如何理解IPFS和区块链之间的关系?
# q$ g: P7 h i3 T. Z6 L5 A, g: u: C2 z& z9 U4 m
IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?) ~3 B7 V' O! F' m# a
9 \1 @# V7 S' b% d
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
. K, d$ m. ^9 w, \6 ] G" z6 h" x( G3 j/ f7 a* c s
6 e7 C. e9 {3 r8 c$ V. l+ f" m7 K Z0 Y s1 z
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
2 b2 @( t6 e F+ E' q- V5 t
# P) B/ _ G$ f) l* P7 T8 ]作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
% m/ k8 d, T) `& p/ Q& B
( H/ X' I5 C4 m: n/ [概括而言,IPFS和区块链的区别主要有以下几点:/ k1 O# Q& h* E0 s: Z% `9 W
; R+ ~) E' G7 R*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
; e$ \* z( }4 ?8 c5 m. G
2 S: }% z0 ]. b0 ~5 A% M*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。) z/ O! S [. K7 Z. Z
! g; u$ ?3 V+ d( f- r# Y
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。) i6 r- {; z5 Q: I% a) r, p6 d
2 f! K2 s1 f0 E4 S2 r
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
' x% F- o5 Q4 J. t* d" }) W" P; k- r4 V. M+ c$ k
' `* N% ^1 p& d: ~! v9 r
8 X" p% ]7 J' z3 \6 d$ Z
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。/ G9 _0 i! |! Q. Q
" @ j, ^( D3 _2 Z3 ]- r; H
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
: f# f' A2 H! f: o# i6 ]9 ]4 ~9 a; g1 _% F
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。5 _' U% F) o; P3 {& E4 B
$ V0 w! y( a- Z Z% T9 {/ J/ K
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。/ s: U: |# l' X5 `2 @; }& [# N0 e
( a. h0 \! K" HIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
" X3 k* ~; W- o2 j) {% z% Z
' s. V- c( X( Z9 r6 R ~' d这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。' e1 g5 `7 Z' c3 \* A9 i
3 S5 d; Z6 x; {
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
! ]5 K5 U9 ~3 z. ^& ~( [, Z7 D) { \; x, T& G/ _
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
; ?' \. e1 z2 z# n( r% s
|