IPFS技术浅析
一、IPFS是什么? 星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,致力于创建持久且分布式存储和共享文件的网络传输协议。目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。 简单来说IPFS是一个可以永远存在的、由多个节点组成且没有中心化的文件存储和共享系统。 二、IPFS的起源 IPFS是一个开放源代码项目,在2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计,他建立实验室开发IPFS初衷正是为了通过设计一个协议建立更加安全、高效、开放的网络。他进入斯坦福大学后,学习计算机技术方面的知识,从事对分布式存储网络技术的研究开发。 三、IPFS原理 原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。 IPFS中文件通常不会都存在.一个节点上,.而是分片存在其他一些子节点上。提取.文件时IPFS把这些节点列表全部并行抓取,最后在本地拼成完整的.文件。并行的速度远远大于直接下载完整⽂文件的速度,用户很快就能在本地获得文件,还可以继续分享给其他人