什么是IPFS?(三)
前两篇介绍了IPFS的基本概念, 那么IPFS都可以用来做什么?
如果你认为仅仅是CDN, 永久的web?
Are you kidding me ?
IPFS可是要
--改变世界的...
--变世界的...
--世界的...
--界的...
--的...
我们来看看IPFS都可以用来干啥:
在 /ipfs 和 /ipns 下面挂载全球文件系统:就是说我们所有的文件都可以存到上面.
挂载个人同步的文件夹, 可以自动进行版本管理, 自动备份. 也就意味着未来我们将拥有无限空间的网盘, 不用担心数据丢失, 不用担心隐私泄露(非对称加密). 是不是想到了什么? 现在比较流行的某度 (曾经把大家自动备份的照片全部共享了, 各种艳照啊
)和企鹅网盘, 国外的dropbox, 跟IPFS云盘相比, 都将变得微不足道 
作为加密文件和数据共享系统。IPFS天生视乎就具备这样的能力, 文件加密, 数据共享, 都是小菜一碟.
作为带版本控制的软件包管理系统.
作为虚拟机的根文件系统
作为利用管理程序, 把IPFS作为虚拟机的引导文件系统:在线操作系统
作为数据库:应用可以直接操作IPFS的Merkle DAG数据结构, 并且可以使用IPFS的版本控制, 缓存. 试想一下我们的数据库直接存在IPFS的文件系统是什么体验? 自动备份, 永不丢失, 安全加密, 无限空间, 高速连接, 想想就美好. 科技改变生活, 未来会有多美好....

作为加密通讯平台,谁都别想窃听消息通信了

作为加密CDN, 作为web的CDN, CDN功能全包了.
永久web, 不存在不能访问的链接, 跟 404 说 byebye.
上面的应用场景是 IPFS的创始人 Juan Benet 在IPFS论文里面直接提到的. 有兴趣的同学可以去IPFS白皮书里面看一下。
实际上IPFS能做不仅仅限于这些场景. 我们所有的计算机系统几乎都是这种结构

IPFS为我们解决的是最后那一个部分:数据存储。它能够极大的降低数据存储的成本,提升数据下载速度。
那么凡是需要优化数据存储的地方几乎都可以使用IPFS来提升效率
(插点题外话。。。。)
世界发展的规律告诉我们, 凡是符合”共享的, 提升效率的”,一定是未来的趋势。
从人类诞生之初, 我们的世界运转就围绕“共享”这个核心运行!!!
为什么? 因为共享是我们已发现最有效的提升资源配置、提升效率的方式之一,它已经植根于我们的基因当中了。
记得有人写了本书叫做《共享经济》,作者是罗宾·蔡斯, 还有互联网腾飞的这几年, 各种把共享经济挂载嘴边的那些人(包括我自己),都在讨论这个概念。
然鹅事实上共享经济从人类诞生就开始了:
国家就是一个最大的共享体, 我们要共享国防, 共享安全,共享一切。。。
城市是组成国家的共享体单位, 你的生存, 你的工作,无不是共享, 你乘坐的地铁,飞机,公交。你使用的自来水,电力等等, 哪一样不是共享的呢
所以“共享”是我们人类与生俱来的生存方式, 并不是互联网的东西, 互联网探讨的共享经济只不过是这几年集中出现的一种创业方式而已。
(题外话结束。。。)
IPFS和Filecoin的哲学思考:
IPFS和filecoin的诞生极大提高了我们数据存储的共享,这就是价值。如果这是潮流,那将是不可逆的。
跟BTC不一样,BTC带来的问题是 POW 对计算资源的高度依赖和对能源的巨大耗费。
BTC的价值如何确定:
1 用马克思经济学来解释BTC的价值是耗费的能源+计算成本+无差别的人类劳动
2 用西方经济学来解释:BTC的价值是供需平衡
3 用时下互联网流行说法解释是:IP。BTC创造了自己的IP,就像黄金一样。一个巨大的IP。
可是BTC没有从根本上提升我们的效率,从BTC的创始宣言(中本聪BTC白皮书)里面可以看到BTC诞生的原因:源于公平,却无关乎效率(或者可以说BTC共享了货币?关于这一点还没有认真深入思考,也许以后会单独写文章,也欢迎大家交流)
IPFS(Filecoin)采用POW机制不同于BTC,不需要消耗巨大的能源和依赖计算资源。从这种意义上来讲IPFS系统从根本上提升人类的效率,是真正的共享经济,把我们对存储资源利用方式往前迈了一大步,这也是小编对IFPS的信心的来源。
真心祝福这个技术能够获得成功!
PS:
小编在IPFS上上传了一张图片来纪念这篇文章,只要IPFS网络存在,这个图片将永久存在,这就是IPFS的魅力!!!
如果从ipfs访问,使用这个字符串可以了QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb
借助ipfs.io提供的域名,直接在浏览器里面访问下面链接,就可以看到了。
https://ipfs.io/ipfs/QmdDTor6dWzknFJPJuhJgrUYqd56WkFXYAxyxpEY7kUrEb
这张图片存在于ipfs网络,不是某一个中心化的服务器上。
本来想把这篇文章的 二维码放上面,然而发生了鸡生蛋和蛋生鸡的问题:
1 发了文章才有url,才能知道二维码内容
2 发了文章就不能修改了
3 图片上打上了二维码,图片就不是原来的图片了,hash值发生了变化
所以小编做不到啊。。。![]()
作者飞向未来,致力于IPFS/Filecoin在中国的技术推广,他的微信公众号和社群,目前是中国最活跃最顶级的IPFS社群。作者飞向未来是圆方圆区块链的特邀嘉宾,所有转载都已经得到飞向未来本人授权。
更多飞向未来导师的公众号,可以在IPFS指南公众号中找到。
圆方圆链圈

