链闻在去年获得授权刊发了联合广场风投 Union Square Ventures 的分析师 Dani Grant 撰写的 「一文读懂分布式计算现状与未来」。这篇文章对分布式计算系统的发展进行了纵向梳理,同时又横向比较和重要的分布式计算系统项目,更是展望了这个领域的发展前景。是一篇值得珍藏的佳作。
近日 Dani Grant 撰写了新的文章作为去年文章的更新。她主要修正了去年一个判断:她去年曾认为价格是分布式计算项目与中心化云服务提供商竞争时最吸引人的卖点,但她现在认为,想要击败中心化的提供商,分布式计算平台的核心竞争力应该是在为开发人员提供完整性 Integrity 方面。
「提供完整性 Integrity」确实是分布式系统不可替代的优势。Dani Grant 依次更在文中为分布式计算系统的项目如何跑赢这场竞争提出了一些建议。
撰文:Dani Grant,联合广场风投 USV 分析师
编译:詹涓
去年夏天,我写了一篇关于分布式计算项目的概述(参见 「一文读懂分布式计算现状与未来」),现在我发现,当时我有一个核心观点完全错误的。
当时,我认为分布式计算项目的核心策略应该是让自己的价格比中心化的计算提供商便宜才行。那会儿我的看法是,开发人员不会选择较难使用的分布式计算平台,除非它比中心化的竞争对手便宜得多。
现在,我不再这么认为,我不再觉得跟中心化的云提供商竞争时,价格是分布式计算项目最吸引人的卖点。
我现在认为,想要击败中心化的提供商,它的核心竞争力应该体现在为开发人员提供完整性 Integrity 方面。
完整性
我的同事、联合广场风投的特别项目总经理 Nick Grossman 最近写过一篇文章,描述中心化的计算平台所具有的「平台风险」。他指出,当开发人员投入时间在一个平台上构建应用程序时,他们得相信这个平台是可以一直开放使用的,不会关闭对重要应用程序编程接口 API 和功能的访问权。
开发人员深知,在封闭平台上构建意味着得承担平台有一天会关闭或更改规则而产生的风险。在专门解答关于编程相关问题的问答网站 Stack Overflow 上,有 14600 个问题都提到了「供应商锁定」。开发人员对此极度敏感。
区块链有史以来第一次让开发者平台能够永远存在,或者说,只要有一个网络节点还能运行,就可以一直存在下去,而且没有一家公司能够单方面改变平台的规则。
开发人员可以相信分布式计算协议不会消失 比如像 Facebook 在 2017 年初关闭了开发平台 Parse 那样、崩溃 比如说,像 2017 年 3 月份,一个小小的拼写错误让亚马逊的网络服务 S3 宕机那样、锁定、撤销访问权,或者成为自己的直接竞争对手 想想看 Amazon Prime 突然变成了 Netflix 的竞争对手这件事。但换成是亚马逊 Amazon、谷歌 Google 或微软 Microsoft,开发者没法相信它们也会做出同样的承诺。
这可能不是开放式的开发者基础设施第一次胜过封闭式基础设施。我的同事、联合广场风投的合伙人 Brad Burnham 就认为,微软之所以错过了互联网,正是因为他们没有开发开源服务器。在 90 年代,开发人员选择了开源 Linux 而非主推专有软件的微软。
开发者体验如何?
一小部分开发人员可能非常看重在高完整性平台上构建应用程序, 他们甚至可能愿意为此而放弃使用中心化的云提供商服务时所能获得的一流的开发体验。
我们看到这种情况已经发生。开发人员在构建应用程序时,选择将其核心逻辑在以太坊 Ethereum 而不是集中平台上运行。
在以太坊上构建应用程序可能是一种更具挑战性的体验,毕竟开发工具和库都还是新的,但是一些开发人员仍然愿意以它为基础,因为他们最看重的一点是,以太坊不会像中心化的平台那样改变其规则。
随着时间的推移,项目的开发者体验不断改进,它的开发者市场份额应该会增长,所以可以看到越来越多的开发人员开始将主场转移到以太坊,这里出现了 Truffle 和 Infura 这类工具,开发也因此变得更加容易。
纵轴:开发者市场份额;横轴:开发者体验的提升
不一定非得是核心团队才能改善开发人员体验。有时这些改进来自于社区构建的工具,例如 Heroku 和 Zeit 构建更易于部署到亚马逊云服务 AWS 的界面,或者 Infura 和 The Graph 构建更容易与以太坊交互的界面。随着使用计算平台越来越容易,更多的开发人员可能会使用它。
重要的一点是,虽然分布式计算项目可以改善开发人员的体验,在这方面有望赶上中心化的提供商,但中心化的计算提供商可能无法在「完整性」方面赶上他们的分布式竞争对手。
不管他们怎么做,除非跑到去中心化的网络上重建其平台,否则总是会遇到一个问题:他们是在中心化控制的基础设施上运行的中心化的公司。举个例子,这就像是以太坊历经多年,有可能获得和 AWS 类似的开发人员体验,但反过来,AWS 无法在开发人员完整性方面赶上以太坊,因为它始终是集中控制的:
这不仅仅存在于计算平台
这种策略可能适用于计算之外的其他开发人员服务。 FileCoin 可能能够提供比 S3 更可靠的存储。Blockstack 也许能够提供比谷歌应用引擎 Google App Engine 更值得信赖的托管服务。同样,Piccolo 可用于数据库,Handshake 用于证书颁发机构,CacheCash 用于缓存。凡此种种,不胜枚举。
现在,所有这些项目所提供的开发人员体验都比其对应的中心化的竞争对手更具挑战性,但是随着时间的推移,在不断改进后,更多的开发人员可能会从低完整性的中心化的解决方案那里转移过来:
机遇何在?
中心化的云服务提供商难以获得开发者信任,因此留下了一个缺口,这是一个初创企业规模级别的机遇,留待去中心化的平台去填补。
想要成功执行此战略,应该着重考虑四个重要方面:
首先,让平台治理规则透明和清晰,强调开发人员的可信和完整性。这种围绕变化和治理所强调的透明度看来是巩固信任的关键。
第二点,我认为是时间。一个项目必须持续足够长的时间,因为它可能需要数年才能追赶上开发人员对体验的需求。这样做需要两个要素:一是需要置身于一个足够大的市场,这样一来,哪怕占据市场一个很小的份额,也能获得重要的收入;二是需要很高的资本效率,这样即使收入暂时较低,但只要成本能压下来,团队就还有起步的空间。
第三点,是不断投资于改善开发体验,并且要专注于此,而不是扩展和构建新的产品和服务。这可以通过核心团队的努力,或通过与社区合作开发工具来实现。
最后要考虑的是,虽然项目在第一天可能不需要在开发体验方面与 AWS 竞争,但它也得有自己的目标,那就是在与其他分布式计算项目比拼时,在开发体验方面处于领先地位。
分布式计算平台本质上是建立在加密货币基础之上的,可以为开发人员提供完整性,这是任何中心化的云平台都无法实现的。这是一个巨大的机会。
本文已获得 Dani Grant 授权,由链闻刊发中文翻译。