• Forum has been upgraded, all links, images, etc are as they were. Please see Official Announcements for more information

Dash stable coin - DUSD concept

xkcd

Well-known member
Masternode Owner/Operator
Motivation

The crypto space is in desperate need of a fully decentralised stable coin that is premissionless and censorship resistant. Currently there isn't one, the big stable coins, eg Tether, USDC, BUSD are all centralised and backed with real world assets that can be confiscated or lost, and which the users of the stable coin need to trust, since these stable coins are not reliably audited. Even DAI which comes close has some issues, it is in part collateralised with real world assets like bonds. All these stable coins are centrally controlled, and the issuers can ban or revoke (black list) the accounts of people with whom they do not agree with, this is tyranny and no different to the legacy financial system.

DUSD - What is it?

The DUSD would be a token issued on Dash Platform (coming soon TM) which would be over collateralised with Dash itself, it would have no intermediaries and no counter-parties, due to the transparency of the blockchain, it would be constantly auditable.

How does it differ from Terra/Luna?

Terra was an algorithmic stable coin that was not backed by any assets, DUSD would be back by real Dash several times over thus giving it its value to maintain the peg. Terra could issue infinite Lunas, in contrast, DUSD cannot issue any Dash at all, it can only sell down existing Dash held in collateral to buy back de-pegged DUSD, once the pool is empty, no more Dash could be sold.

How does this benefit Dash?

The act of issuing a DUSD requires Dash to be held (locked up) in a smart contract or liquidity pool, this creates an intrinsic demand for Dash shooting the price up. As the price improves, the amount of collateral in Dash required to issue the next DUSD decreases. Any additional demand on Dash is good for this coin and will improve price.

How does the DUSD remain stable?

In short, the DUSD remains stable by offsetting its volatility to the underpinning coin, Dash. Thus Dash becomes more volatile, in both directions, but see above, it will be positively volatile as the circulating supply decreases. The longer answer is there would be a market place where Dash can be locked-in to mint a new DUSD, that DUSD can then be sold, used, on secondary markets, eg exchanges for $1 of value. Thus anyone with free floating Dash, ie not in a masternode can use that Dash to create DUSD which they can then sell for $1 worth of value each. In other words, it is a way one can extract equity from Dash they own, eg to pay for expenses without selling the Dash and while remaining exposed to Dash to benefit from the price appreciation. It is similar to a leverage long position, although the leverage is very small due to the need for very high collateralisation of the DUSD.

What should be the collateralisation amount?

No one can know for sure, but it should be high enough such that even in the worst possible bear market, the DUSD is still over collateralised by the Dash in the contract, since Dash is no stranger to dropping 90% in a bear market, a collateralisation of 10x would not be sufficient, but a good starting point. So, that leaves, 20x, 30x, 40x, etc the higher it is the safer the DUSD will be IMO 40x is probably the right number. At 40x, the Dash price could fall 97.5% and the DUSD would be still collateralised 1:1 with Dash.

Issuing and burning DUSD

Anyone with Dash can take it over the DUSD contract on Platform and exchange their Dash for DUSD according to the going rate calculated by the contract. In the case that Dash is $32 and the DUSD is trading at $1.00, then $40 of Dash (1.25 D) would be required to generate the DUSD, the identity (Platform user) is credited as having added one new DUSD to circulation, this is so at a later date, this user can reverse the process and get the Dash back for the burn of the 1 DUSD. It prices of both assets remains the same, then 1.25 Dash is returned for the DUSD, if the price of the DUSD has fallen, then more Dash is returned in proportion to the collateralisation ratio, if the price of the DUSD has risen, then less Dash is returned to the issuer. This creates a market to keep the peg of the DUSD at parity with the stable coin, because you can 'make money' by trading (swapping) out the volatility of the DUSD into the Dash.


Example 1.

The price of Dash is $40 and the DUSD is 90cents. I wish to lockup Dash to mint DUSD. I need to provide $44.44 (1.11 Dash) to mint one DUSD. This is a disadvantage. When the DUSD price is less than a dollar, the system will disincentivise the creation of new DUSD by making it more expensive to mint that DUSD.

