IPFS是指 **星际文件系统(InterPlanetary File System)**它是一个分布式的点对点网络,用于存储和共享文件、网站、应用程序等。最初于 2015 年发布,由Protocol Labs 开发。
要了解 IPFS 的作用以及它为何如此重要,首先我们需要了解是如何在 Internet 上存储和检索文件的。
想象一下,你想看一本关于以太坊的书。你问你的朋友,Alice和Bob 在哪里可以找到一本关于以太坊的书。
Alice**:**去A大学B大道上的小书店,上到三楼,到科技区,在第4个书架上找到第3本书。
Bob**:**看《Mastering Ethereum》。它的 ISBN 号为 9784873118963
我们可以通过两种方法来识别数据。第一个是基于位置的寻址,第二个是基于内容的寻址。
位置寻址
在上面的例子中,Alice 的回答是基于位置的寻址。它指向我们某个实体(物理或数字)存储数据的位置,Alice知道书店在那个特定位置有那本书。
基于位置的寻址是我们在中心化网页上识别 Web2 中数据的方式。例如,比特币白皮书存储在https://bitcoin.org/bitcoin.pdf。这个位置根据我所知道的信息提供的,这取决于bitcoin.org 并没有将该白皮书移至其他地方,并且继续在同一位置提供服务。
托管在中心化网页上的文件的内容与其基于位置的地址无关。给定一段数据,我们无法猜测它在互联网上的存储位置。我们无法知道它托管在哪个域上,谁在托管它,或者它存储的文件名。
内容寻址
在上面的例子中,Bob 的回答是基于内容寻址的。他为我们提供了一个唯一的、基于内容的数据标识符,我们可以使用它从各种来源获取数据。有了 ISBN 号,你可以在书店、亚马逊、电子书或任何你想要的地方找到它。
而IPFS正是属于内容寻址,并且为我们构建了一个基于内容寻址数据的去中心化网络。更多IPFS的内容:https://proto.school/