# 6.5 区块链的激励式开放性协作

## 开放性协作

### 什么是合作？

### 建立去中心化自治模式

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

我们前面已经说过，达世币（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”。它和我们区块链界的专业活动差不多。一般就是一些主题演讲。活动谁都可以发起。主题演讲从用户体验、市场发展到项目开发，范围非常宽泛，并且多数是纯粹的分享，很少王婆卖瓜。全球这样的交流活动每年都有上百个！目前国内区块链业界内的交流很活跃，不过基本还是中心化的模式。

## 区块链常用的激励手段
