Крипта — це та частина капіталу більшості людей, де найкращі дані в реальному часі й найгірші записи. Кожна ціна публічна, кожна операція за задумом лежить у реєстрі, і водночас майже ніхто з тих, хто її тримає, не скаже вам, скільки вклав, скільки це коштує зараз і як ці два числа пов'язані.
Причина не в лінощах і не у волатильності. А в тому, що криптопозиція тихо порушує три припущення, на яких тримається будь-який інший облік: що гроші й активи — різні речі, що в угоди є ціна у вашій власній валюті, і що залишок, показаний установою, — це залишок, який ви маєте.
Розберіться з цими трьома — і решта стане звичайною бухгалтерією.
Стейблкоїн — це не інвестиція
Перше й найнаслідковіше рішення: вважайте стейблкоїни грошима, а все інше — активами.
Якщо ви тримаєте 12 000 USDT, це не портфельна позиція з ціною, яку треба відстежувати. Це доларовий залишок на незвичному рахунку. Моделювання його як інвестиції дає портфель, повний позицій, вартість яких ніколи не рухається, рядок «дохідності», що вічно дорівнює нулю, і діаграму розподілу, де ваші гроші змагаються за місце з вашими справжніми ставками.
Змодельований як гроші, він поводиться правильно скрізь: його можна витратити, він рахується в ліквідність, він належить до високоліквідної смуги вашого капіталу, а купівля монети за нього є придбанням, а не обміном.
Та сама логіка стосується й самої біржі. Біржовий рахунок із кількома стейблкоїнами й кількома монетами — це не одна річ, а грошовий рахунок і набір позицій в активах, які просто живуть за одним логіном. Розділення саме так — та єдина зміна, яка робить решту розв'язною.
Де «стабільність» перестає бути припущенням
Такий підхід припускає, що прив'язка тримається, а це реальне припущення, а не гарантія. Якщо ви тримаєте помітну суму, варто знати, що саме забезпечує конкретну монету, і варто помітити, що трактування її як грошей означає: втрата прив'язки з'явиться у ваших записах як загадковий збиток за активом, який ви класифікували як гроші. Це компроміс, на який ви йдете заради значно чистішої картини в решті 99% часу.
Обмін монети на монету — це дві події
Ось те, що ламає записи більшості людей.
Ви міняєте 0,5 ETH на 0,017 BTC. Жодних доларів. Жодні гроші не заходять і не виходять. Відчувається це як одна дія — ребаланс, перекладання в межах того самого казанка, — і природний інстинкт записати це як переказ.
Це не переказ. Це продаж ETH із подальшою купівлею BTC, і цим двом подіям потрібна ціна. Якщо записати це як переказ, ви переносите собівартість ETH на позицію в BTC, і з цієї миті ваші записи описують актив, якого ви ніколи не купували, за ціною, якої ви ніколи не платили.
Ціна, яку слід узяти, — та, що випливає із самої угоди, номінована в монеті, яку ви віддали. Ви позбулися 0,5 ETH: оцініть це за ціною ETH на момент угоди, і ця вартість одночасно є виручкою від продажу й вартістю купівлі. Дві частини сходяться точно, і саме це робить операцію перевірюваною.
Номінування з боку вихідної, а не вхідної частини важить тоді, коли дві біржові ціни трохи розходяться, а вони розходяться постійно. Оберіть вихідну частину джерелом істини — і кожен обмін даватиме рівно одне число, яке можна захистити.
Яка ціна є ціною?
У кожен момент монета має кілька цін: трохи різні на кожній біржі, ще інші в індексах-агрегаторах і ще одна — у книзі заявок на тому обсязі, яким ви справді торгували б.
Для оцінки активу беріть широку довідкову ціну — індекс або ціну великого майданчика — і користуйтеся тим самим джерелом послідовно. Послідовність важить більше за вибір, бо портфель, оцінений за змінним набором джерел, дає рухи, які частково реальні, а частково є шумом джерела, і відрізнити їх ви не зможете.
Для запису операції беріть ціну, яку ви фактично отримали. Правило те саме, що й із валютою: залишки беруть ринкову ціну, рухи — вашу.
За цим стоїть неромантична інженерна реальність. Постачальники цін обмежують частоту запитів, падають і не сходяться в тікерах. Портфель, який мовчки показує вчорашню ціну як сьогоднішню, гірший за той, що каже «не вдалося отримати ціну», бо перший невидимий. Ми зрештою запустили ланцюжок постачальників — основний і два запасні — зі спільним кешем і явною позначкою застарілості, після періоду, коли похвилинний ліміт одного провайдера означав, що частина активів просто ніколи не оновлювалася. Якщо збираєте це самі з API, припускайте, що API впаде, і вирішіть уже зараз, як має виглядати ця відмова.
Ніколи не вигадуйте актив
Коли ви імпортуєте історію угод із біржі, ви знайдете прогалини. Монета надійшла з гаманця, яким ви більше не користуєтеся; стара угода передує вікну вивантаження; частина прийшла через міст. Історія угод каже, що у вас 0,41 BTC; арифметика імпортованих угод каже 0,33.
Закрити таку прогалину можна двома способами, і чесний лише один. Хибний — синтезувати купівлю: вигадати початкову угоду за якоюсь правдоподібною історичною ціною, щоб числа зійшлися. Це спрацьовує миттєво й назавжди отруює вашу собівартість числом, якого ніхто ніколи не платив.
Правильний — повідомити про розбіжність і змусити вас її розв'язати: вказати, скільки ви насправді заплатили, або явно записати це як початковий залишок із невідомою собівартістю. Це більше тертя, і це різниця між записами, на які можна спертися, і записами, які просто сходяться. Capital Wizard повідомляє про прогалину; він не заповнить її за вас.
Звірка, яка завжди успішна, нічого не перевіряє.
Правило, що діє далеко за межами крипти
Нереалізований прибуток — це не дохід
Позиція, яка подвоїлася, коштує більше. Вона нічого вам не виплатила.
Сказана прямо, ця різниця очевидна, і водночас її напрочуд легко втратити в системі, де все номіновано в одній валюті й додається. Тримайте нереалізований рух повністю поза підсумками доходів і витрат — він належить активу як переоцінка. Інакше вдалий квартал на ринку виглядатиме так, ніби ви його заробили, ваша норма заощаджень здаватиметься чудовою, і ви вирішите, що витрати під контролем, рівно тоді, коли це не так.
Те саме працює у зворотний бік, і гірше: поганий квартал робить із цілком здорового доходу збиток, і люди ріжуть витрати там, де цього не було потрібно.
Податкове трактування всього цього дуже різниться від країни до країни — десь обміни є оподатковуваними подіями, десь ні, — і ніщо тут не є податковою консультацією. Але принцип обліку тримається незалежно від юрисдикції: обмін потребує ціни, оцінка не є надходженням, а вашому бухгалтеру перше знадобиться значно більше за друге.
Коротка версія
| Річ | Хибна модель | Правильна модель |
|---|---|---|
| Залишок стейблкоїна | Актив із ціною | Грошовий рахунок |
| Купівля монети за USDT | Обмін | Придбання, у доларах |
| Монета за монету | Переказ | Продаж плюс купівля, за ціною вихідної частини |
| Біржовий рахунок | Один залишок | Гроші плюс окремі позиції в активах |
| Відсутня історія | Вигадати початкову угоду | Повідомити про прогалину, запитати |
| Ціна зросла на 40% | Дохід | Переоцінка активу |
Ніщо з цього не є специфічним для крипти — і в цьому суть. Це ті самі правила, що діють для брокерського рахунку чи валютного залишку; крипта просто ламає їх усі разом і достатньо швидко, щоб шкода проявилася за рік, а не за десятиліття.
Побачте власне число, а не чуже.
Імпортуйте виписку, додайте рахунки — і за вечір матимете справжню суму капіталу. Шість місяців безкоштовно, картка не потрібна.
Почати безкоштовно