ipfs最近在矿工市场的关注度一路飙升,越来越多技术盲也开始逐渐关注ipfs,但是很多人都只是略有耳闻,实际上对于ipfs及ipfs矿机还很陌生。
ipfs本质上是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议,它的目标是补充甚至取代过去20年里使用的超文本每天传输协议(HTTP)。
ipfs矿工通过检索或贡献存储空间得到奖励,再将filecoin兑换成比特币或者以太币,接着就能在火币、土星交易所等平台上进行交易,这就是ipfs挖矿的基本流程。
ipfs全称是Interplanetary File System ,翻译过来就是星际文件系统。它在2014年发起,在2015年拿到了巨额的投资,ipfs的团队由14位核心开发者和上百位代码贡献者组成。
这个文件系统可以理解为一个超媒体协议,就是一个大的文件被拆成很多份,放在不同的节点,这样的好处就是提高速度,降低成本。
ipfs的目标是超过甚至取代http,通过一个文件系统,将网络中所有的设备连接起来,构建一个更快速、更安全、开放分享的互联网。
http的原理是A要传文件给B,A发送的文件被拆分成很多份,然后压缩,这些压缩被放进一个IP里通过URL。接着向HTTP服务器发送请求,服务器就会向客户端发送信息,A文件上传成功。如果B要下载文件,需要输入IP地址,向服务器发出请求,这样才能完成文件的下载。
在这种模式下存在的问题是,文件存储在服务器,一旦IP被删除或服务器异常,用户就无法下载文件。凡是使用文件的用户都要下载,这样就会造成存储空间的浪费存储。
而在ipfs里,文件被分割,分割后被放到块里,每个块最大储存256KB的数据对每个块进行一次哈希A,对这些哈希拼组再哈希B,将哈希B与原文件捆绑,再次哈希得到索引结构C,把块和索引结构C上传到IPFS节点,并同步至全网。
当然,为了不浪费空间,特别小的数据会和索引一起上传到IPFS节点。
以上可以看出ipfs的理念是通过节省存储空间来确保系统的运行速度。读取是根据哈希值,这种不再是基于地址的查找方式,而是基于内容的查找方式看,并且一个文件只会有一个哈希值,不会有多个,也不会多个哈希对应一个文件的情况出现。
ipfs至少有八层子协议栈,从上至下为身份、网络、路由、交换、对象、文件、命名、应用,每一层各司其职,又相互配合。
总的来说ipfs的优势有以下几个,
第一, 去中心化,不会因为服务器故障而关停。
第二, 不用消耗资源挖矿,提供存储空间就是挖矿。
第三, 节省存储空间,成本低。
第四, 历史版本都有记录。
第五, 数字资产真正归自己所有。
第六, 多编程语言
当然,ipfs也不是完美的,它也是有所局限的
第一, 文件如果有错误,上传后不能修改,如果要更新的话,只能将修改后的文件上传,并对更新做记录
第二, ipfs将文件分割成很多份,如果存储某个分割文件的节点全部下线,整个文件就不可用。