IPFS星际文件系统
一、IPFS是什么
互联网的底层超文本传输协议,ipfs与http同为互联网的底层协议,主要用于传输一些文本、音频、视频以及其他的互联网信息
HTTP协议:
(1)已经使用了25年
(2)传统的互联网底层协议
(3)几乎所有的网站、app都是建立在http协议的基础之上
IPFS协议:
(1)对标就是http协议
(2)目前已使用6年的时间
(3)开源的代码,目前已有很多应用
IPFS特点
(1)数据传输速度快
A、http/https :是一个底层传输协议,至今为止已经使用了25年,一项技术用久了会出现弊端
微信给别人发送照片,需上传到中心点服务器,接收的人从中心点下载,照片才算传输成功。好比一条马路上百辆车,就一定会堵车。双十一购物太卡,春运12306买不到票,就是因为中心化造成的弊端。
B. IPFS是分布式存储,碎片化传输,没有改变互联网本质,只改变了传统的存储方式。
发送照片,文件被打碎,每一个文件大家为256KB,传输到各个节点。一条路会堵车,造几百条路就解决了堵车的问题。
(2)安全性高,预防DDOS和黑客攻击
我们经常会接到骚扰电话,是因为在网上注册的时候信息被泄露了,这就是中心化的不安全性。
IPFS是分布式记账和分布式存储。它会把文件打碎,每个文件都会有自己的一个哈希值,这个哈希值相当于身份证,只有有这个哈希值才能获得文件碎片,就算获得了文件碎片,也只是一个碎片而已,黑客进来也不知道是什么,所以资料不会被泄露。是非常安全的
(3)节省存储空间和成本,数据可永久性存储
如果把一个鸡蛋都放在同一个篮子里是不安全的。举例一个911事件,当时飞机撞毁了两栋楼,损失最大的不是两栋楼,而是里面公司的机房数据,机房被破坏了,数据就没了,公司损失巨大。这就是中心化存储的弊端
但是IPFS在全国各地都有服务器,就算天灾人祸,一般的服务器被破坏了,剩下其他地方的服务器还有备份,可以就近修复数据,所以是可以永久保存的。
二、IPFS的应用场景
IPFS其实并不能完全取代HTTP,它只在特定场合比HTTP做得更好,解决了HTTP的弊端。具体场合如下:
1.完全分布式的网站
2.可以完全在客户端浏览器上运行的网站
3.没有源服务器的网站
4.网站不必和任何服务器有联系
例如:
静态网站、单机游戏、存储系统等。
三、IPFS的技术原理
IPFS的两个主要核心:存储和寻址
1.存储:
对IPFS一句话概括就是:区块链界的迅雷和快播。我们使用迅雷和快播为什么下载速度和看电影速度很快?因为一部电影分成了很多个小片段分别存放于网络上千千万万个电脑里,每个电脑存放一部分资源片段,我们可以同时从很多个电脑里寻找到最快的片段来下载电影(资源),同时我们也为其他人提供资源,其他人也会从我们的电脑下载电影片段,大量片段下载完成后自动再凑成一个完成的电影。这就是我们常说的分布式存储。
IPFS跟迅雷和快播类似,都是把资料分散存在广大的电脑上面,再增加了一些区块链的特性,比如不需要中心管理服务器,每个电脑自带账本,每个电脑都直接从账本上可以知道该从哪里上传和下载文件。
2.寻址:
IPFS采用内容寻址技术,为每一份文件添加数字指纹,即生成一个哈希值,内容的任何变动都会造成哈希值的变化,这个哈希值类似于我们平常给文件打包时的MD5码,同一个文件无论复制粘贴多少遍都是同一个MD5码。文件的任何变动会得到一个新的哈希值,大量哈希值相同的冗余文件会被删除,哈希值列表会部署在一条公链上,任何人可以通过内容搜索直接找到相关文件。相较于HTTP协议采用的路径寻址,HTTP搜索的结果是服务器中文件存储位置,文件存储位置如果有变化,你都可能再也无法找到它。而IPFS的每个文件有唯一的哈希值,不论网络如何变化,隔壁老王的电脑打开还是关闭,这个文件始终存在,根据这个哈希值就肯定能找到这个文件。
参考文章:
https://www.sohu.com/a/235066358_100176315?spm=smpc.author.fd-d.16.1589115192428bJE018W
https://zhuanlan.zhihu.com/p/95900808
更多内容请关注微信公众号“外里科技”