跳到主要内容

处理 ConstitutionDAO 退款的几个潜在方案

· 9 分钟阅读
Jango

我正在对这个问题进行思考,欢迎随时反馈。请在这个讨论组内发表意见,如果看漏了请提醒我,关注到所有内容可能有点难。

ConstitutionDAO 到了需要某种协调的时刻。技术层面上和社会层面上我们都必须作出一些决定,人们将第一次真正有机会用他们的 PEOPLE 代币来发声。

与此同时,我们这些开发者们也有机会来评估和扩展我们目前的工具,以便为将来人们应对类似场景提供最好的支持。

考虑退款方式的设计时我们关注的方面有:速度、安全性、成本、灵活性、方便性,(...?)

对于 ConstitutionDAO 这个情况,可以通过一些不同的方式来处理退款事宜(肯定还存在其他我不知道或不够熟悉的方法):

通过 Juicebox 进行退款

步骤:

  1. 把这4千多万美元重新转入到 Juicebox 合约。
  2. 多签钱包发起一个交易,把 ConstitutionDAO 的筹款周期目标重新配置为 0,以便允许所有代币按相应比例赎回项目金库里的全部资金。
  3. 任何人都可以选择赎回他们持有的 PEOPLE 代币。所有希望留下参与建设 ConstitutionDAO 的人则可以保留他们的 PEOPLE 代币,并把资金交给社区来管理。
  4. DAO 最终会重新评估自己想要朝哪个方向发展,以及谁来管理多签钱包以代表社区继续金库的运营。DAO 也可以重新评估它是否希望接纳新成员以及接受捐款,等等。换言之,DAO 继续作为 DAO 运作下去。

提示:

  • -- 把四千多万美元转回 Juicebox 合约之前,我觉得最好先多找几个人审核一下这些合约。我个人对这些合约是有信心的,但我们要得到社区的信任,还要让社区明白这件事情具有试验性质并存在风险。我希望社区在做这个决定时能够充满信心。为此,我很愿意接下来几天组织一些专题讨论。
  • --每个选择赎回的人将要支付跟捐赠时差不多的 gas 费用:相当于30-60美元的ETH。这对于那些捐赠金额和 gas 费用数额差不多的人来说尤其令人不快。
  • ++ 这个方案需要做的协调是最少的,每个人都可以按自己的想法、适合自己的时间去采取行动。
  • ++ 由于这个 Juicebox 的流程正在进行审计,对于那些已经把 PEOPLE 代币发送到多签钱包的人,DAO 可以开始马上手动向其发放退款。

多签钱包手动发放退款

我看到 @strangechances, @DennisonBertram, 以及@austingriffith等人提出了这个方案的不同版本。

步骤:

  1. DAO 保留大概200万美元来支付退款的 gas 费用。
  2. 抓取一个交易快照。在某个区块高度持有 PEOPLE 代币的人,都可以按每100万代币兑换一个 ETH 的比例申请退款。
  3. 多签发送交易来满足这些申请,并用保留的资金来支付 gas 费用。
  4. 因为 PEOPLE 代币将不再拥有 ETH 作为价值支撑,留下来的 DAO 社区需要重新评估,如果保持 DAO 的运作,社区应该怎样去管理它的代币。

提示:

  • -- 多签钱包成员可能要处理高达数千笔的付款。
  • -- 大家提出退款申请可能会有一个较长的时间跨度。多签成员要提前做大量的复核和确认工作,而且还要守候一段时间。
  • -- 因快照后发生的交易而新增的余额将不计算在可赎回余额内。
  • ++ gas 费用会在每个留下的持币人之间平摊。如果预计有足够多的社区成员希望继续持有PEOPLE 代币,DAO甚至可以在捐款金额基础上增加最多60美元来发放给要离开的成员,来补贴他们捐款时支付的交易费用。
  • ++ 大家可以选择申请在特定的 L2 网络退款。多签可以批量转账到每个相应的 L2 网络,然后再从该网络发放退款。

多签钱包部署一个 Merkle Distributor 空投

这是@nnnnicholas的意见。提示:Nicholas 并不是 ConstitutionDAO 捐款成员。@austingriffith也提出了相同的意见。 @strangechances建议使用 Mirror Splits 来执行这个退款方案,并主动提出可以帮忙。

步骤:

  1. 抓取一个交易快照。在某个区块高度持有 PEOPLE 代币的人,都可以按每100万代币兑换一个 ETH 的比例申请退款。这个操作叫“抓取快照”。
  2. 部署空投/分割合约,并把退款总额发送到合约。
  3. 公布把资金重新转入 DAO 金库多签钱包的时间线,让快照抓取的地址来申请退款。
  4. 因为 PEOPLE 代币将不再拥有 ETH 作为价值支撑,留下来的 DAO 社区需要重新评估,如果保持 DAO 的运作,社区应该怎样去管理它的代币。

提示:

  • -- 这个做法仍然会耗费退款人与通过 Juicebox 赎回方案相近的 gas 费用。
  • -- PEOPLE 代币不能再用作对金库的索取权,因为那样的话人们可能会再次领取。PEOPLE 代币将不再拥有正常 Juicebox 项目代币的功能。
  • ++ 空投退款的主要优势是可以通过全部或者大部分经过审计的代码来实现,相对Juicebox未经审计的赎回机制提高了安全性。
  • ++ 这个做法相对于多签支付 gas 费用来直接发放退款的方案来说,会降低 DAO(即不希望退款的人群)所需支付的的 gas 费用。
  • ++ 空投可以设置成允许在 L2 网络退款,但会增加操作的复杂程度。
  • ++ 捐款人既可以保留 PEOPLE 代币,又可以获得退款。

…(提交其他想法,把步骤和做法的取舍都列明出来)


一般性提示:

  • 在 PEOPLE 代币停止发行之后向 ConstitutionDAO 捐款的人,将会收到 DAO 的直接退款。
  • 需要用到交易快照的情形,选择抓取快照时机非常重要。快照时间的选择可以包括 Juicebox 停止接受新捐款的时间、拍卖失败时间或者将来的某一个时间点(即预先宣布交易快照标准)。
  • 交易快照用哈希树来抓取并存储到链下数据库或者像Mirror 的 Split那样存到 IPFS 上面,这种做法基于 Uniswap 的 UNI 代币空投 Merkle-Distributor 模式,又或者作为一个以 stendhal-labs或collaboration splitter方式存储的链上事件进行公布。后者可能会比较昂贵,但比 DAO 手动分发退款的方式仍然要便宜得多。