Учёт себестоимости крипты без логинов на биржах: приватный способ знать, чем вы реально владеете

Большинство инструментов учёта себестоимости требуют API-ключи от бирж, seed-фразу или доступ ко всем вашим счетам. Вот как отслеживать себестоимость крипты приватно — по публичным адресам и CSV — и при этом получать корректную цифру к налоговому сезону.

Вы купили свою первую крипту три года назад, докупали её на двух разных биржах, отправляли часть на аппаратный кошелёк, несколько раз свапали токены и немного заработали на стейкинге. Сегодня кто-то задаёт вам простой вопрос — какая у вас себестоимость? — и вы не можете на него ответить. Биржи показывают разные цифры в зависимости от того, что вы выводили. Ваш аппаратный кошелёк понятия не имеет, сколько вы заплатили. Все приложения для трекинга, которые обещают помочь, просят одно и то же: API-ключи, OAuth-вход на биржу или, что хуже, вашу seed-фразу. Это руководство о том, как учитывать себестоимость крипты, не отдавая ничего из перечисленного, и при этом получить цифру, которую вы сможете обосновать.

Почему себестоимость — это та самая цифра, которая важна

Себестоимость — это то, что вы заплатили за актив, включая комиссии, в той валюте, в которой вы фактически платили. Звучит скучно. Но это единственная цифра, которая определяет:

  • Сколько налога вы должны при продаже. Налогооблагаемая прибыль — это цена продажи минус себестоимость. Ошибитесь в себестоимости — и вы либо переплатите, либо занизите доход, и то и другое обходится дорого.
  • Действительно ли позиция в плюсе. Сегодняшняя рыночная цена минус ваша себестоимость — это реальный P&L. Без себестоимости вы знаете только текущую стоимость, а не результат.
  • Какой лот продавать первым. FIFO, LIFO, HIFO, specific-ID — каждый метод требует знать себестоимость каждого отдельного лота. Без полотового учёта у вас нет метода, есть только догадки.
  • Держать или фиксировать убытки. Сбор убытков возможен только если вы видите, какие лоты в минусе и насколько. Это вопрос себестоимости.

Всё остальное в крипто-отчётности — сводки прибылей/убытков, налоговые формы, годовые отчёты — производное от себестоимости. Сделайте этот слой правильно, и остальное станет механикой.

Почему “просто подключите свою биржу” — неправильное умолчание

Стандартный сценарий работы с инструментом учёта себестоимости: войти, вставить API-ключи от каждой биржи, опционально подключить read-only OAuth и позволить сервису всё посчитать. Звучит удобно, но у этого есть четыре проблемы.

  • API-ключи — это учётные данные. Read-only API-ключ — это всё равно ключ. Он идентифицирует ваш аккаунт, его обычно можно повысить через социальную инженерию, и он живёт на чужом сервере, пока вы не вспомните его отозвать.
  • Сервис навсегда знает всё, чем вы владеете. Вы передаёте полный список позиций, историю выводов и постоянный таймлайн вашего торгового поведения. Эти данные не “забываются”, когда вы отменяете подписку.
  • Он видит только биржевую историю. Всё, что вы отправили на аппаратный кошелёк, свапнули on-chain, заработали в DeFi или получили как платёж, невидимо для инструмента, заточенного на биржи. Вам всё равно придётся работать руками — только теперь ваши данные ещё и утекли.
  • Он ломается в момент, когда биржа умирает или вас делистит. Когда биржа уходит в офлайн (это случалось не раз), API перестаёт работать, и история вашего трекинга уходит вместе с ним. Публичная цепочка — нет.

Приватная альтернатива переворачивает модель доверия: учётные данные остаются у вас, история собирается из источников с минимальным доверием (адреса блокчейна, CSV-экспорты, ручной ввод), а локальный инструмент сверяет всё между собой.

Принцип: один реестр, два входа, ноль учётных данных

Ваша себестоимость крипты живёт в одном приватном реестре, который подтягивает данные из двух источников с минимальным доверием — публичных адресов для активности on-chain и CSV-экспортов для активности на биржах — и больше ниоткуда.

Реестр — ваш. Блокчейн — публичные read-only данные: любой может запросить адрес кошелька; адрес не идентифицирует вас, если вы сами его не связали. CSV-экспорты — это скачивания, которые вы контролируете: вы можете проверить их перед загрузкой в реестр и удалить после. Вместе они покрывают всё, что вы когда-либо делали в крипте, без передачи кому-либо учётных данных.

