BitShares Forum

Main => General Discussion => Topic started by: monsterer on October 27, 2014, 04:25:20 pm

Title: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: monsterer on October 27, 2014, 04:25:20 pm
There's been a lot of talk recently about preventing the various DACs from competing with each other, by merging them all into Bitshares. The DACs would be competing if each one of them (being blockchains in their own right), had to implement its own, completely separate BitUSD. This would indeed be disastrous and confusing, since you'd have a set of differently priced(!) and differently liquid BitUSD markets for each asset.

What I don't really understand is why there isn't a feature in the core to allow cross-chain atomic operations, then you could still have each DAC be its own blockchain (since they need to store their state somehow), have the asset which represents the DAC listed as a plain user created asset on the main bitsharesX DAC, but also allow operations on the local DAC's blockchain to be synchronized atomically with the bitsharesX DAC blockchain when needed - for example, paying dividends to asset holders, or a unlocking a purchase of music via BitUSD.

That way you can keep the separation of concerns of having a blockchain per DAC and also pave the way for non dacsunlimited 3rd party DACs to have the same advantage of sharing a nice, singular, liquid BitUSD market.

Anyone care to enlighten me? :)

Cheers, Paul.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: emski on October 27, 2014, 04:30:43 pm
Nice question! I'd like to see proper explanation and analysis on this one.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Pheonike on October 27, 2014, 04:58:37 pm
It is matter of time and resources. That ability is going to be added. But until then it easier to market and brand one-chain for now. Plus, it's a waste of resources in sense to have these separate chains with separate set of delegates when there is some much unused capacity on the BTS chain. By the time the BTS becomes saturated the cross-chain trading will already be developed.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: monsterer on October 27, 2014, 05:18:49 pm
It is matter of time and resources. That ability is going to be added. But until then it easier to market and brand one-chain for now. Plus, it's a waste of resources in sense to have these separate chains with separate set of delegates when there is some much unused capacity on the BTS chain. By the time the BTS becomes saturated the cross-chain trading will already be developed.

I'm surprised it would take less time to merge all those DACs into one giant blockchain than it would to add the cross-chain stuff...but there again, I'm not familiar with the intricacies of the code-base :)
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Pheonike on October 27, 2014, 05:47:34 pm

It may not take that long, but from a marketing stand point it is easier to initially market one brand "BitShares" than multiple ones. Especially since we are trying to make a big marketing push in one month. It's going to take a lot testing to make sure it works. You don't marketing something in beta to masses when it dealing with money.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Empirical1.1 on October 27, 2014, 05:48:18 pm
Each new BitUSD purchased adds at least that amount to the CAP of a DAC.

An outsider buying $10 million BitUSD today would raise the CAP of BTSX by at least $10 million or more.

So competing DACs would rather have their own 'X'USD adding value to their own DAC than use BitUSD from BTSX. Which is why we'd having competing BitAssets if we didn't merge & have everyone's interest aligned with people using BitAssets on BTS is my understanding.

 
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: xeroc on October 27, 2014, 05:59:14 pm
I'm surprised it would take less time to merge all those DACs into one giant blockchain than it would to add the cross-chain stuff...but there again, I'm not familiar with the intricacies of the code-base :)
Having separated blockchains does not solve the issue of "serving two masters" ..
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: monsterer on October 27, 2014, 06:05:01 pm
Each new BitUSD purchased adds at least that amount to the CAP of a DAC.

An outsider buying $10 million BitUSD today would raise the CAP of BTSX by at least $10 million or more.

So competing DACs would rather have their own 'X'USD adding value to their own DAC than use BitUSD from BTSX. Which is why we'd having competing BitAssets if we didn't merge & have everyone's interest aligned with people using BitAssets on BTS is my understanding.

But in a parallel argument, each asset (representing a DAC in my suggested model) on bitsharesX increases in CAP exactly the same way as shares are purchased?
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Pheonike on October 27, 2014, 06:05:14 pm

Having those separate chains will require having separate teams developing on them. Right now we don't have enough developers available to support all those separate projects. Each of those features can have their own frontend client.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: monsterer on October 27, 2014, 06:10:25 pm
Having separated blockchains does not solve the issue of "serving two masters" ..

