ZeroNet并不是理想的自由网络

ZeroNet是一个号称解决网络审查和封锁的自由网络,其实我印象中,在自由门的时代就有过一个项目叫做FreeNet,不过由于实际的使用体验实在很糟糕,后来基本没人再提这玩意。虽然还有在维护,但从github的star数目来讲,这些star的主要作用应该类似收藏夹。

仔细看一下,其实ZeroNet到底比FreeNet先进在哪里呢?看不出来。

第一个主要问题是.bit域名本身的匿名性。.bit域名需要使用namecoin来注册,考虑到现在namecoin只能和挖矿难度堪比登天的bitcoin联合挖矿,除了专业矿工之外几乎不会有人为了获得namecoin而刻意去挖矿,基本都是平台购买。国内的虚拟币平台现在好像已经没有哪家敢非实名就允许你提币了,而整个blockchain的交易是完全公开的,从域名注册记录可以反查注册者的钱包地址,再从平台的提币记录就可以找出这个域名注册者是谁了。

第二个问题是ZeroNet的网站容量限制,一个网站限制10MB的存储空间,虽然可以允许少量超出和使用静态文件引用的方法来扩展内容,但这依然是很不方便的。不难看出现在ZeroNet上的网站大部分都是类似blog的网站,这些网站的基本特点就是简单和全静态化,只适合做小的个人网站。简单点说吧,ZeroNet上连色情网站顶多也就是放点露点图片,连个pornhub都实现不了。

第三个问题其实就更恶心了,ZeroNet基于BT网络传播内容,所有用过BT的人都知道一个问题:内网无法做种。现在运营商开放公网IP的越来越少,就算做upnp也是白搭,那么一个最直接的结果就是很大的程度上你的网站只有你自己能看到。这个问题我刚刚已经验证过了,在我家里电脑上建立的一个网站,在公司电脑上是找不到peer的。解决这个问题的一个办法是想各种办法搞定公网IP,基本看运营商脸色;另一种办法是把ZeroNet节点部署在有公网IP的服务器上,那么问题来了,你有一台带公网IP的服务器,要ZeroNet搞毛?

如果一个网站在ZeroNet上不是特别热门,而且原始站点没有公网IP,那么这个ZeroNet站点可能比大中华局域网还坑爹,因为除了站长本人就没有第二个人看过这个网站。

传统的BT技术其实是有很大的制约的,我连接的各个节点中,如果没有哪个节点想从我这里获取文件,那么这些文件对于这些节点来说就是不存在的。但如果不通过这些节点广播信息,其他那些想获得我文件、却无法直接找到我的节点是看不到我的。

BlockChain可以这样做,因为所有节点在服务同一个内容,连接任何节点对我都是有用的,任何节点也都认为帮助其他节点相互建立连接是有意义的,但对于一个有大量不同内容的ZeroNet来说,这很糟糕。现在想想其实ZeroNet有什么牛逼的地方呢?一个程序内置了一个Tracker服务器,然后帮你连上了几个默认的Super Node,再借助Super Node上的内容招到其他Node,连上它们并下载内容,而各个节点可以更新内容(补种),至于什么加密啊区块链啊,这还能算技术吗?

这些玩意吧,初衷很美好,把一大堆看起来很牛逼的技术拼起来好像很吓人,可是核心的问题都没有解决,用的还是老旧的BT技术,这些人就没有搞懂一点,自由网络的一个基本前提是可访问行,其次才是保密性。

要实现真正的FreeNet,还是需要一种比BT更完美的互联技术,让所有能联网的机器都能互相访问,并且有一定量的节点是自愿分担保存自己不需要的内容,前者保证了互联,后者避免了单节点离线造成的冗余不足。但是你凭什么要求一个节点保存自己不需要的内容呢?按当下的主流方案,发行一种虚拟货币来补偿这些节点,然后搞一个ICO骗一大笔钱就跑路,什么狗屁FreeNet、ZeroNet。

要说真正靠谱的,其实就是迅雷的星域存储和星域CDN,或者优酷路由宝之类的技术,你分享你的存储和带宽,实际成为了内容的分发节点,服务商节约了服务器成本,把节约下来的成本的一部分作为补偿发放给你,这就实现了双赢。始终记住人是自私的,只有市场经济才能真正的驱动类似FreeNet的项目成功。

如果不舍得花钱,那就在ZeroNet上大量部署黄网,一个低门槛(下载个app就能打开确实门槛不算高)的色情网络接入点还是可以吸引大量的用户的,不像现在的ZeroNet,基本都是些无脑反共的小愤青,总量比起老司机来说还是太少了。可是你一个网站容量10M,多站点互联顶多也就放点图片,1080P的清晰度下可能都不够播放高潮那几秒的视频,这tm太尴尬了。

哦,对了,用来分发种子也许是个好主意。算了,不能多说了,我好像发现一个创业项目了。。。