下一代P2P微博 – Vole

Written by

in

vole.cc
BTsync 作为下一代云存储工具,除了常规的数据同步和分享功能以外,还能搭配其他程序实现意想不到的强大功能,在上一篇《用BTsync和VPS搭建无流量限制Dropbox》文章里,我们已经介绍了用 BTsync 和 VPS 替代 Dropbox 的应用,但 BTsync 的潜力还远未发掘,日前,一款利用 BTsync 点对点分布式同步原理而开发的 P2P 微博工具吸引了众多 Geek 的目光。

Vole 的原理

这款 P2P 微博工具的名称叫 Vole,意思是田鼠,这让我想起了小时候最喜欢捷克斯洛伐克动画片《鼹鼠的故事》,官方网页是http://vole.cc/,官方网站上也有一只可爱的小田鼠图案,其最大的特色就是一改传统微博工具(如 Twitter、新浪微博等)通过浏览器和中央服务器之间数据的传输,而是将微博信息保存在本地,然后利用 BTsync 实现了微博信息的分布式存储和同步。

Vole 的用户和微博信息以文件夹的形式存储在本地硬盘上,用户发布微博实际上就是对本地配置文件的更新,然后通过分享 BTsync 提供的只读密钥分享给其他 Vole 用户浏览和阅读,通过对文件夹的可读权限的操作用以管理其他用户的关注。

技术细节

Vole 有一个 Web 前端和一个后台,后台是一个用 GO 语言编写的在本地运行的简单 Web 服务器,后台服务器将微博数据保存为一个后缀名为 .json 的格式文件在本地硬盘上。

因为 GO 语言编译成二进制文件,因此你在运行 Vole 的时候不需要安装任何环境,这使得 Vole 简单的运行以及快速的分享。

最后一点,Vole 不负责任管理数据的同步,全部都交由 BTsync 在后台执行。

为什么要用 Vole

Vole 的创造是为了解决现存的社交程序中存在的几个弱点,主要是:

  • 中央服务器的负担越来越重
  • 在传统社交网络下,每一个用户都必须连接到中央服务器进行数据交换,随着社交网络的延伸和拓展,导致后台服务器需要消耗越来越多的带宽、空间和处理能力,而每个用户本身的电脑或其他接入设备的资源却被无情的浪费。
  • 系统的脆弱性
  • 由于传统社交网络数据的交换全部依托于供应商后台的中央服务器,如果它遭遇到攻击或者侵入,则整个社交网络即告瘫痪,保存的海量数据也会遭遇到巨大的威胁,而 Vole 的分布式数据存储则根本无需担心。
  • 审查或监视
  • 用过新浪微博的每一个用户一定会对新浪小秘书深恶痛绝,因为它会无情的删掉每一个它认为有碍于实现中国梦的微博,随意取消那些激进的民族斗士或愤青的帐号,同时,随着“棱镜”的曝光,每一条在网上的留言都有可能更成为以后政府反攻倒算的证据和线索,而 Vole 的“去中心化”存储方式则让政府或审查机构无从下手,除非以查水表为名冲入家中直接收缴硬盘。
  • 数据隐私和安全
  • 随着云存储时代的到来,个人隐私和数据安全问题愈发凸出,我们宝贵的个人数据只能寄希望于服务商的操守而不会随意出卖给政府或第三方,毕竟雅虎当年将用户邮件信息泄露给政府,导致用户锒铛下狱的惨痛经历仍让人历历在目。

Vole 安装教程

因为 BTsync 还没有公开 API 接口,因此整个安装和使用的过程还是稍显麻烦,官方教程上已经有详细方法,也可以去 Github 上看开源文档,如果E文不好还可以看中文详细教程:

按照向导完成后,在浏览器中输入:http://localhost:6789,就可以看到如下界面了:

vole

Vole 的意义

可以看到,Vole 的界面和功能可谓简陋到爆,甚至无法实现转推和评论功能,更不用说私信功能了,但是它的创新对微博乃至 Web 2.0 的发展具备重要的意义,特别是对于墙内的兲朝人民。

优点:
  • 不需要服务器,也就不存在删贴和封号,网络封查就没有任何意义,对于网络自由和分享精神具有划时代的意义。
  • 极大的保证了个人隐私和数据安全。
缺点:
  • 因为 Vole 完全基于 BTsync 的运作,因此墙只需要像干掉 Dropbox 一样干掉 BTsync 就可以让彻底扼杀这只小田鼠。
  • 目前安装和使用的步骤太过于繁琐,严重制约了其推广,也只有乐于尝鲜的 Geek 和死宅的 Nerd 才会使用,希望在 BTsync 的 API 推出之后得以解决。
  • 目前执行效率很低,有用户反映当 Follow 人数超过20人之后,整个系统运行就非常的卡顿,希望在日后版本中逐步优化,以凸显分布式系统的优势。

尾声

目前 Vole 还只是在技术圈里小范围的传播,不过口碑极佳得到了许多人的赞誉,目前是一些人的 Vole 帐号和密钥,可以关注

  • wenyunchao: RMZBL4UHCEE7JVGGEUPHMWSADI7EEJCTN
  • vdba: RVQI3L2MNAZZ2MMOQPASDM3MF5JH3UAMP
  • Bloody Jane: RBZNYZOQBUU7XFXNQQHVPVCQ743Q2NJYM
  • vivo: RX2OJIGRID2HNC3D56FELQKBVHZSXUYDB
  • Hurley Chin: RRGHKZRQUDBXPDIW7UMLMLEDCCNCLO4O6

我的 Vole 帐号是 vergil RNO7OI7WEQ3AIVA76W6AWKLYOYHE5RRUN。E