How To Report Cryptocurrency Earnings?
"While this does fall under the ""All-inclusive income"" segment of GI (gross income), there are two questions that come up.  I invested in a decentralized bitcoin business and earned about $230 this year in interest from it Your wording is confusing here only due to how bitcoin works." "As cryptocurrencies are rather new compared to most assets, there hasn't been a lot of specific guidance for a lot of situation, but in 2014 the IRS announced that it published guidance in Notice 2014-21. I'm not aware of further guidance that has been published beyond that, though it wouldn't surprise me if treatments changed over time. In that notice, the answer to the first question describes the general treatment: For federal tax purposes, virtual currency is treated as property. General tax principles applicable to property transactions apply to transactions using virtual currency. Your specific questions (about what constitutes a ""business"", and when you're considered to be ""selling"" the cryptoproperty) are likely to be considered on a case by case basis by the IRS. As the amounts involved here are so small (relatively speaking), my recommendation would be to read through what the IRS has published carefully, make reasonable assumptions about what scenarios that are described are closest to what you're doing, and document doing so clearly as part of your tax preparations. And when in doubt, erring on the side of whichever option incurs more tax is unlikely to be objected to by them. Of course, I'm not a lawyer or tax advisor, I'm a stranger on the Internet, so for ""real"" advice you should contact somebody qualified. I doubt you'd be faulted too much for not doing so given the amounts involved. You could also attempt contacting a local IRS office or calling them with your specific questions, and they may be able to provide more specific guidance tailored to you, though doing so may not save you from an auditor deciding something differently if they were to examine your return later. There are also phone numbers to contact specific people listed at the end of Notice 2014-21; you could try calling them as well."
I would track it using a regular asset account.  The same way I would track the value of a house, a car, or any other personal asset. ETA: If you want automatic tracking, you could set it up as a stock portfolio holding shares of the GLD ETF.  One share of GLD represents 1/10 ounce of gold.  So, if you have 5 ounces of gold, you would set that up in Quicken as 50 shares of GLD. I am no expert on the situation nor do I pretend to act like one, but, as a business owner, allow me to give you my personal opinion. Option 3 is closest to what you want. Why? Well: This way, you have both the record of everything that was done, and also IRS can see exactly what happened. Another suggestion would be to ask the GnuCash maintainers and community directly. You can have a chat with them on their IRC channel #gnucash, send them an email, maybe find the answer in the documentation or wiki. Popular software apps usually have both support people and a helpful community, so if the above method is in any way inconvenient for you, you can give this one a try. Hope this helps! Robert Gold is classified as a collectible so the gain rates are as follows: So you'd report a gain of $100 or $1,000 , depending on which coin you sold. "@farnsy has provided a good answer. I'm only addressing my comment about the data quality. The portfolio optimization technique you employed is very sensitive to the inputs. In particular, it relies entirely on the mean and (co)variance assumptions (i.e. the first two moments) and the results could change drastically with very small amount of change in the inputs. To see that, you can make up some inputs for the solver you have, and try adjusting the inputs a little bit and see the results. Therefore if you decide to take this approach, data quality is very crucial. EDIT: What I meant by ""data quality"" I have no experience with this website but this should be easy to spot check. The answer is usually ""yes"" for liquid assets. Illiquid assets can often be priced at a level with no volume, and the bid-ask spread could be huge.  Should I close my eyes on the fact that these cryptocurencies aren't perfectly priced in my currency and use another one (such as the dollar) You seem to have concern about data quality in at least the price quoted in your currency and are thinking about using data quoted in USD, but would it be any better? The law of one price tells us that there shouldn't be any discrepancy between prices in different currencies (otherwise there would be arbitrage). In addition, (when compared to traditional assets) cryptocurrency price data has a shorter data history, and with lower liquidity in the market. The short history means you have less data to infer the characteristics of the price behavior. Low liquidity means the volatility may well be underestimated. So we have an input-sensitive technique combined with not-so-perfect data. I wouldn't allocate my money solely based on the result of this exercise. EDIT: I have quite some reservation about doing portfolio optimization for cryptocurrency. Personally I'm not a fan of the technique as is. The optimization has an underlying assumption that returns follow a certain distribution, and correlation is fixed. I don't know if you can make such assumption for cryptocurrencies. From what I read about BTC for example, it seems to have a high risk exposure concerning Chinese monetary policy. For that kind of assets perhaps a fundamental analysis approach is a better one.  Also if you would like to learn more about portfolio optimization, try quant.SE" "I found an answer by Peter Selinger, in two articles, Tutorial on multiple currency accounting (June 2005, Jan 2011) and the accompanying Multiple currency accounting in GnuCash (June 2005, Feb 2007). Selinger embraces the currency neutrality I'm after. His method uses ""[a]n account that is denominated as a difference of multiple currencies... known as a currency trading account."" Currency trading accounts show the gain or loss based on exchange rates at any moment.  Apparently GnuCash 2.3.9 added support for multi-currency accounting. I haven't tried this myself. This feature is not enabled by default, and must be turned on explicity. To do so, check ""Use Trading Accounts"" under File -> Properties -> Accounts. This must be done on a per-file basis. Thanks to Mike Alexander, who implemented this feature in 2007, and worked for over 3 years to convince the GnuCash developers to include it. Older versions of GnuCash, such as 1.8.11, apparently had a feature called ""Currency Trading Accounts"", but they behaved differently than Selinger's method." First of all, I didn't say anything about Bitcoin - nothing I said was even related to Bitcoin but rather the inherent value of the market beyond a cryptocurrency.  This market is at the beginning stages right now, so of course you are going to have schemes and scammers, why wouldn't you? The established financial market as it stands today has been around for a while and still has schemes and scammers. Wherever there is money, specifically copious amounts of money, you will have people trying to game the system or pull the wool over other people's eyes. Sometimes in life, the sheep get slaughtered, so I am not really sure why certain people losing their ass in crypto could be considered different from people losing their ass in other financial instruments. You ever been to /r/wallstreetbets?  Your basic view is more than likely developed from what you are reading in main stream outlets, which is why I encouraged you to go beyond what you are reading in the easily accessible, and often way behind and misinformed, news sources and go straight to the updated and credible sources, usually from the developers themselves.  ICOs alone have proven themselves to be a new and revolutionary capital raising instrument. It makes sense that traditional and conservative finance communities would be opposed to it because it disrupts their ecosystem and gives not only very new companies, but non-accredited investors an opportunity to participate. When major VCs are able to look at ICOs, which are in direct competition to their industry and purpose, and say to themselves wow, what an innovative way to raise capital - that's a big deal.  Regarding anonymity, the purpose of most cryptocurrencies and protocols isn't focused on that, it is usually a side effect of the decentralization of the ecosystem in general. Bitcoin isn't even a top coin for anonymity, which is again why I suggested you research the industry.  Several projects are being launched and have been launched that will help revolutionize certain areas of the web, ranging from predictive markets with projects like Augur and Gnosis, to the Golem Network which taps into idle computer time for users that need additional computing power. Even something like Steem which is essentially a social platform similar to reddit which utilizes its own token system so content creators within the ecosystem can receive monetary payment for their time and contribution to the site and the community from other users. Imagine instead of an upvote, you received money.  To reiterate, we are at the beginning stages of seeing what is to come in the space. Many of these projects will fail, and many new ones will launch. As blockchain technology continues to grow not only individually, but in tandem with the IoT industry, there are scenarios where machines are interacting, bartering, and negotiating with each other, without human interaction or intervention, to agree on payments for products and services and then conducting said payments. You can use Yahoo! Finance to pull this information in my use. It is listed under Key Statistics -> Dividends & Splits. For example here is Exxon Mobile (XOM): Dividend Payout Information Thank you. Added to my list. This is very very helpful. I knew about the blockchain and the currency. Unfortunately, I'm not a pedant about differentiating between them with capitalising the first letter. I do not, however, understand Ethereum very well at all. So will read up. "For any accounts where you have a wish to keep track of dividends, gains and losses, etc., you will have to set up a an account to hold the separately listed securities.  It looks like you already know how to do this.  Here the trading accounts will help you, especially if you have Finance:Quote set up (to pull security prices from the internet). For the actively-managed accounts, you can just create each managed account and NOT fill it with the separate securities.  You can record the changes in that account in summary each month/year as you prefer. So, you might set up your chart of accounts to include these assets: And this income: The actively-managed accounts will each get set up as Type ""Stock.""  You will create one fake security for each account, which will get your unrealized gains/losses on active accounts showing up in your trading accounts.  The fake securities will NOT be pulling prices from the internet.  Go to     Tools -> Securities Editor -> Add and type in a name such as ""Merrill Lynch Brokerage,"" a symbol such as ""ML1,"" and in the ""Type"" field input something like ""Actively Managed."" In your self-managed accounts, you will record dividends and sales as they occur, and your securities will be set to get quotes online.  You can follow the general GnuCash guides for this.   In your too-many-transactions actively traded accounts, maybe once a month you will gather up your statements and enter the activity in summary to tie the changes in cost basis.  I would suggest making each fake ""share"" equal $1, so if you have a $505 dividend, you buy 505 ""shares"" with it.  So, you might have these transactions for your brokerage account with Merrill Lynch (for example): When you have finished making your period-end summary entries for all the actively-managed accounts, double-check that the share balances of your actively-managed accounts match the cost basis amounts on your statements.  Remember that each fake ""share"" is worth $1 when you enter it.  Once the cost basis is tied, you can go into the price editor (Tools -> Price Editor) and enter a new ""price"" as of the period-end date for each actively-managed account.  The price will be ""Value of Active Acct at Period-End/Cost of Active Acct at Period-End.""  So, if your account was worth $1908 but had a cost basis of $505 on Jan. 31, you would type ""1908/505"" in the price field and Jan. 31, 2017 in the date field. When you run your reports, you will want to choose the price source as ""Nearest in Time"" so that GnuCash grabs the correct quotes. This should make your actively-managed accounts have the correct activity in summary in your GnuCash income accounts and let them work well with the Trading Accounts feature." The IRS defines income quite specifically. On the topic What is Taxable and Nontaxable Income, they note: You can receive income in the form of money, property, or services. This section discusses many kinds of income that are taxable or nontaxable. It includes discussions on employee wages and fringe benefits, and income from bartering, partnerships, S corporations, and royalties.  Bartering, or giving someone wages (or similar) in something other than currency (or some other specifically defined things, like fringe benefits), is taxed at fair market value: Bartering Bartering is an exchange of property or services. You must include in your income, at the time received, the fair market value of property or services you receive in bartering. For additional information, Refer to Tax Topic 420 - Bartering Income and Barter Exchanges. Bartering is more specifically covered in Topic 420 - Bartering Income: You must include in gross income in the year of receipt the fair market value of goods or services received from bartering. Generally, you report this income on Form 1040, Schedule C (PDF), Profit or Loss from Business (Sole Proprietorship), or Form 1040, Schedule C-EZ (PDF), Net Profit from Business (Sole Proprietorship). If you failed to report this income, correct your return by filing a Form 1040X (PDF), Amended U.S. Individual Income Tax Return. Refer to Topic 308 for information on filing an amended return. More details about income in general beyond the above articles is available in Publication 525, Taxable and Nontaxable Income.  It goes into great detail about different kinds of income. In your example, you'd have to calculate the fair market value of an avocado, and then determine how much cash-equivalent you were paid in.  The IRS wouldn't necessarily tell you what that value was; you'd calculate it based on something you feel you could justify to them afterwards.  The way I'd do it would be to write down the price of avocados at each pay period, and apply a dollar-cost-averaging type method to determine the total pay's fair value.   While the avocado example is of course largely absurd, the advent of bitcoins has made this much more relevant.  Publication 525 has this to say about virtual currency: Virtual Currency.   If your employer gives you virtual currency (such as Bitcoin) as payment for your services, you must include the fair market value of the currency in your income. The fair market value of virtual currency (such as Bitcoin) paid as wages is subject to federal income tax withholding, Federal Insurance Contribution Act (FICA) tax, and Federal Unemployment Tax Act (FUTA) tax and must be reported on Form W-2, Wage and Tax Statement. Gold would be fundamentally similar - although I am not sure it's legal to pay someone in gold; assuming it were, though, its fair market value would be again the definition of income.  Similarly, if you're paid in another country's currency, the US dollar equivalent of that is what you'll pay taxes on, at the fair market value of that currency in US dollars. They are almost always behind paywalls. The analysts that write these reports need to get paid somehow.  I'd search for reports on google by specific topic and see what you find, but no where is there a treasure trove of free information Given your clarification that you re only intending to use cryptocurrency as a capital asset & a long term investment vehicle, and not as a business day trading or trading for others, I would say this definitely is NOT illegal. The tax man says cryptocurrency is property. The IRS made this clear in Notice 2014-21.  As long as you report it every time you do transfer it and an income loss/gain is triggered, I see nothing wrong here. Google finance will allow you to import earnings report dates directly to your Google calendar. See screenshot with calendar import button circled in red below. Good read. Also... so true. I've been in this crypto thing since 2014, and it's all manipulation all the time. In both bull and bear markets.  Edit: Whoops, thought I was in r/ethtrader lol, guess I got something to crosspost over there now ;-P Ethereum trades are not subject to the same rules as securities are. Thats the primary flaw in your assessment. Yes, cryptocurrency is a free trading arena where you can actually take advantage of market inefficiencies yourself 24 hours a day, 7 days a week, at massive profits. The equity securities markets are not like that, and can't be used as a comparison. If you have a preference for flexibility, then it is already clear which markets work better for you. Market makers can make stub quotes, brokers can easily block their retail customers from doing it themselves. Even the dubious market manipulation excuse is reference to a sanction exclusive to the equity markets. The idea that it went through a week earlier probably triggered the compliance review. Yes, a broker can refuse to place your limit order.