IPFS能否成为未来互联网存储市场的霸主?

首先在说IPFS之前,我们有必要先聊一聊HTTP,因为目前我们从互联网上看到的,用的,基本上都是HTTP,自从1991年发明了HTTP,到现在已经多了30多年,HTTP的地位任然不可撼动。

一、HTTP的思考

HTTP又叫做超文本传输协议,现实生活中我们使用的产品大多也都是HTTP的产物,我们上网查资料,看图片,看视频等,这些都是基于HTTP。

不过没有任何一件事物是永恒的,也没有一门技术是永远完美的,就像胶片相机刚出现的时候,人们可能觉得能满足了照相的需求,但是随着时代的发展,数码相机出现了,手机相机出现了,我们基本上看不到胶片相机了。

就像IPV4后出现的IPV6,虽然IPV4现在依然能满足使用,但是随着时代的发展,它总会不满足,所以出现了IPV6。

随着HTTP的发展,它貌似也不再那么完美,也会出现很多问题,比如安全问题,虽然又出了HTTPS来解决安全问题,但是依旧有问题,还有性能,成本的问题也在不断出现。

二、HTTP的中心化

我们在互联网上分享的任何事物,本质就是分享一个HTTP链接,我们称其为URL。

比如我分享了一条微博的热搜给朋友,那么其实我就是分享了一个指向新浪中央服务器的链接给朋友,它点击这个链接后,会去新浪的中央服务器上拉取数据,然后浏览器进行渲染展示。

那么我们就得知,数据是保存在新浪的服务器上,是中心化存储的,如果新浪的服务器出现故障,被黑客攻击,那么我们的数据就有风险。

虽然现在的各种安全措施都做得比较到位,服务器得高可用也做得比较好,但是依然存在风险,历史上出现的数据被黑客获取进行贩卖的示例也不少。

2021年4月,安全研究人员阿隆·加尔(Alon Gal)称,来自106个国家的超过5.33亿Facebook用户的个人信息已被免费在线泄漏,包括不少知名人士和公众人物,还包括超67万的国内用户,泄露的信息包括用户在脸书的账户名、位置、生日以及电子邮件地址等信息。

还有很多重大的数据泄露事件我们就不一一列举。

我们就能看出,中心化存储无论安全措施做得多么到位,依然有数据不安全得问题,这是中心化无法解决的。

三、IPFS凭什么?

IPFS难道就那么完美吗?

IPFS中文叫做星际文件系统,从它的名字中带有的“星际”二字,我们的脑海中就能浮现漫天星辰。

如果将漫天的星星用线连接起来,那么我们就能看到一张巨大的网,这张网没有一个中心,我们能看出,这就是去中心化。

IPFS就是一个去中心化的分布式文件系统,我们使用IPFS,数据不会集中存储,而是会分散这个去中心化网络中的不同节点上,并通过技术来确保数据的安全性,可验证性,可用性等等。

比如使用IPFS来存储数据,数据是存储在不同的节点上,就算有的节点不在了,数据依旧会存到其他节点上,并不会因为一些存储节点出现问题而导致数据丢失。

IPFS是一个伟大的发明,其技术和功能也是十分强大,就不深入去介绍。

四、谁去建立它?

这个问题是很多人都迷惑的。

就像比特币和以太坊是去中心的,那么很多人就会疑问,那么比特币这个网络是怎么建立的,既然它没有中心服务器,那么它是怎么建立的,凭空产生的吗?

利益驱动事物的发展

这个世界的任何事物要发展,都离不开利益,利益才是驱动事物发展的根本,比特币也是如此,如果没有人参与进来,那么它就建立不起来。

怎么参与呢?

贡献算力,其实就是贡献服务器,贡献GPU,因为程序是运行在机器上的,BTC也是如此,只有你贡献了算力,程序才会运行。

我凭什么要贡献呢?

比特币,以太坊这种公链,你贡献了算力,那么你就会得到代币的奖励,代币就是钱,钱就是驱动大家去贡献算力的基础。

说了这么多,那和IPFS有什么关系呢?

IPFS就是一个文件系统,它和比特币,以太坊这种有什么关系呢?存储又不需要算力。

