IPFS普及知识
行星际文件系统任务
InterPlanetary文件系统(IPFS)的目标是创建分布式Web。一种点对点超媒体协议,使网络更快,更安全,更开放。
两个’中心’问题
集中化带来了几个主要问题。第一个是当你有一个控制大量数据的中央公司时,如果无法访问这些服务器会发生什么?控制存储大量有价值和有用数据的服务器的中央公司单点故障导致完全无法访问。这种失败可能是由于攻击造成的,也可能是因为服务器离线了。
将数据存储在中心位置的第二个问题是审查。当大多数数据托管在几个主要服务器上时,政府更容易阻止对它们的访问。2017年,土耳其居民无法访问Wikipedia.com。土耳其政府禁止该网站称其为“国家安全威胁”。这也发生在2011年1月的埃及,当时政府为95%以上的公民切断了互联网和手机接入。
为什么我们使用有缺陷的系统?
我们继续接受这种模式的真正原因是我们已经因为接入互联网而受到损害。我们希望网页以毫秒为单位加载,图像和视频无延迟地显示,当然,这一切都必须具有最高的HD或4K质量。集中服务器使公司可以完全控制他们提供此内容的速度,并相应地收取费用。我们继续这种方法的另一个原因是,确实没有一个好的选择。
IPFS→好的选择
InterPlanetary文件系统(也称为IPFS)是一种使Internet完全分布的想法。该概念将传统的“HTTP”互联网转变为对等网络,类似于BitTorrent的工作方式。
Juan Benet是IPFS的创建者和Protocol Labs的创始人。Protocol Labs是一家负责IPFS的技术研发实验室,他们还开发了Filecoin和IPLD(以及其他)。Benet在斯坦福大学学习计算机科学,并且非常关注与知识,科学和技术有关的任何事情。
Juan Benets最初的目标并不是在制作这个概念时必然会创建IPFS。他想要做的是找到一种有效的方法来移动科学数据集,这意味着数据大小可能是10-100 + GB。IPFS的设计看起来像Git和BitTorrent一起生孩子时会发生什么。BitTorrent使您能够快速地在网络上移动大型文件,Git为您提供内置的数据版本。
在创建此协议之后,Benet很快意识到其影响远大于移动大型数据集。他实际上创建了一个协议,可以取代其他流行的协议,以便我们今天通过网络访问信息。
InterPlanetary文件系统的名称来自哪里?
当他们提出行星际文件系统(IPFS)的命名时,其想法是向互联网如何命名致敬。JCR Licklider是Arpanet(互联网的前身)的创造者,其目标是建立一个星际网络。因此,互联网对于星际网络而言确实很短。InterPlanetary采用相同的命名约定,此外,IPFS旨在成为Internet协议(IP)的文件系统(FS)。当把它们放在一起时,便有了IPFS,即互联网文件系统。我将深入探讨IPFS如何作为文件系统。但首先,了解我们今天如何从网络访问文件非常重要。
当您想从互联网上下载图像时,您可以告诉您的计算机确切地找到您要求的图像的位置。此位置通常采用URL的形式,其中包含存储照片的公司的域名,后面跟着指定文件内容的扩展名。此博客文章的示例请求如下所示:https://achainofblocks.com/ipfs-simple-guide.jpg。这种访问资源的方法称为“基于位置的寻址”,您告诉计算机他们可以访问信息的位置,并且计算机检索信息。此方法的一个问题是,如果位置不可访问(可能服务器处于脱机状态),则用户的计算机无法检索所需的信息。
服务器关闭,我们都倒闭了
使用服务器关闭时基于位置的寻址,无法通过Internet访问该服务器中包含的所有内容。但是,当服务器发生故障时,另一个用户很可能已下载该图像,并将其本地存储在其计算机上。但即使另一台计算机确实有此文件,您的计算机也无法与这些计算机连接以传输该文件。
关于内容
为了帮助解决这个问题,IPFS引入了“基于内容的寻址”的概念。在请求特定资源时使用基于内容的寻址时,您无需指定位置,只需指定所需内容即可。
每个文件都有一个唯一的哈希值,可以将其视为文件的指纹或标识。如果要访问特定文件,只需向网络询问具有指定哈希值的文件副本即可。请求完成后,IPFS网络上的某个人将提供您请求的资源。您将下载该资源,并将副本保存到您的IPFS缓存中。现在,当另一个人来并请求相同的文件时,您将能够提供给他们。这创建了一个系统,随着它的使用速度越来越快,因为共享的文件越多,它们就越容易获得,它们就是一组节点。
有改变是好事…
在这一点上,我和你有同样的问题:这个行为正确吗?我怎么知道提供给我文件的人或节点没有以某种方式篡改它?因为您使用哈希函数来检索文件,所以您可以验证收到的内容。更改文件的哈希值与更改区块链中的事务同样困难。请求具有特定散列的文件,因此在收到文件时,请确保散列与请求匹配。这与您用于验证亚马逊购买的方法相同。如果您订购了Green Socks,并且Red Socks出现,您将拒绝它们并等待您的Green Socks出现。
IPFS的另一个功能是重复数据删除,这意味着当多个用户发布同一文件时,它只在网络上创建一次。这有助于提高网络效率。
IPFS如何真正起作用
现在您已经了解了IPFS与当今传统方法的比较基础,让我们更深入地了解IPFS如何实际存储数据并使其可供用户访问。
在IPFS中,文件存储在IPFS对象中,每个Object可以存储256 kb的数据。对象还可以包含指向另一个IPFS对象的链接,链接可以存储大于256 kb的数据。例如,如果您只上传一个小文本文件,那么一个256 kb的对象应该适合您的少量文本。
但是,如果要存储图片,则会将其分解为多个对象,每个对象最大为256 kb。然后,IPFS系统将创建一个空对象,该对象将链接到构成该图片的所有对象。
这种架构非常简单,但它也非常强大,该架构真正使IPFS能够用作文件系统。如果你看一下下面的简单文件目录结构,我将解释如何将其转换为IPFS结构:
通过为每个文件和每个文件夹/目录创建1个对象,然后将文件链接到指定的目录,可以将其转换为IPFS。如果考虑到IPFS使用基于内容的寻址的话会变得更好。这意味着添加的文件是不可变的,它们永远不会被更改,非常像区块链。这意味着访问的资源是正确的数据,并且从未被更改过。
我如何更新我的数据?
IPFS支持文件版本控制,这与Git如何作为开源代码库一样工作。例如,您正在处理名为“Important Document – v1.doc”的文本文件,并且您希望与使用IFPS的人共享此文档。当您将此文件添加到IPFS时,幕后发生的事情是,IPFS将创建一个新的Commit对象。这个Object是非常基本的,它只是告诉IPFS哪个Commit在此之前,它链接到与文件相关的IPFS对象,‘Important Document – v1.doc’。
现在让我们假设已经过了一段时间,你的’Important Document.doc’需要修改。只需将新文件添加到IPFS“Important Document – v2.doc”即可完成此操作,软件将为更新的文件创建新的提交对象(与原始进程相同)。此提交对象现在链接到先前的提交对象,第一个提交用作父对象。这个过程可以无休止地重复,创建一个链接的相同数据版本,所有这些都引用整个链。IPFS确保您的文件以及整个文件版本控制历史记录可供网络上的所有其他节点访问。
没有系统是完美的
到目前为止,我们已经讨论了InterPlanetary文件系统的许多有用功能和关键概念。但是,所有协议都有局限性和缺点。正如您可能想象的那样,IPFS目前面临的最大问题是保持文件可用。网络上的每个节点都保留了已下载文件的缓存,并有助于使其可用,因为其他用户需要它们。但是,在一个简单的情况下,如果一个Document由4个节点托管,并且它们全部脱机,则该文档不再可访问。
有几种方法可以解决上述问题。一种方法是激励节点保持在线并使文件可供社区使用。对可以提交给网络的存储空间的奖励,这将确保文件很可能在需要时可用。另一种方法是主动在整个网络中分发文件,确保在任何给定时间总是有足够的在线副本。你可以把它想象成大规模的冗余。
Filecoin
这个问题是Filecoin旨在解决的确切问题。Filecoin由创建IPFS的同一组创建。Filecoin是一个建立在IPFS之上的区块链,其目标是创建一个分散的存储市场。这意味着在硬盘上有额外存储空间的用户可以将其出租用作IPFS存储,并在此过程中从中赚取一些钱。您可以将Filecoin视为与Airbnb类似的服务,而不是租用您家中的可用空间,您可以租用计算机上的可用空间进行存储。Filecoin为节点创建了一种激励,使数据保持在线并尽可能长时间保留。除了保持节点在线的激励之外,它还可以跨多个节点复制数据,使其高度可用且易于访问(即使少数节点处于脱机状态)。Filecoin和IPFS具有相同的目标,即脱机优先,这意味着他们不断努力获得更好的体验,而无需调用服务器来访问资源。
这是Filecoin的一个非常高级的快速摘要。我将在未来的文章中深入研究Filecoin以及Protocol实验室中的一些其他伟大项目。
行星际关联数据(IPLD)
根据https://ipld.io:
“IPLD是内容可寻址网络的数据模型。它允许我们将所有与哈希相关的数据结构视为统一信息空间的子集,统一所有将数据与哈希作为IPLD实例链接的数据模型。“
这意味着IPLD旨在成为可互操作协议的数据模型。这种技术有很多用例。这使得能够在IPFS上运行智能合约。关键是IPLD提供的库使底层数据可以跨工具和协议进行互操作。
IPLD和Fileco都是非常复杂的项目,需要他们自己的专门文章才能完全理解。
额外的想法
我希望通过阅读本文显而易见,IPFS是一个非常雄心勃勃的项目。以权力下放为重点的大多数早期项目主要涉及货币和财务方面。IPFS实际上是建立一种更好的共享数据的方式。之前有过HTTP的挑战。然而,IPFS显然是最成熟的,并且被视为可以在未来几年中大规模采用的系统。我绝不暗示HTTP正在消失,Juan Benet自己也承认HTTP是一个很棒的协议,它仍然非常有用。但是,它是一个超过25年的协议,随着IPFS在采用中的不断增长,用例将随着技术的发展而扩展。在IPFS最终接管之前,我们很有可能会同时使用这两种协议。
Reference
https://achainofblocks.com/2018/10/05/ipfs-interplanetary-file-system-simply-explained/
翻译整理:abser
相关推荐
IPFS WebUI
基本信息 IPFS 版本:v0.4.23 WebUI 版本: v2.7.2 服务端设置 WebUI 使用独立仓库管理,最新版直接发布到 IPFS 网络上,在IPFS实现代码中引用相应CID,如在 go-ipfs 中的webui.go所示。 daemon.go // serveHTTPApi collects options, creates listener, prints status mess...
中链云 | IPFS入门知识(一)
1、IPFS到底是什么? IPFS,其实是一种点对点的分布式文件系统。 (1)IPFS是一个运用git分布式、去中心化存储且单一的bittorrent群集。 (2)IPFS是依据内容从而来产生地址,它提供了高吞吐量的内容寻址存储模型。 (3)IPFS主要是通过默克尔树数据结构来构建版本文件系统。 (4)IPFS不存在单独的故障点,节点之间也是不需要相互信任。 星际文件系统IPFS(InterPlanetary File System),它其实是一个面向全球、点对点的分布式版本文件系统,能将所有具有相同文件.
IPFS 入门,Docker搭建ipfs集群
简介 IPFS是一个对等的分布式文件系统,它尝试为所有计算设备(ipfs矿机)连接同一个文件系统。在某些方面,IPFS类似于万维网,但它也可以被视作一个独立的BitTorrent群、在同一个Git仓库中交换对象。换种说法,IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。IPFS结合了分布式散列表、鼓励块交换和一个自我认证的命名空间。IPFS没有单点故障,并且节点不需要相互信任。分布式内容传递可以节约带宽,和防止HTTP方案可能遇到的
中链云 | IPFS入门知识(五)
41、IPFS未来能给我们带来怎样的财富? 现在的存储市场一直在以每年40%的速度增加,随着人工智能,物联网,大数据的爆发,数据存储市场也将呈现快速增长的态势。预测到2022年,CDN+云存储市场规模有望达到1万亿。 42、IPFS、SC与STORJ三者有何区别? IPFS是一个完全去中心化的分布式存储解决方案,在结合Filecoin作为激励层后,能够在市场中自主运转,同时在IPFS网络中,还能兼容多个激励层。 SC和STORJ是属于公司化运作的存储解决方案,为单独的主链,不和IPFS互通。 43、IPFS
基于Apache MINA SSHD配置及应用
Apache MINA SSHD是一个基于Java的开源SSH服务器/客户端实现,支持SSH2协议,提供文件传输、shell访问等功能。该代码实现了一个SftpClientService服务类,封装了SFTP文件操作,包括读取文件(readOnce/readLines)和写入文件(writeOnce)等核心功能。通过SftpProperties配置类管理连接参数,并采用Builder模式创建SSH会话。主要特点包括:支持大文件分块传输、自动创建目录、严格的异常处理和...
STK12与Python联合仿真(一):环境搭建
STK仿真python接口,安装与测试
【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建
孔壹学院:国内区块链职业教育引领品牌。 作者:黎跃春,孔壹学院创始人,区块链、高可用架构师 微信:liyc1215 区块链博客:http://liyuechun.org 在阅读这篇文章之前,你需要先学习【IPFS + 区块链 系列】 入门篇 - IPFS环境配置这篇文章。目录 1. 如何在IPFS新增一个文件 1.1 新建file.txt文件 1.2 查看ipfs相关
PID温控实验平台搭建(二)——PID进阶知识介绍及源码分享
最近,我突发奇想去翻阅了一些我本科期间所做的一些小项目,发现都挺有意思的!希望通过我的讲解文章可以帮助你们少走一些弯路!今天,我要分享的是一个PID温控实验平台的搭建,这是一个系列文章,手把手地教你学习和认识PID算法,了解这种算法在温度控制中的应用。由于我知识有限,如果出现一些错误,希望大家可以帮助我指出来,我们一起学习进步!!!
IPFS技术系列之IPFS简单介绍
IPFS简单介绍
Amesim管路仿真进阶:如何用阻力管实现不规则管路的高精度模拟
本文深入探讨了在Amesim仿真中,如何利用阻力管(Orifice with Table)元件,特别是TFORT0子模型,实现对不规则管路的高精度模拟。通过直接输入基于测试或CFD的流量-压降数据,该方法能有效弥补标准管路模型在复杂流道、内部结构复杂等场景下的不足,为液压、热管理等系统仿真提供精准可靠的部件模型。
三极管特性曲线看不懂?手把手教你用Multisim仿真分析放大电路频率响应
本文针对模拟电路初学者,详细讲解如何利用Multisim软件进行电路仿真,将抽象的三极管特性曲线与放大电路频率响应分析变得直观可视。通过手把手教学,指导读者从导入三极管SPICE模型、仿真输出特性曲线,到分析动态工作点,最终使用波特图仪深入分析频率响应并进行补偿设计,有效帮助理解电路原理并指导实践调试。
IPFS 知识普及
如果让你想从 17 年-19 年最火热的项目有哪些?有会说,投资房产、股市、区块链、比特币等,但也有部分人会说是 IPFS,有些人会疑问?什么是 IPFS?那么下面带您了解下什么是IPFS。 随着科学的发展与进步,互联网成了人类不可缺少的一部分,但人类对于互联网的存储,个人隐私要求也越来越高,互联网存储方面问题,成为了必须解决的问题。 目前互联网存储问题: 存储传输效率低 数据安全问题严重 存储成...
让 ABAP 程序天生可翻译:Text Symbols 与 Text Pool 从入门到工程化落地
ABAP 国际化实践:Text Symbols 的工程价值与落地方法 摘要: 本文系统阐述了 ABAP 开发中 Text Symbols 的核心价值与实践方法。通过解耦程序逻辑与语言文本,Text Symbols 实现了代码国际化,避免了硬编码带来的维护难题。文章详细介绍了 Text Pool 结构、两种引用方式(独立引用 TEXT-001 和附着式 '(001)'),以及 SE38 和 SE63 的翻译流程。特别强调最大长度预留、术语统一等工程实践,并提供了 READ TEXTPOOL 自动化检查方案。最
IPFS中国区教父周欢膨胀了?怒砸千万只为推动IPFS落地应用
关于周欢和他的方得系,国内的区块链媒体已经有过不少报道。 因为很早就预见到了IPFS技术的革命性,周欢身体力行创立了方得社区,为IPFS在中国顺利推行打下了思想基础。 如今离Fliecion上线已经不远,国内从业者们蓄势待发,“IPFS中国区教父”周欢的事业,进入了黎明前最后的黑夜。 周欢(左四)在厦门大学举办IPFS分享会 0 1 周欢刚进入链圈时,数字货币的泡沫正在越...
第1章:认识OpenClaw
OpenClaw是一个开源的 AI 智能体 Gateway 网关项目名称演变:OpenClaw 原名 Clawdbot,因 Anthropic 商标顾虑在 2026年1月27日更名为 Moltbot(过渡名),最终在1月30日确定为 OpenClaw。三个名字本质是同一个项目,功能完全一致。🏠在你的电脑上运行:完全本地部署,数据隐私有保障📁访问本地文件:可以搜索、读取、编辑你电脑上的文件🔌扩展能力:通过Skills(技能)系统无限扩展功能💬多平台使用。
Linux系统安装部署Redis完整教程(图文详解)
最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!
关于 NFT 你想知道的一切都在这里
随着经济和社会的发展,现在最需要开展的是ipfs分布式存储,现在很多时间是非常重要的,现在越来越多的应用程序被用到这一点,虽然不知道它们是否相关。 非同质币(NFT)被视为资产所有权或演出门票的数字合同。同质化意味着它们实际上是相同的,可以互换的,就像一元纸币或8英尺2×4的雪松板一样。 基于 ethereum 的 nft 使用了 ethereum 的 erc-721开放标准。这些令牌是真正唯一的; 每个令牌总是只有一个关联的资产。 为什么 nft 是元宇宙的关键! ipfs的未来是什么? 基于
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
【IPFS应用开发】ipfs安卓节点应用正式发布 ipfs andriod node
本系列文章是针对 https://blog.youkuaiyun.com/weixin_43668031/article/details/83962959 内容的实现所编写的。开发经历包括思考过程、重构和推翻重来。 【IPFS应用开发】ipfs安卓节点应用正式发布0 在线体验1 应用说明3 使用说明4 关于目前的版本传输效率 0 在线体验 或者直接访问 传送门: http://ipfs-gateway.dlimba.top:8082/ipns/QmPsDMaNfxVCWDLTtBheVT61r5ohiiuSNU5aB
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
基于js-ipfs-api实现ipfs的文件上传与下载
配置本地的ipfs节点ipfs官网:https://ipfs.io/ 下载地址:https://dist.ipfs.io/#go-ipfs# 初始化ipfs节点 ipfs init # 运行ipfs节点 ipfs daemon更多配置可参考: https://ipfs.io/docs/getting-started/ https://hacpai.com/article/15110150973
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
4.通过ipfs-api上传文件到ipfs
本节主要讨论如何基于Web前端调用ipfs-api上传文件到ipfs,通过npm start 启动项目 1. 安装create-react-app 通过npm install 安装 create-react-app,便于后续创建项目 npm install -g create create-react-app 2. 创建项目 通过 create-react-app...
区块链 | IPFS:IPFS 链接的类型
IPFS 链接的类型以及何时使用它们
IPFS集群部署
将⽣成的swarm.key 拷⻉到每⼀台节点的 ${IPFS_PATH}/swarm.key。启动 IPFS 守护进程并启用 Namesys Pubsub 功能。克隆ipfs-cluster 代码库,然后。,可以看到⽂件以及在所有节点中 PINNE。配置IPFS多机环境,配置私有节点。即可完成添加bootstrap列表。查看节点的Peer ID和IP。添加bootstrap列表。查看ipfs连接的节点。通过添加的⽂件CID来。编译安装(系统需安装。
04.ipfs commands-命令用来列出所有可用的ipfs命令
1.ipfs commands命令用来列出所有可用的ipfs命令 2.命令行 ipfs commands [--flags | -f] 3.选项 -f, --flags bool - 是否显示命令的标志,默认值:false 4.说明 ipfs commands命令将列表显示所有可用的命令以及子命令,然后退出。 1.ipfs daemon - ipfs节点服务进程 ipfs daemon命...
【IPFS直播】 利用ipfs协议传输进行直播
本系列文章是针对 https://blog.youkuaiyun.com/weixin_43668031/article/details/83962959 内容的实现所编写的。开发经历包括思考过程、重构和推翻重来。 【IPFS直播】 利用ipfs协议传输进行直播基本逻辑架构 基本逻辑架构 去年我思考了如何利用ipfs技术进行直播,构思如下图: 核心部分是流媒体传输,这里是使用HLS分片成ts小文件进行传输的...
IPFS技术系列之IPFS实践应用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码
IPFS基本使用
ipfs基本使用
1476



被折叠的 条评论
为什么被折叠?



