Author Topic: Mechanics and Design to Borrow bitUSD and Trade - Please Help  (Read 6879 times)

0 Members and 1 Guest are viewing this topic.

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash

"The process of borrowing/creating stuff is not connected in any way to a 'quality' called price. " Your debt is pegged at the 'quality' called price.  Your margin call depends on the 'quality' called price and your maintenance of collateral depends on the 'quality' called price.   As in the above example when you are creating bitUSD to circulate the 'quality' called price is important.

very important indeed ....to the tune of exactly  1 BTS [ need to close the 'wrong' loan], before you actually sell your bitUSD (or otherwise spend your borrowed bitUSD).... so not much relevant at all.

My example is about the decision for participants to buy bitUSD or create bitUSD.   Assuming they sell 1:1 all the bitUSD they obtain they are getting two different prices to obtain bitUSD to sell.  Sure participants can adjust and sell the bitUSD they buy at the market differently from the bitUSD they create, but most will just sell it 1:1 and receive the same amount of fiat dollars whether they buy or create. It's better if the pricing was the same for the collateral and trading.
It will if we have much more liquidity. But now, you may have to create by yourself.

Yeah.  I don't think the current system is designed to have the same price even with liquidity.  There is supposed to be a permanent premium in the current design. Hopefully we can create a Smartcoin that trades around the price feed so this won't be an issue.  I like the way you can create bitAssets because it's very easy to do, but we'll have to adjust some parameters.  In the meantime yes we were planning to create bitAssets to have enough float for monetary circulation. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore

"The process of borrowing/creating stuff is not connected in any way to a 'quality' called price. " Your debt is pegged at the 'quality' called price.  Your margin call depends on the 'quality' called price and your maintenance of collateral depends on the 'quality' called price.   As in the above example when you are creating bitUSD to circulate the 'quality' called price is important.

very important indeed ....to the tune of exactly  1 BTS [ need to close the 'wrong' loan], before you actually sell your bitUSD (or otherwise spend your borrowed bitUSD).... so not much relevant at all.

My example is about the decision for participants to buy bitUSD or create bitUSD.   Assuming they sell 1:1 all the bitUSD they obtain they are getting two different prices to obtain bitUSD to sell.  Sure participants can adjust and sell the bitUSD they buy at the market differently from the bitUSD they create, but most will just sell it 1:1 and receive the same amount of fiat dollars whether they buy or create. It's better if the pricing was the same for the collateral and trading.
It will if we have much more liquidity. But now, you may have to create by yourself.
BitShares committee member: abit
BitShares witness: in.abit

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash

"The process of borrowing/creating stuff is not connected in any way to a 'quality' called price. " Your debt is pegged at the 'quality' called price.  Your margin call depends on the 'quality' called price and your maintenance of collateral depends on the 'quality' called price.   As in the above example when you are creating bitUSD to circulate the 'quality' called price is important.

very important indeed ....to the tune of exactly  1 BTS [ need to close the 'wrong' loan], before you actually sell your bitUSD (or otherwise spend your borrowed bitUSD).... so not much relevant at all.

My example is about the decision for participants to buy bitUSD or create bitUSD.   Assuming they sell 1:1 all the bitUSD they obtain they are getting two different prices to obtain bitUSD to sell.  Sure participants can adjust and sell the bitUSD they buy at the market differently from the bitUSD they create, but most will just sell it 1:1 and receive the same amount of fiat dollars whether they buy or create.  It's better if the pricing was the same for the collateral and trading. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile

"The process of borrowing/creating stuff is not connected in any way to a 'quality' called price. " Your debt is pegged at the 'quality' called price.  Your margin call depends on the 'quality' called price and your maintenance of collateral depends on the 'quality' called price.   As in the above example when you are creating bitUSD to circulate the 'quality' called price is important.

very important indeed ....to the tune of exactly  1 BTS [ needed to close the 'wrong' loan], before you actually sell your bitUSD (or otherwise spend your borrowed bitUSD)...
« Last Edit: December 19, 2015, 09:27:31 pm by tonyk »
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
yes as yvv pointed out using somewhat correct terminology, instead of coming with convoluted ways and own "designs" to explain simple facts would have helped.... a lot