说得对,它不需要多大的算力,那么就贡献存储啊,你贡献了更多的存储,就奖励你更多的钱啊,都是一个道理。

所以IPFS就出现了很多上层应用,比如Filecoin就是最典型的,关于Filecoin我们这一篇不去详细介绍,后面会介绍。

我们只要知道Filecoin其实就是一个存储文件的地方,只是不同于普通的文件系统,他是去中心化,比如我要存储一个文件,那么我的文件可能会被分成很多块存储在不同的节点的磁盘上,它不属于阿里,不属于新浪。

五、和区块链的关系

很多人总是把它和区块链建立关系,但是它其实和区块链没有关系,他就是一个协议,但是由于它的特征,所以不得不和区块链联系在一起。

因为区块链的链上存储介质本身就不适合,花费的成本很大,但是存在链下又不安全。

比如我在区块链上存了一个文件的链接和文件的hash值,但是文件的二进制是存储在别的服务器上,如果服务器出现故障,那么文件介质就丢了,我拿着这个文件链接和文件hash值是毫无意义的。

所以IPFS就是来解决这个问题,所以就难免和区块链扯上关系。

六、最后

随着Web3.0的不断发展,IPFS也会逐渐走入我们的生活,很多企业,包括阿里,华为等头部企业在IPFS上也又布局,国家也有相关的布局,相信在未来不久,IPFS能走进我们的生活。

不过因为HTTP占领了市场,我们的数据也都是建立在HTTP基础之上,所以HTTP在未来的相当长时间里应该也会独占市场,IPFS可能会为新业务提供数据基座,并慢慢取代HTTP。

今天的分享就到这里,感谢你的观看,我们下期见!

公众号【刘牌】,奉行终身学习,辗转互联网公司,国企,外包,浪费过大量的美好青春,也激情地洒下过汗水,当然,也收获了不少知识,涨了不少见识,现在安定下来,不是为了躺平,更不是摆烂,除了求生之外,也为了给自己更多的时间探寻曲线救国之道,一个人可以平凡,但是不能平庸,更不能被平台体制化,如果有缘分,希望我们能一起聊一聊浪费掉的青春,挥霍过的年华,一起探寻未来的路。

