Berachain Governance
Berachain's decentralized governance system empowers $BGT
token holders to make important decisions on core functions of Proof-of-Liquidity & other core dApps. Here are a few examples of what governance can be used for:
- Reward Vault whitelisting (e.g. new staking assets, whitelisting incentive assets)
- Native dApp governance (e.g. changes to BEX's protocol fees)
Governance Lifecycle
Berachain's governance process is derived from OpenZeppelin's Governance contracts, which prescribes a multi-step governance lifecycle.
The governance lifecycle on Berachain follows several stages:
Proposal Creation: Any user with sufficient voting power can create a governance proposal.
Pending State: Once created, the proposal enters a waiting period before becoming active for voting.
Active Voting: During the voting period,
$BGT
holders can cast their votes.Proposal Outcome: After the voting period, the proposal is either marked as Succeeded or Defeated. A quorum of
$BGT
is required for a proposal to pass.Timelock: If the proposal succeeds, it enters a queue with a timelock delay.
Execution: After the timelock period, the proposal can be executed, implementing the proposed changes.
Guardian Oversight
During the Timelock period, Berachain's guardian system provides an additional layer of security. Guardians can cancel malicious proposals during the timelock period (e.g., hostile takeover, unauthorized code changes) to protect the Berachain ecosystem. Guardians act through a 5-of-9 multisig with elected signers.
Creating your Governance Proposal
Governance proposals can be discussed and created on BeraHub . Creating a governance proposal on requires adhering to the following:
Ensure Sufficient Voting Power: You need sufficient
$BGT
, either owned directly or delegated to you by other token holders.Delegate
$BGT
: Even if you own the required$BGT
, you must delegate it to yourself (or have it delegated by others) to gain voting power.Prepare Your Proposal: Clearly define the changes you want to implement. For example, to whitelist a Reward Vault to the BeraChef contract, you would need to specify the vault address and encode the correct function signature.
Submit the Proposal: Use the governance contract to submit your proposal on-chain. This typically involves calling a
propose
function with the necessary parameters.Monitor and Participate: Once submitted, monitor your proposal's progress through the various stages. Encourage other
$BGT
holders to vote and participate in discussions about your proposal.Execute if Passed: If your proposal passes and completes the timelock period, you or another user can execute it to implement the changes.
Reward Vault whitelisting proposals follow a specific streamlined process. Please refer to Reward Vault Governance.
Governance Parameters
State | Criteria |
---|---|
Proposal Creation | 10000 $BGT Required |
Pending State | 1-hour waiting period |
Voting Period | 5 days |
Proposal Outcome | 20% of total $BGT supply required to reach quorum |
Timelock | 2 days delay |