BTC/RUB6 085 293 ETH/RUB183 631 USDT/RUB80,18 TON/RUB105 BNB/RUB49 721 XMR/RUB29 596 BTC/RUB6 085 293 ETH/RUB183 631 USDT/RUB80,18 TON/RUB105 BNB/RUB49 721 XMR/RUB29 596

Как ФНС считает доход с криптовалюты — FIFO, cost basis, P2P

Разбираем какие методы расчёта дохода допустимы в РФ: FIFO по умолчанию, средневзвешенный, идентификация партий и тонкости P2P.

Опубликовано 30.04.2026

Когда у вас 100 USDT и вы 5 раз докупали по разным курсам, потом продали половину — какая часть из них «продана»? Какой курс брать как cost basis? В РФ нет специальных правил для криптовалюты — ФНС применяет общие принципы из НК РФ. На практике это означает FIFO по умолчанию и кучу серых зон.

Что такое cost basis

Cost basis — стоимость покупки актива, которую вы вычитаете из цены продажи чтобы получить доход.

Простой пример:

Когда покупок несколько — встаёт вопрос какие именно USDT вы продали.

Методы учёта в мировой практике

FIFO (First In First Out) — «первые пришли, первые ушли»

Когда продаёте, считается что продали самые старые. Сначала уходят USDT купленные раньше всего.

Пример:

По FIFO продаются 50 USDT из январской партии (купленных по 90).

LIFO (Last In First Out) — «последние пришли, первые ушли»

Продаются самые свежие. По примеру выше — продали бы из февральской партии.

LIFO в РФ для физлиц не разрешён. ФНС применяет FIFO.

Средневзвешенная цена

Усредняем все покупки.

В НК РФ для ценных бумаг прямо разрешён средневзвешенный метод (ст. 214.1). Для криптовалюты — нет прямого указания, но ФНС в своих письмах допускает.

Specific identification — конкретная партия

Указываете конкретно: «продаю те 50 USDT, что купил 1 февраля». Требует детальной документации каждой партии. На практике для физлица в РФ слишком сложно — мало кто использует.

Что разрешает ФНС в 2026

В НК РФ специальных норм для криптовалюты нет. ФНС применяет:

Практический вывод: используйте FIFO. Если применили средневзвешенный — будьте готовы обосновать выбор и приложить расчёт.

Где это критично — пример

Сценарий: в течение 2025 года вы купили USDT 50 раз по разным ценам, затем 10 раз продавали.

Разница между методами — десятки тысяч ₽. Выбор метода важен.

Тонкости P2P-сделок

P2P (Bybit, OKX, Bitget) — особый случай для ФНС:

1. Курс P2P ≠ курс ЦБ

Если на бирже вы продали USDT по 96 ₽, а официальный курс ЦБ доллара в этот день был 95 ₽, то:

То есть отчитываемся в рублях фактически, не «по курсу ЦБ от USDT». Курс ЦБ нужен только для конвертации USDT → ₽ если расчёт шёл в крипте.

2. Идентификация контрагента

ФНС иногда запрашивает: «Кому вы продали USDT?» На P2P-биржах это анонимно — TG-ник, чат внутри биржи. Для документации сохраняйте:

3. P2P → НЕ задекларированные деньги на карту

Если получили 200 000 ₽ от P2P → банк может задать вопрос (особенно при сумме >600 000 ₽ за период). Декларация 3-НДФЛ снимает риск 115-ФЗ: если деньги задекларированы — банк закрывает вопрос.

Подробно про 3-НДФЛ →

Стейкинг — отдельный случай

Стейкинг-вознаграждение — новый доход, не реализация старого актива. FIFO не применяется к самому стейкингу.

Когда вы потом продаёте застейканную крипту:

То есть стейкинг даёт двойное налогообложение:

  1. В момент получения — НДФЛ как «иной доход»
  2. В момент продажи — НДФЛ на разницу с cost basis

Это плохо влияет на эффективную ставку. Например:

То есть налог не двойной, а распределённый. Главное — учесть оба этапа.

Что делать если cost basis не известен

Купили крипту 5 лет назад на P2P от незнакомца, выписки нет → как считать cost basis?

Подход 1: взять курс ЦБ на день получения по блокчейн-выписке. Tronscan/Etherscan показывают timestamp поступления.

Подход 2: если совсем нет данных — указать 0. Тогда вся сумма продажи = доход. Невыгодно, но легально.

Не пишите ноль для всего портфеля если реально покупали — это завышает налог в разы. Лучше восстановите хотя бы курсовую цену по блокчейну.

Bridges и обмен крипты на крипту

Перевод BTC → USDT через bridge (Wormhole, Stargate) или через DEX swap — это две сделки:

  1. Продажа BTC по курсу ЦБ на день обмена → доход/убыток считается
  2. Покупка USDT по той же сумме → новая cost basis

Это самая частая ошибка в декларациях: люди думают что обмен BTC → USDT не требует декларации. Требует.

Чек-лист

Связанные

Читайте также