eBTC Minimized Governance Framework
Just six months ago, the eBTC purple paper was shared with the world, introducing eBTC’s commitment to being the most trustless, transparent, and censorship-resistant synthetic BTC in DeFi. A significant aspect of a protocol’s ability to achieve decentralization lies in determining which parts of its smart contracts are actually governable, if any. Often, protocols promote decentralization, but beneath the surface, there may be significant human intervention in crucial components. This is why eBTC protocol contributors decided to introduce a minimized governance framework that allows the most critical properties of the protocol to remain unchangeable, while enabling other less impactful parameters to be adjustable through delegated authority from token holders. This decision was made to enhance stability, unlock avenues for scalability, and, most importantly, bolster security.
The following post describes the decision making process and technical execution of these decisions around the governable parameters of the eBTC Protocol.
eBTC’s Minimized Governance
To understand eBTC’s minimized governance we must start with grasping what parts of the system are governable and which aren’t.
Immutable Ungovernable Components
- Minimum Collateral Ratio
- Critical Collateral Ratio
- Minimum CDP Size
- Collateral Type
- Number of Different Collaterals
- Gas Stipend
- Liquidation Incentives Algorithm
- Recovery mode
- Fee Recipient Address
The parameters above define the rules and terms under which users interact with the system. Any alterations to these would impact active users’ positions and violate the core principles of trustlessness and self-custody.
Governable Parameters
- Recovery Mode Grace Period Duration
- Flash Loan Fee
- Redemption Fee Parameters
- Protocol Yield Share %
- Sweeping Stuck Tokens
- Primary Oracle
- Secondary Oracle
- Collateral Feed Source
- Extensible Minting (Governance Admin)
- Redemptions Pausing
- Flashloans Pausing
As mentioned before, after thorough analysis and consideration, it was decided to preserve the ability to alter the parameters and features above in order to strengthen the stability, security and scalability of the system.
Fee Recipient Address Immutability
The protocol’s Fee Recipient address will be hardcoded to the DAO’s Treasury. This is a strategic move designed to cement the principle of decentralized ownership and revenue distribution within the eBTC protocol. This design choice ensures that the protocol’s generated revenue is directly and transparently allocated to the Badger DAO’s Treasury, thereby eliminating any possibilities of diversion or misappropriation of funds. By doing so, it not only reinforces the trust of participants in the protocol’s economic model but also guarantees that the revenue is reinvested or utilized in ways that are aligned with the collective interests of the community.
Decision Making around Parameter Changes
Stability, Economic Risk Management and Scalability
In the rapidly evolving landscape of DeFi, the eBTC protocol has distinguished itself through its innovative approach to governance. Central to this approach is the delegation of specific decision-making responsibilities to BALCO, a proficient team of experts from BlockAnalitica and Steakhouse. This strategic choice supports the protocol’s commitment to maintaining its foundational principles while navigating the complexities inherent in DeFi ecosystems.
The rationale behind entrusting BALCO with critical decisions surrounding stability, economic risk management, and scalability is multifaceted. Firstly, the nuanced nature of these areas requires a deep understanding of financial markets, CDP protocols’ dynamics, and blockchain technology—a combination of expertise that BALCO brings to the table. Their role in assessing and implementing changes ensures that decisions are informed by comprehensive risk analyses and cutting-edge industry practices, thereby enhancing the protocol’s resilience and adaptability.
Specifically, this group will be responsible for evaluating and determining changes related to the redemption and flash loan fee parameters, the protocol yield share %, extensible minting and pausing and unpausing redemptions and flashloans for potential economic risk reasons.
Security Parameters
For security parameters, such as the ability to pause certain functions in response to threats, the responsibility lies with the core development and security team. This arrangement ensures that actions can be taken swiftly and effectively, minimizing potential disruptions and safeguarding user assets. The specialization of these developers in security matters and their highest understanding of the system’s intricacies allows for continuous monitoring and rapid response to emerging threats or vulnerabilities, a critical component in maintaining trust and integrity within the protocol.
Specifically, this group will be responsible for evaluating and determining changes related to the pausing and unpausing of redemptions and flashloans for technical security reasons, determining the duration of the Recovery Mode’s grace period, swapping the secondary and primary oracle and changing the collateral feed source for the primary oracle.
Notes on Decision Making
The decision to allocate these responsibilities to groups of experts, is rooted in the recognition of the specialized knowledge and rapid decision-making capabilities required in these domains. While broader community involvement is crucial for fostering a sense of ownership and alignment with the protocol’s direction, the technical and strategic complexities associated with stability, risk management, and scalability necessitate a level of expertise and agility that is best found within dedicated contributors. This approach not only ensures that the protocol can adapt to the dynamic DeFi landscape but also maintains the core principles of trustlessness and security that are fundamental to its success.
These groups will continuously monitor the system and convene regularly to assess any necessary changes to the system over time. Once a decision has been reached by one of these bodies, it will be promptly announced to the public and communicated to the technical execution contributors for implementation, following the framework described in the subsequent section.
Technical Execution of Parameter Changes
The technical execution of parameter changes within the eBTC protocol is meticulously designed to balance agility with security, ensuring that any modifications are made transparently and without compromising the system’s integrity. This process is facilitated through two distinct timelock contracts: one High Security and one Low Security, with durations of 7 days and 2 days respectively. The High Security Timelock is overseen by a High Security Tech Ops multisig (4/6), requiring a higher signing threshold due to its critical nature, while the Low Security Timelock is controlled by a lower threshold Tech Ops multisig (3/6). Both timelocks are managed by the same core technical development experts, ensuring consistency and the highest standard in handling the protocol’s sensitive operations.
The initial team of eBTC TechOps contributors will comprise individuals who played a crucial role in developing the core protocol and who have a profound technical grasp of the system. In addition, a member from BALCO will be integrated into the team as a backup, with the possibility of adding another backup from the same group currently under consideration:
- Dapp-Whisperer
- Jwei
- MrBasado
- Abdullah
- Saj
- BALCO Member TBD
Once a decision regarding parameter changes is ratified and communicated to the community, the TechOps contributors proceed to queue the change in the appropriate timelock contract. The execution of the change occurs after the predetermined lock period has elapsed, ensuring a window for community feedback and oversight. During this waiting period, a comprehensive invariant test is conducted against the current state of the live system to assert that the implementation of the parameter change will not result in any security vulnerabilities.
Scope of Timelocks
The parameters governed by each timelock are carefully chosen based on their impact level and the degree of agility that they may require.
Low Sec Timelock Scope (2 days)
- Redemption Fee parameters
- Protocol Yield Share %
- Grace Period duration
- Pause redemptions and flash loans
- Flash Loans Fee
- Sweep Stuck tokens
- Claim fees for fee recipient
- Secondary Oracle
- Collateral Feed Source
High Sec Timelock Scope (7 days)
- All of the Low Sec Timelock
- Extensible Minting (Governance Admin)
- Primary Oracle
Non-timelocked parameters
Notably, the capability to pause redemptions and flashloans is directly controlled by the TechOps multisigs, bypassing the timelock mechanism. This design choice is based on the need for quick action in the event of detected vulnerabilities, emphasizing the protocol’s commitment to security and user protection.
Looking forward, there are plans to automate certain parameter changes in collaboration with BALCO, aiming to streamline processes such as the adjustment of redemption fee parameters based on market conditions. This transition towards automation will be pursued cautiously, ensuring that manual oversight is maintained until the viability of such automation is unequivocally proven.
A new multisig, called the Fee Recipient multisig and made up of Badger Treasury signers, will be the only one, besides the Timelocks, allowed to call the fee collection function. This is only a precautionary measure and may change since the transfer of fees uses a hardcoded path to the fee recipient so, in theory, calling this function could be safely made permissionless in the future.
Figure 1. Initial Permissions within eBTC’s Minimized Governance.
Timelock Contract
The timelock contract to be used is, the battle tested, OpenZeppelin’s TimelockController.
Management
Each Timelock will be “owned” by itself. This means that any changes to its permissions and delay time must go through a time-locked transaction, ensuring a layer of built-in security and transparency.
Vetoing
A key feature of this timelock is its built-in veto capability, allowing specific transactions to be canceled before their execution is enabled. Initially, eBTC will not designate any veto power. However, the plan is to gradually identify and incorporate a group of esteemed figures from the industry and security community to serve as guardians, leveraging this vetoing function to maintain the integrity and safety of the platform.
eBTC Governance Tooling
In an effort to enhance transparency and community engagement, a timelock transparency dashboard is under development. This platform will provide real-time insights into transactions queued in the timelocks, detailing their scope, properties, progress, and current state. Additionally, the timelocks and multisigs controlling them are subject to continuous monitoring, with live alerts being reported to the public Discord channel, ensuring that the community is kept up to date with all developments.
Supporting this intricate system is the ebtc-multisig repository, which houses all scripts and libraries essential for posting and managing transactions. This repository also serves as a platform for tracking and discussing parameter changes, fostering an environment of openness and collaborative problem-solving. The repository can be accessed here, offering a comprehensive overview of the technical foundation of parameter management within the eBTC protocol.
Adhering to the same transparency standards as those observed in Badger Multisig operations, all parameter changes and treasury operations related to eBTC will be documented in their respective issues using the following public board. Similarly, once deployed, all multisigs relevant to the eBTC Ecosystem and their signers will be disclosed in the multisig repository’s README.
Conclusion
eBTC’s governance framework is an example of its foundational commitment to decentralization and trustlessness. From the outset, eBTC has been designed with a core structure that is both immutable and highly resistant to censorship, ensuring that its essential contracts and parameters remain immutable. This level of immutability not only underlines the protocol’s dedication to trustlessness but also significantly reduces the risks associated with human error and intervention.
The decision to entrust the management of the remaining critical parameters to teams of experts from BlockAnalitica and Steakhouse, under the BALCO umbrella, further underscores the protocol’s nuanced approach to governance. By combining the immutable nature of its core components with the expertise of leading figures in finance, crypto risk management and security, eBTC ensures that any adjustments to its system are made with the highest level of consideration and competence. This blend of rigid foundational security with flexible, expert-driven governance strikes a delicate balance, enabling the protocol to adapt to the evolving DeFi landscape while maintaining its core principles of decentralization and trustlessness.
Moreover, the implementation of sophisticated technical mechanisms, such as the dual timelock contracts, the Timelock Transparency Dashboard, public alerting, the eBTC-Multisig repo and the Fee Recipient multisig, reflects eBTC’s commitment to transparent and secure operational practices. These mechanisms not only facilitate a structured and accountable approach to parameter changes but also provide the community with clear insights into the governance process, enhancing trust and participation.
Ultimately, eBTC’s governance design is a pioneering model that merges the benefits of immutable contract security with the dynamic adaptability provided by expert oversight. This innovative framework ensures that eBTC remains at the forefront of the DeFi sector, offering a synthetic BTC that is not only secure and transparent but also capable of navigating the complexities of the digital asset world with agility and authority. The emphasis on expert-driven decision-making for critical parameters, against a backdrop of foundational immutability, positions eBTC as a leading example of how decentralized finance can achieve robustness, trustlessness, and adaptability in equal measure.