Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - bytemaster

Pages: 1 ... 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 ... 656
316
General Discussion / Re: BitAsset 2.0 Requirements & Implied Design
« on: December 02, 2015, 10:06:50 pm »
1)  When I mean 'stable' I just meant generally pegged, but I'm using the word loosely so we may not really differ in opinion.  I don't really care that bitUSD fluctuates between $0.90 and $1.10 and I don't think bitUSD holders will care either, although adding the floor in the current design so prices fluctuate between $1.00 and $1.20 seems fine.
@Bytemаsteг
I remember from the beginning our target is peg at price 1.0 +/- 0.01
so everybody can be a market maker, sell at price more than 1.0, buy at price less than 1.0
and users can use bitUSD for payment just like 1.0 fiat USD

I want ask you if this is your new plan, peg at price from $1.0 to $1.2?
I want know how to use this bitUSD for payment, why I pay bitUSD to others when bitUSD's price always more than 1?
as a  gateway, what's the price to sell bitUSD, and what's the price to buy bitUSD?

It is always a good deal to buy BitUSD for $1.00
It is always a good idea to sell BitUSD for as much as possible.
As a gateway, I would have a buy wall at $1.00 and then sell whatever inventory I get on the market... this would be the safest bet, but will probably result in the Gateway not having much BitUSD.
As a merchant, you "buy" bitUSD with a dollar's worth of merchandise.

The market must discover the price premium, I obviously want it to be as close to $1.00 as possible, but I have no idea what kind of premium shorts will demand and it will change over time depending upon how many people are selling BitUSD, how many are shorting, and how many are buying.  Until the market discovers the equilibrium we will have to wait and see.  It would probably be helpful to have a graph of the premium relative to the feed over time.

317
General Discussion / Incentivising Liquidity
« on: December 02, 2015, 09:58:46 pm »
I have two basic proposals for incentivising liquidity:

Proposal 1: Maker / Taker

Add an asset flag that allows issuers to only charge fees to the Taker (the new order being placed) and not the Maker (the open order on the books).  Currently both sides are charged.  The Taker is the one that pays for liquidity.

Proposal 2:  Share Market fees with Maker

The default model is to just give the Maker what the Taker paid, but this model does not generate any leverage. At most it gives the Maker an incentive proportional to the market fee. We would like to amplify the incentive for Market Makers early on when the risk is the highest by reallocating future revenue to current Makers.   Under this model, there would be huge incentive to be a Maker on day 1 and no incentive to be a maker on day 1000 (other than not paying the market fee).

In effect, the long-term success of a market depends upon it getting bootstrapped and we should give the "makers" a share of the long-term success proportional to their contribution to liquidity.

Every time a Maker's open order is matched, they receive MAKER_SHARES equal to SIZE_OF_ORDER * RATE  where RATE starts out at 1 and decays to 0 with a half life of 1 year.  The supply of MAKER_SHARES will grow proportional to volume until the RATE hits 0 after (4 years).
MAKER_SHARES will only be awarded for orders that sit on the books for at least X minutes (to prevent trading against yourself).

MAKER_SHARES will automatically be purchased back from the market with the market fees earned on the asset.  MAKER_SHARES will thus represent a stake in the future success of an individual market and they can only be earned by providing visible liquidity.

To maximize the number of MAKER_SHARES you earn you want to do the following:

1. Place orders that sit on the books for at least X minutes if they get filled instantly (less than X min) we will assume you are trading against yourself to "MINE" "MAKER_SHARES".
2. Buy back and resell as often as possible.

Whoever performs this service ends up "owning" a large share of the BitAsset market and they deserve it. BitShares benefits because it is earning fees from every trade in the system just like it always did.

Failure to pay for liquidity early on is like a company that wants to grow without hiring developers or marketers. We must provide profit motives for the services we want to see.

318
The attack doesn't seem that realistic though, as it relies on someone going long on BTS and then attacking the BTS price.

1) a buy a bunch of BTS, then a bunch of bitCNY. In a properly functioning market, I paid a premium for bitCNY because 1 bitCNY is supposed to be > 1 CNY.
2) I request a forced settlement (losing the premium I paid).
3) I wait 23 hours and sell all the BTS I bought (which incurs a loss as I drive down the market)
4) my forced settlement goes through, and I get a lot of BTS because of my attack. But those BTS are now worth less than what I paid for them in order to get the CNY in the first place.

