IPFS的中文名是星际文件系统(InterPlanetary File System,缩写IPFS),是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由Protocol Labs在开源社区的帮助下发展。其最初由Juan Benet设计。
IPFS是一个对等的分布式文件系统,它尝试为所有计算设备连接同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视作一个独立的BitTorrent群、在同一个Git仓库中交换对象。换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的名字空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,和防止HTTP方案可能遇到的DDoS攻击。
下面我们来看一下 IPFS 如何实现分布式网络的目标。
首先你需要了解,我们现在是如何从网上获取内容的。
假设你想从网上下载一张照片,你需要告诉电脑去哪里找这张照片,也就是照片所在的 IP 地址或域名——这就叫 ” 地址寻址 “。
但如果这个地址不存在了,也就是说服务器关闭了,你就无法获取那张照片了。不过很可能有人之前已经下载过那张照片,并且在他的电脑中仍然保存着备份,可你的电脑却无法从那个人那里获得该备份。
为了解决这个问题,IPFS 把“地址寻址”改为“内容寻址”。这样一来,你不用再告诉电脑去哪里寻找资源,而只需告诉它你想要什么资源。怎么做到这一点呢?
每个文件都有其独特的哈希值,也可以理解为指纹,当你想下载某个文件时,只需问网络“谁有含有这个哈希值的文件?”然后 IPFS 网络上的某个人就会将文件提供给你。
如何确保向你提供文件的那个人没有篡改过该文件呢?因为你是使用哈希值获取文件,所以收到文件以后,你可以检查该文件的哈希值是否符合你要求的哈希值,这就是——内嵌防伪功能。
使用哈希值来定位内容的另一大好处是自动删除重复数据,当多个人在 IPFS 上发布同样的文件时,该数据只会被生成一次,这就使得网络效率极高,避免资源浪费。
谈ipfs的时候,更多是从技术和实际应用的角度来考量,内容会比较枯燥,但真正有用。
很多朋友可能更喜欢谈filecoin,喜欢它的价格走势,未来也会加入更多的此类内容。
也有朋友喜欢它的矿机,这个可以联系我。
文章标题:ipfs的基本概念和原理
文章链接:https://www.btchangqing.cn/180388.html
更新时间:2021年01月16日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。
证明虚拟货币还是值得投资的,,
就这割不了空军
帮你顶,人还是厚道点好比特币