Like the early development of most Web3 projects, Bifrost, which launched in 2019, initially adopted a Sudo (super administrator) mechanism controlled entirely by the project team. This mechanism allowed the team to execute a series of critical on-chain operations related to the product’s underlying logic, ensuring a smooth launch and stable operations.
In September 2021, Bifrost officially rolled out its democracy governance module, removing the Sudo (super administrator) privileges and transitioning to a decentralized governance model, Gov 1.0, aligned with Polkadot’s structure. This governance framework is based on a tripartite system consisting of the Council, Technical Committee, and public referenda, embodying a separation of powers.
As the protocol matured, and with the release of Polkadot’s Gov2.0, also known as OpenGov, Bifrost quickly followed suit by introducing its own OpenGov governance system, placing community referenda at the heart of the decision-making process.
Let’s first delve into the basic structure of OpenGov.
Polkadot's OpenGov replaces the tripartite structure of Gov1.0, shifting to a system where all governance proposals are decided through referenda. The former Council and Technical Committee have evolved into the Fellowship, which influences decisions more through reputation and influence rather than direct voting power. The Fellowship's only governance privilege is providing a secondary approval for emergency proposals (those under the WhitelistCaller track).
The Fellowship has its own internal voting and decision-making mechanism, where higher-ranked members possess greater voting weight. However, referenda can still hold authority over the Fellowship, as their governance power supersedes the internal voting outcomes of the Fellowship.
To improve the efficiency of referenda execution, OpenGov categorizes governance proposals into different tracks. At any given time, only one proposal can be active per track, though multiple tracks can progress proposals simultaneously. Each track is tailored with specific parameters based on the "risk level" of proposals—lower-risk proposals have reduced deposit requirements, lower approval thresholds, and shorter decision-making periods, whereas higher-risk proposals have more stringent requirements.
OpenGov also offers a delegation option for those lacking the time or expertise to participate directly in governance. Users can delegate their votes to others, enabling proxy voting. Moreover, users can delegate their votes to different representatives for each track, ensuring that experts can make decisions in their respective domains.
A proposal progresses through four stages from initiation to execution:
Preparation Period: After submission, the proposal enters the preparation period, where the initiator must place a deposit.
Decision Period: During this period, users can vote on the proposal. If the proposal meets the threshold conditions, it moves to the confirmation period. There are two threshold conditions: Support and Approval. Support is solely based on the number of votes, while Approval takes into account both the vote count and the duration of stake, with longer staking periods yielding higher Approval.
It’s important to note that these thresholds are dynamic and vary throughout the decision period, generally decreasing as the decision period progresses.
Confirmation Period: Users can continue voting during this phase, and the proposal must maintain its threshold conditions throughout. The confirmation period helps prevent manipulation by large holders, who might otherwise sway the outcome by casting votes at the last second during the decision period.
Execution Period: Once a proposal passes the confirmation period, it moves into execution, becoming effective on-chain after this stage.
Through OpenGov, Polkadot has achieved a fully community-driven governance model, positioning itself as a leader in governance innovation within the blockchain space. For a more detailed analysis of Polkadot OpenGov, please refer to our research report: Bifrost Governance on Subsquare I: General Introduction and Bifrost Governance on Subsquare II: Democracy & Treasury
Bifrost has established eight tracks, each closely related to its operations:
Root: This track holds Sudo-level privileges, allowing the invocation of any method and making arbitrary system changes. It is primarily used for runtime and system fixes, as well as underlying adjustments.
WhitelistCaller: This track is used to initiate fast-track proposals, which have a shorter decision period and lower approval thresholds to address urgent matters. However, such proposals require secondary approval from the Fellowship after being passed.
Liquid Staking: This track merges the previous VET (Validator Election Track) and SystemStaking tracks. It has three main functions:
Each of these eight tracks has distinct parameters. For example, the high-risk Root track requires a stake of 50,000 BNC to enter the voting period, whereas the lower-risk SALP Admin track only requires a stake of 2,500 BNC. Detailed parameters for all eight tracks can be found in the Bifrost Docs.