“胖协议”并不新鲜:区块链能从P2P文件共享中学到哪些?

  • 时间:
  • 浏览:0

图片来源图虫:已授站长之家使用

来源:蓝狐笔记(公众号:lanhubiji )

前言:区块链而是,协议是瘦协议。区块链而是,协议是胖协议。也而是说,而是的协议层基本上无法捕获价值,而区块链的到来,通过token 机制,它有了捕获价值的将会。但这还完正都是终局,将会应用不胖,协议而是想肥。最近,BitTorrent要发行每人及的代币,代币机制会让P2P文件共享再次飞跃吗?一年后看结果吧。本文作者John Backus,来源于medium.com,由“蓝狐笔记”公众号社群的“李熙和”翻译。

从 1999 年结束,当当我们我们 结束看得人P2P文件共享技术呈现爆炸式增长。期间诞生了Gnutella(Limewire肩头的协议),FastTrack(Kazaa),eDonkey,以及BitTorrent。Limewire,Kazaa以及eDonkey都死掉了,因此因它们而诞生的协议却依然持续!

当当我们我们 佷早就结束猜测“胖协议”的未来将会如可。文件共享协议不想说完正相同的,因此它们有所以共同点值得当当我们我们 学习。

看看p2p的生态系统,就会发现有这名事情十分清楚:

· 当网络效应不阻止当当我们我们 创造新的客户端时,胖协议的生态系统通常会拥有多样性和实验

· 不论创造者在找不到,协议一定会持续和发展

· 应用层似乎无法为其协议创造者捕获有几个利润,但基于协议构建的第三方竞争将会是寻找产品/市场匹配度的强大力量

· 当时的当当我们我们 嘴笨 无法搞清楚如可将Token整合进p2p文件共享技术中,但现在看起来一一四个多多 经过至少调整的Token市场也能避免不少问题报告 ,并也能加速p2p突破瓶颈以获得更多使用者

充满生机和竞争的生态

...通过在开放和去中心化的网络中克隆技术和存储用户数据,而完正都是通过每人及应用来控制对完正不同的孤岛信息的访问。当当我们我们 降低了新进入者的门槛,并在顶部创建了更具活力和竞争力的产品和服务生态系统

 ——《协议》,来自Union Square Ventures

在BitTorrent而是你使用过那些文件共享应用?是LimeWire,BearShare,Shareaza,giFT,Morpheus,Phex,将会Acquisition?那些应用嘴笨 由不同的团队制作,因此它们都与Gnutella网络相关!除了那些,还有FrostWire, LimeWire Pirate Edition,以及WireShare,那些是Limewire客户端的分叉。

我接下来不想再继续像而是那样也为FastTrack和eDonkey列举一堆客户端的清单了。当然我完正还时需没法做。将会每个协议完正都是一大堆客户端。事实上,Limewire并完正都是Gnutella协议的创造者,当当我们我们 的应用而是将会加带了所以功能而受到欢迎。

功能

当当我们我们 当然不想开发几乎一样的客户端。不同的公司在Gnutella协议上开发出满足不同用户需求的客户端。BearShare似乎是专注于开发一一四个多多 好的客户端,比如加带一一四个多多 简单明了的搜索,一一四个多多 还时需边下载边预览电影和音乐的“剧院”,以及诸如聊天室之类的各种功能。

BearShare 提供了全面功能的体验

质量

eDonkey公司开发了每人及的网络(“eDonkey10000”网络)以及相应的客户端。但即使当当我们我们 是协议的开发者,当当我们我们 也得和曾经备受欢迎的开源客户端eMule竞争,而所以人认为后者的用户界面更好!

你更你都可不里能用那个?

通用化

这名人试图通过开发更好的用户界面来提升用户体验。另这名则试图通过开发使用多个网络的客户端来提供尽将会多的内容。

Shareaza将会支持所有的文件共享协议而受到欢迎:

