这篇文章是 CoinDesk 的 2019 年年度回顾的一部分, 年度回顾收集了 100 篇专栏与采访,并介绍了当下区块链行业的现状。
(CoinDesk 中文版注:集市化的开发模式的说法出自于讲解开源运动的经典书籍《大教堂与集市》,其中“集市”指代用开源的、更加松散和扁平化的方式进行软件开发,而“大教堂”指的是通过闭源方式进行软件开发的大企业)
如果我能够给你们一个准确的以太坊 2.0 上线日期,如果我能向你们展示一份为期两年的既定路线图,或是讲清楚跨分片交易将会如何增强 DeFi 的可组合性,我就不会这么为难了。我非常肯定的是,如果是在传统企业,而我回答不了这些问题,那么我就将会被辞退。
但是我对此充满自信:2020 年将是以太坊 2.0 项目实现交付的一年。一个标志性事件就是信标链的创世块将在 2020 年初诞生。目前已经有三到四个客户端准备就绪,以太币的质押量也达到了 50 万个,这个新型的基于 PoS 的以太坊 2.0 公链将开始完成第一个也是最具挑战性的交付阶段。
在所有细节都还没确定之前,我是哪里来的信心呢?好吧,这就是以太坊“集市化”开发模式的魔力。经过持续 18 个月的构建,我已经学会相信这种模式了。尽管市场跌宕起伏,又充斥着各种不确定性因素,但是这种模式始终有效。我称之为以太坊的超级力量。
总坚持一贯的做事方式并不能改变世界。以太坊有着改变世界的宏图大志。因此,它必须是全球化的、分布式的、具有包容性和强大的力量。除非我们的开发过程同样如此,根据康威定律(Conway’s law),即一个组织的架构需要清楚地能够反映在该组织设计的目的,否则这个项目必将走向失败。
因此,作为开发者社区,我们尽可能保持开放,鼓励人们通过开发者电话会议、GitHub 提问、发布正式和非正式更新等办法参与进来。我们欢迎所有人参与进来,很多人都这么做了。我们努力让一切顺其自然,同时警惕任何一方施加过多控制。从某种程度来说,我们的模式类似于 Linux ,世界上绝大多数计算都是由 Linux 系统执行的。(Linux 同样没有很详细的路线图。)
这就是埃里克·S·雷蒙德(Eric S Raymond)在其关于开源软件的经典著作中所说的“集市化”开发模式。不过,我们已经更近了一步。我们正将这种模式应用到以太坊 2.0 协议的开发、设计以及研发过程中。
这样做的目的是围绕一个共同目标建立起一个大型社区,然后群策群力完成任务。就像安东尼·德·圣埃克苏佩里所说的:“如果你想造一艘船,不要鼓动大家去收集木材、给他们分配任务并下达命令。相反,你要唤起他们对广阔无际的大海的向往。”
这看起来可能有点混乱无序,且效率低下。别人看到这样的我们,难免会发出批评的声音。2 月份曾出现过一份报告建议加强对开发工作的“中心化控制”。最近的一篇文章将“涉及到不同议程和时间线的”团队合作划为风险区。我要引用科斯特定律(Scott’s Law)来回应:面对一个混乱的系统,你在了解它的架构之前,不要试图帮它恢复秩序。
以太坊的超级凝聚力就是源自这种模式所带来的参与度。通过放弃对秩序的坚持,我们能够聚集起一个庞大的社区。这种共同努力的感觉吸引到了许多人才,通过别的方式我们可能无法做到这点。不少于 8 个独立客户端团队已经交付了初步的权益证明实现。我们需要 8 个实现吗?或许不需要,但是每一个实现所带来的洞察力和专业知识能从安全性和性能等方面改进和完善规范,单凭一个团队是做不到的。
建立一个参与度高的开放型社区还有另一个好处,就是能够迅速获得反馈。我们最初的扩容设计需要 1024 条分片链。核心协议团队之外的人能够审查这个设计,并提出对未来开发者体验的担忧,让我们可以通过重新设计来改进这一点。我相信,在一个更传统的开发环境中,这个问题可能无法这么快解决,甚至根本无法解决。我们却能够迅速进行调整,相比于这种模式带来的好处,其负面影响其实很小。
我们的开发模式最核心的部分是,认识到好的想法可能会来自任何地方。公平地说,在 2019 年初,我们对于如何在分片链上架设智能合约执行层还没有一个清晰的想法。设计空间很大,有很多方向可以探索。像往常一样, 社区论坛上出现的一个提案已被 ConsenSys 的 Quilt 团队采纳,目前正在探索和设计实现中。
当然了,我们的模式也不是完美的。确实存在一些低效问题。但是对于以太坊社区来说,将效率凌驾于参与度之上是错误的。无论如何,我们的模式似乎并没有拖累进程。我们依旧在预期的发展轨迹上。
我们这种顺其自然的开放式模式究竟如何?2020 年初将会揭晓答案。我们正在准备上线以太坊 2.0 的信标链,正式从 PoW 过渡到 PoS ——这在以太坊诞生初期就已经成为了愿景之一。
在这种开发模式的基础之上,我们将继续大幅提高可扩展性。我无法向你们提供一个详细的路线图。但是,我们这个日益庞大的社区汇聚了大量人才,焕发出了蓬勃的活力。因此,我相信到 2021 年初,我们将拥有一个可以容纳 100 万名开发者的平台。何不来加入这个能够改变未来的社区呢?
本·埃丁顿(Ben Edgington)在加入以太坊生态孵化器 ConsenSys 之前,是日立欧洲(Hitachi Europe )公司的信息系统工程主管。他对以太坊 2.0 的开发提出了诸多建议。
本文系作者本人观点,不代表 CoinDesk 中文版立场。