This is the issue with bytemaster being requested to carry improvements in one DAC over to all the others? I'm not certain, but it sounds like the implementation of a DAC would be a lot easier without having to worry about the wallet, the matching engine, the GUI, the markets etc etc? All of those concerns would vanish if you just had assets (representing the foreign DACs) listed on bitsharesX DAC because you'd be using the existing system. Therefore, as a DAC implementer, you wouldn't need to pester bytemaster to add those features to your own DAC, you'd 'just' talk to the bitsharesX DAC using this atomic op system.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Empirical1.1 on October 27, 2014, 06:28:44 pm
Each new BitUSD purchased adds at least that amount to the CAP of a DAC.

An outsider buying $10 million BitUSD today would raise the CAP of BTSX by at least $10 million or more.

So competing DACs would rather have their own 'X'USD adding value to their own DAC than use BitUSD from BTSX. Which is why we'd having competing BitAssets if we didn't merge & have everyone's interest aligned with people using BitAssets on BTS is my understanding.

But in a parallel argument, each asset (representing a DAC in my suggested model) on bitsharesX increases in CAP exactly the same way as shares are purchased?

Ok I missed that. I guess your model would require another 101 delegate system for each DAC and all the hassle and expense that entails. It could also diminish the network effect of single blockchain would get & the individual DACs might still be be exposed to BTSX failure risk. 

If it's a user issued asset like on NXT, NXT only benefits from transaction fees. The CAP of the user issued asset doesn't add to the CAP of NXT just like MaidSafecoin is actually worth more than Mastercoin itself.

So putting it all on one blockchain maximises network effect & gives BTS shareholders maximum benefit from what would have been the CAP of individual DACs as well as the increase in CAP from anybody purchasing BitAssets. Not sure though.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: monsterer on October 27, 2014, 07:02:53 pm
Ok I missed that. I guess your model would require another 101 delegate system for each DAC and all the hassle and expense that entails. It could also diminish the network effect of single blockchain would get & the individual DACs might still be be exposed to BTSX failure risk. 

If it's a user issued asset like on NXT, NXT only benefits from transaction fees. The CAP of the user issued asset doesn't add to the CAP of NXT just like MaidSafecoin is actually worth more than Mastercoin itself.

So putting it all on one blockchain maximises network effect & gives BTS shareholders maximum benefit from what would have been the CAP of individual DACs as well as the increase in CAP from anybody purchasing BitAssets. Not sure though.

Delegates are obviously required to produce the blocks in any new DAC due to DPOS, but that will be true of every single third party DAC which is created in either system.

If the user issued asset is purchased with BitUSD and that BitUSD has been on-ramped into bitsharex from fiat currencies, then surely the asset's CAP *does* add to the worth of the entire bitsharesx DAC?
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Empirical1.1 on October 27, 2014, 08:00:23 pm
If the user issued asset is purchased with BitUSD and that BitUSD has been on-ramped into bitsharex from fiat currencies, then surely the asset's CAP *does* add to the worth of the entire bitsharesx DAC?

I don't think so.  Like MaidSafe was purchased with Mastercoin but the assets $10 million CAP does not add to the CAP of MSC. So too, if the third party DAC is an asset, even if it's purchased with on-ramped fiat to BitUSD, it still only has a temporary BTSX boost and we only benefit from transaction fees long term not the assets CAP.

I'm not super technical though.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: Pheonike on October 27, 2014, 08:06:57 pm
User assets won't increase the value bts no collateral needed to generate them.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: vbuterin on October 31, 2014, 07:23:36 am
So basically, implementing sidechains to have a shared cross-platform currency?

It's a rather sound idea in principle; sidechains are actually much easier and more scalable to do between two properly designed 2.0 networks than when one of the networks is Bitcoin.
Title: Re: Competing BitUSDs in DACs - why no cross-chain atomicity instead of merger?
Post by: starspirit on October 31, 2014, 07:34:56 am
If the user issued asset is purchased with BitUSD and that BitUSD has been on-ramped into bitsharex from fiat currencies, then surely the asset's CAP *does* add to the worth of the entire bitsharesx DAC?

I don't think so.  Like MaidSafe was purchased with Mastercoin but the assets $10 million CAP does not add to the CAP of MSC. So too, if the third party DAC is an asset, even if it's purchased with on-ramped fiat to BitUSD, it still only has a temporary BTSX boost and we only benefit from transaction fees long term not the assets CAP.

I'm not super technical though.
Also see the thread I started at below link that supports your view that bitAsset cap growth does not have a direct impact on BTS growth. It's a bit of a technical demonstration, but basically they will each be driven by their different core drivers, and BTS must derive actual value for stakeholders from the growth.
https://bitsharestalk.org/index.php?topic=10690.0