Example 2.

The price of Dash is $40 and the DUSD is $1.12. I wish to lockup Dash to mint DUSD. I need only $35.71 (0.89 Dash) to mint the each DUSD. This is an advantage. When the DUSD price is more than a dollar, the system will incentivise the minting of new DUSD to return the peg to 1 dollar.


Example 3.

I previously minted 1 DUSD and I want to convert to Dash, in the case the pool is stable at 40:1 (DUSD:DASH) I get back 40 times the value of my DUSD, ie $40 in Dash.


Example 4.

I previously minted 1 DUSD and I want to recover the Dash, but the pool ratio is currently 45:1, ie Dash has increased in price, I can now swap my DUSD for $45 worth of Dash and potentially make a profit.

Example 5.

I previously minted 1 DUSD and I want to recover my Dash, but the pool ratio is now 36:1, Dash is under collateralising the DUSD. I can only recover $36 dollars of Dash, potentially making a loss in the case when the Dash price falls.


The above scenarios should create a market where there are always incentives in place for individuals to act in such a way so as to restore the peg of the DUSD.

  • Things to note, only the Platform user that mints a DUSD can also burn it and redeem the Dash at the prevailing rate.
  • The one who mints the DUSD does not need to hold it indefinitively, they are free to send it on, eg into an exchange, to another Platform user or anywhere else.
  • DUSDs are fungible with each other, in case I send my DUSD to exchange and then get sent another DUSD from a different source, I can use that DUSD token to do a burn provided, I minted the original one.
  • To make the system work all we need by way of oracles is to know the Dash price and the Masternode network is perfectly suited to that.


Masternode Oracle

To make the above system work, we need to know a few things, the target ratio of the pool, eg 40:1, the amount of Dash kept in the pool and the amount of DUSD (liability) issued by the smart contract. We also need to know the price of Dash. With all these variables, we can always solve for the price of DUSD which will be deterministic based on these facts. To avoid manipulation of the pool ratio, we need to have a solid true price feed of Dash, the MN network is perfectly suited to this, each MN can report a price of Dash over the P2P layer which can be determined similar to taking a weighting of say Binance 60% coinbase 15% Bitfinex 10% Kraken 10% Maya 5%, the ratios are not too important since arb bots ensure the same price is seen on all these exchanges. Should any feed be down (404) the active feeds are scaled up to make 100%. The masternodes confer in a quorum (to be designed) and out liers are thrown out, coming up with a price the group agrees upon and thus each masternode now publishes that price on their P2P. Every masternode must publish a price, whether they all attend different quorums to reach a consensus, or only one quorum does the work and then gossips to the rest of the network is to be determined. Ideally price quotes are updated more frequently than blocks are produced, if it is a challenge to do this, then the block time should be decreased to 60 seconds, why not?

Verification of Masternode price quotes

Ideally, the quotes would be signed with the masternode's key so we can be sure it has not been tampered with, the client however, should also poll several masternodes a time to compare the price and ensure they are equivalent. Since this is a Platfrom DAPP and Platform already has a mechanism for getting trusted data from L1, I feel this is an easy problem to solve.


Arbitrage

The primary market would be on Platform and operating 24/7 and available to anyone, anywhere with enough Dash to interact with the contract. It is expected that some users of the system will then sell their coins onto exchanges, eg MAYA, and any CEXes smart enough to adopt this and they will arbitrage any price differences between them, eg if DUSD is trading at $1.20 on Coinbase, DUSD can be moved in from MAYA or another CEX to take advantage of this market ineffeciency, in case the DUSD is now still trading above parity on all exchanges (shortage) then there is a clear incentive to mint more DUSD on Platform and send it over to the exhanges, since you need less Dash to do so, later when the price of DUSD returns to $1 or perhaps less, you will be able to do the reverse, burn the DUSD and actually get back more Dash than you locked up assuming the price of Dash had not changed during this time.
 