In the end: I paid a premium to buy CNY, which I lost. I sold a lot of BTS for less money than I paid for them. I force settled my CNY for more BTS than the CNY was originally worth (as long as I can overcome the premium I paid). Now I have BTS, which are not worth very much since I drove down the price and I overpaid for CNY in the first place.

Great analysis.  Furthermore, the attack can be mitigated dramatically by rate limiting force settlement.  If the maximum daily force settlement amount is not enough value to manipulate the market by enough to overcome the premium paid then this is a non-issue.   Furthermore, I am not convinced that a 24 hour delay is ideal for force settlement.  Perhaps closer to a few hours would be better.

319
General Discussion / Re: Liquidity has a Price -> Adding Maker / Taker
« on: December 01, 2015, 10:10:33 pm »
I wasn't attempting to propose any particular solution, merely to point out that if you want a to encourage liquidity it must be paid for by someone.

Furthermore, I am contemplating a solution to this that doesn't involve dilution.  Think about sharing a cut of all future BitUSD fees with those who provide liquidity in that market early on. 

The early participants to the market are the ones who give it life, the late comers don't benefit from the fees.  In other words, make BitUSD a "profit center" where the profits go to those who make it a successful business.

320
General Discussion / Re: Discussing the problems with bitUSD (smart coins)
« on: December 01, 2015, 08:07:38 pm »
An option with a 10 year expiration is close enough to infinite. The further in the future you go the smaller the difference in price.

So do your estimation based upon the curve generated by 3 month, 6 month, and 12 month expirations.

Do you have any idea how much an option with 3 y expiration and the volatility of BTS will cost?

I bet it will be hitting 1usd per 1usd if not more.

I actually think that the option is not infinite in term because the option doesn't have a fixed price.  So I think that is the wrong algorithm to use.

When I go short, I am pricing the cost of finding someone else to take over my short position in the future relative to the BitUSD holder wishing to exercise.

With liquidity and no fixed price, the premium can be much lower.

321
General Discussion / Re: Smart Coins & Forced Settlement
« on: December 01, 2015, 07:58:41 pm »
@alt X% force settle per day is independent with each asset

When I talk about prices I always think in FIAT prices.  So USD per BTS or USD per BitUSD.  I know this is the opposite of how many in crypto think in terms of their favorite token.

Few understand the whole system.  Many have discussed it, understood it, and since forgot it.   We have to "re-learn" many times unless you live/breath it full time.

http://cryptofresh.com/a/CNY

Max force settle vol   2000

Does 2000 mean 2% or 20%?

2%

322
General Discussion / Re: Discussing the problems with bitUSD (smart coins)
« on: December 01, 2015, 07:58:13 pm »
An option with a 10 year expiration is close enough to infinite. The further in the future you go the smaller the difference in price.

So do your estimation based upon the curve generated by 3 month, 6 month, and 12 month expirations.

323
General Discussion / Re: Liquidity has a Price -> Adding Maker / Taker
« on: December 01, 2015, 05:15:49 pm »
Suppose that open orders to sell BitUSD paid a yield in BTS that was significant. For a certain amount of yield we could find plenty of participants willing to short BitUSD and sell near the feed. All we need to do is define a budget and a payout equation that rewards those who are SHORT and have orders placed near the feed AND keep them there for a while.  An algorithm that is also efficient to implement will be required.

What about having longs pay the shorts the yield in times of oversupply and visa versa for undersupply?

Defining over/under supply is the challenge.  A negative interest rate would simply be another way that the BitUSD holder could pay the premium.  Rather than paying $1.10 up front, they would pay $1.02 up front and then $0.01 per month.

Because of the way we have defined things this would mean a merchant that receives BitUSD as payment would have a much smaller "guaranteed premium" and he would be forced to pay interest for the period of time between when he receives payment and when he liquidates.  The system would no longer be neutral to participants that hold BitUSD.  BitUSD would become something worth at least $1.00 with a negative interest rate. A negative interest rate creates a net present value less than $1.00.   You could achieve the same thing by saying that BitUSD is worth at least $0.99 in which case all you are doing is shifting the price and doing nothing about the premium.

Anything that merely reallocates value between shorts and longs will not reduce premium and spread nor increase liquidity. It will just change the equilibrium price. It is a 0 sum game.

