版本比较

密钥

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  1. 将投票权重积累到一个具体的数值上,这个数值用一种不可转让的 Token 来表达,可以称为灵魂绑定的 Token(Soulbound Token),简写为 SBT。

  2. 设计基于快照的投票系统,用户使用快照时的 SBT 的数值来投票,可以同时给多个提案投票。

  3. 每个成员有一个成员 NFT 用于标识该用户的身份,该 NFT 是不可转让的,通过 StarcoinFramework 中的 IdentifierNFT 来实现,上面的 SBT 嵌入到 NFT 中,同时实现不可转让。

  4. DAO 可以适用于不同规模的 DAO,比如 Starcoin DAO,DeFi 项目 DAO,或者一个几人合作的独立工作室 DAO。不同规模的 DAO 之间可以无缝切换。

三、基本概念

...

DAOSpace

StarcoinFramework 中的 DAO 相关的系统合约。它是一个用来创建 DAO 的框架,提供有扩展能力的插件机制,可以让开发者组合出适合自己项目场景的 DAO。同时它也通过 DApp 方式提供一种简易的组合方式,让普通用户可以通过无代码的方式,利用系统合约内置以及第三方提供的插件来组合出符合自己需求的 DAO。

...

DAO

...

DAO 账户(DAO Account)

每个 DAO 对应一个链上账户,该账户拥有代表 DAO 的 Resource。它的 signer 被托管到 DAO 合约中,所有交易都必须通过 DAO 来发起。

...

每个 DAO 代表一个合约控制的账户,以及在合约中定义的一组“能力(Capability)”,DAO 的成员可以通过发起提案以及 DAO 插件使用 DAO 的能力。

Drawio
zoom1
simple0
inComment0
pageId33849405
custContentId77201587
lbox1
diagramDisplayNamedao.drawio
contentVer1
revision1
baseUrlhttps://starcoin.atlassian.net/wiki
diagramNamedao.drawio
pCenter0
width681
links
tbstyle
height681

当前 DAO 定义了以下能力:

  • Install plugin capability:给 DAO 安装插件的能力

  • Upgrade module capability:升级 DAO 账户下合约的能力

  • Modify dao config capability:修改 DAO 配置的能力

  • Withdraw Token capability:从 DAO 账户下提取 Token 的能力

  • Withdraw NFT capability:从 DAO 账户下提取 NFT 的能力

  • Storage capability:给 DAO 账户下保存数据的能力

  • Member capability:给 DAO 添加成员,以及修改 DAO 成员 SBT 的能力

  • Proposal capability:给 DAO 发起提案的能力

...

四、使用场景预演

个人 DAO(Personal DAO)

类比个人独资公司。创始人拥有对 类比个人独资公司。发起人拥有对 DAO 的直接控制力。比直接使用个人账户的优势:的直接控制力。

  1. 可以逐渐升级为其他类型的 可以逐渐无缝升级为其他类型的 DAO,适合初创的过渡阶段。

  2. 个人 DAO 可以转让所有权。可以转让所有权,比使用个人账户建立品牌有优势。

使用场景:个人自媒体,尚在寻求合伙人的初创项目。

合伙 DAO (Partnerships DAO)

类比有限责任合伙公司。几个合伙人根据出资比例或者其他条件分配治理权重,决策提案需要通过一定的投票阈值通过(比如 50%)才能执行,包括引入新的成员。

  1. 可以通过开放准入条件,无缝升级为 Public DAO。

  2. 内部共识即可引入新成员或者重新分配权重,无额外成本。

  3. 内部决策通过合约自动执行,保证执行力,相对传统公司可支持更分散的治理权结构。

使用场景:多人联合自媒体,合伙人初创项目

公共 DAO (Public DAO)

类比上市的股份有限责任公司。参与 DAO 的成员无限制,只要符合一定的公开条件,比如持有或者抵押某种 Token 等,即可成为 等,即可加入 DAO,成为 DAO 的成员,并且治理权重根据公开条件计算。

  1. DAO 数据链上公开透明,支持第三方随时审计。

  2. 治理权重根据合约计算得出,并不和持有的 Token 强绑定。

使用场景:公开发行 Token 的项目

比如,创始人 Alice 开始有了一个想法,于是创建了一个 ADAO,这时候成员只有创始人一人,所以他的 SBT 权重为 100%,所有的提案他一个人就可以通过。后来他招募了两个合伙人,Bob 和 Tom,每人占 1/3 的 SBT 权重,所有的提案至少需要 2 个人同意(DAO 投票阈值为 50%的情况),ADAO 变成了合伙 DAO。再后来,ADAO 发行了一个 Token,安装了 Stake 插件,抵押该 Token 的自动成为 DAO 成员,成员 SBT 根据抵押时长计算,该 DAO 成为一个公共 DAO。

...