banner
Kerronex

Kerronex

兴趣使然,一个随手记笔记本

去中心化之IPFS

IPFS(InterPlanetary File System) 是一个分布式文件系统,它的目标是创建一个点对点的全球超媒体协议,使用户可以访问和共享互联网上的所有数据,而不需要集中式服务器

存储与寻址#

IPFS 使用分布式网络来存储文件,文件可以存储在多个计算机上,这有助于防止单点故障。这些节点相互连接,形成一个网络,用户可以通过网络上的任意一个节点来访问数据。

IPFS 通过哈希链接数据而不是文件名,这意味着文件可以通过它们的哈希地址进行寻址,而不是它们的位置,可以防止数据的篡改。

IPFS 还提供了一种名为 “IPNS” 的解决方案,它允许使用更易于记忆的名称访问文件,而不是使用哈希地址。IPFS 也可以与其他协议一起使用,例如 HTTP,这意味着它可以作为替代传统网站的基础设施。

此外,IPFS 的安全性也很高,因为它使用加密算法来保护数据,并且使用多种技术来保护数据不被篡改。

数据分发与存储#

IPFS 通过网络传输协议 BitTorrent 协议来分发和共享数据,通过多节点之间的数据分发和共享,使数据的可用性更高。

因为数据哈希都不可篡改,所以想修改文件时引入了 Git 这种版本控制协议。

为了保证数据可靠性,与区块链类似,IPFS 还会有一些激励系统 Filecoin

可以简单理解为:IPFS = BitTorrent + Git + DHT + SFS

DHT 全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。
在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个 DHT 网络的寻址和存储。
SFS 代表的是 “Simple File System”,是一种轻量级的文件系统,用于管理 IPFS 节点上的文件。

IPFS 与 BitTorrent 都是点对点的分布式文件共享协议,但 IPFS 更多地关注于文件内容的持久化和可访问性,而 BitTorrent 更多地用于文件传输。

同时 IPFS 会加密、对数据分块。

激励系统#

IPFS 的存储激励系统采用了一种基于加密货币的激励机制,即 IPFS 加密货币 Token(简称 IPFS Token)。节点可以通过向网络提供存储空间和带宽来获得 IPFS Token,而内容提供者可以使用 Token 来支付节点为其提供的存储和分发服务

IPFS 网关#

而 IPFS 网关它是一个向公众开放的 HTTP 网关,可以让任何人都能够浏览和访问 IPFS 网络上的内容,就像访问传统的 Web 网站一样
即:允许用户在不安装 IPFS 节点的情况下访问 IPFS 网络中的内容

用户可以通过访问公共网关来查找和下载 IPFS 网络上的内容,例如通过浏览器或其他 HTTP 客户端来访问公共网关,然后输入相应的 CID(Content Identifier,内容标识符)来获取对应的内容。

不同网关在不同网络运营商的表现差别很大,导致你提供的下载链接在对方那里可能速度很慢,甚至无法访问,这时候你可以借助这个下载网关选择工具 IPFS Gateway Selector 比较直观地选择当前环境下速度较快的网关.

例如,你想访问一个文件,知道文件的哈希或者说 cid 是:bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
那么对应的地址是:https://ipfs.io/ipns/ipnso.com/?cid=bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi
然后在网关列表里选取一个延迟低的访问即可,对应的地址类似:
https://ipfs.io/ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi


对于分享文件,可以使用例如 share.ipfs.io

不过你分享内容,需要有人打开(访问)、下载,要不然也是无法存储的。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。