如何理解IPFS和区块链之间的关系?( R" j; g4 b* C0 ?* m5 Y; Z# W
- Q1 t3 M0 ], P9 b# B
IPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?
1 {4 g4 }: g0 @7 r" w3 s
" l7 E9 ]$ Y% @4 w; cIPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
/ W0 D, W; ]7 \: u0 {
/ B* f+ b% K" z0 {1 H( ?
/ q$ V1 J6 P( o. p# U c y$ f& \( L
' W. n/ t; W. z p区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。2 y" s8 b( w6 X3 d
9 v2 L$ @8 a$ r8 }2 W作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。
0 D- Z4 j; Z7 Q; S5 y
2 D# d+ V y, I9 `3 A概括而言,IPFS和区块链的区别主要有以下几点:
8 _# M9 W5 \5 Z, I7 h0 H- N/ Q
9 b* x! R. D9 |$ _4 i ~*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
' i; B. B7 V6 E4 M" g% s7 P) b* i# q% H
*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。+ z$ P& Q5 w, y2 l
4 t% l) _, ^% p% Q/ g$ E& i- `
*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。+ }5 P5 I( u" m+ P' ]5 X" [
+ {$ z2 U3 q d- ~7 a
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。
( S2 e' B& h3 i/ O+ \# Y( W/ q& j( f5 B1 Q
' Z$ i! {8 Y6 o* q' r% {1 J
3 R3 ^3 }) Y5 K; Q5 [
正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。! k- h: F! s- e: g$ m3 M `3 Y* h
# M1 V, J* I H. g* c* ^' ^( r4 B8 T3 X
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。, d& ]5 W! w8 B$ C1 {
; j% V+ Y" @7 }, A* q% O
Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。, ~; I! B6 n! N4 t9 z# b. w* V
l7 C6 j3 J4 K; t
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。$ j! W( p) t4 B
2 V& N1 W4 `6 B5 r! ?IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。& B- o2 F9 f3 j- [1 h- I
0 B' ^5 z* }7 K; |( S7 R6 V这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。
# X8 n' D5 m% f
: a- u2 i5 U5 t; u i技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。! A* B, D! V7 h4 |) b- z) e
. L, W9 `$ j! l: U2 u! {IPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
% d0 ~, Z) r; [/ d ^8 G y! E5 c( y
|