如何理解IPFS和区块链之间的关系?+ [! V X2 o; L8 I) p
0 c- ~: m3 W. B `IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
% f% w/ X- x+ p ]( H* O9 N" T$ O" A$ I
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
( t0 H# H2 [# o/ X* {( u% Z0 }
! r; [. y) b7 d% v) a b: E4 Z) I: e6 l+ H
4 |9 K% ~* Y( K! k% [& @6 c: a# m! V9 ]* ~6 n
区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。; E, u% d: R) J4 P& ~+ j
6 |! d4 m/ R- t$ ]3 p. C
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
% N8 O2 G. h' D$ v: J5 h) D) P! v2 S/ U" Q
概括而言,IPFS和区块链的区别主要有以下几点:
' \5 m; q* O/ E
" }" X7 \& H( K( B2 {*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。) E8 H% n ]% f' r S. p
3 p; ~" b. M, E" s+ c*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
3 V$ |$ j# [! K0 z W( u7 y$ l" x2 `) ~2 S/ G3 a
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
: G1 p* I* P" g) M4 i8 ]9 i
7 s* | I% S( N7 x2 t! g*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。) \' K* b8 A6 Y" n* W) k) u
$ S* t$ j! E D- F" W
, d* N8 z2 u' P. a& B6 @& A0 R3 Y
+ [* `/ e" {+ |
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。4 N9 S }) \- d# g
" k" F" D) }1 I5 @! o既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
# K8 }# h4 D1 x; g! x& [
) v% n' X1 Z# E- h/ v" eFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
8 R' i7 R# }' A! F# v
$ u7 e+ y& q8 K2 }% V1 cIPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
! R: s& s0 t+ N' i4 v U. |
. T$ g( n" k z V2 h, FIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。3 B7 u4 C$ K+ y# c9 j
5 N6 V, E1 b" {& D. r8 d9 T这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
# i1 _9 Q( _. O" \' y8 x* ]( A; ^8 x) R0 c
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。# X4 K# H! j- X9 V G% K2 Z
0 ^( F) _1 v- b1 B* w D/ e& i# DIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
5 A p! M; N/ m
|