To the question at hand - as there is little practical benefit of what you are suggesting. do not expect it as an official feature soon.

you can make a bot to do what you want for you at a cost of 1 extra BTS [currently], though!!!

It's not like I understand what you are trying to say much of the times either. lol

There is practical benefit especially if it can make things easier to understand and minimize confusion.  If the price of the collateral is different from the actual trading price it may cause confusion.    Also it may make things easier if you remove some of the steps.

Instead of:
1) Borrow bitUSD (at price feed) -> Sell bitUSD/Buy BTS (at trading prices w/ limit order) 
Result: BTS Leverage

You can:
2) Simply Buy BTS on Margin (at trading prices w/ limit order and initiate the dollar loan at the same time at trading prices)
Result: BTS Leverage

Currently you can't combine the steps because the collateral is priced using the feed whereas the trade uses market prices.  It seems to me easier to combine the steps, but who knows what others think. 

Ok I will make it as simple as it gets

Your poor understanding of the whole bitAssets system has not prevented you from having about 50 posts expressing strong opinions of its design in the last 3-4 weeks - from opinions on the forced settlement fiasco, to general statements about the design; to explaining how you will go to private bitAsset [to improve it apparently what is wrong with regular bitAssets].

Your point 1) and 2) once again flashes this poor grasp on your behalf.

1) I get what you want with 1) - the current system does it in 2 steps and cost you 1 extra BTS
what is wrong with your statement - you do not borrow bitUSD at price feed. You borrow them with minimum collateral, min collateral which is a function of the price feed


2) a.Once again - you do not buy them you borrow them [or create them out of thin air], (which one borrow or create analogy you want to use is up to you - my personal opinion is that 'create'  is both more accurate and explains the whole process better... as the borrow camp runs into trouble when trying to explain the stuff further, but this is going way ahead ).
b. you do not buy bitUSD at price feed. You borrow them with minimum collateral determined by the price feed. The process of borrowing/creating stuff is not connected in any way to a 'quality' called price.
c. because of b. there is no concept of limit or market order when borrowing... there can be if there was an interest on the loan itself, but as it is always '0% interest loan'

Finally read my initial post in this thread... as you are becoming both X bitUSD long and X bitUSD short when creating new bitUSD (by providing enough collateral), you can think as the 'price' at which you did it as any price in the [0;infinity] interval. I mean you can think you did it at whatever price makes you feel the best... for the rest of the world you selected price does not make a difference as you have a position:

 -1*#USD* your selected price + 1*#USD* your selected price ... which is always zero

Lol.   Tony, Tony, Tony..... Nothing really has changed from a theoretical standpoint about most of what I understand about the design and so I stand by my statements about forced settlement, SQP etc...and yes I plan to create a Smartcoin regardless of if you choose to trade on it or not. Mechanics are different from theory..  I was just questioning some of the mechanics and still do yet no one wants to answer them.   People like to just explain things I already know.  Should I have tested out the system earlier to see exactly how the mechanics worked?  Sure, but much of the important stuff is as I expected.  I'm busy with the business and figured much of the details would eventually be corrected.  When I realized a few important things probably wouldn't change fast enough I realized a new Smartcoin would be better.  Also there are a lot of people who trade who don't know what they're doing or care much for the design.  Lastly this protocol is still experimental and there's room for improvement so to expect that everything is perfect is a bit naive. 

1.    You're trying too hard with words.    My first point is that your collateral is priced at the feed and that's what determines your call.  There is a difference between using the price at the feed and what the market trades at.   I understand you can adjust your collateral, but when you say "You borrow them with minimum collateral, min collateral which is a function of the price feed"  that is a long version of saying your collateral is priced at the feed to determine when it's called.   Sure as I mentioned before you have an asset & liability that cancels each other, but the price still determines your call price and that's not irrelevant.

2.  a) Just because I say limit order or market order doesn't necessarily mean buy.  You can have limit/market orders to borrow as well.
     b)  This is what I asked:"Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed."
