Ring Protocol's Core access control module
Ring Protocol uses access control to define the system's contracts responsibilities.
- Governor ⚖️
- Minter 💰
- Burner 🔥
- PCV Controller ⚙️
- Guardian 🛡️
The Ring Core contract manages access control.
The Governor role is the most powerful role in Ring Protocol. It grants and revokes all other roles in the platform. It manages a multitude of protocol parameters unique to each contract (bonding curve buffer, incentive formulas, oracle windows, and more).
Implementing Governor as a role and not a single contract grants Ring Protocol flexibility to appoint automated governance contracts or different tiers of governance with varying degrees of difficulty for execution criteria.
PCV Controller Example:
The Guardian enables quick feature shutdowns during unforeseen events. It can revoke any role from the above described role types. It can also shut off additional protocol functionality, and force reweights. It cannot manage PCV or mint RUSD.