Yes but what happens if one simply does not sell for years or even decades then one defers the income and payment of the corresponding tax for years or decades and the CRA is not going to be happy at all. The procedure I use is to treat income earned in BTC for tax purposes at the BTC / CAD rate when the income is earned. If the BTC are subsequently sold afterward the difference is a treated as a capital gain or loss.
So for example let us say I earn 25 BTC on December 30th 2012 and the BTC / CAD rate is $12 then the income declared for tax purposes is 300 CAD. I am also deemed to have acquired the 25 BTC for 300 CAD which will affect the adjusted cost base of all my BTC.
Now let us say in 2013 I sell 25 BTC for say 600 CAD. Let us also say my adjusted cost base for BTC is say 10 CAD per BTC. This would lead to a capital gain of 350 CAD (600-25*10). If on the other hand my BTC adjusted cost base is say 30 CAD per BTC then I would have a capital loss of 150 CAD (600-25*30).
It is the same treatment one would use if one was paid in a foreign currency or in kind as barter. This can get real interesting when one trades on MtGox since one is dealing with both the BTC / USD rate and the USD / CAD rate; however the principle is the same with two steps involved.
I am not a lawyer, accountant or other financial advisor and this should not be construed as legal, accounting or financial advice.
It's another way to calculate it, but my problem is, we're using a BTC / CAD rate that have really small volume and with a huge spread. It's not rare to see spread of 30, 50 cents. Also, if you sell your mining production, you affect the price, and you can change it a lot. If I mine and sell 500 BTC right now, I have thoses prices on Virtex:
Bid = 10.80
Ask = 11.37
If you use the ask price:
11.37 x 500 = 5685$
If you use the bid price:
10.80 x 500 = 5400$
Which one do you use? Also, if I would sell in the real world those 500 BTC, the price drop more. Here's the depth:
10.80 345 (3) 345 3726
10.75 31 (1) 376 4063
10.67 9 (1) 385 4156
10.65 10 (1) 395 426
10.60 359 (2) 754 8064
But also, since the price moves so much, maybe by the moment I mine those BTC, I discover I mined and I check the price, the rate have moved a lot more. If I mine them at 10.80$, but I was busy today and the price dropped to 10.25$ when I looked at it, do I have to use the 10.80$ or the 10.25$ price? We're not talking about a couple of cents of margin error, it's about a couple of hundred dollars of difference.
And no, I'm not interested in using Mt. Gox rate for that, since I'm not going to sell them for USD. As for using their CAD rates, it gets better. Right now, it is at 11.69$. So, for the BTC I'm mining right now, my choice of rate is from 10.80$ at one location to 11.69$ at another location. It's almost a 1$ difference, or a 9.2% difference. Go try to make a 9.2% error on your income tax to see how it goes.
Without rules, tools or advice, it's pretty hard to figure it out on our own.
Yes but what happens if one simply does not sell for years or even decades then one defers the income and payment of the corresponding tax for years or decades and the CRA is not going to be happy at all.
Well, they will still sell them one day. And at that point, the BTC value risk to be higher than is it currently. If the CRA would come and tell us "hey guys, we saw that you're doing Bitcoin and it's great. Here the rules about how to do all the calculation of the income tax", I would be the first in line to apply those rules. But it seems they don't care at the moment, and I can't invent rules myself. I'm not paid to do their job, so I'm using the simplest way to manage all this and use my time to work on more important things.
*EDIT*
Forgot the disclaimer:
I am not a lawyer, accountant or other financial advisor and this should not be construed as legal, accounting or financial advice.