一、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的操作流程为:

  1. 选择模板
  2. 选择组织名字(这里使用了ENS)
  3. 设置各模板参数
  4. 所有信息再次查看
  5. 提交生成组织

四、Aragon的优点

这里以声望模板为例,列出Aragon的一些优点。所有操作均在主网进行。

  1. 合约架构上抽象很深入,框架合约按功能拆分为50+合约(接口、库),不存在巨在的合约。功能比较全,创建DAO的实际模板继承自公共模板,比较简单。比如所有模板中使用的代币均是继承相同的代币模板。
  2. DAO名称使用了ENS,而不是简单的字符串。
  3. 交易费用比较低,在gas价格在4Gwei的情况下测得:创建DAO只需要0.02ETH,提案、投票费用大约0.0004 - 0.001ETH。
  4. 为了简化和统一,模板里的代币精度都是18位
  5. 你也可以自己编写新的模板或者修改它们已经有的模板(均要继承公共模板),但是这存在一定难度并且要十分小心,必要时由第三方进行代码安全审计。
  6. 自己做了一套前端框架(类似material ui这种框架),并且引导和交互界面做得比较好。
  7. 抛弃了成员的概念,有投票权就是成员,没有就不是,十分简单有效。
  8. 公共模板、包括框架都做成了Node.js库,方便开发。
  9. 提供了测试Rinkeby测试网操作,方便用户无花费体验。
  10. 所有项目内容全部开源,包括框架合约、Dapp和各种前端界面。

五、一点不足

任何平台(Dapp)也不是完善的,这里提出一些个人看法:

  1. 创建DAO后再次进入DAO界面时需要手动输入DAO的名字,这里也许可以增加一点改进,也就是用户创建的DAO自动显示出来(也可以点击进入),因为用户有时可能忘记自己创建的DAO的名字。
  2. 声望模板中,除了内部事务(增加/修改声望),用户在发起一个投票(提案)时,投票仅是一个描述字符串,并没有执行的代码。而通用的作法是提案通过后会立即执行对应的合约调用,所以需要在提案时加上对应的代码调用。很明显,肯定是有个功能的,但是在前端UI上未找到。

六、一点猜想

这里仅是一点个人猜想。

Aragon根据需求的不同采用了不同的模板作为不同的决策机制,这其实是相当于DAO的决策机制是固定的,不可更换的。有没有一种设计,能让DAO根据需求不同进行决策机制的升级或者替换。

七、总结

Aragon目前看来还是设计比较简单的DAO,属于DAO的初级阶段,也许应对复杂需求还是会有些不足。但是它作为DAO的先行者,在DAO的管理、功能扩展、架构设计等方面为以后的DAO发展提供了很好的借鉴作用。

现在虽然DAO概念很火,但DAO的理论其实还并不成熟。包括DAO的交互、DAO的自我完善、DAO的应用和对现实社会的真实模拟这一块还需要理论上的先行研究。

欢迎大家留言指正、交流或者提出改进。

Aragon DAO 简单分析相关推荐

  1. R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集、非线性:基函数展开和样条分析、你简单分析的不重要特征,可能只是线性不显著、而非线性是显著的

    R语言splines包构建基于logistic回归的自然样条分析:南非心脏病数据集.非线性:基函数展开和样条分析.你简单分析的不重要特征,可能只是线性不显著.而非线性是显著的 目录

  2. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...

    在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...

  3. FFmpeg资料来源简单分析:libswscale的sws_getContext()

    ===================================================== FFmpeg库函数的源代码的分析文章: [骨架] FFmpeg源码结构图 - 解码 FFmp ...

  4. howdoi 简单分析

    对howdoi的一个简单分析. 曾经看到过下面的这样一段js代码: try{doSth(); } catch (e){ask_url = "https://stackoverflow.com ...

  5. Mac与Phy组成原理的简单分析

    Mac与Phy组成原理的简单分析 2011-12-28 15:30:43 //http://blog.chinaunix.net/uid-20528014-id-3050217.html 本文乃fir ...

  6. python做数据可视化的代码_Python数据可视化正态分布简单分析及实现代码

    Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候... 正态分布(Normaldistribution),也称"常态分布",又名高斯分布(Gaussiandi ...

  7. ASIHTTPRequest源码简单分析

    2019独角兽企业重金招聘Python工程师标准>>> 1.前言 ASIHttprequest 是基于CFNetwork的,由于CFNetwork是比较底层的http库,功能比较少, ...

  8. Hessian 源码简单分析

    Hessian 源码简单分析 Hessian 是一个rpc框架, 我们需要先写一个服务端, 然后在客户端远程的调用它即可. 服务端: 服务端通常和spring 做集成. 首先写一个接口: public ...

  9. python预测股票价格tushare_用tushare对股票进行简单分析

    用tushare对股票进行简单分析(仅供交流学习) import numpy as np import pandas as pd import matplotlib.pyplot as plt imp ...

最新文章

  1. 《剑指offer》第五十题(字符串中第一个只出现一次的字符)
  2. 1.1 JAVA集合
  3. 【Redis】Linux下Redis安装与redis-desktop-manager使用(无法连接Redis服务器解决方法)...
  4. STM32F4 HAL库开发 -- 工程模板解读
  5. 【译】Google's AutoML: Cutting Through the Hype
  6. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
  7. 学习API HOOK,编写了一个winsock 的封包抓取程序,可免费使用;
  8. Docker学习六:综合实践
  9. 记一次生产数据库系统内存使用过高的案例
  10. 【声学基础】概述——传播
  11. StrongPity APT:不畏曝光,一心迭代,攻城掠地
  12. 暗影之枪显示连接服务器失败,暗影之枪传奇进不去怎么办?游戏更新进不去问题详解[多图]...
  13. java+lodop+vue+热敏打印机,打印图片
  14. gdi和gdi+并用
  15. 1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
  16. SATA 与 PCIe
  17. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用
  18. 开发DSP硬件驱动程序的一种方法
  19. 将png格式图片批量转存为jpg格式
  20. FAT表、Fat32与exFat与NTFS分区

热门文章

  1. [学习笔记]BP神经网络原理以及训练步骤
  2. css样式-div居中
  3. Unreal Engine 4 手绘风滤镜(Paint Filter)即 桑原滤镜(Kuwahara Filter)教程(上)
  4. java g1垃圾收集器优化参考
  5. layer.open使用方法和参数
  6. 面向对象之养猪专业户
  7. 数组怎么转对象,对象怎么转数组
  8. 一、后端:针对用JAVA POI解决已知路径WORD文件增加自定义页眉,灵活设置页眉字体部分样式@2019
  9. 分享几个开源免费的中后台前端框架
  10. 出海游戏怎样触达全球Microsoft Store和Xbox平台的氪金玩家?