The currency is volatile because of that.
If you produce wine and sell a bottle always for .1 BTC,
1 BTC = 10 bottles of this product despite the exchange rate.
This is not true. If the cost to produce one bottle (in your example) rose above the value of .1
BTC (plus accounting for a reasonable profit margin) then the manufacturer will refuse to sell bottles via bitcoin. If the cost of .1
BTC rises far above the fiat based retail value of one bottle then no buyer will be willing to pay for bottles in bitcoin.
This would probably actually force the overall adoption rate of bitcoin to decline because there would only be a very narrow BTC/USD price point where people would be willing and able to spend their bitcoin