My question still stands.  When I create bitUSD the loan is based on a particular price.  Sure the only thing you set is your call price so that may not be a big a deal to many, but it's not irrelevant and it's important to have consistency.  Furthermore I'll give you a scenario.  I want $100,000 in bitUSD to circulate in a community as money.  I can either purchase $100,000 bitUSD on the market with BTS or create $100,000 bitUSD with BTS collateral.  The decision to buy or create is significant.  Sure in the second scenario it's technically when you send the $100,000 bitUSD out that is equivalent to 'selling' .. but for practical purposes you are setting your debt at a particular price. 

"The process of borrowing/creating stuff is not connected in any way to a 'quality' called price. " Your debt is pegged at the 'quality' called price.  Your margin call depends on the 'quality' called price and your maintenance of collateral depends on the 'quality' called price.   As in the above example when you are creating bitUSD to circulate the 'quality' called price is important.   
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
1. when you borrow bitUSD it's no price involved anyway, although you need to put some BTS as collateral. How much BTS you put as collateral is actually as you like, however you may want to put a bit more to avoid being margin called or being forced settled, however others don't care if you're margin called..
2. after you borrowed some bitUSDs, they are "your money" in you wallet, again, you can spend them as you like, e.g. to pay your mobile phone bill. However you need to know that your collateral may become insufficient if BTS's price drops a lot, as a result you may be margin called if you don't add enough collateral or adjust your position in any method in time.
3. if you sell bitUSD for BTS (buy BTS with bitUSD), you bear more risks of BTS price drop.

Honestly I would recommend pause the bitUSD business plan before you understand the bitUSD product itself. It may cause huge risk to you in the future, as which to bitcrab already.

1.  Yes.  I understand that as I posted.  It may not be that big a deal to some when you are forced settled or margin called but it doesn't mean it's irrelevant either. 
2. Yes it's the same as stated in previous posts and nothing new.
3.  Yes. It's stated in previous posts and nothing new.

I'm just trying out the details of the system because there are nuances, but nothing is new from a high level theoretical standpoint.   Much of what I'm asking are mechanics and so I don't see any major differences from what I thought previously based on theory.  The reality is not many people know how the system works, even those that trade. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
yes as yvv pointed out using somewhat correct terminology, instead of coming with convoluted ways and own "designs" to explain simple facts would have helped.... a lot

To the question at hand - as there is little practical benefit of what you are suggesting. do not expect it as an official feature soon.

you can make a bot to do what you want for you at a cost of 1 extra BTS [currently], though!!!

It's not like I understand what you are trying to say much of the times either. lol

There is practical benefit especially if it can make things easier to understand and minimize confusion.  If the price of the collateral is different from the actual trading price it may cause confusion.    Also it may make things easier if you remove some of the steps.

Instead of:
1) Borrow bitUSD (at price feed) -> Sell bitUSD/Buy BTS (at trading prices w/ limit order) 
Result: BTS Leverage

You can:
2) Simply Buy BTS on Margin (at trading prices w/ limit order and initiate the dollar loan at the same time at trading prices)
Result: BTS Leverage

Currently you can't combine the steps because the collateral is priced using the feed whereas the trade uses market prices.  It seems to me easier to combine the steps, but who knows what others think. 

Ok I will make it as simple as it gets

Your poor understanding of the whole bitAssets system has not prevented you from having about 50 posts expressing strong opinions of its design in the last 3-4 weeks - from opinions on the forced settlement fiasco, to general statements about the design; to explaining how you will go to private bitAsset [to improve it apparently what is wrong with regular bitAssets].

Your point 1) and 2) once again flashes this poor grasp on your behalf.

1) I get what you want with 1) - the current system does it in 2 steps and cost you 1 extra BTS
what is wrong with your statement - you do not borrow bitUSD at price feed. You borrow them with minimum collateral, min collateral which is a function of the price feed


2) a.Once again - you do not buy them you borrow them [or create them out of thin air], (which one borrow or create analogy you want to use is up to you - my personal opinion is that 'create'  is both more accurate and explains the whole process better... as the borrow camp runs into trouble when trying to explain the stuff further, but this is going way ahead ).
b. you do not buy bitUSD at price feed. You borrow them with minimum collateral determined by the price feed. The process of borrowing/creating stuff is not connected in any way to a 'quality' called price.
c. because of b. there is no concept of limit or market order when borrowing... there can be if there was an interest on the loan itself, but as it is always '0% interest loan'