Shareaza...支持Gnutella, Gnutella2, eDonkey, BitTorrent, FTP, HTTP和HTTPS网络协议以及磁力链接,ed2k链接,甚至包括现在几乎用的Gnutella和Piolet链接

 Shareaza的搜索引擎还时需搜索到所有文件共享协议中的源文件

分开

giFT项目和Shareaza之类,它也试图囊括所有协议,但它的目标是成为文件共享的后端系统,每人及利用它来开发前端界面:

使用giFT作为后端的一一四个多多 完正不同的前端界面(GiFTcurs和Apollon)

giFT支持大多数协议也能兼容Windows,Linux和Mac。

为“文件共享世界的胖协议”开发第三方应用的公司数不胜数。开源社区和独立的以盈利为目的的公司完正都是将会向最终用户提供产品和服务。那些应用和Twitter曾经的第三方客户端完正不同;那些客户端还时需做任何协议支持的事,即使协议创建者也也能阻止当当我们我们 。

这里潜在的好处是“胖协议”把产品和市场匹配分成了两部分:

1.协议市场匹配

协议算不算足够强大和通用,也能让开发者开发出良好的用户体验?

2.应用和消费者匹配

应用算不算针对消费者的需求进行了优化?

你都可不里能 了认为一旦用上了协议就完事了。eDonkey的客户端让每人及的网络受到欢迎,而Limewire也使Gnutella协议受到欢迎。然而,一旦协议有了网络效应,任何人都也能基于那些协议开发出更好的用户界面,并抢走最初的前端用户,即使你是协议的创建者也无济于事。

竞争者不想说完正重构前端界面,当当我们我们 只需移除这名恼人元素,如广告;这正是Kazaa Lite, Frostwire, WireShare, 以及这名这名客户端做的。app和消费者的匹配跟协议和市场的匹配,两者在激励上是不同的。

将会协议都可不里能 了避免囚徒困境中的动机问题报告 ,应用就很将会采取不同的行为,以获得自私利益。Kazaa Lite和GreedyTorrent都还时需帮助你在上传量上欺骗协议。

在《Y Combinator手册》(一本初创公司手册)中,有二根核心准则:跟你的用户沟通。将会你想基于“胖协议”开发第三方应用,将会了解竞争对手的用户也非常重要,这能帮助你发现有那些需求还没法得到满足。同样的道理,协议开发者也应该与应用开发者多沟通并了解当当我们我们 真正你都可不里能的。

瘦应用的价值更小?

有四种 协议与应用之间的关系在区块链应用堆栈居于了反转价值往往集中在共享协议层,而基于协议的应用层反而只获得一小部分价值。

 ——《协议》,来自Union Square Ventures

胖协议的创建者们往往发现:要通过当当我们我们 的“瘦应用”来获利先要了。Limewire,Kazaa以及eDonkey都试图通过安装工具栏,采集用户数据以及展示广告等方式来实现商业化。嘴笨 这能带来这名收入,因此调慢当当我们我们 会发现竞争性的应用会总出 来,因此它们往往没法那些让用户不爽的商业化功能。将会他们今天使用广告屏蔽插件来访我想知道的网站,至少你仍然还时需要求当当我们我们 付费。但将会用户结束使用不同的前端界面,你就完正一蹶不振 了跟当当我们我们 交流的将会。

当当我们我们 不关心协议

协议创建者们要通过当当我们我们 每人及的瘦应用来捕获价值是先要的。不想说由协议创造者开发的第三方客户端随着时间的流逝结束收获价值。FrostWire最初而是Limewire的分叉应用,但几年后BitTorrent成为明显的p2p的赢家后,当当我们我们 就直接加带了BitTorrent支持的功能。Morpheus,Acquisition,MLDonkey,以及这名所以应用完正都是没法做的。

应用开发者只关心如可给用户提供更好的体验,当当我们我们 不想说忠诚于任何胖协议。将会而是大受欢迎的协议被新协议颠覆,第三方应用开发者将会会升级到新协议,共同尽将会减少对最终用户的影响。

并行精益创业

