第七章 去中心化自治组织(DAO)

6.4 如何构建激励式开源协作

建立去中心化自治模式

激励本身就是去中心化自治的一个最重要的核心!

我们前面已经说过,达世币(DASH)则是一个典型的去中心化自治组织(Decentralized Autonomous Organ-ization,DAO),它是以去中心化自治模式管理项目的一个实例。

达世币改进了比特币的Proof of Work(POW),将区块奖励分为三部分:45%直接作为矿工挖矿奖励,45%分给所有主节点,最后的10%作为达世币项目发展的基金。

去中心化自治的三大关键:

  1. 良好的发展目标

  2. 永续的发展基金

  3. 激励机制

任何贡献都应该获得对应的报酬或奖励。但这个机制的量化,是整个去中心化自治中最最困难的工作。

  1. 公平公正的决策模式

人类社会已经用数千年的历史告诉我们:投票模式并不靠谱。比特币的成功之处提醒我们:要注重共识规则和算法的运用。比特币的失败之处也提醒我们:我们在公平公正的决策模式的摸索中,也真正是任重道远。

这个世界永远存在竞争。因此兵马未动,粮草先行!对于DAPP项目,首先你就需要建立好或确定好整个项目发展的基金组织。

独立的、去中心化的基金会可以保证财务的公开透明。如果结合智能合约,那么其可靠性是可以大大提升的。

也有一些项目早期的资金会选择捐助方式获取资金,请注意大众的捐助率通常不到5%,非常低。

如果是商业项目,那么你可以通过传统的风险投资来解决资金需求。投资公司会监督资金的使用。公司内部会有会计、董事会管理资金——不过我们已经知道,该模式下资金的合理使用很难,杜绝贪污腐化也很难。

现有手段:

  1. 非盈利项目

只要有盈利,就难免其私心,也就难免最终的腐败。

  1. 成立非盈利基金会管理发展基金

  2. 永续的发展基金

  3. 发展方案通过审核即拨付资金或者选择性拨付项目发展资金

现有难题:

  1. 如何设计永续的发展基金?

  2. 工作和贡献的量化。

  3. 如何建立公平公正的决策模式?

我们寄希望于以区块链打造的协作平台解决这些问题。

选择合适的协议

也许不久就会有专门帮大家选择协议的公益区块链项目产生。

现在需要我们自己钻研一下,或者主动请教国内外有经验的人士。

选择开源交流之代码托管地

github.com

github.com是全球最大的基于代码的开源软件交流社区,也可以说是项目代码的托管平台,总共托管了3800万个项目!它也是全球最大的开源项目托管平台!参与交流的人数高达1500万。大多数都是专业人士。

《在Github和Git上fork之简单指南》:

https://linux.cn/article-4292-1-rss.html

bitbucket.org

并不太适合开源项目,比较适合私有项目。但它里面的项目可以转移到GitHub,虽不算很容易。

史上最详细bitbucket入门手册:

http://www.open-open.com/lib/view/open1420034265890.html

sourceforge.net

SourceForge曾项目代码托管的是霸主。它和github.com的主要区别是GitHub带有很强的专业社交功能。

以上这些平台并不完美,因此它们都缺乏直接的激励工具(譬如按代码贡献量打赏代币)。尝试以区块链打造的协作平台有gitcoin、ellcrys.co、cardstack.com、bounties.network、staking.network,等等。

构建社区

  • 项目的发展光有代码层面的合作是远远不够的,你还必须有一个基地。这个基地一般是一个网站而不是一个app。因为网站是开放性的,app则是封闭性的,我们可以通过搜索引擎搜索到网站里面的内容,但对于app,在你没有安装它之前,你不知道里面发生了什么。

  • 网站或者Dapp里通常会有白皮书或者文档(documentation),或者还有api接口文档。

  • 再就是需要有交流区。有了交流区,你甚至就不再需要技术方面的客服了。只要你把api文档(或者开发文档)写详实了,开发者们自己会相互交流,并且在交流中为你带来项目发展的种种反馈——如果像施比爱(shibe.io)那样加上狗狗币打赏功能来激励大家的交流,那就更好了。

反面的例子就在国内,为第三方开发服务的微博和微信的所谓开放平台上,居然偏就缺失了交流区。

  • 建立各种志愿者团队——志愿者团队的建设和管理,是构建好社区的重中之重。其实志愿者模式是最有效的促进社区发展的模式。你最好有代币作为激励工具,甚至必须有更好的手段构建社区精神文明,这样可以激发起志愿者们的热情,激励更多的人参与进来。

  • 你还可以增加一个意见池。让大家对你的项目提供需求建议。建议按支持人数排列,这会给你带来很大的帮助!

  • 要注重各种层面的协作和交流——开源项目Joomla有一个让全体社区成员都可以参加的活动,叫“JoomlaDay”。它和我们区块链界的专业活动差不多。一般就是一些主题演讲。活动谁都可以发起。主题演讲从用户体验、市场发展到项目开发,范围非常宽泛,并且多数是纯粹的分享,很少王婆卖瓜。全球这样的交流活动每年都有上百个!目前国内区块链业界内的交流很活跃,不过基本还是中心化的模式。