Aragon DAO 简单分析
一、Aragon 是什么
Aragon其实是一个DAO平台,用户可以在上面注册成立一个DAO。然后DAO的功能可以通过Dapp(本质是智能合约)进行扩展。DAO的核心功能是投票(作决策),而投票权是通过代币作模拟的。在创建DAO时Aragon提供了5个模板提供选择,每个模板都包含最核心的不可缺少的三个Dapp(投票、代币、金融)。
二、Aragon的DAO 模板
2.1 开放企业模板
这个是最新的模板,它预置了一套Dapps,包括项目管理、奖励、预算、报酬等。这个最像去中心化自治组织。具体Dapp有。
这其中的Dapp都很简单,它们继承一个公共的模板接口(也就是有相同的标准),仅在各自内部保存数据而已。
2.2 声望模板
声望模板使用不可交易代币来代表声望,投票权重为声望值。具体Dapp有:
2.3 公司模板
公司模板采用可交易的代币作为股权,投票权重为股权,Dapp与声望模板相同。
2.4 会员模板
会员模板采用不可交易的的代币作为会员,投票权为一人一票,Dapp与声望模板相同。
2.5 筹款模板(开发中)
为你的组织提供众筹功能。Dapp有:
从上面五个模板可以看出,所以模板都有投票、代币、金融Dapp。并且中间三个模板:声望、公司、会员功能是一样的,只是使用不同的代币类型(ERC20\ERC721 、可交易\不可交易)来表示不同的投票权。
三、实际操作流程
Aragon创建DAO的操作流程为:
- 选择模板
- 选择组织名字(这里使用了ENS)
- 设置各模板参数
- 所有信息再次查看
- 提交生成组织
四、Aragon的优点
这里以声望模板为例,列出Aragon的一些优点。所有操作均在主网进行。
- 合约架构上抽象很深入,框架合约按功能拆分为50+合约(接口、库),不存在巨在的合约。功能比较全,创建DAO的实际模板继承自公共模板,比较简单。比如所有模板中使用的代币均是继承相同的代币模板。
- DAO名称使用了ENS,而不是简单的字符串。
- 交易费用比较低,在gas价格在4Gwei的情况下测得:创建DAO只需要0.02ETH,提案、投票费用大约0.0004 - 0.001ETH。
- 为了简化和统一,模板里的代币精度都是18位
- 你也可以自己编写新的模板或者修改它们已经有的模板(均要继承公共模板),但是这存在一定难度并且要十分小心,必要时由第三方进行代码安全审计。
- 自己做了一套前端框架(类似material ui这种框架),并且引导和交互界面做得比较好。
- 抛弃了成员的概念,有投票权就是成员,没有就不是,十分简单有效。
- 公共模板、包括框架都做成了Node.js库,方便开发。
- 提供了测试Rinkeby测试网操作,方便用户无花费体验。
- 所有项目内容全部开源,包括框架合约、Dapp和各种前端界面。
五、一点不足
任何平台(Dapp)也不是完善的,这里提出一些个人看法:
- 创建DAO后再次进入DAO界面时需要手动输入DAO的名字,这里也许可以增加一点改进,也就是用户创建的DAO自动显示出来(也可以点击进入),因为用户有时可能忘记自己创建的DAO的名字。
- 声望模板中,除了内部事务(增加/修改声望),用户在发起一个投票(提案)时,投票仅是一个描述字符串,并没有执行的代码。而通用的作法是提案通过后会立即执行对应的合约调用,所以需要在提案时加上对应的代码调用。很明显,肯定是有个功能的,但是在前端UI上未找到。
六、一点猜想
这里仅是一点个人猜想。
Aragon根据需求的不同采用了不同的模板作为不同的决策机制,这其实是相当于DAO的决策机制是固定的,不可更换的。有没有一种设计,能让DAO根据需求不同进行决策机制的升级或者替换。
七、总结
Aragon目前看来还是设计比较简单的DAO,属于DAO的初级阶段,也许应对复杂需求还是会有些不足。但是它作为DAO的先行者,在DAO的管理、功能扩展、架构设计等方面为以后的DAO发展提供了很好的借鉴作用。
现在虽然DAO概念很火,但DAO的理论其实还并不成熟。包括DAO的交互、DAO的自我完善、DAO的应用和对现实社会的真实模拟这一块还需要理论上的先行研究。
欢迎大家留言指正、交流或者提出改进。