如何理解IPFS和区块链之间的关系?
5 F" ^0 ?) g9 J: t5 n9 L
" e- m- ?: L2 h2 Z! [. a% WIPFS现在可谓风头正盛,不管是链圈还是矿圈,随处都可看到与之相关的新闻。近日,有位投资Filecoin的朋友问我:IPFS挖矿到底是不是区块链?它和区块链又有什么关系?" `- {. X5 F' K1 h% K
. d) [; p$ F# f/ A# B3 f V
IPFS(Inter Planetary File System)的中文译名是“星际文件系统”,是一个基于内容寻址、分布式的、点对点的新型超媒体传输协议,其创建的初衷是颠覆传统网络的HTTP传输协议。
; Y+ h: \- i3 ~4 k) Y
- J8 _ K; w9 U* M7 t/ \3 e% `6 w! O4 {6 L
7 `; G% q) }( ?区块链(Blockchain)则是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
1 N [5 v2 k& G6 U6 z5 Q6 j2 E( B* }! B6 M) P* t5 ?
作为一种主打分布式存储的互联网技术,IPFS技术栈里面并未使用到区块链技术,所以可以理解为,IPFS技术本身跟区块链没有什么关系。! o( ^& _3 m# ]
8 k1 Q; E# Q, `9 a# T1 e- _9 y
概括而言,IPFS和区块链的区别主要有以下几点:8 r Y# a( G' }) P i
0 r' G+ r* x4 V9 ^# M! g, |. ^*区块链是一种记录交易数据并在区块中维护历史的技术;IPFS旨在取代HTTP,它是一种协议和网络,设计用于共享和存储媒体的点对点方法。
1 R- s# ]! ] u1 W# ]" M7 ]" `
: @+ m% c' v- Y* k* B ^*区块链技术不适合存储大量数据;IPFS由需要可公开访问的数据库的区块链应用程序使用,IPFS将大量数据存储在不同的节点上,它使用区块链的通证经济来保持这些节点在线。
* T d% A8 [) i/ M+ m, ~
* t/ ~) H4 v% Y% O& T3 i! \*在区块链上输入数据后,无法更新或删除,使用先前块散列函数的链接创建新块;在IPFS中,只有在另一个节点选择不重新托管时,才能删除网络数据。同时,IPFS支持版本控制。
# t4 n8 t o0 c' u* l7 m% w8 v& G$ Y* v' m1 l3 `4 f, U) v
*区块链将数据存储在具有数据、哈希函数和先前哈希的块中;文件存储在IPFS对象中。这些对象可以存储高达256KB的数据,还可以链接到其他IPFS对象。9 g5 @& D5 M5 K# K- X8 Z. Z
5 B" p6 n1 l# j* A* Y: [% |3 F& }: [0 p
0 B4 m( K- v0 P& F0 X正是基于以上特性,IPFS成为分布式存储数据的理想场所,可以使用区块链技术进行参考和时间戳。
! K: t- |/ V6 K. _4 h. d. |8 q& O9 x& [# V0 H* M% R4 H( P/ F
既然不是区块链项目,也不发币,那为什么会有IPFS挖矿的说法呢?其实严格来说挖矿指的是Filecoin。) a8 Z3 Z% t" i7 \; l
8 Q& Z+ }. t2 [! t7 c( zFilecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,完整并且创新的区块链技术,创新了“算力”概念,巧妙的重用了算力形成过程的数据来进行共识,规避了PoW带来的大量能源与计算资源的消耗。! [2 u8 D6 ]! P9 u+ U" B# M
* g1 P7 G \4 ^
IPFS把云存储变为一个算法市场,代币在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS用户)和资源的提供者(Filecoin矿工)之间的桥梁,Filecoin协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。
$ X! u, R* J! C% c; j& O; p2 s5 D# v( t) P& H0 U* t
IPFS和Filecoin相互促进,共同长大,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS和Filecoin将作为一个基础设施存在。
4 b6 Z0 s/ S& h" |+ h1 J* \! m0 p2 L7 q4 d+ \
这就是为什么我们看到越来越多的区块链项目采取了IPFS作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。$ ^0 \3 `, D2 }3 z7 j/ I2 k0 Y* T
; q, g1 [, w, I/ Y. t技术上 IPFS 和 Filecoin 共同使用的libp2p模块作为底层协议。也可以认为 Filecoin 是在IPFS技术上的一个应用。二者除了底层传输协议外,其他的几乎都不相同。) d- v0 Y5 e9 x( t" I2 a9 V9 F/ _/ V
4 w4 `8 g& L1 \( C" WIPFS和区块链虽然有着区别,但两者只有紧密地结合起来,才能推动传统互联网更好地改革!
% s |! n2 V5 ^# T
|