背景
最近想下载一些免费的电子书,然后找到一个推荐的网站,说是去中心化图书馆,利用去中心化,可以永久有效的,就是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,继续保留学习的态度。