Would this need a smart contract (Platform 2.0 or 3.0) or just a data contract ?

Edit : never mind .. just noticed it either needs a smart contract or a liquidity pool. So this is a concept that could take awhile to technically implement, as it basically depends on a next-gen Dash Platform, which is most likely still many years of development away.
 
Last edited:
Your idea is good, it's a shame it arrived several years late.

The current infrastructure of the Dash network is far from being able to offer what you propose, and you know it perfectly.

will it be possible?

Sure, there are dozens of projects that have had their stablecoin for a long time and are working relatively well.

The biggest drawback I see to your idea is the volatility of Dash in the market. The Dash/DUSD pair would be a difficult roller coaster to control.

Looking back at Dash's times above $1000, I find it hard to believe that a Dash-backed stablecoin could withstand a 95% decline.

Despite this, the present needs a stable currency if it intends to compete with a market that seeks stability, especially in bear markets.

The case of USDT is very representative of what you say, but imagine for a moment that BTC dropped to $5000. Do you think BTC/USDT arbitrage and pools could support a massive pullback from USDT to USD?

For me, this entire stablecoin market is a pyramid scam supported by the increasing price of BTC. If BTC rises forever, the system will work, but if there is something that escapes us and could collapse the price, this universe would disappear.

The idea of Maya attracts me a lot, especially when it comes to creating currency pairs, and perhaps what we should do before thinking about stable currencies would be to create a BTC/Dash, ETH/Dash pool... and see if there is really interest. Then the stable dash would be the next step.

Look at Crowdnode, I think it would be a perfect place to host these pools, it looks like their app could adapt without too many changes.

Greetings and good contribution.
 
As a user of stable coins, I really don't think I'd be interested in a dash stablecoin other than a toy to play with.

1. Platform / Evonodes is not decentralized enough and thermodynamics prevent it from ever being so.

2. The dash dao can't be trusted. How long do you think it would take for a "respected" member of the community to change the parameters of the stablecoin?

3. What efforts would be made to get DUSD on other chains? Last time I checked, the dash dao / DCG is too complacent and insular / not interested in working with other projects or interoperability.

I would have other concerns such as liquidity, Plus, am trying to understand the unique selling point / appeal.
 
As a user of stable coins, I really don't think I'd be interested in a dash stablecoin other than a toy to play with.

1. Platform / Evonodes is not decentralized enough and thermodynamics prevent it from ever being so.

2. The dash dao can't be trusted. How long do you think it would take for a "respected" member of the community to change the parameters of the stablecoin?

3. What efforts would be made to get DUSD on other chains? Last time I checked, the dash dao / DCG is too complacent and insular / not interested in working with other projects or interoperability.

I would have other concerns such as liquidity, Plus, am trying to understand the unique selling point / appeal.


  1. This is nonsense, you not understanding how the network reaches decentralisation doesn't make it any less decentralised.
  2. Refer to point one, this not possible.
  3. Platform will be a member of the Cosmos class of coins and the DUSD would be fully inter-operable with those in a version post launch where IBC compatibility will be introduced, til then, any exchange wanting to support us, would run the full node software as usual.

I would have other concerns such as liquidity, Plus, am trying to understand the unique selling point / appeal.

Yep, these are indeed the concerns I also share.
 
Motivation

The crypto space is in desperate need of a fully decentralised stable coin that is premissionless and censorship resistant. Currently there isn't one, the big stable coins, eg Tether, USDC, BUSD are all centralised and backed with real world assets that can be confiscated or lost, and which the users of the stable coin need to trust, since these stable coins are not reliably audited. Even DAI which comes close has some issues, it is in part collateralised with real world assets like bonds. All these stable coins are centrally controlled, and the issuers can ban or revoke (black list) the accounts of people with whom they do not agree with, this is tyranny and no different to the legacy financial system.

DUSD - What is it?

The DUSD would be a token issued on Dash Platform (coming soon TM) which would be over collateralised with Dash itself, it would have no intermediaries and no counter-parties, due to the transparency of the blockchain, it would be constantly auditable.

