如何理解IPFS和区块链之间的关系?# }! h/ ]( c4 j, R9 S! _ p
, N! W' E; ]1 u; o3 J$ Y; |7 LIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?, h+ |3 ^/ }6 i
7 N$ ^" F A! S( h1 p6 [- kIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
$ J' z" ?* @/ c- i) A6 Y" k% B, C+ g" n$ ` U7 P
8 D- e" @, Z0 k, {% \
- W* i' \% Q. Y* u+ H区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 O+ J% y+ ]; u" Z$ V) o/ Y7 t
e! Z% f2 w% z# [" W+ E
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
! q% N0 a5 x, Y3 W9 Z* c
* \+ ?+ b& {, P) K8 h6 x9 Q) W' c概括而言,IPFS和区块链的区别主要有以下几点:
& Z! a, V5 [: f& s6 ~7 j$ W* X: i/ \6 \. d# p
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。& z# t/ L2 R% c
: N4 r; W4 W1 l: ]$ J3 w+ u) x! }; m*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。$ z$ [8 U6 x! m+ z' ^1 x" Z: m8 t
$ z5 c7 b' c5 f; A, N
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。7 z: @9 o7 y; _
; A* |: o5 T5 P+ d; u
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。0 C7 }9 Q }, s4 u2 Y1 m
* ^* N+ c/ ]3 P7 R7 f1 n
I2 o+ f3 D# \6 Z4 S* _0 H+ l) B6 W' q+ L% M
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。) `- l4 L1 \* ^( L0 W
9 T. K! e& @* D7 `6 S7 t; r
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
V { a. `. d0 |
. `. k! o6 s6 Q! U/ W& g' X8 mFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
" `7 \- V0 k0 `! U8 W7 o5 }& |7 e1 O5 X
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
/ d- V8 \7 m- [* q- v
9 j( V" p" S& g9 a/ g) o2 TIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
' s3 m9 H5 R0 w; D* C3 y. P3 d, r3 w. T2 O9 K, r) G
这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。9 _1 H# {- ~! B1 w: r' n) \) W
! r0 j' `& a" a' t0 ]技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。6 p, T, \2 C+ _8 l1 n6 r
( h( N* @: A2 }
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
! C+ A+ Z" b( Q d+ j9 b
|