Skip to content

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.

Governance Process

The governance lifecycle on Berachain follows several stages:

  1. Proposal Creation: Any user with sufficient voting power can create a governance proposal.

  2. Pending State: Once created, the proposal enters a waiting period before becoming active for voting.

  3. Active Voting: During the voting period, $BGT holders can cast their votes.

  4. 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.

  5. Timelock: If the proposal succeeds, it enters a queue with a timelock delay.

  6. 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

StateCriteria
Proposal Creation10000 $BGT Required
Pending State1-hour waiting period
Voting Period5 days
Proposal Outcome20% of total $BGT supply required to reach quorum
Timelock2 days delay