Trzy lata temu kupiles swoje pierwsze krypto, dokupowales je na dwoch roznych gieldach, czesc wyslales na portfel sprzetowy, kilka razy zamienialesn tokeny i zarobiles troche na stakingu. Dzis ktos zadaje ci proste pytanie — jaki masz koszt nabycia? — i nie potrafisz odpowiedziec. Gieldy pokazuja rozne liczby w zaleznosci od tego, co wyplaciles. Twoj portfel sprzetowy nie ma pojecia, ile zaplaciles. Aplikacje, ktore obiecuja pomoc, prosza o to samo: klucze API, OAuth do gieldy albo, co gorsza, fraze seed. Ten przewodnik pokazuje, jak sledzic koszt nabycia krypto bez oddawania niczego z powyzszych, a mimo to dojsc do liczby, ktorej da sie obronic.
Dlaczego koszt nabycia to liczba, ktora ma znaczenie
Koszt nabycia to to, co zaplaciles za aktywo — wraz z oplatami, w walucie, w ktorej faktycznie zaplaciles. Brzmi nudno. To pojedyncza liczba, ktora decyduje:
- Ile podatku zaplacisz przy sprzedazy. Zysk kapitalowy to cena sprzedazy minus koszt nabycia. Pomylisz koszt — albo przeplacisz, albo zaniizysz przychod, a oba bledy sa drogie.
- Czy pozycja faktycznie jest na plusie. Dzisiejsza cena rynkowa minus twoj koszt to prawdziwy wynik. Bez kosztu nabycia znasz tylko biezaca wartosc, nie rezultat.
- Ktora partie sprzedac jako pierwsza. FIFO, LIFO, HIFO, identyfikacja konkretnej partii — kazda metoda wymaga znajomosci kosztu kazdej partii z osobna. Bez sledzenia per-partia nie masz metody, tylko zgadywanie.
- Trzymac czy realizowac straty. Realizacja strat jest mozliwa tylko wtedy, gdy potrafisz wskazac, ktore partie sa pod woda i o ile. To pytanie o koszt nabycia.
Wszystko inne w raportowaniu krypto — zestawienia zyskow/strat, formularze podatkowe, podsumowania roczne — wynika z kosztu nabycia. Polozysz dobrze ta warstwe, reszta jest mechaniczna.
Dlaczego “po prostu polacz gielde” to zly domyslny wybor
Standardowy przeplyw narzedzi do kosztu nabycia jest taki: zaloguj sie, wklej klucze API dla kazdej gieldy, opcjonalnie podlacz OAuth tylko do odczytu i pozwol uslugi wszystko policzyc. Brzmi wygodnie i ma cztery problemy.
- Klucze API to poswiadczenia. Klucz tylko do odczytu wciaz jest kluczem. Identyfikuje twoje konto, zwykle da sie go podniesc do wyzszych uprawnien socjotechnika i siedzi na cudzym serwerze, dopoki nie przypomnisz sobie, zeby go uniewaznic.
- Usluga zna wszystko, co posiadasz — na zawsze. Oddajesz pelna liste pozycji, historie wyplat i trwala oś czasu twojego zachowania handlowego. Te dane nie znikaja, gdy anulujesz subskrypcje.
- Widzi tylko historie po stronie gieldy. Wszystko, co wyslales na portfel sprzetowy, wymieniles on-chain, zarobiles w DeFi albo dostales jako platnosc, jest niewidoczne dla narzedzia opartego tylko na gieldzie. I tak wykonasz prace recznie — tylko teraz twoje dane sa dodatkowo wycieklem.
- Rozpada sie w chwili, gdy gielda upada lub cie wyrejestruje. Gdy gielda znika (a zdarzalo sie to wielokrotnie), API przestaje dzialac, a twoja historia sledzenia odchodzi razem z nia. Publiczny lancuch nie znika.
Prywatna alternatywa odwraca model zaufania: poswiadczenia zostaja u ciebie, historia pochodzi ze zrodel minimalizujacych zaufanie (publiczne adresy blockchain, eksporty CSV, wpisy reczne), a lokalne narzedzie tylko uzgadnia.
Zasada: jedna ksiega, dwa zrodla, zero poswiadczen
Twoj koszt nabycia krypto zyje w jednej prywatnej ksiedze, ktora czerpie z dwoch zrodel minimalizujacych zaufanie — publicznych adresow dla aktywnosci on-chain, eksportow CSV dla aktywnosci na gieldach — i z niczego wiecej.
Ksiega jest twoja. Blockchain to publiczne dane tylko do odczytu: kazdy moze odpytac adres portfela; adres nie identyfikuje ciebie, dopoki sam go nie powiazes. Eksporty CSV to pobrania, ktore kontrolujesz: mozesz je przejrzec, zanim trafia do ksiegi, i usunac potem. Razem pokrywaja wszystko, co kiedykolwiek zrobiles w krypto, bez przekazywania poswiadczen jakiejkolwiek stronie trzeciej.
Trzy zasady sprawiaja, ze ksiega dziala:
- Kazda partia ma date, koszt i oplate. Zadnego “mniej wiecej zeszlym latem” — wybierz najlepsza date, jaka masz, i zapisz ja, razem z kursem walutowym z tego dnia, jesli zakup byl w innej walucie.
- Przelewy miedzy twoimi wlasnymi portfelami nie sa zdarzeniami podatkowymi, ale musza byc sledzone. Inaczej te same monety wygladaja jak sprzedaz po jednej stronie i zakup po drugiej, a twoj koszt nabycia albo sie podwaja, albo znika.
- Wymiany on-chain to dwie transakcje: zbycie i nabycie. Token A jest sprzedawany po godziwej wartosci rynkowej w chwili wymiany; ten przychod staje sie kosztem nabycia Tokena B. Pominiecie tego to najczestszy blad w sledzeniu na wlasna reke.
System szesciu krokow
Krok 1 — Wymien kazde miejsce, w ktorym kiedykolwiek bylo twoje krypto
Spisz, na jednej kartce albo w jednej notatce, kazde konto gieldowe, kazdy hot wallet, kazdy portfel sprzetowy, kazdy serwis stakingowy i kazdy protokol DeFi, z ktorego korzystales. Wlacz te martwe — gieldy, ktore upadly, portfele, ktore porzuciles. Jesli monety tam kiedys byly, musza byc na liscie, bo wygenerowaly transakcje, ktore gdzies wplywaja na koszt.
Celem tego kroku jest kompletnosc, nie dzialanie. Brakujacy portfel to zrodlo zagadek “skad sie wziely te monety?” pol roku pozniej.
Krok 2 — Zbierz publiczne adresy dla portfeli samodzielnej opieki
Dla kazdego portfela sprzetowego, hot wallet czy adresu w samodzielnej opiece zapisz publiczny adres (adres odbiorczy, nie seed). Mozna go bezpiecznie udostepniac. To nie jest poswiadczenie. Pozwala jedynie podgladnac salda i historie, nie ruszyc srodkow.
Przydatny detal: wiekszosc portfeli generuje rozny adres odbiorczy dla kazdego aktywa lub kazdego uzycia. Zbierz nadrzedny/rozszerzony klucz publiczny (xpub, ypub, zpub) dla Bitcoin i glowny adres dla lancuchow z modelem kont (Ethereum, Solana itp.). Daja one pelny widok historii portfela bez ujawniania seedu.
Krok 3 — Eksportuj CSV z kazdej gieldy, z ktorej korzystales
Kazda powazna gielda oferuje eksport “historii transakcji” lub “historii zlecen”. Pobierz je. Otworz kazdy CSV i sprawdz, czy ma co najmniej te kolumny:
| Kolumna | Dlaczego ma znaczenie |
|---|---|
| Data/czas (UTC) | Zakotwicza kurs walutowy i rok podatkowy |
| Typ (kupno/sprzedaz/wplata/wyplata/oplata) | Decyduje, czy to zdarzenie podatkowe |
| Aktywo | Ktora moneta |
| Ilosc | Ile sie ruszylo |
| Cena w fiat | Podstawa kosztu partii |
| Oplata | Dodaje sie do kosztu przy kupnie, zmniejsza przychod przy sprzedazy |
Jesli kolumny brakuje albo wartosci wygladaja podejrzanie, popraw to w CSV przed importem — gdy trafi do ksiegi, bledy propaguja sie dalej. Typowe porzadki: przelicz ceny w walucie lokalnej na walute domowa po kursie z tego dnia i usun zduplikowane wiersze z ponownie pobranych eksportow.
Krok 4 — Wprowadz reczne partie dla peer-to-peer i prezentow
Niektore monety przychodza bez CSV — kupione od znajomego, otrzymane w prezencie, zarobione jako zaplata za prace lub przeniesione z portfela, do ktorego juz nie masz historii. Wpisz je recznie z najlepiej oszacowanym kosztem:
- Kupione peer-to-peer: rzeczywista cena, ktora zaplaciles, w walucie domowej, w danym dniu.
- Otrzymane jako zaplata za prace: godziwa wartosc rynkowa z dnia otrzymania (ta wartosc jest tez przychodem podlegajacym opodatkowaniu — zapisz ja osobno).
- Prezent: w wiekszosci jurysdykcji dziedziczysz pierwotny koszt nabycia od darczyncy (zapytaj go). Jesli nie da sie ustalic, uzyj ceny z dnia darowizny i udokumentuj zalozenie.
- Spadek: zwykle resetowany do godziwej wartosci rynkowej w dniu odziedziczenia (zalezy od jurysdykcji — potwierdz z lokalnym doradca podatkowym).
Udokumentuj zalozenie obok kazdej recznej partii. Obrona w razie kontroli to nie “mam idealny rejestr”, tylko “mam spojna metode, stosowana w przejrzysty sposob.”
Krok 5 — Uzgodnij przelewy
To krok, na ktorym wykladaja sie wszystkie proby z arkuszem. Otworz pelna ksiege i dopasuj kazdy “withdraw” na gieldzie do “deposit” na portfelu i odwrotnie. Powinny sie zerowac w jednostkach monety (minus oplata sieciowa). Oznacz kazda pare jako przelew, nie sprzedaz.
Jesli wyplata nie ma odpowiadajacej wplaty, albo zgubiles monety (co w niektorych jurysdykcjach jest strata mozliwa do odliczenia, z dowodem), albo zapomniales dodac portfela, albo wyslales je do kontrahenta (co jest zbyciem). Rozwiaz kazdy taki przypadek, zanim pojdziesz dalej. Nieuzgodnione przelewy sa zrodlem widmowych zyskow.
Krok 6 — Wybierz metode i sie jej trzymaj
Wybierz metode identyfikacji partii — FIFO to najbezpieczniejszy domyslny wybor i jest wymagany przez organy podatkowe w niektorych krajach — i stosuj ja konsekwentnie przez wszystkie lata. Zmiana metody w trakcie tworzy slad papierowy, ktory wyglada, jakbys optymalizowal po fakcie, a takie rzeczy zwracaja uwage podczas kontroli.
Gdy metoda jest ustalona, kazda sprzedaz daje: ktora partia zostala uzyta, koszt, przychod, okres trzymania i zysk/strate. Zsumuj to na koniec roku, a formularz podatkowy wypelnia sie sam.
Czeste bledy, ktore zawyzaja lub zanizaja koszt nabycia
- Liczenie przelewu jako kupna. Monety przesuwane do twojego portfela z twojej wlasnej gieldy nie sa zakupem. Jesli system tak je traktuje, podwajasz koszt nabycia i zanizyasz zysk.
- Ignorowanie oplat. Oplata handlowa 0,1% wydaje sie mala, ale na stu transakcjach istotnie przesuwa koszt. Oplaty po stronie kupna dodaja sie do kosztu; oplaty po stronie sprzedazy odejmuja sie od przychodu.
- Uzywanie ceny spot z dnia zakupu zamiast ceny wykonania. To nie to samo. CSV ma cene wykonania; uzyj jej.
- Zapominanie o wymianach on-chain. Swap na Uniswap albo Jupiter to sprzedaz Tokena A i zakup Tokena B w tej samej chwili. Obie nogi musza byc zapisane z godziwa wartoscia rynkowa jednej z nich (zwykle nogi w dolarach/euro/walucie lokalnej).
- Mieszanie walut. Kupno ETH za euro we wtorek i sprzedaz za dolary w piatek daje koszt nabycia denominowany w euro i przychod denominowany w dolarach; nie da sie ich porownac wprost. Przelicz wszystko na walute domowa po rzeczywistym kursie z momentu kazdego zdarzenia.
- Zaufanie polu “srednia cena” na gieldzie. To srednia. Koszt nabycia jest per-partia. Srednia bedzie sie zgadzac tylko wtedy, gdy sprzedasz wszystko naraz.
Jak robi to Thrust
Thrust jest zbudowany wokol tej samej zasady, ktora opisuje ten artykul: twoje krypto zostaje w twoim portfelu, a twoje sledzenie zostaje na twoim telefonie.
- Dodaj portfele po adresie publicznym. Wklej publiczny adres lub rozszerzony klucz publiczny dla dowolnego obslugiwanego blockchaina. Thrust czyta dane z publicznego lancucha bezposrednio i rekonstruuje historie transakcji. Bez frazy seed, bez klucza API, bez logowania do gieldy. Zasieg obejmuje glowne lancuchy, na ktorych ludzie naprawde trzymaja srodki.
- Importuj historie gieldowa przez CSV. Pobierz CSV ze swojej gieldy, upusc go i pozwol, by trafil do tej samej ksiegi, co portfele on-chain. Edycje zostaja lokalnie.
- Reczne partie dla peer-to-peer i prezentow. Wpisz date, ilosc, cene i oplate — Thrust traktuje to jako pelnoprawna partie, nie przypis.
- Zunifikowana ksiega dla fiat i krypto. Ta sama aplikacja trzyma twoje konta bankowe, karty, brokera i krypto, wiec koszt nabycia zyje obok gotowki, ktora za to zaplacila. Przelewy miedzy fiat a krypto pozostaja prawidlowo sklasyfikowane.
- Wielowalutowosc domyslnie. Kup w euro, sprzedaj w dolarach, trzymaj w obu — Thrust trzyma kurs walutowy per-zdarzenie, wiec koszt zostaje w twojej walucie domowej, a ty nie musisz przeliczac.
- Ghost Mode. Nic nie opuszcza urzadzenia. Nie ma konta serwerowego, nie ma potoku analitycznego, ktory obserwuje, co posiadasz, nie ma strony trzeciej, ktora poznaje twoje adresy portfeli. Liczby kosztu nabycia istnieja tylko na twoim telefonie (i w kopii zapasowej iCloud, jesli ja wlaczysz).
- AI CFO, ktory czyta tylko twoje dane lokalne. Gdy aplikacja podpowiada “ta partia jest trzymana ponad rok” albo “masz niezrealizowane straty warte przegladu”, czyta z ksiegi na urzadzeniu, ktora zbudowales. Nic nie jest wysylane na zewnatrz do analizy.
Wynikiem jest ksiega kosztu nabycia, ktora jest prywatna z konstrukcji, wystarczajaco kompletna, by ja obronic w czasie podatkow, i zbudowana z danych, ktore kontrolujesz.
Mysl na zakonczenie
Koszt nabycia to nudna liczba, ktora umozliwia kazda ciekawa decyzje w krypto — kiedy sprzedac, kiedy zrealizowac strate, kiedy zrebalansowac, ile naprawde jestes winny. Powodem, dla ktorego u wiekszosci ludzi pozostaje zgadywanka, nie jest trudna matematyka. To fakt, ze standardowe narzedzia zadaja wiekszego dostepu, niz matematyka wymaga. Mozesz zatrzymac poswiadczenia, wziac dane publiczne i mimo to dojsc do wlasciwej liczby. Praca to jedno staranne popoludnie i piec minut przegladu co tydzien. Prywatnosc, ktora odzyskujesz, jest trwala.