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

  • 时间:
  • 浏览:1

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

来源:蓝狐笔记(公众号: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公司开发了另一方的网络(“eDonkey5000”网络)以及相应的客户端。但即使有些人 是协议的开发者,有些人 也得和那我 备受欢迎的开源客户端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 从 5003 到 5006 的增长

我称其无聊是不可能 :谁不爱免费的东西?唯一值得记住的有些是:只要胖协议有价值,有些人 会很乐意接受。

搭便车

什么都有有有文件共享系统总要搭便车问題。大多数人什么都有有 下载了有些人 需用的东西,却不提供任何回报。有一篇被广泛引用的论文《Gnutella中的搭便车行为》称:

“有些人 发现将近70%的Gnutella用户何必 分享任何文件,将近500%的被分享文件来自前1%的分享者。”

换句话说,个人都想下载但越来越 人我你会分享。这表现在如下哪几个方面:

· 大多数用户何必 在网络里分享有些人 的文件

· 在哪几种我觉得 分享的人中,什么都有有许多人不我你会分享真正被需用的文件

· 大多数用户下载了文件过后就会关掉客户端。而理想的具体情况是,有些人 会帮助有些用户下载文件。

恶意文件

文件共享协议一个多多 很大的问題,什么都有有 有些人 会分享恶意文件。

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

“匿名的恶意对等方发起的攻击在今天的p2p网络中广泛指在。比如:恶意攻击者使用哪几种网络引入病毒,比如VBS.Gnutella蠕虫病毒,它将另一方复制到对等方的Gnutella应用系统进程文件目录中进行病毒的传播,但会 修改Gnutella.ini文件并允许分享.vbs文件。更常见的攻击还有虚假文件攻击,在有些 攻击中恶意对等方会提供篡改过的不可能 毫无用处的钓鱼文件。”

《p2p系统和应用》一书将有些 问題看作是Kazaa使用率下降的意味之一:

“在Kazaa中,不可能 过时的哈希算法的弱点,难以识别的恶意文件数量明显提升。但会 ,用户转而使用像Gnutella和eDonkey哪几种应用,哪几种应用恶意文件明显少什么都有有有。”

FastTrack (Kazaa)用户量的下降