This BIP focuses around the process by which BIPs move from the Forum to Snapshot, and how approved snapshots are implemented on-chain.
First and foremost, if passed, it provides a single place with a consolidated statement of the current governance process (see Specification)
In doing so it:
The motivations of this BIP are 2-fold:
Decision Making:
The Governance Process Revamp originally appointed a governance council with the mandate to ensuring “soft community consensus” before bringing a proposal to snapshot. In February 2022, Governance Process Revamp 2.0 proposed that “soft-consensus” was too subjective of a measurement, giving the council too much power vs veBAL Voters. It moved the councils mandate to ensuring that a proposal was “well-defined” in that it:
In an effort to further decentralize, and with significant precedent for “well-defined” in place, it is unclear why a specific council is required to assert these things before bringing an item to snapshot. Further, there have been some murmurings in recent governance discussions of the Gov Council using their power to steer the governance process towards a specific outcome.
In the end, governance exists to enact the will of veBAL holders. Large governance participants and/or delegates seem to have sufficient vested interest in the protocol to treat the governance process with respect and not spam governance with incomplete and/or deceptive proposals.
Proposal Implementation: The Balancer Maxis are responsible for facilitating the on-chain implementation of governance and operation of the protocol. In doing so, they currently must translate the specification of each governance topic into a a specific set of instructions (taking form of a Gnosis Safe Transaction Builder JSON file), validate that it does not create unreasonable risk for the protocol, load it into the safe, and coordinate with the respective signers to execute.
The Maxis and the Governance Council currently have the overlapping membership, so the process of ensuring that the specification is clear enough to generate such a JSON naturally occurs during the forum discussion. The specification often needs to be changed by the original proposer accordingly or needs change by the Maxis to ensure that exact implementation to spec is possible.
Proposal Requirements:
The following, posted to either the General Proposals or the BAL Gauges section of the Balancer Forum, is required for a proposal to go to snapshot:
Further, votes requesting new gauges should include the following information:
Submitting the Transaction Payload File(s) to github:
A PR must be created to the BalancerMaxis/multisig-ops repository on Github. Instructions and examples for how to build various transaction payloads and upload it to Github can be found HERE.
If not using examples. Here is a clearer spec:
BIP-XXX.json or BIP-XXX.csv directly into the /BIPs folder of this repo.BIP-XXX with files for each multisig placed in this directory. Files should be named like [chain]-[multisig].[extention] where chain is like mainnet, arbi, polygon, etc and multisig is like dao, gauge, fees, etc.Posting the Proposal to Snapshot:
Any address with over 200,000 veBAL held or in delegation may create a new snapshot vote directly on the snapshot forum. With great power comes great responsibility. Snapshot posters are expected to ensure the following:
NOTE: The technical process of defining and applying governance on-chain is likely to shift over time. A pull request of verifiable code to the Github repo listed below shall be considered the formal way to submit a payload. Details on additional types of payloads (other than transaction builder JSONs and airdrop CSVs) may be added. The main README for this repo will be kept up to date with information and specifications about how to create and submit payloads.
Execution of Proposals approved by governance:
If the BIP passes, the Balancer Maxis will make every effort to confirm that the payload and the English definitions match, load the specified payloads into the appropriate multisig, and coordinate with signers for execution.
Following execution. The Maxis will comment on the forum post for the proposal and include a link to any transactions relevant to execution at the bottom of the body.
The Maxis may send the proposal back to the proposer for revision and a new snapshot (with the same BIP number) for the following reasons:
The Payload does not match the english specification
The Payload is not in a recognisable/verifiable form by the Maxis.
The Payload does simulate successfully in tenderly and/or produce the desired results on fork.
The snapshot did not conform the the guidelines defined directly above.
The Gov Council therefore has no remaining purpose and is dissolved.
Technical Specification:
If this vote passes, the proposal validation setting in the balancer snapshot space settings should be configured to match the following. Note that we are currently working with snapshot to add the ability to restrict voting to be started on a specific day of the week. If more options become available to better validate inputs against the policies stand here before posting a snapshot, they may be applied without further governance:
Over the next week or two, as the community discusses this change the text of this BIP may be adapted. Additionally, I will work to build set of resources that explain the basics of how Balancer On-chain Governance works and provides template proposals and JSON files for various types of commonly requested governance. I will post links to these resources as links in this section of the Forum Post as they become available.
It would be very helpful to work with some Governance Proposers on to demonstrate the new BIP format in upcoming governance. If you’re interested in getting involved and bringing something to Balancer governance, please get in touch. You can message me here or find me on the Balancer Discord.