DAO(去中心化自治组织)是指通过互联网创建的实体,由持有代币和投票权的股东集体拥有和管理。在DAO中,决策是通过提案进行的,成员可以对提案进行投票,并执行通过的提案。
DAO的工作原理
DAO完全由公开可见/可验证的代码管理,没有个人(如CEO)负责决策制定。如果运行代码的机器被关闭或编辑,怎么办呢?为了解决这个问题,我们需要让相同的代码运行在由不同实体托管的一组机器上,这样即使一个机器关闭了,另一个机器也可以接管。区块链可以帮助我们解决这个问题,通过在公共去中心化账本上运行智能合约。部署在这些网络上的智能合约会传播到所有节点,节点可以查看和验证,没有任何一方控制网络。
DAO向成员发放代币,代币代表系统中的投票权。根据设定的治理规则,任何人都可以创建对DAO进行更改的提案,并提交给规定人数,然后在投票时间内进行投票。成员可以查看和投票提案,投票权与拥有的代币数量成正比。投票结束后,检查提案是否通过,如果通过,则执行提案。
例如,MakerDAO和Aragon是两个已存在的DAO。
如何构建自己的DAO?
先决条件: - Node.js:从Node.js网站下载最新版本。 - Yarn:使用Hardhat创建文件夹结构。 - 添加治理合约、代币合约、TimeLock合约和目标合约。 - 部署合约到本地网络。 - 转移目标合约的所有权到TimeLock合约。 - 授予提案者角色和执行角色。 - 创建提案并投票。 - 队列和执行提案。
测试: - 运行测试代码。
向新成员发放代币: - 为新成员发行新代币。
新成员投票决定: - 新成员添加为Token合约的代表。 - 对提案进行投票。
以上是构建自己的DAO的流程。