Ok, here's my attempt to collect the 10 BTC bounty. I am going to flesh out out a large issue in your proposal that I mentioned in my first post and hopefully make you see the problem. Even if not you, it will make everyone else see it. Or, if we engage in "design-by-answering-questions" I ask you to consider paying me some small portion of your development bounty. Because good design is a the most important part of development. I will publicly acknowledge any receipt of funds so others know you are serious with your bounties. 1CKeoT8vBDQDEpMHz5VAswV39pZJ2GTGYd
I appreciate your honest attempt with this post. If I end up tweaking my design in any significant manner from what I have already discussed as a result of 'bugs' you find in it then I will award a tip proportional to the size of the change. I have already paid 1 bounty (0.5 BTC) for a logo (though he hasn't yet publicly posted it, I have asked him to).
Are you willing to back your claims that 'everyone else will see it' with any wager? It would make this even more fun!
The issue is fundamentally "There is no way for USD pricing information to honestly enter the system." Also, there are several smaller-but-still-critical-issues which I'll designate with [N]. So we'll call the above issue [1]. And in the end you'll see that you end up with a currency that tracks some multiple of BitShares, not USD.
Getting honest price information is actually a huge and important requirement. My definition of honest-price information means it cannot be 'calculated' and must always be the result of an intentional trade initiated by a human actor. All trades imply both parties 'agree' on pricing information and they will only agree if they compare it to everything else in the world they could trade for. If you can show me a place in my software where I attempt to use an algorithm to 'fix a price' then I will give you a 1 BTC bounty. I firmly believe that no systems based upon price-fixing (averaging, or otherwise) will work. (This is why IOU based systems don't in the end... they ultimately attempt to price fix the NOTE with the backed good and the two are never in parity).
Since you seem to think in examples, here is the problem illustrated by example:
I don't think in examples, I attempt to explain in examples because economic proofs of the austrian variety are based upon Praxeology.
http://en.wikipedia.org/wiki/Praxeology The deductive study of human action based upon the action axiom. I think on a far more intuitive level (INTJ) that takes time and effort to boil down into something others can take-in.
That said, I was just about to make a post requesting that people prove to me how logical humans making decisions in their best interest would result in price variance. So thank you for your example. I will now proceed to show you where you assume a human actor will make an illogical (unprofitable) choice and as a result debunk your counter example.
Initial conditions. 1 BitShare = 1 USD, 1000 BitShares mined
Person A creates currency Q, mints 100 Q backs it with (say) 100 BitShares. So 1 Q is worth 1 USD at this point.
Now, the dividends he would be getting for the 100 BitShares are now diverted into paying the owners of the Q. Right now, that is Person A so the system is in equilibrium. Money is neither gained or lost by minting a new currency because if Q had not been created, Person A would be getting dividends from BitShares. Other schemes result in runaway currency creation or a draining of the backing (the value) behind Q [2].
Now, BitShares like BitCoin are awesome so in 3 months the price goes to 1 BitShare = 10 USD. Now those 100 Q, backed by 100 BitShares is nominally worth 10 USD each. So when somebody bids to buy 100 Q for 100 USD (the original dollar-parity price) nobody is willing to sell for that price. So the currency is created by someone who offers BitShare backing.
But how many BitShares is the new currency backed with? For parity with USD, it must be backed with 10 BitShares.[1] But who decides that value 10? [4] No voting scheme works because there is no way the holders of currency Q will agree to that backing level, because they lose money. Regardless, any voting scheme causes people to vote in their self-interest, NOT to vote in a way that causes Q to track USD.
You are almost right, but have already missed something critical. Your statement is only true for the very first 'minter'. What is the reason that Q's are minted in the first place? Is it not because someone, somewhere, wants a Q == USD? In order to trade a Q for a paper-USD then Q must be equal to a USD. If Q were not equal, the minter would be unable to sell the minted Q for a paper-USD. If the minter is unable to sell Q for USD then they are left with only one option, to redeem it and re-mint it at a proper value. This would involve transaction costs and therefore a loss.
As a result, the person who decides the price at which new Q is minted for USD is the person looking to sell USD and buy Q. No voting [4], No algorithm, No pegging, No Price Fixing. An honest price appraisal as a result of an intentional trade between two people.
The second 'minter' can only mint when the BitShare backing(dividends) is worth more than the new Q that would be issued by the buy-sell spread of Q vs BitShares. Thus, the act of printing the second Q increases the interest rate paid to all holders of Q. The person buying Q with paper-USD would only do so if they had an expectation that everyone else who also wanted a BitShare-Bond with an interest rate that made Q equal to USD would also demand crypto-Currency Q. I think we can assume that everyone on this board who wants crypto-USD would be able to come to a consensus and agree that 'Q' is the name of the sub-currency that we will ask for. Anyone else who wanted Q to be gold would lack consensus and thus the price wouldn't match gold.
Within the system, a trade of BitShares for USD simply looks like a BitShare transfer (the USD portion happens outside the network of course -- it could be physical cash). Even if you add a field to the transaction to "report" the USD transfer amount, there is no proof that the USD actually changed hands [4]. Or even that BitShares changed hands actually. It would be easy to transfer BitShares to (another account owned by) yourself with a fake USD amount to drive the reported exchange rate where ever you wanted it to go.
There is no need to report anything to the system. The system does not enforce 'IOUs' except the conversion between BitShares and Q which are entirely within its control. Reporting of 'prices' is not a valid means of determining price. Only actual exchanges matter.
I have addressed this before, but I will restate it here again. In order to 'issue' new currency you must first place a bid to BUY that currency. If your bid is too high, then it will come from the existing stock. If your bid is too low, then there would be no takers and issuing against your bid would be doing so at a rate no one else would accept and therefore you would be unable to re-sell your newly minted Q for the price you minted it at. As a result you only choose to mint Q if you have a buyer (not yourself) already lined up to pay that new price with actual paper-USD. If you attempt to manipulate the price in the other direction by placing a bid that you hope to issue against.. then your bid will be filled by someone redeeming an existing Q and as a result you would end up covering any existing short position rather than growing your short positions.
[1] Fiat currency pricing information never enters the system.
It enters the system from those who hold USD that will only trade their paper-USD for a bitshare-bond denominated as USD with current market value equal to USD.
[2] runaway currency creation
No currency is created nor destroyed and no single actor can profitably issue an arbitrary number of Q
[3] Proven the short term Q's price follows the backing currency. Point [3] is that there is nothing else for it to follow...
Future buyers wishing to purchase a crypto-currency denominated in USD will demand that the price track or they won't sell.
[4] Bitcoin is based on distrust of all participating parties. Your system requires some trust or centralization at a minimum to inject fiat pricing into the system, but trust/centralization could also solve [2].
Every exchange made in my system is based upon trading equal value for equal value as judged by both participants in the trade. Therefore, there is no debt before or after the trade. All trades are final. The system is setup such that there is 0 trust and you can assume the most evil individual in the world will be unable to shake the system (manipulate the price) any more than they could manipulate the price in a market of purely physical goods.
A quote and rebuttal:
Added section to white-paper... (a bit redundant to prior replies, but hopefully useful to people here)
I’m still not convinced that crypto-USD will track the value of paper-USD, can you give me any more reasons to trust the value of crypto-USD?
Every depositor who wishes to trade paper-USD for crypto-USD in order to receive interest will demand that the value of crypto-USD at the time of exchange is about the same as paper-USD. If not they would not accept the trade.
Within the example given above (where the backing BitShares are now worth 10x), why would buyers demand near parity? Just because the name is crypto-USD? In fact, if they did there would be NO SELLERS (at that price). Crypto-USD owners would just sit there receiving the same dividend payment (denominated in BitShares), but those same BitShares are actually worth 10x USD. How can the dividend payment be reduced to force parity with USD? This requires that USD->BitShare price information be available within the system (and its not).
There would be sellers, new issuers!
I suggest that we turn this this debate into an experiment that anyone can participate in. I will start a new thread where we will simulate the dynamics of my network and individual actors on this board will attempt to manipulate the price of crypto-USD away from actual USD. The rules of the game will be such that everyone is attempting to maximize the USD dollar value of their position. I will come up with a way to manually do the accounting.
Anyone can play the game and if someone devizes a strategy that can 'cheat' the system then they will claim the bounty. I will use my 10BTC as the initial backing of this 'toy' network. If you can cheat me out of my backing by following the rules I gave for the network then the bounty will be yours.
Anyone willing to give it a shot?