“胖协议”并不新鲜:区块链能从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突破瓶颈以获得更多使用者

充满生机和竞争的生态

...通过在开放和去中心化的网络中克隆qq和存储用户数据,而与非 通过某些人应用来控制对全版不同的孤岛信息的访问。另一每个人降低了新进入者的门槛,并在顶部创建了更具活力和竞争力的产品和服务生态系统

 ——《协议》,来自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蠕虫病毒,它将某些人克隆qq到对等方的Gnutella多多线程 运行文件目录中进行病毒的传播,但会 修改Gnutella.ini文件并允许分享.vbs文件。更常见的攻击还有虚假文件攻击,在你你这名攻击中恶意对等方会提供篡改过的导致 毫无用处的钓鱼文件。”

《p2p系统和应用》一书将你你这名大问题看作是Kazaa使用率下降的导致 之一:

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

FastTrack (Kazaa)用户量的下降