Три правила заставляют реестр работать:

  1. У каждого лота есть дата, цена и комиссия. Никаких “примерно прошлым летом” — выберите наилучшую дату, которая у вас есть, и запишите её, с курсом валют на тот день, если покупка была в другой валюте.
  2. Переводы между собственными кошельками не являются налогооблагаемым событием, но их обязательно нужно учитывать. Иначе одни и те же монеты будут выглядеть как продажа с одной стороны и покупка с другой, и ваша себестоимость удвоится или исчезнет.
  3. On-chain свопы — это две транзакции: выбытие и приобретение. Токен A продаётся по справедливой рыночной цене в момент свопа; полученная выручка становится себестоимостью токена B. Забыть об этом — самая распространённая ошибка в самостоятельном учёте.

Шестиэтапная система

Шаг 1 — Перечислите каждое место, где когда-либо была ваша крипта

Запишите на одном листе бумаги или в одной заметке каждый аккаунт на бирже, каждый горячий кошелёк, каждый аппаратный кошелёк, каждую стейкинг-платформу и каждый DeFi-протокол, который вы использовали. Включите и мёртвые — закрытые биржи, заброшенные кошельки. Если там когда-то жили монеты, они должны быть в списке, потому что они породили транзакции, которые где-то влияют на себестоимость.

Цель этого шага — полнота, а не действие. Пропущенный кошелёк — это источник загадок “откуда взялись эти монеты?” через полгода.

Шаг 2 — Соберите публичные адреса самокастодиальных кошельков

Для каждого аппаратного кошелька, горячего кошелька или самокастодиального адреса запишите публичный адрес (адрес для получения, не seed). Им безопасно делиться. Это не учётные данные. Он позволяет только видеть балансы и историю, но не двигать средства.

Полезная деталь: большинство кошельков генерируют разный адрес для приёма каждого актива или каждого использования. Соберите мастер-/расширенный публичный ключ (xpub, ypub, zpub) для Bitcoin и основной адрес для блокчейнов с аккаунтной моделью (Ethereum, Solana и т. д.). Они дают полную картину истории кошелька, не раскрывая seed.

Шаг 3 — Выгрузите CSV с каждой биржи, которую вы использовали

Каждая нормальная биржа предлагает экспорт “истории транзакций” или “истории сделок”. Скачайте их. Откройте каждый CSV и убедитесь, что в нём как минимум есть такие колонки:

КолонкаЗачем она нужна
Дата/время (UTC)Фиксирует курс валют и налоговый год
Тип (buy/sell/deposit/withdraw/fee)Определяет, является ли это налогооблагаемым событием
АктивКакая монета
КоличествоСколько перемещено
Цена в фиатеСебестоимость лота
КомиссияДобавляется к себестоимости при покупке, уменьшает выручку при продаже

Если колонки не хватает или значения выглядят странно, исправьте это в CSV до импорта — как только данные попадут в реестр, ошибки начнут расходиться дальше. Типичная чистка: пересчитать цены в локальной валюте в вашу домашнюю валюту по курсу того дня и удалить дублирующиеся строки из повторно скачанных экспортов.

Шаг 4 — Введите вручную лоты для p2p и подарков

Часть монет приходит без CSV — куплены у знакомого, получены в подарок, заработаны как оплата за работу или перемещены из кошелька, по которому у вас уже нет истории. Введите их вручную с наилучшей возможной оценкой себестоимости:

  • Купили p2p: фактическая цена, которую вы заплатили, в вашей домашней валюте, на тот день.
  • Получили как оплату за работу: справедливая рыночная стоимость на день получения (эта стоимость также является налогооблагаемым доходом — фиксируйте её отдельно).
  • Подарок: в большинстве юрисдикций вы наследуете первоначальную себестоимость от дарителя (спросите у него). Если выяснить нельзя, используйте цену на день дарения и задокументируйте допущение.
  • Наследство: обычно пересчитывается по справедливой рыночной стоимости на дату наследования (зависит от юрисдикции — уточните у местного налогового специалиста).

Записывайте допущение рядом с каждым ручным лотом. Защита при проверке — это не “у меня идеальная запись”, а “у меня последовательный метод, применённый прозрачно”.

Шаг 5 — Сверьте переводы

Это тот шаг, на котором ломается любая попытка вести учёт в таблице. Откройте полный реестр и сопоставьте каждый “withdraw” на бирже с “deposit” на кошельке, и наоборот. В монетах они должны сходиться в ноль (за вычетом сетевой комиссии). Помечайте каждую такую пару как перевод, а не продажу.

Если у вывода нет соответствующего ввода, значит, вы либо потеряли монеты (что в некоторых юрисдикциях вычитается из налогооблагаемой базы — с подтверждением), либо забыли добавить кошелёк, либо отправили их контрагенту (что является выбытием). Разберитесь с каждым случаем, прежде чем двигаться дальше. Несведённые переводы — источник фантомной прибыли.