随着Web3.0的到来,IPFS能否成为未来?的更多相关文章

  1. 站在Web3.0 理解IPFS是什么

    尽管网络上,已经有不少文章讨论IPFS,不过真正讲明白IPFS想做什么的很少,文本尝试站在未来Web3.0的高度来看看IPFS究竟用来解决什么问题. DApp 的缺陷 对区块链有所了解的同学,知道区块 ...

  2. 人物传记STEPHEN LITAN:去中心化存储是Web3.0生态重要组成

    近期,NGK.IO的开发团队首席技术官STEPHEN LITAN分享了自己对去中心化储存的观点,以下为分享内容. 目前的存储方式主要是集中式存储,随着数据规模和复杂度的迅速增加,集中存储的数据对于系统 ...

  3. [转]Web3.0时代,企业知识管理新趋势

    [转自http://www.amt.com.cn/html/ManageFront/AMTPoint0/2014/0716/1370.html] Web3.0时代,企业知识管理新趋势 2014-07- ...

  4. Webx.0-Web3.0:Web3.0

    ylbtech-Webx.0-Web3.0:Web3.0 Web3.0只是由业内人员制造出来的概念词语,最常见的解释是,网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网 ...

  5. Web3.0应用程序架构

    Web 3.0 应用程序(或"DApps")的架构与 Web 2.0 应用程序完全不同. 以博客园为例,这是一个简洁的博客网站,用户可以发布自己的内容并可以评论他人的内容进行互动. ...

  6. web3.0、比特币、区块链、元宇宙,以及那些待收割的韭菜们!

    前几天看到周星驰在社交账号上招聘web3.0的人才,感觉有必要说说web3.0,当然不是基于技术层面,而是从另一个维度说说web3.0以及其它相关的概念,从而做到如何反欺诈,如何避免被资本割韭菜.想到 ...

  7. 如何使用maven建一个web3.0的项目

    使用eclipse手动建一个maven的web project可能会有版本不合适的情况,例如使用spring的websocket需要web3.0什么的,不全面的修改可能会出现各种红叉,甚是苦恼.我从我 ...

  8. Web1.0、Web2.0、Web3.0的主要区别

    Web1.0:以静态.单向阅读为主,网站内信息可以直接和其他网站信息进行交互,能通过第三方信息平台同时对多家网站信息进行整合使用. Web2.0:以分享为特征的实时网络,用户在互联网上拥有自己的数据, ...

  9. [翻译] 初看 ASP.NET Core 3.0 即将到来的变化

    [翻译] 初看 ASP.NET Core 3.0 即将到来的变化 原文: A first look at changes coming in ASP.NET Core 3.0 在我们努力完成下一个 m ...

  10. 海康威视Web3.0控件个人开发经验及问题总结

    最近在给公司平台写视频监控的页面需求,于是接触到了海康威视的视频控件,网上查阅一番资料后,发现有很多大佬们给出了简易的海康视频控件的上手方法,但是发现仍然有很多地方没有总结到,于是在这里对我个人对海康 ...

随机推荐

  1. SQL Server 内存占用较高 - 清除缓存 或 设置内存最大占用值

    SQL Server对服务器内存的使用策略是用多少内存就占用多少内存,只用在服务器内存不足时,才会释放一点占用的内存,所以SQL Server 服务器内存往往会占用很高 查看内存状态: DBCC Me ...

  2. OpenApi(Swagger)快速转换成 TypeScript 代码 - STC

    在现代的 Web 开发中,使用 OpenAPI(以前称为 Swagger)规范来描述和定义 API 已经成为一种常见的做法.OpenAPI 规范提供了一种统一的方式来描述API的结构.请求和响应,使得 ...

  3. Jmeter:"An error occurred: Can't connect to X11 window server using 'lacalhost:12.0' as the value of the display variable." 解决办法

    做各种不同项目的性能测试,都需要在项目本地压测服务器配置jmeter,需要时还要调出jmeter图形化界面来调试jmeter脚本. 标题中的问题遇过多次,这次做个记录. 1. 启动jmeter报错 在 ...

  4. 用Python语言进行多元时间序列ARIMAX模型分析

    1.ARIMAX模型定义 ARIMAX模型是指带回归项的ARIMA模型,又称扩展的ARIMA模型.回归项的引入有利于提高模型的预测效果.引入的回归项一般是与预测对象(即被解释变量)相关程度较高的变量. ...

  5. 在Jupyter中使用AI写代码,如有神助,太惊艳了

    昨晚看到一个可以在JupyterLab中使用的AI代码辅助工具jupyter-ai,它的交互确实非常棒,可以直接聊天,也可以就笔记中的代码提问,最出彩的是生成笔记功能,还是蛮惊艳的. 这里就极简介绍一 ...

  6. ctypes使用浅谈

    什么是ctypes: ctypes 是 Python 的一个标准库,用于与 C 语言进行交互.它提供了一组工具和函数,可以方便地调用动态链接库(DLL)或共享对象(SO)中的 C 函数,并处理 C 数 ...

  7. Web攻防--JS算法逆向--断点调试--反调试&&代码混淆绕过

    Web攻防--JS算法逆向--断点调试--反调试&&代码混淆绕过 JS算法逆向 在进行渗透测试过程中,在一些功能点进行参数注入或者枚举爆破等过程中,会出现参数进行加密的情况,但是我们输 ...

  8. 提高 Web 开发效率的10个VS Code扩展插件,你知道吗?

    前言 一个出色的开发工具可以显著提高开发人员的开发效率,而优秀的扩展插件则能更进一步地提升工具的效率.在前端开发领域,VSCode毫无疑问是目前最受欢迎的开发工具.为了帮助前端开发人员提高工作效率,今 ...

  9. 推荐vue脚手架工具 vue-cli

    安装vue-cli之前,需要先装好vue 和 webpack npm install -g vue //全局安装vue npm install -g webpack //全局安装webpack npm ...

  10. Vue3+vite路由配置优化(自动化导入)

    今天在维护优化公司中台项目时,发现路由的文件配置非常多非常乱,只要只中大型项目,都会进入很多的路由页面,规范一点的公司还会吧路由进行模块化导入,但是依然存在很多文件夹的和手动导入的问题. 于是我想到了 ...