The only way to offset the system risks (BTS falling in value, price feed lag/variance, liquidity, etc) is to not make the market participants pay for it. The person who should pay for it is those who benefit from reducing those costs. In other words, there is a 3rd party who is benefitting from every trade and the existence of BitUSD: the BTS holder.   This is the party that is getting "something for nothing"... the BTS holder profits when people use the system.  Markets need a jump start.  The BTS holder is the one who must finance the jump start because they are the ones who benefit once it is up and running.  The market shouldn't depend up permanent cash infusions,  because once it is up and running it can go on its own.  It is chicken and the egg.  So whatever system we devise needs to focus on "short term kickstarter" and be very focused on keeping orders on the books at the best prices possible. 

Rather than having the BTS holder fund all capital for the orders, it can "borrow" the capital required to place orders and gain leverage on its ability to kickstart a market.   Say we wanted an orderbook with a depth of $200K within 10% of the trading price.     We could either put 200K of BTS holder funds at risk to place those orders, or we can borrow 200K of funds from other users who take the risk.  We can borrow $200K for less than $20,000 per year while greatly reducing our risk.  Granted the interest is a cost, but it is short term. Eventually the market will gain in natural liquidity from traders and the interest rate can fall until it costs nothing to keep 200K of liquidity on both sides of the book.







324
General Discussion / Re: Smart Coins & Forced Settlement
« on: December 01, 2015, 04:00:12 pm »
Customers use BitUSD because it provides them the convenience and freedom of a cryptocurrency, and has the lowest transfer fees of any other payment platform.
The transfer fees are not as low now.
Are we coming back to advertise BitShares as a payment platform? Haven't we argued that BitShares is mainly in exchange business?

That text hasn't changed so there is no "coming back". 
The purpose of BitUSD is to create a currency pegged to the dollar.  Currency is used for payment.
BitUSD depends upon a  successful exchange.

Perhaps we need to remove the word "lowest" and simply say "low".

325
General Discussion / Re: Smart Coins & Forced Settlement
« on: December 01, 2015, 03:56:02 pm »
after 2 years of experimenting I think the best was the first and original rule..depending on demand for bitassets the bitusd could be at a discount or a premium..period..no expiration no SQP and shinny formulas..nothing..traders would short when bitasset was at premium and people would buy bitasset when in discount forcing the peg
Merchants accepting bitusd as a form of payment would know that at some point their bitasset would worth more or less but at least there would be liquidity from traders and the risk for not beeing able to convert all their bitasset in fiat would be minimal..Now after 2 years we have no liquidity, no traders in the DEX nothing..anyway..

I agree about SQP. Margin calls should only happen when they absolutely must (since it is destroying BTS when in undersupply), and therefore should be tied to whatever is the most liquid/accurate market values. SQP of 1 (fixed to price feed) makes most sense until internal markets are liquid enough.

"traders would short when bitasset was at premium and people would buy bitasset when in discount forcing the peg"
That did not work. The very first bitshares (version 0.1 or something like that)  tried this with no price feed or incentives to maintain peg, and price ran away very quickly. Why should I pay for something with no intrinsic value just because it has the label "USD" on it? I'll sell you 1000 maqifrsnwaUSD for 1000.

forced settlement is both the "gold standard" and the "federal reserve." It is the "gold standard" since you can always redeem your smartcoin for the equivalent value in something else. It is the "federal reserve" since it incentivizes the destruction of smartcoins when supply exceeds demand such that value is maintained. What (fiat) currency in the world exists without either a "gold standard" or a "federal reserve?"

Confession of a force-settler (before the GUI made it easy):
I will confess that I was a forced-settler before the GUI came out. I was a force-settler because I spent the time to learn the system inside and out in order to test some bots for both smartcoins and UIA (I believe UIA with properly regulated KYC is the growth market for BTS). My bots know nothing about the underlying assets, they only know the market rules: Sell high, buy low, never sell an asset for less than it can be settled for, if you can buy an asset for less than it can be settled then buy the assets and settle. This behavior is rational, generates profit, and keeps BitShares working efficiently - so it is a win-win for everyone. I feel it is a "service" to the community. I probably settled 1-2k CNY since it started. No other market presented settlement opportunities. I did not know why CNY presented this opportunity; I guessed there was a larger supply of "whales" trying to gain leverage any way they can in risky ways.

When I first heard of Transwiser, I was shocked at the business model (since it seemed like it would always lose money since 1 bitCNY> 1CNY) but also extremely impressed that they figured out to "beat the system" where I could not. The service was great for BTS and I was looking forward to them expanding to other currencies.

