Ви купили першу криптовалюту три роки тому, додавали її на двох різних біржах, відправили частину на апаратний гаманець, кілька разів обмінювали токени і трохи заробили на стейкінгу. Сьогодні хтось ставить вам просте запитання — яка ваша собівартість? — і ви не можете відповісти. Біржі показують різні цифри залежно від того, що ви виводили. Ваш апаратний гаманець не знає, скільки ви заплатили. Усі застосунки, які обіцяють допомогти, просять одне й те саме: API-ключі, OAuth-доступ до біржі або, ще гірше, вашу seed-фразу. Цей посібник — про те, як вести облік собівартості криптовалюти, не передаючи нічого з цього, і все одно отримати цифру, яку можна обґрунтувати.
Чому собівартість — це та цифра, що має значення
Собівартість — це те, що ви заплатили за актив, включно з комісіями, у валюті, якою ви насправді платили. Звучить нудно. Це єдина цифра, що визначає:
- Скільки податку ви заплатите при продажу. Приріст капіталу — це ціна продажу мінус собівартість. Якщо собівартість порахована неправильно, ви або переплатите, або занизите дохід — обидва варіанти дорогі.
- Чи дійсно позиція в плюсі. Сьогоднішня ринкова ціна мінус ваша собівартість — це реальний P&L. Без собівартості ви знаєте лише поточну вартість, а не результат.
- Який лот продавати першим. FIFO, LIFO, HIFO, specific-ID — кожен метод вимагає знати собівартість кожного окремого лоту. Без облікy на рівні лотів у вас немає методу, лише здогадки.
- Тримати чи фіксувати збитки. Фіксація збитків можлива, лише якщо ви можете визначити, які лоти “під водою” і наскільки. Це питання собівартості.
Усе інше у криптозвітності — зведення прибутків/збитків, податкові форми, річні виписки — походить від собівартості. Правильно налаштуйте цей шар, і решта стане механічною.
Чому “просто підключіть біржу” — неправильне рішення за замовчуванням
Стандартний підхід інструментів обліку собівартості такий: увійти, вставити API-ключі від кожної біржі, за бажанням підключити OAuth тільки для читання — і нехай сервіс усе порахує за вас. Звучить зручно, але має чотири проблеми.
- API-ключі — це облікові дані. Read-only API-ключ — це все одно ключ. Він ідентифікує ваш акаунт, його часто можна підняти в правах через соціальну інженерію, і він живе на чужому сервері, доки ви не згадаєте його відкликати.
- Сервіс назавжди знає все, чим ви володієте. Ви передаєте повний список позицій, історію виведення коштів і постійну хронологію вашої торгової поведінки. Ці дані не “забуваються”, коли ви скасовуєте підписку.
- Він бачить лише історію з боку біржі. Усе, що ви відправили на апаратний гаманець, обміняли on-chain, заробили в DeFi або отримали як оплату, невидиме для інструмента, орієнтованого лише на біржі. Ви все одно робитимете ручну роботу — тільки тепер ваші дані ще й витекли.
- Усе ламається в момент, коли біржа помирає або викидає вас. Коли біржа йде в офлайн (а це траплялося не раз), API перестає працювати, і разом з ним зникає історія обліку. Публічний блокчейн нікуди не дівається.
Приватна альтернатива перевертає модель довіри: тримайте облікові дані при собі, отримуйте історію з джерел з мінімальною довірою (публічні адреси блокчейну, CSV-експорти, ручний ввід) і дайте локальному інструменту все звести.
Принцип: один реєстр, два джерела, нуль облікових даних
Ваша собівартість криптовалюти живе в одному приватному реєстрі, який отримує дані з двох джерел з мінімальною довірою — публічних адрес для on-chain активності та CSV-експортів для активності на біржах — і більше нічого.
Реєстр — ваш. Блокчейн — публічні дані лише для читання: будь-хто може запитати адресу гаманця; сама адреса не ідентифікує вас, доки ви її не привʼязали. CSV-експорти — це завантаження, які ви контролюєте: ви можете переглянути їх до того, як вони потраплять у реєстр, і видалити після. Разом вони покривають усе, що ви коли-небудь робили з криптою, не передаючи жодних облікових даних третім сторонам.
Реєстр працює за трьома правилами:
- Кожен лот має дату, вартість і комісію. Жодних “десь минулого літа” — оберіть найкращу дату, яку маєте, і запишіть її разом із курсом FX того дня, якщо покупка була в іншій валюті.
- Перекази між власними гаманцями не є оподатковуваними подіями, але їх потрібно відстежувати. Інакше ті самі монети виглядатимуть як продаж з одного боку і покупка з іншого, а ваша собівартість подвоїться або зникне.
- On-chain свопи — це дві транзакції: відчуження і придбання. Токен A продається за справедливою ринковою вартістю на момент свопу; ці надходження стають собівартістю токена B. Забуття про це — найпоширеніша помилка в самостійному обліку.
Шестикрокова система
Крок 1 — Перелічіть кожне місце, де колись була ваша крипта
Запишіть на одному аркуші паперу або в одній нотатці кожен біржовий акаунт, кожен гарячий гаманець, кожен апаратний гаманець, кожну стейкінг-платформу і кожен DeFi-протокол, яким ви користувалися. Включіть мертві — біржі, що закрилися, гаманці, які ви покинули. Якщо там колись жили монети, вони мають бути в списку, бо вони створили транзакції, які десь впливають на собівартість.
Мета цього кроку — повнота, а не дія. Пропущений гаманець — джерело загадок “звідки взялися ці монети?” через шість місяців.
Крок 2 — Зберіть публічні адреси для самостійних гаманців
Для кожного апаратного гаманця, гарячого гаманця або самостійної адреси запишіть публічну адресу (адресу для отримання, не seed). Її безпечно ділитися. Це не облікові дані. Вона дозволяє лише переглядати баланси та історію, а не переміщувати кошти.
Корисна деталь: більшість гаманців генерують різну адресу отримання для кожного активу або кожного використання. Для Bitcoin збирайте master/extended public key (xpub, ypub, zpub), а для ланцюгів з account-моделлю (Ethereum, Solana тощо) — основну адресу. Вони дають повний огляд історії гаманця, не розкриваючи seed.
Крок 3 — Експортуйте CSV з кожної біржі, якою ви користувалися
Кожна поважна біржа пропонує експорт “transaction history” або “trade history”. Завантажте їх. Відкрийте кожен CSV і перевірте, що в ньому є щонайменше такі колонки:
| Колонка | Чому це важливо |
|---|---|
| Дата/час (UTC) | Привʼязує курс FX і податковий рік |
| Тип (покупка/продаж/депозит/виведення/комісія) | Визначає, чи це оподатковувана подія |
| Актив | Яка монета |
| Кількість | Скільки переміщено |
| Ціна у фіаті | Собівартість лоту |
| Комісія | Додається до собівартості при покупці, віднімається від надходжень при продажу |
Якщо колонки бракує або значення виглядають дивно, виправте це в CSV до імпорту — щойно дані потраплять у реєстр, помилки поширяться. Поширене прибирання: переведіть ціни в локальній валюті у вашу домашню валюту за курсом того дня і видаліть дубльовані рядки з повторно завантажених експортів.
Крок 4 — Внесіть лоти вручну для peer-to-peer і подарунків
Деякі монети приходять без CSV — куплені у друга, отримані як подарунок, зароблені як оплата за роботу або переміщені з гаманця, історії якого у вас більше немає. Внесіть їх вручну з найкращою наявною собівартістю:
- Куплено peer-to-peer: фактична ціна, яку ви заплатили, у вашій домашній валюті, на той день.
- Отримано як оплату за роботу: справедлива ринкова вартість на день отримання (ця вартість також є оподатковуваним доходом — записуйте її окремо).
- Подарунок: у більшості юрисдикцій ви успадковуєте оригінальну собівартість від дарувальника (запитайте його). Якщо дізнатися неможливо, використайте ціну на день подарунка і задокументуйте припущення.
- Спадщина: зазвичай скидається до справедливої ринкової вартості на дату успадкування (залежить від юрисдикції — уточніть у місцевого податкового консультанта).
Документуйте припущення поруч з кожним ручним лотом. Захист на аудиті — це не “у мене ідеальний облік”, а “у мене послідовний метод, застосований прозоро”.
Крок 5 — Звірте перекази
Це той крок, який ламає кожну спробу зробити це в таблиці. Відкрийте повний реєстр і зіставте кожне “виведення” на біржі з “депозитом” на гаманець, і навпаки. У монетному вираженні вони мають у сумі давати нуль (мінус мережева комісія). Позначте кожну пару як переказ, а не як продаж.
Якщо у виведення немає відповідного депозиту, ви або втратили монети (що в деяких юрисдикціях є збитком, що підлягає вирахуванню, з доказами), забули додати гаманець, або перевели їх контрагенту (що є відчуженням). Розберіться з кожним випадком, перш ніж рухатися далі. Незвірені перекази — джерело фантомних прибутків.
Крок 6 — Оберіть метод і дотримуйтеся його
Оберіть метод ідентифікації лотів — FIFO є найбезпечнішим за замовчуванням і в деяких країнах вимагається податковими органами — і застосовуйте його послідовно з року в рік. Зміна методів посеред процесу створює паперовий слід, який виглядає так, ніби ви оптимізували постфактум, а саме такі речі помічають аудитори.
Коли метод задано, кожен продаж дає: який лот був використаний, собівартість, надходження, період утримання і прибуток/збиток. Підсумуйте їх на кінець року — і податкова форма заповнюється сама.
Поширені помилки, які роздувають або занижують вашу собівартість
- Облік переказу як покупки. Монети, що переходять у ваш гаманець з вашої ж біржі, не є покупкою. Якщо система так думає, ви подвоюєте собівартість і занижуєте прибуток.
- Ігнорування комісій. Торгова комісія 0,1% здається невеликою, але на сотні угод вона суттєво зсуває собівартість. Комісії на стороні покупки додаються до собівартості; комісії на стороні продажу віднімаються від надходжень.
- Використання спотової ціни дня покупки замість ціни виконання. Це не одне й те саме. У CSV буде ціна виконання; використовуйте її.
- Забуття про on-chain свопи. Своп на Uniswap або Jupiter — це продаж токена A і покупка токена B одночасно. Обидві ноги мають бути записані зі справедливою ринковою вартістю однієї з них (зазвичай ноги в доларах/євро/локальній валюті).
- Змішування валют. Купівля ETH за євро у вівторок і продаж за долари у пʼятницю дає собівартість, виражену в євро, і надходження, виражені в доларах; ви не можете порівнювати їх напряму. Конвертуйте все у вашу домашню валюту за фактичним курсом кожної події.
- Довіра до поля “середня ціна” біржі. Це середнє. Собівартість — поlotова. Середня збігатиметься, лише якщо ви продасте все одразу.
Як це робить Thrust
Thrust побудований на тому ж принципі, який описано в цій статті: ваша крипта залишається у вашому гаманці, а ваш облік залишається у вашому телефоні.
- Додавайте гаманці за публічною адресою. Вставте публічну адресу або extended public key для будь-якого підтримуваного блокчейну. Thrust читає публічні дані ланцюга напряму і реконструює історію транзакцій. Жодних seed-фраз, жодних API-ключів, жодного входу на біржу. Покриття охоплює основні мережі, які люди реально використовують.
- Імпортуйте історію бірж через CSV. Витягніть CSV з біржі, перетягніть його — і він потрапить у той самий реєстр, що й on-chain гаманці. Правки залишаються локальними.
- Ручні лоти для peer-to-peer і подарунків. Внесіть дату, кількість, ціну і комісію — Thrust розглядає це як повноцінний лот, а не як виноску.
- Єдиний реєстр для фіату і крипти. Той самий застосунок тримає ваші банківські рахунки, картки, брокерські рахунки і крипту, тож собівартість живе поруч із грошима, якими за неї заплатили. Перекази між фіатом і криптою залишаються правильно класифікованими.
- Мультивалютність за замовчуванням. Купуйте в євро, продавайте в доларах, тримайте і там, і там — Thrust зберігає курс FX для кожної події, тож собівартість залишається у вашій домашній валюті без жодних розрахунків з вашого боку.
- Ghost Mode. Нічого не залишає пристрій. Немає серверного акаунта, немає аналітичного конвеєра, який спостерігає за тим, чим ви володієте, немає третьої сторони, яка дізнається ваші адреси гаманців. Цифри собівартості існують лише у вашому телефоні (і в резервній копії iCloud, якщо ви її ввімкнули).
- AI CFO, який читає лише ваші локальні дані. Коли застосунок повідомляє “цей лот тримається понад рік” або “у вас є нереалізовані збитки, варті уваги”, він читає з on-device реєстру, який ви побудували. Нічого не відправляється назовні для аналізу.
У підсумку ви отримуєте реєстр собівартості, приватний за конструкцією, достатньо повний, щоб захистити його в податковий сезон, і побудований з джерел, які ви контролюєте.
Заключна думка
Собівартість — це нудна цифра, яка робить можливим кожне цікаве рішення у крипті: коли продавати, коли фіксувати збитки, коли ребалансувати, скільки ви насправді винні. Причина, з якої вона залишається здогадкою для більшості людей, не в тому, що математика складна. Причина в тому, що стандартні інструменти вимагають більше доступу, ніж потребує сама математика. Ви можете залишити облікові дані собі, взяти публічні дані — і все одно отримати правильну цифру. Робота — це один уважний вечір і пʼятихвилинна звірка щотижня після цього. Приватність, яку ви повертаєте, — назавжди.