I'm blatantly stealing an idea from Bitcoin Morpheus, who came up with the idea for 1971Coins:
I'm going to create a block chain called 1971coin which will be pegged to the value of a 1971 dollar. Why 1971 dollar? It's the year the US completely dropped off the gold standard. That seems like a good value to peg.
I think I have an interesting way to implement that, backed by the current bitcoin protocol, hashing, and stored value, which I summarized in his thread:
What would be REALLY cool would be if some sort of automatic behind-the-scenes "stabilization option" could be built right into the bitcoin client. Imagine a radio button selection where I could choose to store my value in "1971 USD", "bitcoins", or "HyperBitcoins". The 1971 folks would be paired with the HyperBitcoin folks using contracts in the block chain. The contract allows the 1971 users to spend their bitcoins as if they have a set value in 1971 USD, and the hyperbitcoin contract holders are obligated to add bitcoins to the transaction if bitcoins are worth less, or they can pocket the extra bitcoins if bitcoins are worth more.
I wanted my own thread to discuss this further, so I created this one.
Maybe this idea is too simplistic or impossible, but I'm imagining an interface that looks like this for an average joe who just wants a stable store of value:
Exchange Rate: 1 Bitcoin = 10.00 1971USD
You have 10.00 1971USD (1.00 bitcoins)
You are storing value in: 1971USD
change thisA bitcoin speculator holding HyperBitcoins might see this:
Exchange Rate: 1 Bitcoin = 10.00 1971USD
You have 10.00 1971USD, (1.00 bitcoins)
You are storing value in: HyperBitcoins
change thisNow imagine that the value of bitcoins drops 10%
The user storing value in 1971USD would then see this:
Exchange Rate: 1 Bitcoin = 9.00 1971USD
You have 10.00 1971USD (1.11 bitcoins)
You are storing value in: 1971USD
change thisThe user storing value in HyperBitcoins would see this:
Exchange Rate: 1 Bitcoin = 9.00 1971USD
You have 8.00 1971USD (0.89 bitcoins)
You are storing value in: HyperBitcoins
change thisThe contract(s) in the protocol automatically transfered 0.11 bitcoins from the hyperbitcoin holder to the 1971USD holder to make up for the change in the exchange rate.
Now imagine that instead of a bitcoin price drop, we had a 10% bitcoin price increase from where they started.
The user storing value in 1971USD would then see this:
Exchange Rate: 1 Bitcoin = 11.00 1971USD
You have 10.00 1971USD (0.91 bitcoins)
You are storing value in: 1971USD
change thisThe user storing value in HyperBitcoins would see this:
Exchange Rate: 1 Bitcoin = 11.00 1971USD
You have 12.00 1971USD (1.09 bitcoins)
You are storing value in: HyperBitcoins
change thisIn this case, contract(s) in the protocol automatically transfered 0.09 bitcoins from the 1971coin holder to the hyperbitcoin holder to make up for the change in the exchange rate.