如何理解IPFS和区块链之间的关系? x3 g1 N4 `0 V4 [! P
2 |$ [: n9 C" g8 J# [ J; P3 KIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
% j# z# P2 E2 ~- q
7 B0 T6 q: L' A9 EIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
# o Q1 I" ^ R1 Z- Y* a9 E$ @! w# n9 R1 E; j; S
. S5 {, G" _' V; b, O2 i( [0 P
6 q/ a/ ` V* y3 Z# G6 X区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
8 _- y8 [2 _9 y8 G7 Q5 u4 l1 w
; E) F& W: a1 N2 e* N8 a作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
" j# B. B' ]& ~2 ^5 F0 q' L: o/ E; s1 Y3 _3 G+ \4 \0 U
概括而言,IPFS和区块链的区别主要有以下几点:- R3 b1 M/ I0 J$ }9 ~& {* p* b4 K p
% K, s8 w$ F) s! ]* z! X1 C; ]*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。0 j+ H/ ?4 U* c: |* {; O
3 i: j" J& B' p0 n, F*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
2 e2 U, S3 b0 b7 C7 \9 w8 R7 x% }$ T
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
' {7 O# L% j6 n9 D5 g; Q& f! ]9 v3 O
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。8 d: r- Q: I( H, A" Z3 K
1 }9 H* O7 N$ c# n! |$ W3 G2 w: M
6 H$ H- [( Q% b# B$ J) H2 P: M
9 h |3 q# X% T# Q1 o正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。
+ S+ @* t% }6 P( K. r1 V; k; F/ ~: `3 _" }. o/ W
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。
+ Y- \8 Y+ X* G, k- m* s O, J. f0 G7 n
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。
1 ?) U$ M+ Q8 I& C [
" }8 s6 R6 J8 A1 h! v$ f8 M6 @IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。/ ^( \5 x7 |# ~
5 q, x( b, h+ p' I' dIPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。2 X1 N- R. `. c* s4 g% g. h( Z% t$ i
! M6 x$ s; k* V0 A这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
' d2 J) W, P: t, P2 p* @. j% o E& [0 W7 P" v& @
技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。
! G' }7 T* A! R# D/ `+ m0 Y7 v5 P) U$ I2 R
IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!; ~; N0 I4 a# f# M
|