Finally read my initial post in this thread... as you are becoming both X bitUSD long and X bitUSD short when creating new bitUSD (by providing enough collateral), you can think as the 'price' at which you did it as any price in the [0;infinity] interval. I mean you can think you did it at whatever price makes you feel the best... for the rest of the world you selected price does not make a difference as you have a position:

 -1*#USD* your selected price + 1*#USD* your selected price ... which is always zero
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
1. when you borrow bitUSD it's no price involved anyway, although you need to put some BTS as collateral. How much BTS you put as collateral is actually as you like, however you may want to put a bit more to avoid being margin called or being forced settled, however others don't care if you're margin called..
2. after you borrowed some bitUSDs, they are "your money" in you wallet, again, you can spend them as you like, e.g. to pay your mobile phone bill. However you need to know that your collateral may become insufficient if BTS's price drops a lot, as a result you may be margin called if you don't add enough collateral or adjust your position in any method in time.
3. if you sell bitUSD for BTS (buy BTS with bitUSD), you bear more risks of BTS price drop.

Honestly I would recommend pause the bitUSD business plan before you understand the bitUSD product itself. It may cause huge risk to you in the future, as which to bitcrab already.
BitShares committee member: abit
BitShares witness: in.abit

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
yes as yvv pointed out using somewhat correct terminology, instead of coming with convoluted ways and own "designs" to explain simple facts would have helped.... a lot

To the question at hand - as there is little practical benefit of what you are suggesting. do not expect it as an official feature soon.

you can make a bot to do what you want for you at a cost of 1 extra BTS [currently], though!!!

It's not like I understand what you are trying to say much of the times either. lol

There is practical benefit especially if it can make things easier to understand and minimize confusion.  If the price of the collateral is different from the actual trading price it may cause confusion.    Also it may make things easier if you remove some of the steps.

Instead of:
1) Borrow bitUSD (at price feed) -> Sell bitUSD/Buy BTS (at trading prices w/ limit order) 
Result: BTS Leverage

You can:
2) Simply Buy BTS on Margin (at trading prices w/ limit order and initiate the dollar loan at the same time at trading prices)
Result: BTS Leverage

Currently you can't combine the steps because the collateral is priced using the feed whereas the trade uses market prices.  It seems to me easier to combine the steps, but who knows what others think. 

Also why does the feed price determine how much collateral is needed?   Shouldn't the internal trading market dictate that?

As far as I understand, it is needed to peg bitUSD to USD as close as possible. Same for other bitAssets.  There are a lot of debates on this forum if this is done a correct way or not, but let's hope that these discussions will end up with the best of possible solutions.
 

I'm sure there is a reason, but if someone can clarify that would be good.  As I stated above the price of the collateral is different from the trading price can cause confusion and may limit ease of use. 

BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline yvv

  • Hero Member
  • *****
  • Posts: 1186
    • View Profile
Also why does the feed price determine how much collateral is needed?   Shouldn't the internal trading market dictate that?

As far as I understand, it is needed to peg bitUSD to USD as close as possible. Same for other bitAssets.  There are a lot of debates on this forum if this is done a correct way or not, but let's hope that these discussions will end up with the best of possible solutions.
 

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash

Does the timing of when you borrow bitUSD not matter to you?   The instant you create a loan you are obligated at that USD/BTS price.   If you wait a few hours that USD/BTS price will be different.   The instant you borrow bitUSD that is equivalent to a trade and you instantly have less exposure to BTS and exposure to USD.  The instant you sell what you borrow (ie. USD) you instantly have leverage and you have more exposure to BTS. 

You don't really care when you borrow bitUSD?  Is that what you're telling me?

I surely care when I borrow bitUSD or USD or anything else. I never want to borrow an asset which will raise in prise and sell it for asset which will drop in price. So what? This is all irrelevant to feed price in bitshares. Feed price determines how much of collateral should you put aside when you borrow bitUSD. Nothing else. This collateral remains your asset. You own it, but you can't spend it until you pay of your debt.

Ok so I assume the only concern you have when you initiate the debt is when you can be called and be forced out.    If you only have 2x the collateral and think BTS will go down you could wait until you think BTS is bottoming to create bitUSD.    That may not be a big deal, but it still seems like a limit order to create bitUSD can be helpful. 