精益创业方式论(Lean Startup Methodology)认为:“每个创业完正都是一次大型试验,而实验试图回答一一四个多多 问题报告 。”关键的洞察是:创业完正都是关于迭代和尝试想法,直到你找到产品和市场匹配的那个东西。Steve Blank则将有四种 迭代公式化:

精益创业迭代循环

请记住,当初每个受欢迎的p2p胖协议完正都是几一四个应用在尝试每人及的方式。不同的团队对当当我们我们 的真实需求有不同的解读,不断迭代每人及的设计,试图找到应用和消费者需求的匹配。对传统公司来说,找到产品和市场的匹配将会是串行的,而找到应用和消费者匹配将会是令人尴尬的平行。

专门

在胖协议将文件共享的概念通用化而是,瘦应用还时需按每人及的喜好对协议进行精细化。BitTorrent还时需被用来分享任何文件,因此Popcorn-Time将其专门化为在线播放电影的应用:

世界上最隐私的torrent社区专门分享受版权保护的内容。eDonkey网络客户端专门围绕视频,将会eDonkey协议十分擅长避免大型文件。

当当我们我们 不应该而是把瘦应用看作是构建协议最佳前端的恶性竞争。将会胖协议足够通用,应用开发者们还时需通过专注于某个特定用例而创发明者各种完正不同的用户体验。

协议升级

那些协议的演变将取决于那些现在正使用那些协议的应用在未来的决策。有四种 形态有潜力创造一一四个多多 更加民主的协议升级过程,有点是和那些历史上的委员会决策机制相比。

—《加密货币和即将到来的协议创新》Albert Wenger

在p2p领域有这名相互竞争的协议,它们都随着时间的推移而发展。嘴笨 那些协议没法Token持有者,但我认为当当我们我们 仍然还时需从p2p领域的协议演变中学习到所以东西。

eMule vs eDonkey

正如而是提到的,开源的eMule客户端给eDonkey赚钱的将会。eMule事实上走得更远,当当我们我们 基本上至少对协议进行了分叉。

为了将eDonkey世界推向更纯粹的去中心化,协议的创造者发布了Overnet。Overnet是有四种 专有协议,有四种 协议还时需在一一四个多多 分布式哈希表中储存所有的文件和对等信息,它使用了曾经名为Kademlia的协议。

作为提前大选,eMule社区发起了Kad Network,一一四个多多 使用Kademlia的基于分布式哈希表的开源协议!自从eMule变得非常受欢迎而是,Kad Network将会就将会比Overnet更受欢迎了.

除了Kad Network,eMule还加入了信用系统,以鼓励用户分享更多。

社区发展

Gnutella诞生于AOL,有四种 协议事实上从未真正开源过,AOL在创建者发行协议后不久就扼杀了Gnutella客户端。因此,当当我们我们 仍然分享Gnutella客户端并对它进行逆向工程。每个成功的基于协议的应用(Limewire,BearShare,Morpheus)完正都是建立在完正都是它们每人及创建的协议上。

Gnutella协议进化了。将会你看看0. 6 版本的草案,Limewire和BearShare(“Free Peers”)都为协议的新功能做出了所以贡献,而社区正是通过共同合作者方式来创建规范。

当某个开发者创造了新协议,并称其为Gnutella2,并试图向Gnutella开发社区推广时,当当我们我们 很不爽:

BearShare创建者公开谴责Gnutella2 创建者

BearShare的创建者之一说他会屏蔽Gnutella2 的流量并鼓励每人及也没法做。社区里的大多数人都认为,有四种 协议应该被称为“Mike的协议”而完正都是Gnutella2。

看看文件共享胖协议的历史,我看得人在共同完成Gnutella的0. 6 版本的开发者之中形成了之类委员会的合作者方式机制。eMule的社区本质上是分叉了eDonkey的协议。当当我们我们 从未对FastTrack进行完正的逆向工程,所以我不取舍算不算有第三方将其扩展。BitTorrent完正都是BitTorrent优化提议(BEP),就像比特币有比特币优化提议(BIP)一样。

