Proposal to add DSU3Crv gauge (Quorum resubmission)

Note: This is a re-submission of #126 which didn’t reach quorum during its vote. This post includes more info to help voters make an informed decision.

Proposal:

Summary

Proposed by Lewi from Empty Set protocol. This proposal aims to add DSU3Pool factory pool to the Gauge Controller. With this additional support of this pool, users will be able to supply gauge weight and mint DSU.

Abstract

DSU is a fully collateralized stablecoin with fast scalability, censorship resistance, and trust minimized attributes. DSU is minted 1:1 against stablecoin deposits in the protocol. The stablecoin collateral is then deposited by the protocol in widely used money markets - creating a “usage layer” between the collateral and the stablecoin making all Digital Standard Units truly fungible.

In the event that the token holder would like to redeem their DSU at any point, they could do so through the same mechanism - retrieving the underlying asset(s) from the reserve and burning the DSU token in the process

Motivation

DSU is a risk minimised alternative to the plethora of existing stablecoins. While most are centralised or rely on complex systems to maintain peg: DSU’s dependency minimised, fully backed design presents a lower risk avenue for users to risk-off in stable assets. With that in mind, DSU is currently being integrated across DeFi platforms and on various L2 solutions.

The addition of DSU to the Curve’s gauge program will provide a risk-minimised pool to the Curve platform and help grandfather our previously operational v2 pool.

Specification

You can find documentation around DSU and the V2 of Empty Set as a whole in the documentation . To check out the codebase go here.

This curve pool has been configured with an A value of 200 as the token is fully-redeemable for the underlying asset at any time. You can demo this at the dApp here . The redeemability helps with a tight peg as the token allows for easy arbitrage.

DSU + 3CRV Metapool: https://etherscan.io/address/0xf0C081020B9d06EB1b33e357767c00Ccc138bE7c


Risk Report

This section follows the suggested “Risk Report” template currently being discussed in the governance forum.

Privileged Addresses

  • GovernorAlpha
    • Address
    • This address is a fork of Compound’s GovernorAlpha which governs the protocol. It has the power to upgrade contracts within the system. The voting process takes 3 days and then the Timelock is able to execute the proposal.
  • Timelock
    • Address
    • This address takes proposals that have passed the governance process and holds them for 2 days before being able to deploy them.
  • In total, there are 5 days between proposal of changes and the execution of those changes.

MultiSigs

  • Address
  • The only “protocol” multisig is a treasury which is used to fund grant and operations. It has no power over the protocol and receives tokens from protocol level governance votes.
  • Signers
    • Andrew Kang
    • Dan Elitzer
    • Lewis Freiberg
    • Linda Xie
    • Reuben Bramanathan
    • Niraj Pant

Platform Details

V2 of the Emptyset protocol was deployed in August of 2021 and has been operational since then. DSU currently has pools on Uniswap V3 and on Curve with over $400k in liquidity. These pools have liquidity programs running on them, however the Curve V2 program will be grandfathered with this gauge proposal.

Peg Performance

Above is the last 60 days of price history for the DSU stablecoin, while not rock solid it’s able to maintain its peg relatively well with a low float. This will continue to improve as more DSU is issued and traded.

Pool History

Audits

Empty Set V2 has been audited by OpenZeppelin. The audit covered the normal operation of the protocol and governance modules.

Note: after discussion with OZ the stabilizer module was removed as in certain edge-cases it could cause a risk to the system.


Context around Empty Set V2

This proposal relates to V2 of the Empty Set protocol which is a new mechanism which achieves the goals we set out to accomplish in V1 of the protocol but is able to with a much simpler & safer design.

Empty Protocol initially launched to create a risk-minimised, decentralised stablecoin. It did so by taking the earlier work of Basis Cash Basis.io, a seinorage style protocol, and expanding upon it. The aim was to have a stablecoin without external dependencies and thus lowered risk. The protocol launched and for a number of months the protocol functioned relatively well however after a time, the expansions began to outstrip the system used to claw it back. To address this a number of proposal went through governance to modify the system to stabilize it. Ultimately these efforts were unsuccessful.

Instead of abandoning the protocol and the community around it, the initial team and contributors decided to develop a new mechanism for the protocol to use that remained true to the initial ethos of the project: risk-minimised & decentralised. Taking the learnings from V1, a fully collateralised design was devised that could offer the required features and that became Empty Set V2.


Vote

For:

DSU3POOL should have a gauge that can earn CRV

Against:

DSU3Pool should not have a gauge

Poll:

Vote live: here

1 Like

Could you expand upon this? I wasn’t familiar with Basis Cash, but looking at the BAC token chart, it looks like it was rugged within 2 weeks of being tracked by coingecko/coinmarketcap, going from $400 to $1 in 14 days.

Does Empty Set have any association with BAC? It appears ESD lost peg within just a week or two of BAC hitting the floor.

Also, if DSU is backed 100% by USDC, what is the benefit of using DSU over USDC? Risk of blacklist? What if DSU contracts become blacklisted by USDC? Does DSU go to 0?

Thanks for the questions

I wasn’t familiar with Basis Cash, but looking at the BAC token chart, it looks like it was rugged within 2 weeks of being tracked by coingecko/coinmarketcap, going from $400 to $1 in 14 days.
Does Empty Set have any association with BAC? It appears ESD lost peg within just a week or two of BAC hitting the floor.

I misspoke here: It was basis.io that ESD improved upon with its coupon system where as Basis.cash was a direct fork (3 token system). I obvious can’t speak for the original anon developers of ESD but they felt their design was able to handle the new supply in contraction cycles.

Could you expand upon this?

The old system worked reasonably well for the first few months, bootstrapping a community and supply. However, as more attention came to the novel protocol, the expansions became enlogated and efforts to curtail the new supply creation in expansion mode via a reduction in inflation rewards (10% to 3%) were too little, too late.

If you’d like a deeper look into the cycle where the peg broke, a community member did a great analysis of the market conditions here.

Also, if DSU is backed 100% by USDC, what is the benefit of using DSU over USDC? Risk of blacklist? What if DSU contracts become blacklisted by USDC? Does DSU go to 0?

  1. DSU can be reactive to regulatory changes. In the sense that the collateral backing it can be exchanged via governance actions without any effect to the protocols built on top of it. Whereas if you integrate a single centrally controlled token which could become unsuitable in the future, your protocol would have to fork & integrate a new token which could also have problems down the line.
  2. If the protocols contracts are unable to perform transfers on the reserve asset it is possible, via governance, to allow individual users to redeem the underlying asset from the custody protocol. In the event that the custody provider is unable to transfer the reserve assets then a significant portion of DeFi would break, given the custody protocol is large enough.