从Z-Library到了解IPFS去中心化技术

586 阅读4分钟

背景

最近想下载一些免费的电子书,然后找到一个推荐的网站,说是去中心化图书馆,利用去中心化,可以永久有效的,就是Z-Library,因此觉得挺有趣,所以适合简单研究一下。

Z-Library

Z-Library(简称Z-Lib,前身为BookFinder)是一个影子图书馆和开放获取文件分享计划,用户可在此一网站上下载期刊文章以及各种类型的书籍。根据Z-Library的说法,截至2022年6月12日,其共收录了10,456,034本书和84,837,646篇文章[1]。Z-Library在其电子书搜索页面上宣称自己是“全球最大的数字图书馆”[2],并在文章搜索页面上称自身是“全球最大的科学文章存储库”[3]。它原是创世纪图书馆的镜像网站,并从该图书馆获得大部分馆藏。但它的一些馆藏由用户自行上载,并且不为创世纪图书馆所收藏[4]。该平台公开网域已于2022年11月3日遭到美国政府屏蔽。

ZLibrary虽然是一个俄国网站,但它拥有16种语言版本可供选择,下滑至网页末尾,即可切换语言。

访问地址:zlib.cydiar.com/ 访问地址:bk.hallowlib.org/ 国内备用网址

怎么使用

除了上述提供的网址后,可以在里面访问直接跳转下载,但是同时也提供了IPFS节点下载地址。具体如下图:

IPFS下载

需要在本地搭建IPFS节点,才可以正常文件,但是国内经常会访问不了,所以不建议搭建,因此只是简单了解一下背后技术即可。

接下来具体讲解一下什么是IPFS。

IPFS

星际文件系统(InterPlanetary File System). IPFS 是一个分布式的web, 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放. IPFS协议的目标是取代传统的互联网协议HTTP。

HTTP协议的缺陷:

  • 使用HTTP协议每次需要从中心化的服务器下载完整的文件
  • Web文件经常被删除
  • 经常受各种限制,导致文件无法正常下载

IPFS是一个协议,类似http协议,主要定义了:

  • 定义了基于内容的寻址文件系统
  • 内容分发
  • 使用的技术分布式哈希、p2p传输、版本管理系统
  • 可以像http那样查看互联网页面
  • IPFS是一个文件系统,有文件夹和文件,可挂载文件系统
  • 未来浏览器可以直接支持 ipfs:/ 或者 fs:/ 协议

底层架构介绍:

  • IPFS是模块化的协议, 分为连接层、路由层、数据块交换
  • 连接层:通过其他任何网络协议连接
  • 路由层:寻找定位文件所在位置
  • 数据块交换:采用BitTorrent技术
  • p2p系统:世界范围内的p2p文件传输网络
  • 是一个CDN,文件添加到IPFS网络,将会在全世界进行CDN加速
  • IPNS:基于SFS(自认证系统)命名体系,可以和现有域名系统绑定

实现

IPFS主要是使用go语言实现的,目前主流的IPFS实现有几个框架,具体如下:

总结

Z-Library是一个去中心化的图书馆,大家都有各自的节点维护自己的个人图书,也可以从其他节点去下载,降低现有web文件存储的缺陷。

而IPFS的出现刚好可以满足这个理想目标,IPFS是一个协议,同时已经有现有框架go-ipfs去快速搭建个人的IPFS节点,所以能够很快体验一下去中心化体验,但是很多时候由于网络问题,并不能很快完成书籍的下载。

虽然IPFS同时实现HTTP协议,但是访问其他节点的时候是有网络访问速度问题,因此体验不是特别好,但是新的技术概念还是需要时间去沉淀和学习,留此文章做个mark,继续保留学习的态度。

参考资料

IPFS下载桌面端 IPFS搭建HTTPS去中心化网站,真实可用