众所周知,HTTP即超文本传输协议,它是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都是遵守的这个标准。那新出现的IPFS协议咋能实现颠覆这个传统的HTTP协议呢?
可恶的404报错
传说最初整个互联网的形态就像是较大数据库,所有的数据存放“404”号的房间里。发起一个简单的访问时都是由人工实现的,操作员没有发现请求的页面和数据时或者用户输错要访问的界面,就会返回“404 not found”的信息。
由此暴漏了HTTP的缺陷:HTTP是中心架构化的,若服务器坏掉了或者服务器删除了某个文件,用户再发起请求时就会返回404;传统的中心化架构还易受到DDOS攻击。
IPFS之诞生
IPFS名为星际文件系统(InterPlanetary File System),是一个分布式的web, 点到点超媒体协议。IPFS协议的目标是取代传统的互联网协议HTTP,可以让我们的互联网速度更快, 更加安全, 并且更加开放。协议实现语言:Go、JavaScript、C语言、 Python;客户端库:Go、Java、JavaScript、Python、Scala、Haskell、Swift、Common Lisp、Rust、Ruby、PHP、C#、Erlang。
IPFS是一个对等的分布式文件系统,它尝试为所有计算设备连接同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视作一个独立的BitTorrent群、在同一个Git仓库中交换对象。换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的名字空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,和防止HTTP方案可能遇到的DDoS攻击。
IPFS工作原理
IPFS 是去中心化的P2P网络,不需要再从中心服务器获取数据。它首先给每个文件根据其内容计算出一个全世界唯一的HASH,每个节点储存部分文件数据以及确定每个文件所在节点位置的分布式哈希表。用户访问文件时提供文件的 HASH,依据哈希表找到文件并返回文件数据。与 CDN 不同的是,每个 IPFS 节点都是一个数据源。
Filecoin
Filecoin 是运行在 IPFS 上的激励层。Filecoin 提供一个巨大云储存市场,使用者支付一定的金额来获得分布式的存储服务,而矿工将自己的机器作为 Filecoin 中的节点存储数据,来获得工作证明,以此来激发更多的人来加入 IPFS 的节点网络中。
虽然目前Filecoin没有正式上线,矿机的参数也没有确定。但基于IPFS技术开展的Filecoin挖矿是一个充满机遇的全新战场。
想要了解最新的互联网技术,请大家点击一下关注,蟹蟹~~~