摘要:从互联网发展开始,中心化机构利用专利壁垒垄断了代码的拥有权。但随着区块链的兴起,开源代码如今已经成为互联网的核心基础设施。从 Richard Stallman 领导的自由软件运动,到 Eric Raymond 写的 《大教堂与集会》,再到 Mozilla 和 Linux,以及近年以太坊等区块链开源项目,无数的开源代码带给项目巨额产值。但是长久以来各个开源项目的开发者激励机制却还在发展初期,开发者无法在开源生态中获得持续性的激励,开源社群的自由业者基数无法扩大。以太坊市值虽然达到数百亿美元,但核心开发者数量的增长却相对停滞,如何激励开发者在开源社区中长期贡献将成为以太坊迭代的关键。

从互联网发展开始,中心化机构利用专利壁垒垄断了代码的拥有权。但随着区块链的兴起,开源代码如今已经成为互联网的核心基础设施。从 Richard Stallman 领导的自由软件运动,到 Eric Raymond 写的 《大教堂与集会》,再到 Mozilla 和 Linux,以及近年以太坊等区块链开源项目,无数的开源代码带给项目巨额产值。但是长久以来各个开源项目的开发者激励机制却还在发展初期,开发者无法在开源生态中获得持续性的激励,开源社群的自由业者基数无法扩大。以太坊市值虽然达到数百亿美元,但核心开发者数量的增长却相对停滞,如何激励开发者在开源社区中长期贡献将成为以太坊迭代的关键

开源融资

开源软件属于一种公共产品,公共产品是一个基础的经济学概念。常见的公共产品包括国防、灯塔、清新空气和开源软件等。公共产品有两个核心特征。一是非排他性:任何人都不可能被禁止使用或消费它,即使他没有付任何费用(也就是“搭便车”)。二是非竞争性:多个人可以同时使用或消费它,并且这种使用和消费不会减少它的可获得性(包括数量和质量)。公共产品如果通过市场机制融资,会出现投资不足问题。举例来说,假设一个写字楼里的工作人员集资建新风系统。张三如果知道,李四即使不出钱,也能享受新风系统带来的清新空气,那么张三出钱的积极性就会下降。如果所有工作人员都持有与张三类似的想法,都因为担心其他人“搭便车”而不愿出钱,那么他们很可能凑不到足够的钱来建新风系统。类似逻辑对开源软件也适用:假如所有人都期待其他人先把软件开发出来并开源,自己就可以免费用,那么软件就很可能不会被开发出来。开源软件面临的这个问题对区块链社区非常重要。以下介绍传统开发者参与开源软件的四种方式:志愿、捐赠、赏金众筹

志愿者

开源社区中志愿者是最普遍的参与者,他们在社区中积极做贡献并维护软件系统及参与讨论,但却没有直接的金钱补偿。志愿者的激励来源通常来自其他因素,例如生态利益与自身高度相关、社区声誉、意识形态或者出自于对项目的热情。

志愿者模式具有以下优点:第一,由于开源社区不提供开发者资金支持,因此在这种情况下做出贡献的开发者对该项目是充满热情的,而且对改善整个生态有长期战略愿景,较不会因为短期利益而彼此陷入争执。第二,开发者更倾向于与其他开发者共同协作,开展项目的障碍也相对较小。但是志愿者模式也有以下缺点: 第一,开发者流动性高,退出门槛低。因为没有直接补偿,开发者常因为时间不足、动力消减等原因,无法随着开源项目持续发展,会造成整个生态稳定性不佳且难以拓展。第二,大多数以志愿者组成的开源社区并没有正式的组织结构或实体,也没有提案审查及时间限制,会造成效率低下。

捐赠

捐赠是开源项目获取资金的一种常见形式,项目方在项目网站上设置捐赠链接(如 Stripe 和 PayPal)供外界捐赠。在这种模式下,公司和个人都可以向项目方捐款,项目方再将资金分配给开发者,或是直接向他们支付报酬。这些捐赠者通常不会附带任何条件,但有时他们可能会希望提升某些特定提案的优先级。捐赠模式有两个好处: 第一,一般来说,捐赠者与开发者的利益一致,都是以项目的长期健康及可持续性发展为目标。如果获得捐赠的项目未来收益可见且回报高于捐赠资金,捐赠者会受到激励,继而不断为其提供资金。第二,捐赠模式设计简单且容易执行,通常用于项目规模不大的阶段,作为开发人员的额外收入而非主要收入。但捐赠模式有几个不足之处: 第一,如果开源项目用户数量很少,则项目会有中心化的问题。当开源项目的开发依赖某些少数捐赠者时,那么捐赠者对项目发展方向的影响就会变得越来越大,继而失去开源的意义。第二,捐赠难以成为开发者主要收入来源。捐赠者分散且持续性不高,如果没有专门的筹款渠道,捐赠只能作为开发者的额外收入。第三,开发者之间难以分配资金,容易造成同工不同酬的情况发生。常见以捐赠模式提供开发者收入的项目比如 Linux。微软和 Google 都是 Linux Foundation 的大型赞助人,Linux Foundation 是一家非营利性组织,他们雇用开发人员全职从事 Linux 的开发工作。