什么是IPFS?(三)的更多相关文章
- 如何在IPFS里面上传一张图片
之前有好几人问过小编,想在IPFS里面上传一张图片.如何做? 今天小编就讲一下如何在IPFS里面上传.下载文件? 1 下载IPFS软件 下载地址:https://dist.ipfs.io/#go-ip ...
- IPFS家族(二)
go-ipfs IPFS协议的go语言实现,ipfs的核心协议,最新版是v0.4.13 下载地址:https://dist.ipfs.io/#go-ipfs 源代码地址:https://github. ...
- IPFS网络是如何运行的(p2p网络)
IPFS是一个p2p网络,先来看看BitTorrent的p2p网络是如何工作的? 想要bt下载一个文件,首先你需要一个种子文件torrent,种子文件包含至少一个 Tracker(一台服务器地址)信息 ...
- IPFS: NAT traversal(NAT穿越)
IPFS是一个p2p网络,那么一定绕不开的一个问题就是NAT穿越.之前的文章里面也提到过IPFS网络连通性使用的ICE NAT穿越框架,本文简单介绍一下什么是NAT. 为什么有NAT技术? NAT ...
- IPFS:Filecoin和复制证明
这篇文章主要来讲一下Filecoin协议里面的复制证明(Proof of Replication),由于协议涉及到很多概念,可能看起来有点晕乎乎的,小编尽量把复杂问题简单化 ,力求给大家做大普及IPF ...
- IPFS:世界正在悄然发生变化
世界正在悄然发生变化(IPFS) 2015-05-05 Juan Benet 在自己的终端里面敲入了下面的文字: > echo "hello worlds" | ipfs a ...
- 以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台(一)
第一节 简介 欢迎和我们一起来用以太坊开发构建一个去中心化电商DApp!我们将用区块链.星际文件系统(IPFS).Node.js和MongoDB来构建电商平台类似淘宝的在线电商应用,卖家可以自由地出售 ...
- IPFS星际文件系统
IPFS星际文件系统(InterPlanetary File System)是去中心化文件系统,本文介绍IPFS节点软件系统安装,环境搭建等简介入门教程,及学习如何使用ipfs-api和Node.js ...
- 学习IPFS
注:以下所有操作均在CentOS 6.8 x86_64位系统下完成. IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,被认为是最有可能取代HTTP的 ...
随机推荐
- java网络编程(1)
太久没有用java做一些东西了,搞太多的协议框架,基本的东西好像快忘记了~每天抽出一点时间出来,来好好温习下基础,顺便记录下来,以后还忘记可以回来看看==.首先从网络编程开始吧==.这玩意太久没有用了 ...
- Dockerfile 编译安装mysql5.7 千万不要执行.只是记录一下编译安装罢了
开启所有核心make 20G 内存都不够玩,跑3-4个核心吧,还好. 最后的出来的镜像3G多,百思不得其解,看了官方的Dockerfile,也没什么特别,就是 apt 或者 yum.好吧,不知做了什 ...
- hbase存储优化
1.上面的2张图主要说明hbase的存储特点 (1).每个值(每条记录的每一个列的值)的存储,都完整的存储了rowkey.column family.column.版本(时间戳),以及该列的值. 这样 ...
- Nashorn——在JDK 8中融合Java与JavaScript之力
从JDK 6开始,Java就已经捆绑了JavaScript引擎,该引擎基于Mozilla的Rhino.该特性允许开发人员将JavaScript代码嵌入到Java中,甚至从嵌入的JavaScript ...
- ASP.NET没有魔法——ASP.NET MVC 模型绑定解析(下篇)
上一篇<ASP.NET没有魔法——ASP.NET MVC 模型绑定解析(上篇)>文章介绍了ASP.NET MVC模型绑定的相关组件和概念,本章将介绍Controller在执行时是如何通过这 ...
- TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
一.补充文件系统知识 Linux根文件系统是存放tool软件.lib文件.script(脚本).配置文件.其他特殊文件.自己开发的应用程序的地方.嵌入式linux的根文件系统rootfs就像windo ...
- zTree实现更新根节点中第i个节点的名称
zTree实现更新根节点中第i个节点的名称 1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树 ...
- Java JVM使用哪种编码格式
Java JVM使用哪种编码格式 A ASCII characters B Unicode characters C Cp1252 D UTF-8 E GBK F GBK2312 答案:B 在J ...
- DirectShow学习笔记总结
DirectShow是微软公司在ActiveMovie和Video for Windows的基础上推出的新一代基于COM(Component Object Model)的流媒体处理的开发包,9.0之前 ...
- PageBase 公共基础类
PageBase 公共基础类 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...