Please describe your proposed solution
Problem
During Chang hardfork Cardano introduced protocol level governance, however, DAOs that use open source Agora governance framework do not have a way to interact with that directly. The only solution available now is to delegate to a centralized dRep, which goes against the idea of community-managed DAO treasury. We propose expanding the Agora framework with an additional set of validators that will allow DAOs to vote for a way they want to participate in protocol-level governance.
Compatibility of previous Plutus versions (V1 and V2 at the time of writing) with V3 version and governance actions added in Chang hardfork is not straightforward. A transaction that includes a vote on Cardano proposal cannot execute a V2 validator. This imposes a problem for DAOs that use V2 versions of Agora base scripts. Specifically, GAT (Governance Authority Token) minting policy, which governs all effects (actions such as withdrawing from DAO treasury, voting on Cardano proposals, etc.) execution, is the problematic one in this case. It is not possible to use GAT tokens to authorize effects that vote to governance actions, which would involve burning GAT tokens and voting the same transaction. Our approach is to implement a proxy validator that will upgrade GATs from V2 to V3 if that is required by the effect so the upgrade remains fully onchain with no centralized parties involved.
The impact will be demonstrated by a successful integration with clarity.vote, enabling practical use in governance proposals and voting for both existing DAOs and new organizations in a seamless way without the need to upgrade the whole set of Agora validators to V3, which would effectively require bootstrapping new DAOs.
Solution
We will implement a suite of validators to enable DAOs to interact with Cardano’s protocol-level proposals and to opt-in for upgrade GAT tokens to V3 for effect that require them
Chang hardfork allows both individuals as well as scripts to become dReps that can propose Cardano proposals and vote on them. In the Agora ecosystem, this will be the validator that receives a GAT token after the Agora proposal has been successful. Here, it acts as three validators at once. It allows for dRep registration as Certifying validator, governs spending, and thus burning, of GAT as Spending and also can be executed with new Plutus V3 Voting purpose to cast votes on Cardano proposals.
To allow DAOs that use V2 versions of Agora scripts to execute V3 voting effects, we will implement a proxy spending validator and a minting policy to enable V2 to V3 GAT upgrades. It will force to burn a V2 GAT and mint a new V3 GAT and hand it over to the voting effect, or any other V3 effect as the implementation will be generic to enable other developers to write their own V3 effects without the need for everybody to roll out their own migration system.
Market
By enabling DAOs to interact directly with Cardano’s protocol-level proposals, the enhancements could drive greater adoption of the Cardano blockchain. This increased usage can lead to higher transaction volumes and greater demand for ADA, Cardano’s native cryptocurrency.
The new functionalities will empower existing DAOs to operate more efficiently and effectively, potentially leading to an increase in the number of DAOs and their activities on the Cardano network. This can create a more vibrant and active ecosystem.
By reducing reliance on centralized dReps and enabling more decentralized governance, the enhancements can strengthen the overall decentralization of the Cardano network. This can attract more users and developers who prioritize decentralization.