赏金

前文所述的捐赠模式属于整体开源社区的筹款模式,而赏金则属于小型、零碎的任务模式。赏金模式可以理解为一个机构把过去由员工执行的工作任务,以自由自愿的形式外包给非特定的大众网路的做法。任务不一定有具体描述,可能是找寻代码漏洞,或是提供开源社群发展方向。赏金多寡则根据任务发布实体的需求程度及时限来订定,类似企业“众包(Crowdsourcing)”模式。赏金模式有两个优势: 第一,开发者依照贡献度获得相应报酬,相较捐赠更为公平,并且能够激励有能力的开发者加入社群,对开源项目扩展有一定帮助。第二,赏金模式特别适用于解决项目的安全相关问题。Libra 曾用漏洞赏金计划培养开源社区的志愿者,利用外部开发者及研究员共同试验网络安全性。漏洞赏金计划的公开透明性可以为一个项目带来大众的信任及业内的知名度。但是赏金模式有三个缺点: 第一,可能会对项目产生反向激励。困难且需要集众力的任务容易乏人问津,而简单重复性高的任务则较受开发者欢迎,对项目的长久发展不利。第二,许多开源项目成果衡量无法量化,会造成项目方与开源者对工作完成与否产生意见分歧,并且有可能导致低质量项目成果或是项目方压榨开发者的情况。第三,赏金任务的发布通常金额较低且无持续性,开发者被动接受工作任务获得报酬,并无法激励开发者主动贡献。

众筹

众筹是一种“预先消费”的投资行为。开源项目利用项目设想及未来目标向开源社区内部或是外部群众募集资金。无论是一次性众筹或是持续性众筹都有以下特点: 第一,需要足够的市场活动宣传众筹活动。第二,项目通常必须要有一个清晰的计划及计划将会达成的结果,这也会造成开发及生产压力。第三,众筹通常难以获得持续性的捐款承诺。相比风险投资,资金链并不完整。第四,众筹属于一个整体性的捐赠模式,开发者内部如何分配标准较为模糊。

但是,传统众筹并不完全适用于区块链开源项目。首先,开发一个项目通常需要数年的时间,且计划及路线图时常会根据社区需求调整,对未来将会达成的结果无法确定。其次,开发者需要获得可持续性的捐款才得以长期为开源项目作贡献。这意味着持续性的公关市场活动,会压缩开发者的时间精力。最后,区块链的开源项目非常注重价值观,开源社区对违反价值观的资本存在抗拒性。众筹是目前区块链最普遍的筹资模式,各项目尝试适用于区块链的革新。举例来说,Gitcoin Grants 是一个为以太坊开源项目周期性提供资金的众筹平台,旨在为受到资本约束的开源软件提供资金援助。Gitcoin Grants 采用二次融资以最大化开发者分配资金的公平性,利用补贴及配捐,让更多的项目能够接受融资,解决了资金分配的问题。

以太坊融资机制与方向

以太坊生态中,用于开发者激励的资金主要由两个机构负责管理:一个是以太坊孵化器 ConsenSys,另一个则是非盈利机构以太坊基金会。目前以太坊的资金管理存在两个问题: 第一是资金分配问题。以太坊并无完善的治理机制决定资金的用途,造成社群认为以太坊透明性不足。第二是资金来源问题。一旦以太坊基金会掌管的资金用尽,将面临后续底层协议开发和升级无以为继的问题。以太坊的融资激励模型需要解决资金的来源及分配问题,才能停止以太坊核心开发者的流失,进一步提升以太坊的永续性。目前只有矿工被纳入以太坊的激励机制,而无论是核心开发者或是应用层 DApp 都需要有合理的激励机制资助。以太坊开发者的融资激励模式尚未完备,大多是靠开发者的热情或自身利益相关来维持社群凝聚。以下介绍三种以太坊未来能够考虑采用的融资激励模式。

通胀融资

通胀融资是一个用来为区块链开源社区和其他公共产品开发提供资金的机制,和国家征税的功能类似,国家通过向个体征税获得资金,投入社会共同的基础设施建设,而这些基础设施是社会中的个体是无法独立完成的。唯一不同的是,国家是中心化权威机构,政府执行征税属于人民赋予的权力。以太坊如果进行通胀融资,需要藉由链上制定规则或是链下社群投票的方式实施。与现有的基金会管理模式不同,通胀融资拥有持续的资金来源,更加去中心化、灵活,能够获得的潜在奖励金额也非常大。

