首次看到关于 ZeroNet 分布式 P2P 网络的介绍是在月光博客上,看完并没有什么印象,隔几天看到土木坛子也介绍了,就去体验了一把。使用起来非常简单,就如同使用一个绿色软件,首先直接下载 ZeroNet 软件,解压后点击运行zeronet.cmd
等待完成即可,首次运行成功后会自动打开一个”New ZeroHello”的页面,然后就可以在任何一个浏览器上访问 ZeroNet 网络中的网站了。如果运行zeronet.cmd
后一闪而过,没有自动打开页面,很可能是你的电脑没有 VS2008 运行环境,这个在安装 ZeroNet 时是需要的,但很多 Ghost 精简版系统都没有。
ZeroNet 基于 Bitcoin 签名技术和 BitTorrent 文件分发技术,用 Python 写成且完全开源,总部位于匈牙利布达佩斯。ZeroNet 默认不提供匿名保护,但用户可以使用 Tor 浏览器设置代理来达到匿名效果。相较于现行的网络浏览,ZeroNet 只需下载一个软件就可以通过特殊的”ZeroNet 网址”访问网站,这个特殊的网址为 127.0.0.1:43110 后面跟一个比特币钱包地址一样的 34 位长度字符串,类似下面。
蔓草札记的 ZeroNet 博客:
http://127.0.0.1:43110/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/
ZeroNet 最主要的特点是去中心化,以单个访客为基础构成了一个类互联网的 P2P 分布式网络,每个访客都是一个节点,每台接入设备既是服务器又是客户端,都承担着存储网站内容和提供传输带宽的任务。当访问一个网站时,网站的内容会从包含该网站的节点下载到本地并保持同步更新,然后本地也成了该网站的一个输出节点对外提供服务,而每次打开浏览器访问的都是不断更新的本地内容。当访客浏览的网站越多,本地存储的网站内容就越多,占用空间也越大,因此目前默认对单个网站的内容限制为 10MB,比较适合个人博客,论坛,和 BT 种子文件站点,不适合视频和大文件的存储。
本地存储的网站内容可以在软件所在目录的 ZeroBundle\ZeroNet\data
文件夹中看到,当然,你也可以在 ZeroNet 上删除一些不需要的网站来释放空间,删除的同时也就不再向其他用户提供对该网站的存储和传输服务了,类似于大家熟悉的 BT 下载。这样做的好处是所有访客都在享用别人提供的资源,同时自己也在对外提供资源,随着节点的增加,访问速度会越来越快,其效果甚至会好于现在网络通常使用的 CDN 服务;另一个好处是建站不再需要主机或空间,在本地建的 ZeroNet 博客或论坛,只要有人浏览过,那么关掉电脑之后别人仍可以继续访问;最后,也是最重要的是自由,这个模式可以让网站自由创建和传播,规避第三方审查,也不会存在关站的风险。
ZeroNet 显然不能替代现在的流行的 InterNet 模式,但没有服务器的 P2P 分布式网络概念着实让人眼前一亮。ZeroNet 网络利用 Bitcoin 的签名技术和 BitTorrent 的文件分发技术提供了一个不受审查的安全的网络和通信平台,通过 BitTorrent 来发现节点并进行网站内容同步,采用 Namecoin(一个基于 Bitcoin 的 P2P 分布式域名系统)进行域名解析,通过 Tor 来实现匿名。
另外,在 Zero 论坛留言和创建博客时都需要有个类似用户名一样的东西,就是 ZeroID,它是 ZeroNet 承认的唯一 ID,建议注册一个。
ZeroID 注册: http://127.0.0.1:43110/zeroid.bit
注册完成后,你就拥有了在 ZeroNet 的唯一 ID,这是任何人都无法伪造的,然后最重要的就是备份你的 ID,也就是备份你的 ID 私钥,在ZeroBundle\ZeroNet\data\users.json
文件中,如果丢失或者损坏,就无法操作的你的网站了,绝对没有类似找回密码的方法。
最后,如果你是第一次接触 ZeroNet,可以到蔓草札记的 ZeroNet 博客上访问到一些常见的知识链接,即使不安装 ZeroNet 软件,也可以通过下面代理来体验一下。
蔓草札记的 ZeroNet 博客:
ZeroNet 访问(需安装 ZeroNet 软件):
http://127.0.0.1:43110/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/
代理访问(不需要安装 ZeroNet 软件):
http://proxy.zeroexpose.com/1ML1BufvU2A1KPeg57LPgXSbX7j9gTUEuC/
在接触到 ZeroNet 之后,又了解到一个去中心化的 P2P 微博Twister,但程序至今不够稳定且完成度不高,严重依赖本地运行的后台服务;虽然 ZeroNet 目前也尚未成熟,但它以一种新的简单的呈现方式让我们体验到了去中心化的 P2P 网络,算是一种技术上的革新,给互联网的使用多了一度的选择,这样,总是好的。