This is an idea that has been floating around. I’ve gathered some thoughts from others and hope posting it here kickstarts a discussion. Is this the right strategy? What would you change in it?
I hope some version of this becomes an actual governance proposal in the near future.
Context
The Balancer community has a lot on its plate with the deployment and operation of the Balancer Protocol on Ethereum mainnet and with fostering the ecosystem around it. This ever growing ecosystem touches a variety of stakeholders such as LPs, traders, developers (including Balancer Labs), projects building on top, mission-specific committees such as the Ballers, as well as the wider community of BAL token holders with their duty of governing the protocol.
Meanwhile, crypto has been expanding rapidly, opening up opportunities for the Balancer protocol to establish a presence on networks other than Ethereum mainnet, be it competing L1s or complimentary L2s/Sidechains. So far, the Balancer community has been able to plant its flag on a few L2s/Sidechains, but there’s clearly an unmet demand for a presence on other networks.
One way to tackle that demand is to outsource the opportunity to independent teams (from now on called forking teams). A Friendly Forks model could at the same time properly incentivize and keep alignment between BAL token holders and the forking teams. This model may also benefit Balancer in a crucial way: by expanding its developer mindshare. Some of the innovations (in system architecture, UI, tokenomics, etc) and partnerships (projects building on top) happening at the forks are expected to eventually make their way back to Balancer mainnet.
Here we lay out the procedures and requirements for forking Balancer on other networks in a way that hopefully satisfies all parties involved.
Incentives & Token distribution
- Balancer will not give out grants for forking teams, and encourage teams to issue their own separate token (let’s call it f-BAL) on the host chain
- Any eventual protocol revenue or biz model needs to accrue to f-BAL (or to a derivative of it)
- Total supply of f-BAL should be capped
- If uncapped, there should be a detailed explanation of how it would evolve, under what circumstances it could change, etc, so that the total supply after X (1/2/4/8) years could be estimated with some precision
- 20% of f-BAL’s total supply is allocated to the BAL community:
- 15% to the Balancer Treasury
- Subject to a vesting schedule of 6 months
- 5% airdropped pro-rata to a snapshot of BAL holders on mainnet
- Claimable via a merkle redeem contract
- Should account for indirect BAL ownership:
- For BAL in V2 pools: airdrop goes to the BPT holders
- If those BPTs are staked and/or locked inside the Balancer ecosystem: airdrop goes to the stakers/lockers
- The forking team might (but is not required to) take into account other indirect forms of BAL ownership
- For BAL in V2 pools: airdrop goes to the BPT holders
- Not subject to a lockup
- Minimum of 0.5 BAL to qualify for airdrop, to avoid long merkle branches full of dust f-BAL
- After 3 months, all unclaimed f-BAL is redirected to the Balancer Treasury
- This would naturally include the airdrop to all BAL holding addresses that can’t claim f-BAL such as lending pools, bridges and most CEXs
- 15% to the Balancer Treasury
- 80% of f-BAL’s total supply is distributed among f-BAL’s community, which includes:
- 65%: f-BAL Ecosystem Fund: liquidity mining, grants, partnerships and other incentive programs
- 15%: The forking team, subject to a 1 year cliff and a 4 years vesting schedule
Vetting Process
- A screening committee will be formed, specific for screening teams before a governance vote
- A somewhat loose screening process should be fine, given that:
- The community (through BAL governance) has final say over supporting a forking team or not
- BAL holders can individually express their support (or lack thereof) by holding their f-BAL (maybe even acquiring more) or selling it.
- To every individual interacting with a fork: you should DYOR.
- In the event the forking team doesn’t deliver on their promises, or acts questionably, or even outright scams their f-BAL community, the Balancer community (including the screening committee and Balancer Labs) will not be held liable because there is no formal endorsement involved.
- To be considered, a forking team should ideally deploy contracts that have identical bytecode to the core Balancer smart contracts (vault and main pool factories)
- Any difference in the code being deployed (including non-core contracts) should be clearly described in the forking proposal
- A somewhat loose screening process should be fine, given that:
- A snapshot vote consolidates the will of the Balancer community in giving guidance to the forking team, and considering the endeavour a friendly fork.
- For each host chain where there’s forking interest, there should be a window of time (at least 2 weeks) in which other teams may compete on pitching to the BAL community. The snapshot vote for a specific host chain would then have the options: “Support for Team A”, “Support for Team B”, …, “No support for now”.
Brand & Exclusive Rights
- Approval (by BAL governance) of a fork implies authorization to use the Balancer brand on the host chain (detailed brand usage guidelines TBD; the general message would be this is “Balancer by team X”), for a limited amount of time
- At any point in time, BAL governance may decide to dissociate itself from a forking team (i.e. unapprove a fork)
- After approval, Balancer community commits not to support a competing forking team on the same host chain for at least 3 months
- In case there are other forking teams interested in forking Balancer on the same host chain, BAL governance may more frequently re-assess the performance of the forking team currently carrying the Balancer brand and may decide, at any point after the 3 initial months, to also support another forking team or to switch support from one forking team to another
Guidance & Support
- Support and guidance from Balancer Labs happens towards the forking teams, not their UI or other parts of their specific ecosystem. Those would fall under the responsibility of the forking teams themselves.
- A great example is the multisig that will control some parts of the f-BAL ecosystem. BAL community members are of course free to join as signers, but there is no implied expectation that any of them should do so.