人
已阅读
已阅读
区块链知识-什么是IPFS
来源:lexintech.com 发布时间:2018-06-05
IPFS(The InterPlanetary File System)是一种点到点的分布式文件系统,它连接的计算设备都拥有相同的文件管理模式。从某种意义上来说这个概念跟Web的最初理念很类似,但是实际上IPFS更像是互相转发Git目标的单个Bittorrent用户群。IPFS具备成为internet子系统的素质,通过合理配置可以完备甚至替代HTTP。
如今的区块链处在发展早期,就如上个世纪90年代的互联网。区块链技术必将带来一场风暴,成为改变我们日常生活的技术。HTTP协议作为互联网底层通讯协议,基于中心化网络服务器,经过这么多年发展,已经老态毕现,新一代IPFS技术正在挑战HTTP的地位。
既然提到IPFS的目标是取代HTTP,那我们先来了解一下HTTP的工作原理,HTTP协议是用于从网络服务器传输超文本到本地浏览器的传送协议,当你要访问一个网页时,HTTP协议文件会告诉你要要访问哪个服务器里的哪个文件,地址分别是什么。那这个协议规则下会有什么问题呢?
首先,它是不安全。HTTP是一种明文传输协议无法加密数据,当浏览器用户与网站进行HTTP链接时,两者之间传输的数据容易被第三者的窥视、窃取和篡改等网络攻击,这是导致网络安全问题的重要原因。
其次,它也是不稳定的。相信大家都有在访问网页的时候遇到过404页面吧,您访问的页面不存在就是因为相关文件已经被删除了,找不到了,HTTP协议下存储成本太高,Web文件是无法永久保存的。HTTP协议是基于中心化的,就导致互联网应用高度依赖主干网,中心机房一宕机的话, 都可能会使我们的互联网服务中断。
IPFS从根本上改变了用户搜索的方式。
我们知道,通过http浏览器搜索文件的时候,首先找到服务器位置,然后使用路径名称在服务器上查找文件,但是通过协议IPFS,用户可以直接搜索内容。
这里是怎么实现呢?
首先,IPFS网络里的文件,会被赋予一个哈希值,这个哈希值类似于我们的身份证号,他是独一无二的,它是从文件内容中被计算出来的。
然后,当用户向IPFS分布式网络询问哈希的时候,它通过使用一个分布式哈希表,可以快速地找到拥有数据的节点,从而检索到该数据。
简单来讲,就是以前我们是通过跳转多层网站才能找到一个文件,但是在filecoin上存储的文件,我们只需查询它的哈希值,便能快速找到。
IPFS对于一些大的文件,它会自动将其切割为一些小块,使IPFS节点不仅仅可以像HTTP一样从一台服务器上下载文件,而且可以从数百台服务器上进行同步下载。
所以,只要所存储的节点通电且网络正常,那么这个访问速度就可以非常快。
- 上一篇:关于APP开发的文字排版问题
- 下一篇:如何搭建APP开发前后端技术团队