Шаг 6 — Выберите метод и придерживайтесь его

Выберите метод идентификации лотов — FIFO самый безопасный по умолчанию и обязателен для налоговых органов в ряде стран — и применяйте его последовательно из года в год. Смена метода на полпути создаёт бумажный след, который выглядит как пост-фактумная оптимизация, а это именно то, что замечают проверки.

Как только метод задан, каждая продажа даёт: какой лот был использован, себестоимость, выручку, срок владения и прибыль/убыток. Просуммируйте их в конце года, и налоговая форма заполнится сама.

Типичные ошибки, которые завышают или занижают вашу себестоимость

  • Учёт перевода как покупки. Монеты, приходящие к вам в кошелёк с вашей же биржи, не являются покупкой. Если система думает иначе, вы удваиваете себестоимость и занижаете прибыль.
  • Игнорирование комиссий. Торговая комиссия 0,1% кажется маленькой, но на сотне сделок она существенно сдвигает себестоимость. Комиссии при покупке добавляются к себестоимости, комиссии при продаже вычитаются из выручки.
  • Использование спотовой цены на день покупки вместо цены исполнения. Это не одно и то же. В CSV будет цена исполнения — используйте её.
  • Забывать про on-chain свопы. Своп на Uniswap или Jupiter — это одновременная продажа токена A и покупка токена B. Обе ноги нужно фиксировать со справедливой рыночной стоимостью одной из них (обычно фиатной — доллар/евро/локальная валюта).
  • Смешивание валют. Покупка ETH за евро во вторник и продажа за доллары в пятницу даёт себестоимость в евро и выручку в долларах; их нельзя сравнивать напрямую. Пересчитывайте всё в свою домашнюю валюту по фактическому курсу на момент каждого события.
  • Доверие полю “средняя цена” на бирже. Это среднее значение. Себестоимость — полотовая. Среднее совпадёт только если вы продадите всё разом.

Как с этим работает Thrust

Thrust построен на том же принципе, который описывает эта статья: ваша крипта остаётся в вашем кошельке, а ваш учёт остаётся в вашем телефоне.

  • Добавление кошельков по публичному адресу. Вставьте публичный адрес или расширенный публичный ключ для любого поддерживаемого блокчейна. Thrust читает данные публичной цепочки напрямую и восстанавливает историю транзакций. Без seed-фразы, без API-ключа, без логина на биржу. Покрытие — крупные сети, в которых люди реально держат активы.
  • Импорт биржевой истории через CSV. Скачайте CSV с биржи, перетащите в приложение, и он окажется в том же реестре, что и on-chain кошельки. Правки остаются локально.
  • Ручные лоты для p2p и подарков. Введите дату, количество, цену и комиссию — Thrust работает с ними как с полноценным лотом, а не как со сноской.
  • Единый реестр для фиата и крипты. То же приложение держит ваши банковские счета, карты, брокерский счёт и крипту, так что себестоимость живёт рядом с деньгами, которыми за неё заплатили. Переводы между фиатом и криптой остаются корректно классифицированными.
  • Мультивалютность по умолчанию. Покупайте за евро, продавайте за доллары, держите в обеих — Thrust хранит курс на каждое событие, и себестоимость остаётся в вашей домашней валюте без ручных пересчётов.
  • Ghost Mode. Ничего не покидает устройство. Нет серверного аккаунта, нет аналитического конвейера, который следит за тем, чем вы владеете, нет третьей стороны, которая узнаёт ваши адреса кошельков. Цифры себестоимости существуют только в вашем телефоне (и в резервной копии iCloud, если вы её включите).
  • AI CFO, который читает только ваши локальные данные. Когда приложение подсвечивает “этот лот удерживается больше года” или “у вас есть нереализованные убытки, которые стоит пересмотреть”, оно читает реестр, собранный вами на устройстве. Ничего не уходит наружу для анализа.

В итоге получается реестр себестоимости, приватный по построению, достаточно полный, чтобы защитить его в налоговый период, и собранный из источников, которыми вы управляете.

Заключительная мысль

Себестоимость — это скучная цифра, которая делает возможным каждое интересное решение в крипте: когда продавать, когда фиксировать убытки, когда ребалансировать, сколько вы реально должны. Причина, по которой у большинства людей она остаётся догадкой, не в том, что математика сложная. А в том, что стандартные инструменты требуют больше доступа, чем нужно математике. Можно сохранить учётные данные у себя, взять публичные данные и всё равно получить правильную цифру. Работы — один внимательный вечер плюс пятиминутная сверка раз в неделю. Приватность, которую вы получаете взамен, — навсегда.