如何理解IPFS和区块链之间的关系?* x# F4 e6 I5 J; U
0 V3 p b+ K# B7 C. i' Y5 L4 i% pIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
9 f3 X" m# s6 _! N4 W# x9 D) M9 V2 V+ }; y3 A& S- s; v: K& T
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。& G5 Q- h S: y
3 i2 N1 E" y7 T" R
0 Q6 }) A2 d& ]! o. f" j9 E
1 j j+ j- s( l. m V! `
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
8 x2 @% {' B% |* T' I& i7 ?! G; |) h
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
7 B# r' s! I2 {7 N/ v- x- \1 ~& \# p6 j4 @: a' y8 }4 ]6 Z
概括而言,IPFS和区块链的区别主要有以下几点:( }4 v7 r3 `3 V( ?7 M3 S
% h/ M! f4 ^5 t$ M* z! Y
*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
0 c0 N, G9 r1 ~$ y
$ r& p" [3 X! P( h; N*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。* f0 h( _0 C# Z& @$ B9 C
5 v5 o( H; P- T' V*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
1 k- c9 }; B7 L
% f! L/ z' p0 {8 [3 N8 Q* X*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
6 w, S$ J: {4 \; c0 S% p1 ?% {5 c$ a9 Z1 X v! X6 @1 [* X( x
# c' s% T6 v. t' {9 [9 T. s: C& ~
8 U( a8 k3 y, j2 w6 T6 l' M' R4 H" @正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。# \1 i# M+ h# _; d4 {
# Y( t8 [1 [* n" i4 Z2 r既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
- H6 O) N. ?! x: K4 @8 o+ m
# P- ~) X5 q" G2 N$ BFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。, [% C7 @7 _- o# e* v# y
- {( `9 f# I8 o/ BIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
1 I! N0 l# `8 P) G: t: q, W& Y1 P2 F t' B# a- s
IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
0 V- s- w; t6 [* j( u
% E" {$ ~( w& O$ r% ]; x7 C. j这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。+ L% ~6 Y; o/ u% A
% l& T+ ^$ z1 G; Q& W2 j
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
9 x3 p/ z/ P( ?
: W+ ^# u( R; R: a' dIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!+ h ]2 T/ ~( J4 ~2 Z! D# W
|