When I heard about the price feed data inaccuracy, at first I felt bad but then realized that the error was in some thinking smartcoins were something they were not. See: https://bitsharestalk.org/index.php/topic,20375.0/topicseen.html Even if the feed was incorrect, all businesses must know that the feed is all that matters and build their business model off of that (or work to correct the feed).

Now that we're almost through this "crisis," I think we're all stronger. Feeds are more accurate, people know what smartcoins are, and businesses know to research the system completely before building on top of it.

Great post!  I think we can probably place a warning in the GUI that prevents someone from selling below the price feed and instead suggests they force settle (if the market supports force settle).   The price feed is constantly moving, so there will always be opportunities for bots like yours to pick up orders below the force settle price and then convert them into force settlement requests.

326
General Discussion / Liquidity has a Price -> Adding Maker / Taker
« on: December 01, 2015, 03:46:46 pm »
Much of the debate around BitAssets being bootstrapped focuses around improving liquidity. Liquidity is what gives people confidence in a price and/or value. If you cannot be guaranteed a buyer ON DEMAND then spreads increase.

To gain immediate liquidity you must compromise price. The more you lower your asking price the more likely you will find an immediate buyer for the asset you wish to sell.

So the question becomes *when* do you make the decision to compromise price for liquidity? 

1. At the time you buy the asset you lock in your liquidity price?
2. At the time you sell the asset you take what you can get?

The current BitAsset 2.0 system is superior to prior systems because the participants lock-in the price of liquidity-on-demand before entering the contract. As a buyer of a BitAsset I pay $1.10 for 1 BitUSD knowing I have locked in liquidity with a maximum downside of $0.10 if I need instant liquidity. 

As a short I am simultaneously pricing the cost of providing liquidity and the risk of dollars rising against my position.  After assessing the risks I agree to sell short at $1.10 per BitUSD.  If someone buys it from me, and then immediately demands liquidity (settlement) then I profit 10%. 

The result is that any short who gets force settled is existing at FAVORABLE price, they collect the full premium relative to the price feed.

We have constructed an asset (BitUSD) that is extremely favorable for the BitUSD holder (guaranteed price floor and liquidity).   To get these benefits, it comes at a price which is paid to the short.  Those who claim the market is "unbalanced" and favors the BitUSD holder over the short ignore the fact that the short gets to NAME THEIR PRICE.  In other words, the short gets to set the price at which BitUSD is created.

While the short gets to set the price at which BitUSD is created, they must buy back from the market to cover.  This means that BitUSD holders + future shorts get to set the price at which BitUSD can be destroyed.

This means the market can function perfectly so long as all participants trade BitUSD according to supply/demand for this asset class and the parties factor in the risks.

So if we want to increase liquidity all that is required is to trade at the proper price.   There is nothing we can do to decrease the premium (spread) because risks can be moved/reallocated but not destroyed.

Socializing the risks can take pressure off of individual traders and help bootstrap the system.  Socializing these risks means offsetting some of the costs.

The BitShares network can offer a reward to those who keep orders on the book at the best price. Namely, those who have open orders to sell BitUSD at the lowest price could be paid a bonus in BTS *IF* they are also short BitUSD.

Currently Shorts must cover the cost of liquidity, while BitShares collects the profits (market fees). If market fees for BitAssets were redirected to shorts who provide liquidity and create the supply in the first place then we would be adding a revenue source to shorts which will lower their costs and reduce the spread.

Maker - the person who has an open order on the books that is unfilled
Taker - the person who places an order that matches an open order.

If the Taker pays a market fee, and the Maker receives the market fee then we can incentivise people to keep orders on the books. In reality this simply means not charging a market fee for any order that stays on the books for a minimum length of time.

But Maker/Taker can only go so far because it does nothing to compensate for things like price feed risk, volatility risk, or the probability that BitShares will fall in value. These are risks that are global (inherent in BTS) and thus the traders in the market can only price it in.  The BTS holders are the ones betting on the system, they are the ones who profit from its success, and they are the ones that "own" the risk. In a sense they are the ones that must pay the cost of mitigating that risk and lowering the premium.

So if we want to have BTS holders reduce the premium without exposing BTS holders to outright abuse caused by providing a market maker at the price feed, then we need to subsidize those who do provide a market maker. This gives BTS holders a "Fixed Cost" that cannot be abused, while reducing the average cost to those creating BitUSD.

Suppose that open orders to sell BitUSD paid a yield in BTS that was significant. For a certain amount of yield we could find plenty of participants willing to short BitUSD and sell near the feed. All we need to do is define a budget and a payout equation that rewards those who are SHORT and have orders placed near the feed AND keep them there for a while.  An algorithm that is also efficient to implement will be required.