通胀融资执行过程分为三个步骤: 第一,以太坊社群中的任何人都可以提交 EIP(Ethereum Improvement Proposals),并交由社群讨论。第二,由 ETH 持有者或是链下社群参与者进行投票,根据投票结果批准提案并生效或拒绝。第三,社群根据提案能够为以太坊带来的价值决定具体的赏金有多少,并增发新的 ETH 并奖励给提案开发者。举例来说,以太坊2.0升级一旦成功,社区预估将会为以太坊生态带来20%的价值提升,依照通胀融资的概念,以太坊将会增发20%的 ETH 并分配给参与升级的开发者。Tezos 便是利用通胀融资进行开发者激励。Tezos 将奖金以规则的形式写入协议代码中,激励开发者创新,每个提案可以个别检验,并自动奖励给那些通过检验的提案。但是通胀融资存在一些问题尚待讨论: 第一,奖励的分配及 ETH 的增发标准如何订定。如果由基金会制定,会有寡头政治疑虑。第二,提案的价值有时候难以衡量,要说服整个社群出资并不容易。第三,不断上升的 ETH 供给将会影响二级市场 ETH 的币价表现,进而导致整个以太坊生态的价值下降。

二次融资

如前文所述,二次融资是 Gitcoin Grants 在以太坊上对项目进行众筹的融资配置,试图解决以太坊生态中的公共产品融资低效的问题。二次融资的原理是将众筹得到的资金做出更好配置,项目最终获得的资金为社区成员捐出的资金的“平方根之和的平方”,差额由以太坊基金会补完。举例来说: 考虑两种融资情况,一是从一个人手中募集1000美元,项目将获得1000美元的总融资; 二是从10个人手中共募集1000美元筹款,每人投资100美元,项目将获得10000美元的总融资。因此由上例可知,相比少量大额投资,二次融资将为大量小额度投资补贴更多。

虽然二次融资能够最大化开源项目的补助,但存在以下几个不足之处: 第一,多重身份攻击,一个实体控制多个地址,并将资金分散到这些地址投资项目,可在二次融资下放大自身收益。第二,串谋攻击,由一群人串谋发起一个项目,并投资少量金额以骗取基金会补贴。假设他们在获得补贴后解散项目并获利,便构成串谋攻击。第三,项目补助边界问题。以太坊上申请补助的项目并无限制,在第四轮 Gitcoin Grants 融资阶段前期,一个项目以 Twitter 帐号为主体申请补助,希望社群资助其 Twitter 推文活动,而当时这个项目预计可以获得2万美元的以太坊基金会的补助。这个现象也让以太坊社群质疑众筹的公共产品是否有边界限制。第四,二次融资本质上还是需要依赖以太坊基金会的补助,解决了资金分配问题,但并没有解决资金来源问题。

交易手续费机制

交易手续费机制是 Vitalik Buterin 提出的一种激励开发者参与的方案。当开发者创建新的智能合约,或提出新的 EIP 时,任何使用该合约的社群参与者会将一部分交易手续费分配给开发者作为奖励。而奖励分配的方式将分为一次性分配或线性分配。目前此种机制的构想是以以太坊2.0为基础实现,Phase 0 不支持转账交易,预计到 Phase 2 才能实现转账交易和执行智能合约。假设 Phase 2 执行交易手续费机制,验证者将有一部分的收入会被分配给开发者,让开发者正式进入以太坊激励机制。目前以太坊每天产生大约 50,000-100,000 美元(每年约 1,800-3,500 万美元)的交易费用,约等于以太坊基金会全部预算,因此该方案具有可持续性。该方案细节尚待讨论,但执行的关键点在于开发者与验证者的利益分配以及奖励标准的制定。

小结

开源软件是一种非排他性的公共产品,会有搭便车及公地悲剧的问题。传统经济学常见的解决方式,如将公地变成私有或受监管的商品,在开源项目中并不适用。无论是规范化或是私有化区块链项目将会破坏区块链的去中心化优势。以太坊作为最大的区块链开源社群,如何激励开发者持续贡献是一个决定生态持续性的关键因素。由前文可知,传统激励开发者的方式,包括赏金、捐赠或是众筹都无法成为以太坊的主要融资激励模式。在创新的融资激励模式中,交易手续费分配机制能够同时解决资金分配及资金来源的问题。而二次融资及通胀融资分别能够解决资金分配及资金来源的问题。结合多种融资模式并兼顾资金分配及来源的问题将是以太坊未来发展的一个方向。

除此之外,以太坊未来发展的融资激励模式将与其治理机制息息相关,目前以太坊采用链下治理方式决策各个提案,利用链下社群投票讨论发展方向。如果将开发者的奖励分配纳入链下提案讨论,无论是利益相关的差异性或是参与者对提案的认知,都会造成链下讨论效率低下或陷入僵局。因此将治理机制与融资激励模式相互结合会成为以太坊社群永续发展的关键。

来源:HashQuark社区


更新日期:
文章标签: ,,,
文章链接: 开源项目如何进行开发者激励?以太坊进行多种探索  [复制链接]
站方声明: 比推所有文章都只代表作者观点,不构成投资建议。投资有风险,后果自负。