区块链世界里的存储技术—IPFS

  如果说云存储是互联网世界的信息源泉,IPFS将是区块链世界里的基石所在,很多区块链项目都将以此为基石!

  Tim Berners-Lee在1990年12月25号,第一次成功的利用互联网开启了HTTP客户端与服务端的第一次通讯,他发明的browser和web以扩展的基础协议及算法,是目前互联网上传输文件的实际方式,将信息发布的成本几乎将为零,从此只需要通过一个电脑屏幕,世界范围内的信息可以自由分享自由浏览。时光飞逝,互联网世界已经发展成一个繁荣的虚拟信息世界。过去二十多年,互联网创造了很多造富的神话。

  互联网诞生的那几年,由于当时硬件技术的限制,其实都是点对点的形式的通讯,因为不能保证每台电脑都拥有高性能,因此高性能的中央服务器的发明,可以处理复杂的业务,数据返回的给客户端只需要做简单的展示,点对点的通信逐渐弱化,摩尔定律使得芯片技术每隔两年性能翻一番,中心服务器的能力越来越强,一台服务器可以服务几百万个客户端得以成为现实,比如我们通用的云服务器,aws,阿里云等等,创业公司不需要花大量的钱和时间去购买服务器,自己运维服务器。只需要花比较廉价的钱就可以租到合适的服务器,而且为开发者提供很多方便的sdk,快速搭建各式各样的应用。

  近二十年的摩尔定律光速发展,硬件的性能得以指数性的增长。中心化服务器强大性能间接造成了互联网行业越发垄断,信息被垄断,流量被垄断。个人云盘也好,企业云盘也摆,有多少个人信息被和谐,有多少个人信息被人工智能抓取进行自然语言分析审查,你以为你还有个人数据的隐私吗?数据传输时要被多少拦截器进行过滤审查?不得不说这与最早的互联网设计背到而驰。

  近二十年web技术发展,HTML到现在HTML5,网页的内容渲染展示,硬件的支持使得网页交互越来越好,但是在传播与维护人类知识方面,HTTP的传播方式从根本上是有缺陷的,无论进行再多的性能功能优化,都难以修复这一问题。比如WEB服务器一旦关闭或者无响应,访问的内容将随之消失;HTTP降低了发布信息的价格,但毕竟服务器是需要花钱的,服务器到期,内容也将在互联网上消失;HTTP鼓励过度集中化,导致大量的数据对大型、更集中的服务器产生进一步依赖,内容的过度集中化使得高度依赖互联网主干的数据中心,很容易被拦截审查外,个人数据隐私问题无法保证,还有数据可靠性安全性的问题。

  未解决现有问题,就网络空间的管理模式而言,我们需要一个新的互联网传输协议。IPFS(InterPlanetary File System),一个旨在创建持久且分布式存储和共享文件的网络传输协议,是一种内容寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。最初是Juan Benet设计,2014年由Protocol Labs在开源社区的帮助下发展。这是一个开源项目,也就是目前使用是免费的。

  技术特征:

  • 使用HTTP查找的是位置,而使用IPFS我们查找的是内容。IPFS的做法则是不再关心中心服务器的位置,也不考虑文件的名字和路径,只关注文件中可能出现的内容。文件内容计算出的加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。
  • IPFS是通用目的的基础架构,基本没有存储上的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取,可以很好的适应内容分发网络(CDN)的要求。这样的设计可以很好的共享各类数据。
  • IPFS文件还可以抽象成特殊的IPFS目录,从而标注一个可读的文件名(透明的映射到IPFS哈希),在访问的时候会像HTTP一样获取一个目录索引。由于IPFS/IPNS的哈希值都是很长和难记的字符串,所以IPFS兼容了现存的域名系统(DNS),可以通过可读的链接访问IPFS/IPNS内容。
  • Namecoin的IPFS不再需要ICANN、中心服务器,不受政治干涉,也无需授权证书。
  • 版本化:可追溯文件修改历史。

  应用进展:

  • IPFS在实现上加装了HTTP网关,使得现有的浏览器也可以访问IPFS。所以无需等待,现在就可以开始使用IPFS作为存储、分布和搭建网站的设施。
  • IPFS开发团队认为以太坊网络统一和多功能的开发社区对网络来说是一项了不起的资产,最终也会在更广的范围内影响IPFS协议。

  应用场景:

  • 在 /ipfs 和 /ipns 下挂载全球文件系统
  • 挂载的个人同步文件夹,拥有版本功能
  • 文件加密,数据共享系统
  • 可用于所有软件的带版本的包管理器
  • 可以作为虚机的根文件系统
  • 可以作为数据库:应用可以直接操作 Merkle DAG,拥有 IPFS 提供的版本化、缓存以及分布式特性
  • 可以做(加密)通讯平台
  • 各种类型的 CDN
  • 永久的 Web,不存在不能访问的链接   现在IPFS上已经出现了哪些应用: 很多区块链将该项目作为基础,openbazaar去中戏化电商,eos等等项目。
  • akasha: 基于以太坊和IPFS的社交网络
  • Alexandria:去中心化的内容发布平台
  • Arbore:朋友之间的文件共享系统--相信很快就可以抛弃某度的云盘了
  • dtube:利用IPFS作为存储的视频分享网站
  • git-ipfs-rehost:可以把github上的项目存储到IPFS上
  • Interplanetary Wiki:建立在IPFS上的wiki(土耳其封锁了wiki,借助于IPFS,现在已经恢复了访问)
  • ipfs-search:基于IFPS的搜索引擎
  • ipfs-share:基于IFPS的文件分享
  • ipfs.pics:基于IFPS的图片分享网站
  • Orbit:基于IFPS的分布式聊天工具
  • Partyshare:一个简单的文件共享系统
  • computes.io:基于IPFS的分布式计算机(这个牛,把世界上的计算资源收集起来,构建一个巨大的分布式计算机)
  • OpenBazaar:openbazaar是一个去中心化的淘宝,口号是“买卖自由/Buy and Sell Freely”,问题是一旦用户停止运行软件,商店就下线了,借助于IPFS,openbazaar2.0 打造一个离线商店。
  • Ubuntu:著名的linux发行版本Ubuntu正在计算把发行版本转移到IPFS上来,目前正在讨论方案。

  最后该项目的开源社区地址: https://github.com/ipfs

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

