RFC: Altair Migration to OpenGov

Authors: @Rhano @ImdioR


Short Summary

Transition of our onchain governance from Gov1 to OpenGov.


High-level objective

To make a soft transition to OpenGov - while keeping the Gov1 pallets (including the council) for a transition period of 3 months - using the tracks and parameters proposed below.


Background

A formal proposal has already been made to migrate to OpenGov on Centrifuge so we are proposing to launch it on Altair first in order to test the functionality. The tracks on Altair are identical to those on Centrifuge, just with modified parameters.


Description of Activity

The GCG proposes the following tracks and parameters for our OpenGov setup. The Whitelisted Caller track will be managed by a Technical Committee that will be the same on both Centrifuge and Altair. They will be a mandated group and a separate proposal will be made for their mandate request.

Tracks

Below is an overview of the 6 suggested tracks and their descriptions.

Track Description Referendum examples
Root Track with the highest privilege Runtime upgrades, Technical Committee management
Whitelisted Caller Track used for referenda that have been whitelisted by the Technical Committee and can execute with Root privileges Fast-tracked operations
Pool Admin Custom track for pool management Launching a pool on Altair
Treasurer Track used for asking for funding from the treasury Treasury proposal
Referendum Canceller Track used for cancellation of incorrectly submitted referenda, Decision Deposit is refunded Wrong referendum
Referendum Killer Track used for killing malicious referenda, Decision Deposit is slashed Malicious/harmful referendum

All tracks follow this flow, but with different parameters:

Parameters

Below are the parameters for each track, specification of Approval and Support and their curves. Click on the :arrow_forward: to the left to expand.

:one: Root

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Root 2 3,000,000 AIR 3 hours 7 days 6 hours 2 hours

Approval (linear): 100% → 50%
Support (reciprocal): 50% → 0.3%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (reciprocal)
0 100.00 % 50.00 %
1 99.70 % 25.00 %
2 99.40 % 16.67 %
3 99.11 % 12.50 %
24 92.86 % 2.00 %
72 78.57 % 0.68 %
120 64.29 % 0.41 %
168 (7 days) 50.00 % 0.3 %
Click here to see the Approval and Support curves

:two: Whitelisted Caller

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Whitelisted Caller 20 10,000 AIR 5 minutes 3½ days 5 minutes 5 minutes

Approval (linear): 100% → 50%
Support (reciprocal): 50% → 0.05%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (reciprocal)
0 100.00 % 50.00 %
1 99.40 % 3.70 %
2 98.81 % 1.92 %
3 98.21 % 1.30 %
24 85.71 % 0.17 %
36 78.57 % 0.11 %
72 57.14 % 0.06 %
84 (3½ days) 50.00 % 0.05 %
Click here to see the Approval and Support curves

:three: Pool Admin

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Pool Admin 5 20,000 AIR ½ hour 3½ days ½ hour ½ hour

Approval (linear): 100% → 70%
Support (reciprocal): 50% → 0.24%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (reciprocal)
0 100.00 % 50.00 %
1 99.64 % 14.29 %
2 99.29 % 8.33 %
3 98.93 % 5.88 %
24 91.43 % 0.82 %
36 87.14 % 0.55 %
72 74.27 % 0.28 %
84 (3½ days) 70.00 % 0.24 %
Click here to see the Approval and Support curves

:four: Treasurer

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Treasurer 2 150,000 AIR 6 hours 14 days 12 hours 12 hours

Approval (linear): 100% → 70%
Support (piece wise linear): 50% → 1%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (linearl)
0 100.00 % 50.00 %
1 99.91 % 49.84 %
2 99.82 % 49.67 %
3 99.73 % 49.51 %
24 97.86 % 46.08 %
312 73.21 % 1.00 %
324 71.07 % 1.00 %
336 (14 days) 70.00 % 1.00 %
Click here to see the Approval and Support curves

:five: Referendum Canceller

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Referendum Canceller 20 600,000 AIR ½ hour 3½ days ½ hour 5 minutes

Approval (linear): 100% → 70%
Support (reciprocal): 50% → 0.24%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (reciprocal)
0 100.00 % 50.00 %
1 99.64 % 14.29 %
2 99.29 % 8.33 %
3 98.93 % 5.88 %
24 91.43 % 0.82 %
36 87.14 % 0.55 %
72 74.27 % 0.28 %
84 (3½ days) 70.00 % 0.24 %
Click here to see the Approval and Support curves

:six: Referendum Killer

Max Deciding Decision Deposit Prepare Period Decision Period Confirmation Period Enactment Period
Referendum Killer 20 1,000,000 AIR ½ hour 3½ days ½ hour 5 minutes

Approval (linear): 100% → 70%

Support (reciprocal): 50% → 0.24%

Click here for specification of Approval and Support over time
Hours Approval (linear) Support (reciprocal)
0 100.00 % 50.00 %
1 99.64 % 14.29 %
2 99.29 % 8.33 %
3 98.93 % 5.88 %
24 91.43 % 0.82 %
36 87.14 % 0.55 %
72 74.27 % 0.28 %
84 (3½ days) 70.00 % 0.24 %
Click here to see the Approval and Support curves


Next steps

After the RFC period, the proposal will be submitted onchain through a Runtime Upgrade with the defined tracks and parameters and all AIR token holders can vote on this proposal.

This topic will be updated as the proposal progresses.

4 Likes