日本所流行的P2P软件与世界其他各地非常不一样。 根据Winny传输节点数趋势分析,2006年4月为止,Winny用户数已在44万到53万之间,再来据说是WinMX,第三是Share,约有10~15万人次。 听惯BT和eMule的朋友一定觉得很奇怪,日本人干什么偏偏要特立独行,别人在用eMulel你们偏偏爱用自己写的Winny呢? 其实说起来也没这么奇怪,早期的P2P软件(像是Napster啦,Audiogalaxy等等)是只支持英文的,想找其他语言的可麻烦了。 还记得以前我在Napster上打”faye”(王菲英文名),跑出来一堆”chi_ai_mo_sen_ran”(只爱陌生人)…。 在这种情况下,想用自己语言的日本人只好自己写啰,这套软件后来大家用惯了,也就不想改用eMule了。 这就是本系列的主角:Winny。(台湾人也自己写过中文的P2P啊! 别忘了ezPeer与Kuro这两套软件)
Winny的作者叫做金子勇(Isamu Kaneko),如果对这方面新闻有印象的人,应该知道他也是日本论坛2ch的乡民之一。 他在2ch上的代号叫47氏,也被称作Mr.47或直接叫47。 关于金子勇本人的创作源起与后续发展,在下一篇会探讨。 金子勇约在2002年中时在2ch上发表这套软件,到了2003年12月时winny已经成为日本最大的p2p软件,约有25万人使用。
金子勇(1970年7月-)是栃木县出身的程式设计师、工程博士,前东京大学情报理工学系研究院研究科助手,档案分享软件Winny的开发者。栃木县立栃木高等学校、茨城大学工学院毕业,同大学研究所修毕。(粗体字内容来自维基百科)
金子勇曾经出过一本书叫做《Winnyの技术》(注1)。(下图为该书的两个版本)




当中详细解说了Winny的原理,不过尴尬的是,通篇是以日文写成,在网络上也找不到中文或英文的翻译。 幸好,虽然看不懂日文,但是该书却写满了另外一个著名的P2P网络:Freenet(谐音“紫油”网)的名字。 从Freenet的架构以及各种winny相关的介绍文章看来,极大部分的Winny承袭了Freenet理念与演算法。也好,今天这篇就让我们从Freenet着手,看看winny的创作理念是什么吧!