Other than that you create a debt & an asset at the same time so you aren't getting any additional exposure until you trade in the market.  I misspoke about the immediate exposure in the previous post. 

Anyways that may not be too big a deal, but it still seems like you're trading twice.  The second trade may be more important, but it seems you should be able to just initiate the borrow and sell USD at the same time and with the same pricing mechanisms. 

Also why does the feed price determine how much collateral is needed?   Shouldn't the internal trading market dictate that? 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline yvv

  • Hero Member
  • *****
  • Posts: 1186
    • View Profile

Does the timing of when you borrow bitUSD not matter to you?   The instant you create a loan you are obligated at that USD/BTS price.   If you wait a few hours that USD/BTS price will be different.   The instant you borrow bitUSD that is equivalent to a trade and you instantly have less exposure to BTS and exposure to USD.  The instant you sell what you borrow (ie. USD) you instantly have leverage and you have more exposure to BTS. 

You don't really care when you borrow bitUSD?  Is that what you're telling me?

I surely care when I borrow bitUSD or USD or anything else. I never want to borrow an asset which will raise in prise and sell it for asset which will drop in price. So what? This is all irrelevant to feed price in bitshares. Feed price determines how much of collateral should you put aside when you borrow bitUSD. Nothing else. This collateral remains your asset. You own it, but you can't spend it until you pay off your debt.
« Last Edit: December 19, 2015, 04:19:46 am by yvv »

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash

When I asked 'Shouldn't we allow the user to decide at what price to create bitUSD? ' , it's about having a limit order of when you want the bitUSD to be created.  When you create bitUSD you are forced to create market orders and that doesn't work well unless you always want to be in front of your computer. 

Secondly I see two different trading mechanisms for the borrower as I mentioned above.

You don't decide 'at what price to create bitUSD'. You borrow it from the network. And network requires a collateral from you to secure your loan. It is not a limit order. When you create bitUSD you don't create any orders, you borrow it, and it becomes your debt.

Does the timing of when you borrow bitUSD not matter to you?   The instant you create a loan you are obligated at that USD/BTS price.   If you wait a few hours that USD/BTS price will be different.   The instant you borrow bitUSD that is equivalent to a trade and you instantly have less exposure to BTS and exposure to USD.  The instant you sell what you borrow (ie. USD) you instantly have leverage and you have more exposure to BTS. 

You don't really care when you borrow bitUSD?  Is that what you're telling me?
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
yes as yvv pointed out using somewhat correct terminology, instead of coming with convoluted ways and own "designs" to explain simple facts would have helped.... a lot

To the question at hand - as there is little practical benefit of what you are suggesting. do not expect it as an official feature soon.

you can make a bot to do what you want for you at a cost of 1 extra BTS [currently], though!!!
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline yvv

  • Hero Member
  • *****
  • Posts: 1186
    • View Profile

When I asked 'Shouldn't we allow the user to decide at what price to create bitUSD? ' , it's about having a limit order of when you want the bitUSD to be created.  When you create bitUSD you are forced to create market orders and that doesn't work well unless you always want to be in front of your computer. 

Secondly I see two different trading mechanisms for the borrower as I mentioned above.

You don't decide 'at what price to create bitUSD'. You borrow it from the network. And network requires a collateral from you to secure your loan. It is not a limit order. When you create bitUSD you don't create any orders, you borrow it, and it becomes your debt.

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash


Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

Yes, we should. I want a price of bitUSD to be zero when I create it, and then I want to sell it at real USD price. I think, everybody should agree with me and merivercap that this is damn cool. Hey, committee, correct this NOW!


I agree.  Part of this can be done if you change the GUI, but it seems there are just two parallel trading mechanism based on different pricing systems.  Hence I'm not sure you can just change parameters and the GUI, but it would be great if someone can clarify.

Dude, do you really believe that you can blow tokens out of the air and sell them? Nobody will ever allow you to do this. BitUSD is a market pegged asset. It is supposed to be pegged to real USD. When you borrow it, you create it, and you have to put a collateral on the table to support it. Otherwise, nobody will trust it. This is what the price feed is needed for. To determine how much of collateral you must set aside to make sure that you are not blowing money out of your ass.

And please, go to exchange and buy some sense of humor tokens to understand sarcasm.

