Weekly meeting notes

 

DAO meeting|DAO 社区开发会议

沟通 Dao 项目的开发进度

社区会议从 2022-12-06 开始暂停

 待执行的行动事项

 

 会议纪要

日期

参会人

议程

记录、决定和行动事项

日期

参会人

议程

记录、决定和行动事项

Nov 29, 2022

 

  • 阶段性工作结束

  • 录制一个视频

 

Nov 22, 2022

 

  • StarcoinDAO StakeToSBT config 确认

  • StakeToSBT 新增 Token 类型是判断是否重复

  • 如果提案执行一直失败会如何处理?

  • 测试域名改为 test-daospace.starcoin.org

 

Nov 15, 2022

 

  • InstallPluginProposalPlugin#execute_proposal_entry 参数 ability 要求过多

  • Checkpoint 定时调用服务或者提供 create_proposal_with_checkpoint 的合约方法

  • Stake SBT Plugin, Unstake all 合约判断是否过期

  • Stake SBT Plugin bug

  • DAOSpace 测试域名(CI)

  • WithdrawPlugin/WithdrawNFTPlugin

 

Nov 1, 2022

 

  • DAO 和 Github 的整合插件思路分享 @李大狗

  • DAO member proposal 执行演示

  • DAO 创建流程演示

会议视频

https://us02web.zoom.us/rec/share/ZQAj5W6ljbMF3UTqn5M2MeUnU5O4fyR07m3nhIZYemmLNJJphJsnfSlZp1cLAIh9.6EFj2QvGBWu2K0_s

成员加入时候暂时不提供 NFT 自定义功能
Accept Offer 的时候自动接受 NFT

 

Oct 11, 2022

 

Sep 27, 2022

 

清理旧版本,用最新的逻辑初始化
插件是否一定要在插件市场? @Owen Wu 插件信息更新权限,前端插件的所有者和合约保持同样
创建 DAO 前端改为多步骤方式
DAO 账号初始化集成测试例子 @Ellen

Sep 20, 2022

 

多个 DataSource gas oracle @fikgol
Offer 保证提案能执行
Proposal 的清理和数组长度限制(是否保留历史 Proposal)
StakeToSBT unstake 的时候减少 SBT @Bob
Grant 是不是一个可流通的资产?比如可以作为抵押贷款。
StakeGrant 插件?
插件版本变更提示预留方案 @jolestar
StarcoinDAO 参数的确定 通过 chainid 判断定义不同的初始化参数或者读旧配置 @Ellen

Sep 13, 2022

 

多版本问题?前端和合约绑定使用最新版本 。多版本问题后面再考虑。@Owen Wu

Sep 6, 2022

 

SalaryGovPlugin 挪到 test? @0xpause
旧版本的 DAO 的代码处理?先不动?
旧版本 DAO 测试用例修复 @0xpause
前端插件市场合约 @Owen Wu
StarcoinDAO 前端集成 @Owen Wu
已有插件的前端实现 @liuyu

Aug 30, 2022

 

 

Aug 23, 2022

 

 

 

Aug 16, 2022

 

 

Aug 9, 2022

 

进度

  • 集成测试,基于集成测试dev的fork进行验证 @jolestar @BaiChuan

  • 前端基于合约实现两个插件Demo,下周二演示Demo @kkkky @montecristo

  • 前端插件化设计,技术方案完善 & 基于插件开发Demo @Owen Wu

  • 设计Concept 演示,倾向于「拼图」风格 @Ashely

  • 合约和API联调,主体功能已调通 @Ellen @Jiefeng Yang

讨论

  • SBT NFT Image存储格式Base64/IPFS/Http 同时支持,支持AR?

  • SBT NFT 展示

  • DAO/Proposal/插件等 描述类信息存储(IPFS or 中心化存储),使用IPFS存储

  • 线上版DAO上线时间点&风险评估

Aug 2, 2022

 

讨论

  • 设计需求

  • SBT 是否应该减少?

SBT 可以不减少

Jul 26, 2022

 

沟通进度

  • 集成测试改进

  • error code 重构

  • raw proof 验证

讨论

 

Jul 19, 2022

 

沟通进度

  • 集成测试工具:不要输出到 exp 文件,争取在 DAO 分支上应用起来

  • StructTag 生成解决

  • 新增 Move script 脚本

  • Rename & Review

  • 完善集成测试

Jul 12, 2022

 

  • 确定名称: DAOSpace

  • DAO 全大写

  • DAO 放到starcoin子域名下,DAO主视觉和Starcoin主视觉保持一致

  • 沟通进度

    • 集成测试

    • Offer 机制(需要改成 Vector)

    • StructTag Move 生成机制

    • 前端对接

      • DAO 创建

        • 模版生成(合约模版)

      • 插件例子

        • 成员加入的插件(proposal)

        • Grant 插件

        • 安装插件的插件

        • Stake 插件

Jul 5, 2022

讨论前端+API和合约接口如何对接,前端需要做一定程度的抽象设计

 

 

 

 

 

 

 

7.1 DAO项目会记录

链上DAO 1.0 TODO

@jolestar

DAO的集成测试

@BaiChuan

sbt动态解析先不考虑灵活性,提供一个固化解析的版本

Proposal细节进一步完善

@广博

state root集成测试

DAO的grant插件

@bobwen

DAO stake插件

Starswap DAO启动,将原有的Stake转换成sbt;

 

其它TODO事项:

member join proposal/Action

老版本DAO proposal升级,包括Dao config、升级等

Starcoin DAO 启动,质押STC获得sbt,同时考虑对公链上的用户进行空投;

安全性:Proposal提款安全控制,用户先申请创建Proposal插件权限,待投票成功后再申请提款权限

 

6.2号讨论:

  • 插件的扩展性,DAO的创建,通过Templete来实现,第一期不开放注册入口

  • DAO的升级,不同类型的DAO进行抽象,尽可能抽象出同样的类型和权限,否则升级会比较困难;

  • Member加入的门槛,通过判断某种token的balance,不跟stake耦合;member列表如何存储?

  • SBT 权重的维护,由项目方合约来更新,无法实现hook机制

  • 一期不提供合约,实现链下DAO+问卷类投票,纯粹API+前端来实现,同步开发合约;二期上线合约版DAO,支持链上DAO和治理,避免合约升级和兼容性问题。

  • 设计通用的Stake流程和Library,锁仓时长、收益、权益的发放等

  • DAO产品调研和需求完善

  • 论坛/文档

  • 直播

  • 公链升级切换到DAO上

DAO合约分工

  • DAO合约框架 @jolestar

  • 插件机制,包括插件权限等 @jolestar

  • DAO @Bob

  • Member及 插件机制 @Ellen

    • SBT/NFT

  • Proposal @BaiChuan

  • Action

  • 工具链

    • bsc序列化,参数传参

    • merkle proof

    • 权限,bitset