Problem
We need to import assets from other ecosystems to grow faster and attract more users.
The most relevant one is USD (we have been waiting for too long and need a solution that does not depend on Bitfinex or Circle launching on Substrate).
There are many debates about which bridge to use. Axelar, Nomad, Multichain, Wormhole, Celer, LeyerZero, Ren, … there are too many (and not all will survive the competition in the long run).
Clearly, the long term solution are light-client to light-client bridges. But, it might take months/years until they are ready and battletested.
We need a solution now.
Proposal
(using USD as example but works for any asset)
I think the best way would be to create a synthetic backed equally (or weighted) by the different USD representations, and call it dotUSD (or whatever).
To mint dotUSD, you lock USDx bridged from whatever bridge is supported.
dotUSD can then be used across protocols. The easiest way is to have MakerDAO like debt positions where you need to repay dotUSD to claim the underlying USD asset. Stability fees can be charged as a business model.
The risks of each bridge can be reflected by:
- Higher collateralization rates (e.g. greater than 100%)
- Collateral ceiling (how much USD from that bridge is accepted as collateral to mint dotUSD)
Why?
- Concentrates liquidity rather than fragmenting between different bridges
- If one bridge breaks, people that borrowed dotUSD against that bridge’s USD get liquidated. But the damage to protocols using dotUSD is limited. It will depend but only lose a fraction of the value backing it.
Each protocol can still chose to use 1 bridge over the other. But for those that chose to diversify, this approach reduces the funds lost from a bridge hack from 100% to e.g. 1/4th is it is split equally across 4 bridges (and perfectly balanced ofc).
It is not a perfect model - but feels much better than having 4+ different USD representations that are non-fungible… or, betting 100% on a single bridge and losing everything in case of a hack.
When using a MakerDAO-like Vault model, each Vault operator accepts the risk of the bridge they used. E.g. if I had used USD.mad to mint dotUSD, I would have been liquidated. Of course, there is damage to the overall system due to a depeg (e.g. 1/4th of the dotUSD is unbacked because USD.mad was 1/4th of the collateral) - but there is not risk of bank-run and people draining healthy USD from the protocol, like there would be in an AMM/pooled model.
PS: aUSD and other decentralized USD stables will co-exists with centralized stablecoins, just like DAI coexists with USDT and USDC. Interestingly, a protocol like aUSD could easily become dotUSD by selecting respective collaterals.
PPS: Once we have native USDT/USDC, the liquidity in dotUSD might slowly move over. But for other assets that are not native, this will still be useful. And who knows, maybe there is still use for it to exist in parallel to native USDT/USDC .
PPPS: Why not use stablepool LP tokens, e.g. Curve USD 4 pool with different bridge versions. Beacuse if one bridge breaks, people will drain the healthy USD versions for the broken bridge’s USD. The MakerDAO Vault model has Vaults isolated and prevents this.