How does it differ from Terra/Luna?

Terra was an algorithmic stable coin that was not backed by any assets, DUSD would be back by real Dash several times over thus giving it its value to maintain the peg. Terra could issue infinite Lunas, in contrast, DUSD cannot issue any Dash at all, it can only sell down existing Dash held in collateral to buy back de-pegged DUSD, once the pool is empty, no more Dash could be sold.

How does this benefit Dash?

The act of issuing a DUSD requires Dash to be held (locked up) in a smart contract or liquidity pool, this creates an intrinsic demand for Dash shooting the price up. As the price improves, the amount of collateral in Dash required to issue the next DUSD decreases. Any additional demand on Dash is good for this coin and will improve price.

How does the DUSD remain stable?

In short, the DUSD remains stable by offsetting its volatility to the underpinning coin, Dash. Thus Dash becomes more volatile, in both directions, but see above, it will be positively volatile as the circulating supply decreases. The longer answer is there would be a market place where Dash can be locked-in to mint a new DUSD, that DUSD can then be sold, used, on secondary markets, eg exchanges for $1 of value. Thus anyone with free floating Dash, ie not in a masternode can use that Dash to create DUSD which they can then sell for $1 worth of value each. In other words, it is a way one can extract equity from Dash they own, eg to pay for expenses without selling the Dash and while remaining exposed to Dash to benefit from the price appreciation. It is similar to a leverage long position, although the leverage is very small due to the need for very high collateralisation of the DUSD.

What should be the collateralisation amount?

No one can know for sure, but it should be high enough such that even in the worst possible bear market, the DUSD is still over collateralised by the Dash in the contract, since Dash is no stranger to dropping 90% in a bear market, a collateralisation of 10x would not be sufficient, but a good starting point. So, that leaves, 20x, 30x, 40x, etc the higher it is the safer the DUSD will be IMO 40x is probably the right number. At 40x, the Dash price could fall 97.5% and the DUSD would be still collateralised 1:1 with Dash.

Issuing and burning DUSD

Anyone with Dash can take it over the DUSD contract on Platform and exchange their Dash for DUSD according to the going rate calculated by the contract. In the case that Dash is $32 and the DUSD is trading at $1.00, then $40 of Dash (1.25 D) would be required to generate the DUSD, the identity (Platform user) is credited as having added one new DUSD to circulation, this is so at a later date, this user can reverse the process and get the Dash back for the burn of the 1 DUSD. It prices of both assets remains the same, then 1.25 Dash is returned for the DUSD, if the price of the DUSD has fallen, then more Dash is returned in proportion to the collateralisation ratio, if the price of the DUSD has risen, then less Dash is returned to the issuer. This creates a market to keep the peg of the DUSD at parity with the stable coin, because you can 'make money' by trading (swapping) out the volatility of the DUSD into the Dash.


Example 1.

The price of Dash is $40 and the DUSD is 90cents. I wish to lockup Dash to mint DUSD. I need to provide $44.44 (1.11 Dash) to mint one DUSD. This is a disadvantage. When the DUSD price is less than a dollar, the system will disincentivise the creation of new DUSD by making it more expensive to mint that DUSD.

Example 2.

The price of Dash is $40 and the DUSD is $1.12. I wish to lockup Dash to mint DUSD. I need only $35.71 (0.89 Dash) to mint the each DUSD. This is an advantage. When the DUSD price is more than a dollar, the system will incentivise the minting of new DUSD to return the peg to 1 dollar.


Example 3.

I previously minted 1 DUSD and I want to convert to Dash, in the case the pool is stable at 40:1 (DUSD:DASH) I get back 40 times the value of my DUSD, ie $40 in Dash.


Example 4.

I previously minted 1 DUSD and I want to recover the Dash, but the pool ratio is currently 45:1, ie Dash has increased in price, I can now swap my DUSD for $45 worth of Dash and potentially make a profit.

Example 5.

I previously minted 1 DUSD and I want to recover my Dash, but the pool ratio is now 36:1, Dash is under collateralising the DUSD. I can only recover $36 dollars of Dash, potentially making a loss in the case when the Dash price falls.