Well I didn't quite understand the bitUSD is zero part, so I thought you meant you wanted to create bitUSD and then sell it immediately on the market... That would be a legitimate request.   Otherwise I'm not sure you understand what I'm asking because your response totally misses the mark for what I was asking.   

When I asked 'Shouldn't we allow the user to decide at what price to create bitUSD? ' , it's about having a limit order of when you want the bitUSD to be created.  When you create bitUSD you are forced to create market orders and that doesn't work well unless you always want to be in front of your computer. 

Secondly I see two different trading mechanisms for the borrower as I mentioned above. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline yvv

  • Hero Member
  • *****
  • Posts: 1186
    • View Profile


Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

Yes, we should. I want a price of bitUSD to be zero when I create it, and then I want to sell it at real USD price. I think, everybody should agree with me and merivercap that this is damn cool. Hey, committee, correct this NOW!


I agree.  Part of this can be done if you change the GUI, but it seems there are just two parallel trading mechanism based on different pricing systems.  Hence I'm not sure you can just change parameters and the GUI, but it would be great if someone can clarify.

Dude, do you really believe that you can blow tokens out of the air and sell them? Nobody will ever allow you to do this. BitUSD is a market pegged asset. It is supposed to be pegged to real USD. When you borrow it, you create it, and you have to put a collateral on the table to support it. Otherwise, nobody will trust it. This is what the price feed is needed for. To determine how much of collateral you must set aside to make sure that you are not blowing money out of your ass.

And please, go to exchange and buy some sense of humor tokens to understand sarcasm.

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash

Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

I do not see what is stopping you from thinking the price you create the bitUSD being anywhere in the ( 0; infinity] range?
I did not get if you are for or against the price in the 2 cases being the same or different, but it can be whichever you like it to be.

1.  You can only create bitUSD as a market order, not a limit order (unless you can do it on the CLI somewhere)
2.  There seems to be two trades.  One depends upon bitUSD creation and price feed differences from the time you create it and when you close it.
3.  The other depends on the price differences between selling the newly created bitUSD and when you purchase it back in the market. 
4.  I prefer them to be the same. 


Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

Yes, we should. I want a price of bitUSD to be zero when I create it, and then I want to sell it at real USD price. I think, everybody should agree with me and merivercap that this is damn cool. Hey, committee, correct this NOW!


I agree.  Part of this can be done if you change the GUI, but it seems there are just two parallel trading mechanism based on different pricing systems.  Hence I'm not sure you can just change parameters and the GUI, but it would be great if someone can clarify. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline yvv

  • Hero Member
  • *****
  • Posts: 1186
    • View Profile

Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

Yes, we should. I want a price of bitUSD to be zero when I create it, and then I want to sell it at real USD price. I think, everybody should agree with me and merivercap that this is damn cool. Hey, committee, correct this NOW!

Offline tonyk

  • Hero Member
  • *****
  • Posts: 3308
    • View Profile
Hmmm... so I sold my 1 USD for 291.1 BTS and I tried to close my debt position and it won't allow it.  So now I need to buy 1 bitUSD to close?  Is that the only way?
Yes. You need at least 1bitusd in your account to close the position.
Or perhaps you can ask others send you 1bitusd.

Ok thanks @puppies @abit.  Just closed the position to confirm.

When you borrow 1 bitusd your account will create a debt position for your account.  This position includes both the collateral you use to secure it, and a debt for bitusd.  In addition to this debt position 1bitusd will be added to your account.  You can then sell that bitusd at whatever price you can find a buyer.  Regardless of what the feed price is.  The goal of course is to buy that 1 bitusd back at a lower price later.

Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

I do not see what is stopping you from thinking the price you create the bitUSD being anywhere in the ( 0; infinity] range?
I did not get if you are for or against the price in the 2 cases being the same or different, but it can be whichever you like it to be.
Lack of arbitrage is the problem, isn't it. And this 'should' solves it.

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
Hmmm... so I sold my 1 USD for 291.1 BTS and I tried to close my debt position and it won't allow it.  So now I need to buy 1 bitUSD to close?  Is that the only way?
Yes. You need at least 1bitusd in your account to close the position.
Or perhaps you can ask others send you 1bitusd.

