Frax 治理主要基于 Compound/OpenZeppelin Governor 合约。关于 Governor 提案的生命周期,可参考此处:OpenZeppelin Governance 文档。
Frax 治理是一个双 Governor 系统,包含 FraxGovernorAlpha 和 FraxGovernorOmega。Alpha 和 Omega 有不同的用途和配置。
FraxGovernorOmega 对底层安全库的控制有限。只有 Frax 团队和安全库所有者可以创建 Omega 提案。每个提案与安全库交易一一对应。Omega 被配置为额外的安全库所有者,必须批准安全库交易,安全库所有者才能执行该交易。这是通过自定义 Gnosis Safe Guard 实现的(https://docs.safe.global/safe-core-protocol/hooks)。
Omega 具有非常短的投票延迟、短的投票期和低的法定人数要求。安全库所有者只能在获得该安全库交易的阈值签名后将提案添加到 Omega。例如,如果一个安全库是 3/6(5 个所有者 + Omega),则必须有 3 个所有者签名才能将提案放入 Omega。
将提案添加到 Omega 后,它遵循与 Governor 提案相同的生命周期。如果提案通过,Omega 会在安全库上调用 approveHash,任何所有者可以通过 Gnosis Safe 用户界面照常执行该提案。如果提案失败,可以在 Omega 上调用 rejectTransaction 来批准 0 以太的转移。其他所有者可以签名并执行相同的 0 以太转移,这只是递增安全库上的 nonce,从而允许创建新的 Gnosis 交易。
Omega 具有一个称为短路阈值的功能。如果 51% 的 veFXS 总供应量投票支持某个 Omega 提案,该提案将立即成功并可执行。这在特殊情况下很有帮助,例如 Frax 团队需要快速采取行动以保护协议时。
Omega 不能更改其自身的治理参数或更改底层安全库的任何配置。这些值必须通过 FraxGovernorAlpha 进行更改。
FraxGovernorAlpha 对底层安全库拥有完全控制权。任何 veFXS 持有者只要其 veFXS 余额达到或超过提案阈值,就可以创建提案。FraxGovernorAlpha 与 OpenZeppelin Governor 几乎相同。由于其 TimelockController 被配置为安全库上的模块(Gnosis Safe 模块文档),因此它可以对每个 Gnosis Safe 执行任何操作。模块不受 Gnosis Safe Guards 的限制。
Alpha 具有较长的投票延迟、较长的投票期和比 Omega 更高的法定人数要求。一旦 Alpha 提案通过,它必须被排队,并在配置的时间锁定期后才能执行。
veFXS 持有者是系统中最重要的部分。提案的成功与否最终取决于 veFXS 持有者,因为他们直接对提案进行投票。您的 veFXS 余额等于您的投票权。
veFXS 持有者可以将他们的投票权委托给他人。如果某个 veFXS 持有者在其自身的质押和委托质押之间拥有足够的 veFXS 投票权,他们可以通过 FraxGovernorAlpha 提出任何提案。
通过 Alpha,veFXS 持有者可以更换安全库上的所有者、更改 Alpha 或 Omega 的治理参数、修改任何 Frax 智能合约的参数、从流动性池中添加或移除协议拥有的流动性等。veFXS 持有者对整个 Frax 协议拥有最终控制权。