Tax Issues facing US-based Cryptocurrency Holders and Miners: Part 1 Capital Gains/Losses for Crypto

Quick summary of capital gain/loss taxation and accounting challenges for crypto traders

The IRS wants you to account for cryptocurrency as property. This means that if someone pays you in crypto, you're expected to declare it as income at the value it had at the time you receive it. If you trade it for money or some other form of property, you are required to report any capital gain or loss associated with that trade. As a simple case, if you bought a Bitcoin for $300 and later sold it for $400, you would report a gain of $100. Vice versa, you can also report losses on your trade which can be used to counterbalance gains you've had during that tax period.

But unfortunately for tax payers, tax accounting for gains and losses are not symmetrical. If you gain $10K during your first year of trading, you have to pay taxes on the total amount. If you lose $10K during that time, you can only deduct up to a fixed amount (limit has been $3K for many years now) and must carryover any additional losses to offset potential gains in future tax years (or take another $3K deduction each year if you have no gains in any given future year). It's also possible to carryback the loss to a prior year where you had gains (assuming you're willing to file an amendment to your prior year's tax form).

All of the above accounting is a bit of a pain, as you might imagine or perhaps have experienced, but many people successfully file tax returns every year with capital gains and losses (and at least a decent portion of them are probably filed correctly).

Crypto-specific Accounting Challenges

But gains/losses in cryptocurrency can be much more difficult to account for compared to trading in traditional securities, primarily because many cryptocurrency exchanges don't offer adequate tax calculators like those that are typically found on traditional stock exchanges. There are no doubt many reasons for this: US traders often find themselves trading on foreign exchanges with different tax laws, many crypto exchanges are relatively new and don't have the resources to easily develop such software themselves, and few if any prepackaged solutions exist for them to purchase and license for use by their customers. By contrast, one of the primary options exchanges I've used, OptionsHouse, has a very sophisticated calculator that they license that will compute my entire gain or loss for a year, automatically optimizing for minimal tax consequences.

Another problem is that many cryptocurrency trades are made between two different cryptocurrencies instead of having a common "base" currency of US dollars like traditional stock exchanges do. While it's not difficult to account for a gain or loss when buying or selling crypto with US dollars, it's more of a pain to record US dollar-equivalent values for every trade you make between two cryptocurrency pairs (e.g. buying STEEM with Bitcoin). Given the volatility of crypto pricing and the lack of automating recording of a USD-equivalent value at the time of the trade, I think most US tax payers can at best get an approximate USD value at some time near to the time of their trade.

But because it is so difficult to do right now, especially if you're making frequent trades, I don't think this is an area traders can expect the IRS to come down hard on right now. I don't believe the IRS itself has the resources to assess completely accurate compliance currently or the potential profit for them to develop those resources yet. So my personal belief is that a good-faith attempt at determining a reasonable price will satisfy the IRS at the current time.

In part 2 of this series, I'll discuss tax implications of mining cryptocurrency in general, and STEEM in particular.

Sort:  

I'd be happy to pay for a tool that did this for me, given the set of public keys / addresses I control.

We're planning to eventually add tools to BlockTrades to assist our users with tax calculations for purchases they make on our site. A general purpose tool for all exchanges is something we might investigate as well.

Shh, don't say the I _ _ acronym :P

Thanks for going through this topic since it's one I've kept myself ignorant about.

@blocktrades thank you for this post, when you have time could you please please post part 2? Interested to learn more regarding the implications for STEEM. Thank you very much.

I'm new to cryptos and have been wondering how to handle taxes. I was thinking that i would track gains and loses only during transactions into and out of dollars. Based on your post i guess you would tell me that is an insufficient approach or do you think that would equate yo a good faith approach?

Some people are trying the approach you described, generally by arguing that trading between cryptos is a "like-kind" exchange: https://www.realwealthnetwork.com/learn/how-to-do-a-1031-exchange-rules-definitions/

But my suspicion is that the IRS will not ultimately view it that way, because it defers the time period before they can collect taxes. I'm sure there will be a lot of court cases about it and I can't say how it will ultimately resolve.

Time (local) 2017‑12‑19 02:05:19
Input Amount 9.969 SBD
Output Amount 0.0057645 BTC
Sent to Address 17Swph2ybef9hKL43ua8QqZibchYaAFJN5
Transaction ID 94ccd5ce @blocktrades please confirm

here's another one please confirm
@blocktrades
Time (local) 2017‑12‑20 16:31:10
Input Amount 12.843 STEEM
Output Amount 0.00111742 BTC
Sent to Address 17Swph2ybef9hKL43ua8QqZibchYaAFJN5
Transaction ID e292bcd0

If there's still an issue, please send a support request to support@blocktrades.us.

17Swph2ybef9hKL43ua8QqZibchYaAFJN5 - (Unspent) $ 19.81
Transfer 12.843 STEEM to blocktrades 8a29d4cc-e8c8-4549-8792-8748a2afa415

Unconfirmed Transaction!
@blocktrades