ebtc-protocol / ebtc

GNU General Public License v3.0
54 stars 24 forks source link

Define governance consensus mechanics #238

Closed sajanrajdev closed 1 year ago

sajanrajdev commented 1 year ago

Let's use this ticket to track the definition of the consensus mechanism of the governance. In other words, how will governance look like from a user/team/DAO perspective:

@spadaboom

ICEBADGER commented 1 year ago

@sajanrajdev I think we need to prioritize this one for next week. We may not be able to finalize, but we should at least make some progress towards defining a list of parameters etc.

Going to adjust the ship date and iteration accordingly.

spadaboom commented 1 year ago

Governance Consensus Mechanics

As agreed in #237 there are 5 parameters where governance consensus are involved.

Fee oriented

Protocol/Emergency Oriented

There are 3 categories of governing bodies that could make these decisions;

Fee oriented parameters

To make it simple. I don't think anyone outside of Badger should govern anything fee related because Badger DAO is the sole recipient of these fees.

Within that, with Gov 2.0 and introduction of the association framework, Badger DAO has moved to a representative democracy based model. Where qualified participants are voted in to council roles by token holders on a semi-frequent basis and those token holders approve the policy to which they council members can operate within.

For that reason and the obvious aligned interests of council members, I propose the fee oriented parameters are governed by the Badger Association Council. This should be a 5/9 multisig threshold without timelock or VETO. Timelock doesn't add additional security and the fee % when broken down per day is so small even if its moved to 100% that a user doesn't need days during a timelock to exit.

Protocol/Emergency Parameters

These parameters are a bit trickier since they could technically affect the underlying protocol and its users. Although adhering to non-custodial methodology there still is a direct impact especially if used maliciously.

That coupled with the desire to decentralize the protocol as much as possible I think we should have an external multisig with strong defi protocol representations (those with vested interest like the DAO issuing the liquid staked eth token we use as collateral, liquidity DEX, bribing market etc.) + Badger contributors on it to govern these parameters.

The question is do we start there or do we end there?

Out of extra per-caution and for ensuring further skin in the game from a partner protocols, my suggestion is we progressively move to this model and start under the same governance framework as the fee parameters (Badger Association Council Multisig) both without timelock or VETO. I think both timelock and VETO defeat the purpose of emergency actions and with caps in place on Extensible minting, that protects against malicious actions.

As eBTC grows, has larger collateral, more external protocol integrations, larger participant in DEX liquidity etc. we should look to have a 5/9 multisig comprised of these protocols where eBTC is most used.

Banning Governance Rights

This parameter should be under timelock and VETO. Based on the stage of governance progression, it should be enforced by whatever multisig is controlling Protocol/Emergency Parameters at the time. (external or the association).

sajanrajdev commented 1 year ago

@spadaboom, I agree with almost everything in your proposal with the following exception and notes:

spadaboom commented 1 year ago

Makes sense across the board.

Last point you mentioned. I think the current governance transparency site is fine for now. We can work to build something in the future.

sajanrajdev commented 1 year ago

Closing as defined