ipfs基本介绍

由于看到网上大部分IPFS的介绍都十分含糊不清,所以觉得IPFS急需要一个更强力的科普文来介绍IPFS。所以搬了官网的介绍来进行说明。

前置知识

用磁力链开过车的老司机都知道,只要在下载器里面输入磁力链链接,不管这个磁力链的文件在“某个老司机的电脑”里,下载器都能够嗅探并下载下来,同时你也会成为这个文件的“某个老司机的电脑”。

这是P2P(不是借钱跑路的P2P)网络传输的一种模式,即所有的机器都是对等关系,即是服务器又是客户端,且无主从之分,是一种非中心化的分布式网络。(或许这已经是趋势了)

当然IPFS也不仅仅就是这样。

今天互联网存在什么问题,IPFS能带来什么样的改变

HTTP效率低且成本高

HTTP重复从一个中心节点下载文件,而不是同时从多个节点上获取文件。然而视频传输,通过P2P方法可以节省60%的带宽成本。

IPFS可以高效地分发大量数据。零重复意味着节省存储空间。

每天都会删除的历史

网页的平均寿命为100天。还记得GeoCities(最早一批提供个人主页服务的网站,后来关闭,导致大量用户资料丢失)吗?一旦中心节点不再存在,我们这个时代的主要媒介就会土崩瓦解,这还不够好。

IPFS保留了文件的每个版本,并使设置弹性网络以便镜像数据变得简单。

网络的中心化造成了垄断

互联网一直是人类历史上最伟大的均衡器之一,也是真正的创新加速器。但互联网垄断总是相对简单。

IPFS仍然忠实于开放式和扁平化网络的最初愿景,但提供了使该愿景成为现实的技术。

我们的应用程序过于依赖中心节点

中心节点在开发中,断线,自然灾害,间歇性连接。与星际网络系统(IPNS)相比,所有这些都是微不足道的。在我们使用的网络是20世纪,我们可以做得更好。

IPFS支持创建具有多种弹性的网络,无论是否具有Internet骨干网连接,都可实现持久可用性。

IPFS的工作原理

  1. 每个文件及其中的所有块都被赋予一个称为加密哈希的唯一指纹

  1. 消除了网络上的重复文件。

  1. 帮助每个网络节点仅存储它感兴趣的内容,以及一些索引信息,确定存储内容。

  1. 当你查找文件时,你会通过唯一的哈希值在存储文件的节点上查到文件。

  1. 每个文件都可以使用名为星际网络系统(IPNS)的分散命名系统,保证可通过人类可读的名称找到。

学习更多内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IPFS (InterPlanetary File System) 是一个开源的分布式文件系统,它通过使用分布式哈希表来连接全球计算机网络,提供了一个心化的存储和共享文件的方式。你可以使用 Python 来与 IPFS 进行交互和操作。 在 Python ,你可以使用 ipfshttpclient 库来连接并与 IPFS 节点进行通信。首先,你需要安装该库,可以使用以下命令来安装: ``` pip install ipfshttpclient ``` 安装完成后,你可以按照以下示例代码来使用 IPFS基本功能: ```python import ipfshttpclient # 连接到 IPFS 节点 client = ipfshttpclient.connect() # 添加文件IPFS res = client.add('path/to/file.txt') file_hash = res['Hash'] print(f'File uploaded, IPFS hash: {file_hash}') # 获取文件内容 content = client.cat(file_hash) print(f'File content: {content}') # 获取文件的信息 file_info = client.stat(file_hash) print(f'File size: {file_info["Size"]}') # 下载文件到本地 client.get(file_hash) # 关闭连接 client.close() ``` 以上代码演示了如何连接到 IPFS 节点、上传文件、获取文件内容和信息、下载文件基本操作。你可以根据自己的需求进行扩展和调整。 请注意,在实际使用,你需要确保 IPFS 节点正常运行并具备访问权限。另外,IPFS一个分布式系统,因此文件上传后并不能立即在全球范围内被访问到,需要等待网络的节点完成传播和同步。 希望这能帮助到你!如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值