This. People keep thinking that bitcoin is a currency. It's not. It's best thought of as a commodity, in the same way that all foreign currencies are essentially commodities, and using them to pay for things is bartering and capital gains laws apply.
Sort of. The US tax code provides some special provisions[1] that are meant to make life easier for people making smaller transactions in foreign currency. IANAL, but if I had to hazard a wild guess, for the purposes of the statute in question "foreign currency" is defined as the official currency of a sovereign nation that is not the USA. With BTC not being controlled by any country that would imply that for the purposes of tax law it is just another commodity - but something like the Euro is not.
Would this change if a small, minimally developed sovereign nation adopted Bitcoin as its official currency, as opposed to the US Dollar or the Euro or a local currency that is not capable of earning much seigniorage per year?