The above scenarios should create a market where there are always incentives in place for individuals to act in such a way so as to restore the peg of the DUSD.

  • Things to note, only the Platform user that mints a DUSD can also burn it and redeem the Dash at the prevailing rate.
  • The one who mints the DUSD does not need to hold it indefinitively, they are free to send it on, eg into an exchange, to another Platform user or anywhere else.
  • DUSDs are fungible with each other, in case I send my DUSD to exchange and then get sent another DUSD from a different source, I can use that DUSD token to do a burn provided, I minted the original one.
  • To make the system work all we need by way of oracles is to know the Dash price and the Masternode network is perfectly suited to that.


Masternode Oracle

To make the above system work, we need to know a few things, the target ratio of the pool, eg 40:1, the amount of Dash kept in the pool and the amount of DUSD (liability) issued by the smart contract. We also need to know the price of Dash. With all these variables, we can always solve for the price of DUSD which will be deterministic based on these facts. To avoid manipulation of the pool ratio, we need to have a solid true price feed of Dash, the MN network is perfectly suited to this, each MN can report a price of Dash over the P2P layer which can be determined similar to taking a weighting of say Binance 60% coinbase 15% Bitfinex 10% Kraken 10% Maya 5%, the ratios are not too important since arb bots ensure the same price is seen on all these exchanges. Should any feed be down (404) the active feeds are scaled up to make 100%. The masternodes confer in a quorum (to be designed) and out liers are thrown out, coming up with a price the group agrees upon and thus each masternode now publishes that price on their P2P. Every masternode must publish a price, whether they all attend different quorums to reach a consensus, or only one quorum does the work and then gossips to the rest of the network is to be determined. Ideally price quotes are updated more frequently than blocks are produced, if it is a challenge to do this, then the block time should be decreased to 60 seconds, why not?

Verification of Masternode price quotes

Ideally, the quotes would be signed with the masternode's key so we can be sure it has not been tampered with, the client however, should also poll several masternodes a time to compare the price and ensure they are equivalent. Since this is a Platfrom DAPP and Platform already has a mechanism for getting trusted data from L1, I feel this is an easy problem to solve.


Arbitrage

The primary market would be on Platform and operating 24/7 and available to anyone, anywhere with enough Dash to interact with the contract. It is expected that some users of the system will then sell their coins onto exchanges, eg MAYA, and any CEXes smart enough to adopt this and they will arbitrage any price differences between them, eg if DUSD is trading at $1.20 on Coinbase, DUSD can be moved in from MAYA or another CEX to take advantage of this market ineffeciency, in case the DUSD is now still trading above parity on all exchanges (shortage) then there is a clear incentive to mint more DUSD on Platform and send it over to the exhanges, since you need less Dash to do so, later when the price of DUSD returns to $1 or perhaps less, you will be able to do the reverse, burn the DUSD and actually get back more Dash than you locked up assuming the price of Dash had not changed during this time.
Great post and perspective, thank you a lot.

What is your opinion about how easy DUSD would be launched once Evo/Platform 🦄 is fully operational?
 
Great post and perspective, thank you a lot.

What is your opinion about how easy DUSD would be launched once Evo/Platform 🦄 is fully operational?

It would be hard, this is a big task to do it properly.
 
Thanks for writing this up. It's a good idea to consider.

I see two viable paths forward for Dash:

1. Make the DASH unit itself more stable (moderate appreciation).
2. Make the DASH unit more volatile (high appreciation + high depreciation) by moving stability to the DUSD unit.

Personally I choose path 1, but if we can't commit to that, then path 2 would be better than path 0 (our existing system).

Happy to expound if anyone is interested. This may make for a good Incubator Weekly topic.
 
In the case of the implementation of this function, there is a place to add the possibility of storage of USDT in the Dash network. At least at a distance will give an influx of new users.
New users -> New money -> more deficit DASH -> Additional income from the network commission
 
Last edited:
Back
Top