DAO治理通常通过提案、投票和执行三个阶段完成协议参数或管理权限的调整。

用户看到某项提案获得足够票数后,可能会认为协议已经按照提案内容发生变化。

但在实际治理系统中,投票通过与执行成功是两个不同的状态。

提案即使获得足够支持,也可能因为执行条件不满足、合约调用失败或者目标合约状态发生变化而无法完成。

提案从创建到执行的流程

常见治理流程首先由提案人提交一项修改请求。

提案内容可能包括调整手续费、修改抵押参数、更换管理员或者执行一组智能合约调用。

随后,系统进入投票阶段。

投票结束后,治理合约会根据赞成票、反对票、法定人数和其他规则判断提案是否通过。

如果满足条件,提案通常还需要进入排队或执行阶段。

只有执行交易成功,相关合约状态才会真正发生变化。

为什么投票通过后仍可能失败

第一种情况是执行条件发生变化。

例如,提案通过时目标合约允许修改某个参数,但在实际执行前,相关权限已经被调整。

第二种情况是目标合约调用出现异常。

如果提案包含多个合约调用,其中某个调用不满足执行条件,整笔交易可能回退。

第三种情况是治理系统设置了执行时间限制。

如果提案没有在规定时间内执行,可能会自动失效。

法定人数与通过门槛的区别

治理系统通常同时设置法定人数和投票通过条件。

法定人数要求参与投票的有效票数达到一定标准。

通过条件则决定赞成票是否足以支持提案。

例如,一项提案可能获得大量赞成票,但总投票量仍然没有达到法定人数。

这种情况下,提案可能无法通过。

不同DAO的投票规则存在差异,不能只看赞成比例就判断结果。

多个操作组合执行的风险

有些治理提案不只是修改一个参数,而是一次执行多项合约操作。

例如,先更换某个管理角色,再调整资金分配参数,最后调用另一个合约更新系统配置。

如果其中任何一步出现错误,整组操作可能无法完成。

因此,治理提案需要在执行前进行模拟和测试,尤其是涉及资金、权限和升级操作时。

用户如何确认提案是否真正生效

不能只看治理页面上的Passed状态。

还应该查看提案是否已经执行,执行交易是否成功,以及目标合约的相关参数是否发生变化。

对于复杂提案,可以通过区块浏览器查看执行交易的输入数据、事件日志和内部调用记录。

如果提案显示通过,但没有对应的成功执行交易,就不应认为协议已经完成修改。

DAO治理的最终结果不只是投票数字,还包括智能合约是否按照提案内容完成了实际执行。


微信扫一扫