我决定把 Expper 文章收藏和分享网站的源码开源了

网站地址:https://www.expper.com Github 地址:https://github.com/Raysmond/expper

3501
来自专栏ThoughtWorks

用了ZAP,你的软件就安全了吗?

今日洞见 文章作者/配图来自ThoughtWorks:刘建华。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网...

4479
来自专栏ThoughtWorks

TW洞见|BDD在移动开发中的应用

文章作者来自:Prateek Baheti&Vishnu Karthik,图片来自网络。 Prateek Baheti是ThoughtWorks的开发人员,他做...

3045
来自专栏java一日一条

前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)

很多工作一定年限的程序员感觉自己到了瓶颈不知道怎么去突破,其实这个时候就要冲破传说中的架构师。

2271
来自专栏京东技术

【详解】图数据库 | 灵活存储复杂关联关系

从事10年JAVA研发工作,架构经验丰富,目前担任京东物流逆向创新业务团队leader,负责京东国际化逆向物流相关研发工作。

4522
来自专栏张善友的专栏

SOA十大设计原则

介绍了面向服务架构(SOA)的基本原则。 这些原则并不是绝对的真理,而是作为一个参考。 一、明确的边界 通过跨越定义明确的边界进行显式消息传递,服务得以彼此交互...

2185
来自专栏企鹅号快讯

谁说 Java 要过时?2017年Java 大事件一览及未来前瞻

在过去的一年中,Java 历经了许多变化。在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期。在 2016 年的 Java...

2057
来自专栏一个会写诗的程序员的博客

第12章 Spring Boot与微服务第12章 Spring Boot与微服务12.1 微服务架构12.2 Spring Cloud构建微服务架构

随着RESTful web服务和JSON数据交换格式流行,简单快速建立一个可连接的服务已经越来越方便了。随着持续交付概念推广以及Docker容器普及,微服务将这...

1452
来自专栏安恒信息

安卓手机漏洞:绕过锁屏图案窃取通讯录

近日,境外网站曝出了一个最新安卓手机锁屏漏洞,影响安卓4.3及以下版本。据分析,利用该漏洞可清除手机锁屏图案和密码,直接进入手机获取私密信息。专家建议安卓手机...

3634
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】Java NIO通信框架在电信领域的实践

Java NIO通信框架在电信领域的实践 1. 华为电信软件技术架构演进 1.1. 电信软件 从广义上看电信软件的范围非常广,细分实际可以分为两大类:系统软件和...

77110

扫码关注云+社区

领取腾讯云代金券