Ok thanks @puppies @abit.  Just closed the position to confirm.

When you borrow 1 bitusd your account will create a debt position for your account.  This position includes both the collateral you use to secure it, and a debt for bitusd.  In addition to this debt position 1bitusd will be added to your account.  You can then sell that bitusd at whatever price you can find a buyer.  Regardless of what the feed price is.  The goal of course is to buy that 1 bitusd back at a lower price later.

Shouldn't we allow the user to decide at what price to create bitUSD?  If I want bitUSD I can either buy bitUSD on the market or create bitUSD using my collateral.  Shouldn't the pricing be the same for either choice?  One relies on the market and other the price feed.

BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 4664
    • View Profile
    • Abit's Hive Blog
  • BitShares: abit
  • GitHub: abitmore
Hmmm... so I sold my 1 USD for 291.1 BTS and I tried to close my debt position and it won't allow it.  So now I need to buy 1 bitUSD to close?  Is that the only way?
Yes. You need at least 1bitusd in your account to close the position.
Or perhaps you can ask others send you 1bitusd.
« Last Edit: December 18, 2015, 10:29:32 pm by abit »
BitShares committee member: abit
BitShares witness: in.abit

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
Hmmm... so I sold my 1 USD for 291.1 BTS and I tried to close my debt position and it won't allow it.  So now I need to buy 1 bitUSD to close?  Is that the only way?
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
When you borrow 1 bitusd your account will create a debt position for your account.  This position includes both the collateral you use to secure it, and a debt for bitusd.  In addition to this debt position 1bitusd will be added to your account.  You can then sell that bitusd at whatever price you can find a buyer.  Regardless of what the feed price is.  The goal of course is to buy that 1 bitusd back at a lower price later.

Ok so if I sell the bitUSD for BTS my debt position doesn't close?  If that's the case we can disregard the collateral questions 4,5,6 .  I'll sell my bitUSD now to confirm. 
BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)

Offline puppies

  • Hero Member
  • *****
  • Posts: 1659
    • View Profile
  • BitShares: puppies
When you borrow 1 bitusd your account will create a debt position for your account.  This position includes both the collateral you use to secure it, and a debt for bitusd.  In addition to this debt position 1bitusd will be added to your account.  You can then sell that bitusd at whatever price you can find a buyer.  Regardless of what the feed price is.  The goal of course is to buy that 1 bitusd back at a lower price later.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline merivercap

  • Hero Member
  • *****
  • Posts: 661
    • View Profile
    • BitCash
I'm currently testing out the system.

The other day I borrowed 1BitUSD at a Feed price of around 269 I believe.  I post initial collateral of: 543.32667BTS

Today I clicked on 'Borrow BitUSD'

It shows me:
Feed price: 0.00367914 USD/BTS                                 ( 271.8028 BTS/USD )
Margin Call Price: 0.00334467 USD/BTS                     ( 298.9831 BTS/USD )
Your Call Price: 0.00321925 USD/BTS                          ( 310.6317 BTS/USD)

Under debt:
I enter 1 USD

I increase the collateral to 2.0x and it shows me:
543.60556

I select 'Update Position' and it says 'Collateral change:'   0.27889BTS

Ok so based on what I'm seeing so far:
1) All bitUSD creation is always based on the price feed?
2) I can always add or subtract collateral based on the feed price.
3) Call price is set about 12.5% below the feed price?
4) Question:  If the bitUSD borrower puts up 543.60556 BTS when we have 271.8028 BTS/USD, where does the BTS go?  In a pool?
5) If someone wants to purchase bitUSD with BTS for let's say 271.8028 BTS/USD where does the buyers 271.8028 BTS go?  In the pool?
6) I'm just wondering if the current protocol is designed for 3x collateral per bitUSD or 2x collateral ...
7) I'm also wondering why we can't borrow bitUSD with a limit order or is that something you can you do in the CLI?  Seems weird to me that you have to rely on the price feed when posting collateral, but the trading typically doesn't use the price feed.   

If someone can elaborate that would be great.  Thanks. 








BitCash - http://www.bitcash.org 
Beta: bitCash Wallet / p2p Gateway: (https://m.bitcash.org)
Beta: bitCash Trade (https://trade.bitcash.org)