技术协作:SubDAO、Litentry、Crust 在本提案中,我们提出了一个构想,即为波卡社区提供一个去中心化的集合信息发布、可身份认证的社区管理工具。波卡社区成员以公开透明的方式进行信息发布、意见互动、成员管理、投票决策、任务型bounty的发放等,以减少社区管理成本与链下治理中的摩擦,提高波卡社区成员的参与度。 在此提案中,我们提出的社区管理工具可能
-
- 通过减少参与摩擦来促进社区治理过程
-
- 通过提供清晰的UI/UX交互来增加社区成员参与度,让该组织相关事务的管理更加公开透明化
-
- 为不同的基于substrate的链提供一个功能多样的DAO工具
-
- 作为更多激励机制的基础。
该社区管理工具是一个web3工具, 所涉及数据将以去中心化方式进行存放。
完善SubDAO 工具为波卡社区提供定制化的去中心社区管理功能。
- 1.1 定制化DAO Template 为波卡社区提供的社区管理工具模板,最适合中小财务模型需求的合作组织。使用组织官方Grant代币DOT/KSM作为原生代币。 如果组织的目标是团队协作并分配报酬,较少的日提案处理量可以保证任务执行的健康度,较长的投票周期可以让任务进展与财务拨款之间产生联系,从而一定程度上控制任务风险。如
Primary Token: DOT
Proposal Velocity: 12 per day
Voting Period: 5 days
Grace Period: 2 days
Proposal Deposit: 5 DOT
Proposal Reward: 2 DOT
该DAO模版包括国库资金管理、投票、任务和资金管理等场景。
DAO名称、描述 获取/修改
创建者获取
国库资金 获取 成员管理
成员
* 创建者 添加/移除管理员
* 管理员 添加/移除其他成员、修改DAO信息
* 成员 发起投票
权限管理
* 修改 DAO 信息
* 修改模版配置
* 发起投票
* 投票
* 提取国库资金
* 创建 ERC20 T oken 投票管理
投票管理
* 选择投票类型
* 投票参与人员
* 投票内容
* 投票期限
* 根据模版选择投票执行内容
* 投票结果呈现
DAO国库
* DAO 国库创建
* 国库资金入账
* 国库资金提取
* 国库资金ACL
投票资金管理 支持DOT/KSM
* 资金入国库
* 资金返回 模版
- 1.2 投票将被记录在SubDAO链上,并在个人profile页面中展示
- 1.3 管理者可按Web3 Foundation Registra或Litentry中的同类标签,一键建DAO并拉取相关成员,成员登陆SubDAO即可查看个人所在的DAO
- 1.4 支持DAO内进行信息发布,成员可上传图文等信息至个人空间,DAO内成员的个人帖可选择同步在该DAO公共版面
Litentry是一个基于substrate的去中心化身份聚合器,可以提供用户注册在不同区块链网络上的身份数据。比如显示用户在Polkadot,Kusama上的身份注册信息,显示用户在不同Dao中的数据,以及通过Litentry网络生成的标签信息等。
Litentry网络提供:
- 提供身份关联信息(个人头像、Twitter、Riot 等),并且支持绑定对应身份信息。
- Dao管理人可以创建某一种身份标签(tag),以波卡社区大使为例,可设身份标签为:技术翻译组、线下活动组、线上活动组、Substrate课程开发组。
- 提供身份标签显示,并且支持创建身份标签信息。身份标签需要通过群里的身份验证人(dao identity registrar)认证才可以创建。
- SubDAO中可以指定针对身份标签的身份验证人。每一个新的身份验证人的指定需要经过所有已有DAO管理人同意。 而SubDAO通过调用API将用户的身份信息显示在Profile UI界面上。
Crust提供了一个Web3生态的去中心化存储网络,支持包括IPFS在内的多种存储协议,并为存储应用提供接口。 DAO创建者可将数据存储在IPFS网络,用户可以通过直接访问IPFS或访问IPFS Gateway来对SubDAO数据进行访问。 DAO创建者将在Crust网络下一笔存储订单,以保证SubDAO的数据:
- 被多副本保存,数据更可靠
- 多节点响应用户的检索,访问更快速
- 内容寻址无法被篡改,更安全 注意: 需要DAO创建者在Crust中创建支付账户。
这里只说明定制化部分,其余可以参考SubDAO的设计实现。
1.1用户通过Litentry录入个人profile
1.2使用SubDAO用户地址去Litentry API请求用户在特定Dao中的个人信息
getIdentityInfoInDao(litentryId, daoId)
1.3请求返回如下字段
Display: UTF8 bytes 用户名
Legal: UTF8 bytes 法定名
Web: UTF8 bytes 网页地址
Riot: UTF8 bytes
Email: UTF8 bytes
Image: [u8; 32] 头像在ipfs/crust中的CID
Twitter: UTF8 bytes
Tags: Vec<UTF8 bytes> DAO中该用户的所有所有标签名
在SubDAO个人主页进行呈现
SubDAO先行集成IPFS的标准接口,包括ipfs add、ipfs get、ipfs gateway以及ipns
- 开发效果:SubDAO可在本地的IPFS部署Dapp,SubDAO的副文本和讨论数据可通过本地IPFS网络进行存取
subdao ipfs install/uninstall
Options: --ipfs-type: The type and version of IPFS that will be installed. Defaults to crust --ipfs-url: The url from which to download IPFS. --skip-confirmation: Whether to skip the confirmation step. Defaults to false.
DAO数据存储 SubDAO可以将用户提交的图文资料或论坛讨论内容存储在Crust/IPFS网络。方案流程:
- SubDAO将图文资料组织成文件或文件夹存储在IPFS,获得对应CID;
- SubDAO在Crust网络内对CID生成存储订单;
- SubDAO用户可以通过CID在Crust/IPFS网络检索对应文件;
Crust的下单功能预计在2月底上线。因此我们将SubDAO的开发分为三个阶段。
- 时间:预期3月份
- 开发内容:
- 波卡社区定制DAO Template
- SubDAO个人主页
- 时间:预期3月份
- 开发内容:SubDAO先行集成[IPFS的标准协议接口] 包括ipfs add、ipfs get、ipfs gateway以及ipns
- 时间:预期4月份
- 开发内容: SubDAO对Crust进行集成(订单功能) SubDAO个人主页对Litentry进行集成,支持个人信息认证、一键建DAO等 SubDAO集成从Web3 Foundation Registra获取个人信息