Gnutella社区让以下有四种 点变得十分清晰:当所以开发者基于某个协议开发一项业务或大型开源项目时,当当我们我们 希望仔细考虑协议的升级,以便向后兼容并增强当当我们我们 每人及的应用。

eDonkey的协议是受产权保护的,这也是为那些eMule没法使用Overnet。

Gnutella2 由Shareaza的创造者开发,它支持所有共享协议。它对同行评审居于问题兴趣,而是一心向每人及推销Gnutella2,这最终原困当当我们我们 对他的不满。这里的主要教训似乎佷直接:

· 协议倾向于在民间社区中民主地进化(Gnutella0.6,BItTorrent)

· 当关系走向对抗,协议倾向于分叉(Gnutella2,Kad Network)

激励的采用

“...一一四个多多 开源网络和共享数据层并居于问题以激励当当我们我们 来采用。第一四个元素,也而是协议内内外部的token被用来获取网络提供的服务(比特币的交易,以太坊中的算力,Sia和Storj中的文件存储等等),这填补了激励用户采用的空缺。”

—《胖协议》,来自Union Square Ventures

我想将本文讨论的范围限定在p2p协议带给当当我们我们 那些启示中,所以我都可不里能 了直接回答“token能有有助于于应用的采用吗?”。将会p2p并没法任何有四种 主流的token。

因此,当当我们我们 会回答之类的问题报告 :

· 采用看上去是那些样的?

· Token有居于的必要吗?

· 当当我们我们 就向系统加带token进行过讨论吗?

· 当当我们我们 真的试图向p2p协议中加带过token吗?

为了回答与token相关的问题报告 ,当当我们我们 时需理解p2p协议的运行机制,因此当当我们我们 也能理解token经济算不算有意义。

当当我们我们 爱免费的东西

有四种 点嘴笨 无聊但有点要。显然,我想当当我们我们 都知道当当我们我们 对文件共享胖协议充满了热情。所有网络都见证了巨大的增长量,即使众所周知的游走在法律的边缘。

P2P 从 10003 到 10006 的增长

我称其无聊是将会:谁不爱免费的东西?唯一值得记住的这名是:假使 胖协议有价值,当当我们我们 会很乐意接受。

搭便车

所以文件共享系统完正都是搭便车问题报告 。大多数人而是下载了当当我们我们 时需的东西,却不提供任何回报。有一篇被广泛引用的论文《Gnutella中的搭便车行为》称:

“当当我们我们 发现将近70%的Gnutella用户不想说分享任何文件,将近1000%的被分享文件来自前1%的分享者。”

换句话说,每人及都想下载但没法人你都可不里能分享。这表现在如下有几个方面:

· 大多数用户不想说在网络里分享当当我们我们 的文件

· 在那些嘴笨 分享的人中,所以人不你都可不里能分享真正被时需的文件

· 大多数用户下载了文件而是就会关掉客户端。而理想的状态是,当当我们我们 会帮助这名用户下载文件。

恶意文件

文件共享协议一一四个多多多 很大的问题报告 ,而是当当我们我们 会分享恶意文件。

下面励志的话 是来自被广泛引用的论文《用于p2p网络声誉管理的EigenTrust算法》:

“匿名的恶意对等方发起的攻击在今天的p2p网络中广泛居于。比如:恶意攻击者使用那些网络引入病毒,比如VBS.Gnutella蠕虫病毒,它将每人及克隆技术到对等方的Gnutella系统tcp连接文件目录中进行病毒的传播,因此修改Gnutella.ini文件并允许分享.vbs文件。更常见的攻击还有虚假文件攻击,在有四种 攻击中恶意对等方会提供篡改过的将会毫无用处的钓鱼文件。”

《p2p系统和应用》一书将有四种 问题报告 看作是Kazaa使用率下降的原困之一:

“在Kazaa中,将会过时的哈希算法的弱点,难以识别的恶意文件数量明显提升。因此,用户转而使用像Gnutella和eDonkey那些应用,那些应用恶意文件明显少所以。”

FastTrack (Kazaa)用户量的下降