The result of this would be similar to paying people to take a risk that BTS falls in value.  In other words, we can arbitrarily stimulate demand to create BitUSD (ie: simulating a bull market in BTS) by guaranteeing profits to those who place orders.  In principle if we could pay interest to those who are short then that would be best, but unfortunately anyone can easily short to themselves. This means that we can only pay those who keep open orders on the books near the feed. If you attempt to "short to yourself" then you fill your open order and stop earning interest. 

With the right size reward the liquidity problem can be solved while keeping the costs to BTS holders fixed. 

 





327
General Discussion / Re: Smart Coins & Forced Settlement
« on: November 30, 2015, 11:52:16 pm »
@alt X% force settle per day is independent with each asset

When I talk about prices I always think in FIAT prices.  So USD per BTS or USD per BitUSD.  I know this is the opposite of how many in crypto think in terms of their favorite token.

Few understand the whole system.  Many have discussed it, understood it, and since forgot it.   We have to "re-learn" many times unless you live/breath it full time. 


328
Freebie / Re: Share Dropping via ShareBits
« on: November 30, 2015, 11:34:42 pm »
Cool!

329
General Discussion / Smart Coins & Forced Settlement
« on: November 30, 2015, 07:19:49 pm »
I wanted to start a new thread to clear the air and establish some basic facts:

1. "Proper" documentation has existed since June 8th in a prominate location linked directly from the home page of bitshares.org
(https://bitshares.org/technology/price-stable-cryptocurrencies/)

2. For the past 6 months we have discussed in great length the various challenges and tradeoffs that must be made. There is nothing "new", "unexpected" or "flawed" in how the market is behaving.

3. I have stated that I don't know the best tradeoffs for the market, but we did parameterize everything so that we could experiment with it all and the spoils go to whoever figures out the magic equation.

4. The presence of "forced settlement" is meant to maintain correlation to outside prices, not to set the price.  The actual price should be higher than the forced settlement price, hence the feed becomes a price FLOOR.  In general there should always be money to be made by offering to buy BitCNY with more BTS than you could get with forced settlement and then turning around and selling that BitCNY for even more BTS.  New BitCNY only enters the market when the price of BitCNY gets high enough to cover all of the liquidity risks.  In principle, someone who is short BitCNY and gets force settled is getting a HUGE deal.  They are effectively covering at the lowest possible premium (0), but unfortunately in exchange for getting the lowest possible premium, they do not get to choose the best possible time to exit their position. 

5. There is a daily limit on the percent of BitCNY supply that can be force settled.  Thus only the bottom X% of collateral holders are subject to risk.

There are many reasons why we added "forced settlement" because it a feature of all derivative contracts. Without forced settlement BitUSD holders must pay for liquidity by selling for less than a dollar, with forced settlement the BitUSD holders must pay for liquidity in advance by buying for more than a dollar.  The difference for BitUSD holder and the Shorter is that the forced settlement feature gives them  certainty on what that cost/price of liquidity is in advance, whereas under the old rules, there is no way to predict future liquidity or whether there will be any when you need it.       

All of that said, the conclusion is that the value of BitCNY is greater than 1 CNY and anyone selling BitCNY for 1 CNY is assuming 100% of the cost of liquidity in the BitCNY / CNY market.
If someone is buying / selling BitCNY in the BitCNY / BTS market using a bot based on a data feed from other markets then they are assuming 100% of the price feed risk. Any deviations between the actual price feed and the the trader's internal models can result in risks.  They also assume responsibility for 100% of the risk due to price-feed-latency and short-term market movements.

The conclusion from this is that if you are going to borrower BitCNY and sell it into the market, then you should be prepared to be force settled at an "average price" rather than the instantaneous price.  Being short for "short-term" trading is the most dangerous unless you provide sufficient collateral to avoid getting settled.

Bottom line, the market can price all of the risks which are highest during low liquidity, and get lower as liquidity improves. Someone who steps up to provide liquidity can "trust" in that liquidity and offer a competitive price over those who must trust someone else to provide liquidity.  Bottom line, someone should buy up a lot of BitCNY at a price above 1.0 and then turn around and provide liquidity in the range of 1.05 to 1.06.  The liquidity provider will make all of the money from back and forth trades and the shorts wouldn't really have to worry about getting force settled once there was ample liquidity.



330
Yes

Pages: 1 ... 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 ... 656