Moduł 1 z 2
Krypto FIFO, Staking, Airdropy i Evidence TXID w PIT-38
Rozliczanie krypto: metoda FIFO, staking, LP, airdropy, evidence TXID. Wzory, porównanie Koinly vs CoinTracking, case study tradera z 300 transakcjami.
- Autor
- Zordon Intelligence Sp. z o.o.
- Aktualizacja
- Czas czytania
- 22 min
- Źródła
- 2
DISCLAIMER: Treść edukacyjna, nie porada podatkowa. Krypto = kapitały pieniężne od 2019 (art. 17 ust. 1 pkt 11 PIT). Interpretacje KIS zmienne (staking, airdrop). Skonsultuj z doradcą.
Wstęp: Dlaczego Twój Excel z Binance grozi Ci kontrolą?
Marek miał 347 transakcji na Binance: spot, futures (ale to PIT-36!), staking ETH, LP na Pancake, 3 airdropy. Wrzucił wszystko do Excela “kupno/sprzedaż” i policzył średnią ważoną. Niestety, polskie prawo wymaga FIFO i evidence TXID. US poprosił o historię TXID i paragon z kosztem nabycia dla każdej transakcji. Marek tego nie miał. Domiar: 12 400 PLN.
Ta lekcja to Twoja tarcza.
Spis treści
- Dlaczego to ważne dla tradera krypto
- FIFO - jedyna legalna metoda w PL
- Dochód = Przychód_FIFO - Koszt_FIFO - wzory i przykłady
- Staking, LP, lending - kiedy przychód?
- Airdropy, forki, retro
- Evidence TXID - co to i jak prowadzić
- Koinly vs CoinTracking - porównanie
- Tabele decyzyjne i case study
- Błędy początkujących
- Ćwiczenia, checklista, next steps
1. Dlaczego to ważne dla tradera?
Krypto w PL od 2019 to kapitały pieniężne - PIT-38, ale w osobnej sekcji “waluty wirtualne”. Co ważne:
- Każda zamiana krypto-krypto to przychód (barter)
- Koszt = wydatek na nabycie, udokumentowany
- Metoda: FIFO - First In, First Out - pierwsze kupione, pierwsze sprzedane
- Staking: nagroda to przychód w momencie otrzymania (wartość rynkowa), potem jeśli sprzedajesz - drugi przychód (sprzedaż nagrody)
- Brak kosztów = przychód = dochód. Jeśli nie masz dowodu kosztu, płacisz od całości.
Dochod_(krypto = Σ_(i=1^(n Przychód_i^(FIFO - Σ_(i=1^(n Koszt_i^(FIFO
Przychód_i = Ilość_i × Cena_(rynkowa, PLN, D
Koszt_i^(FIFO = (najstarsze niewykorzystane nabycie
2. FIFO - szczegółowo
Zasada: Kupujesz BTC: 1 BTC @ 100k PLN (styczeń), 1 BTC @ 120k PLN (marzec). Sprzedajesz 1 BTC w maju po 150k PLN. Kosztem jest ten z stycznia (100k), nie średnia 110k. Dochód = 50k, nie 40k.
Dlaczego FIFO boli przy hossie? Bo najtańsze zakupy idą pierwsze -> większy dochód teraz. Ale jest legalne tylko FIFO.
Jak liczyć transakcję krypto-krypto?
Zamiana BTC -> ETH:
- Przychód: wartość zbywanego BTC w PLN w dniu zamiany (to jest Twoja cena sprzedaży BTC)
- Koszt: historyczny koszt nabycia tego BTC (FIFO)
- Jednocześnie nabycie ETH z kosztem = wartość przychodu z BTC (czyli 150k)
Potem sprzedaż ETH: przychód = sprzedaż ETH, koszt = 150k (z poprzedniego).
Tabela FIFO przykład:
| # | Data | Operacja | Ilość BTC | Cena PLN | Koszt / Przychód | Stan FIFO |
|---|---|---|---|---|---|---|
| 1 | 2025-01-10 | Kupno | +1 | 100 000 | Koszt 100k | [100k] |
| 2 | 2025-03-05 | Kupno | +1 | 120 000 | Koszt 120k | [100k,120k] |
| 3 | 2025-05-20 | Sprzedaż | -1 | 150 000 | Przychód 150k, koszt 100k (FIFO), dochód 50k | [120k] |
| 4 | 2025-07-10 | Zamiana 0.5 BTC->10 ETH | -0.5 BTC | 160k/BTC (80k wartość) | Przychód 80k, koszt 0.5*120k=60k, dochód 20k, koszt ETH=80k | [0.5 BTC 120k] |
Dochód łączny = 70k, podatek 13 300 PLN.
3. Staking, LP, Lending - kiedy przychód powstaje?
To najbardziej sporny obszar.
Interpretacja dominująca KIS 2024-2026:
- Staking (PoS) ETH, SOL: Nagroda stakingowa to przychód w momencie otrzymania (otrzymanie nieodpłatne / inne źródła -> ale praktyka: jako przychód krypto w momencie otrzymania po wartości rynkowej). Potem sprzedaż nagrody = kolejna transakcja krypto z kosztem = wartością z dnia otrzymania.
- LP (Liquidity Providing): Dodanie do puli to NIE sprzedaż (jeśli dostajesz LP token jako pokwitowanie). Dopiero usunięcie płynności + różnica kursowa + fees = przychód. Fees z LP to jak staking - przychód w momencie otrzymania.
- Lending / Earn (Binance Earn): Odsetki = przychód w momencie otrzymania.
- Futures krypto: Jeśli to CFD na krypto (Binance Futures USDT-M) -> PIT-36, nie PIT-38 krypto. Wielu myli i wrzuca do krypto.
Wzór dla staking:
Przychód_(staking, t = Ilość_(reward × Cena_(market, PLN, t
Dochod_{staking_sprzedaż} = Przychód_{sprzedaż} - Koszt_{=Przychód_{staking, t}}
Przykład: Dostajesz 0.1 ETH staking 2025-06-01, ETH 12 000 PLN = przychód 1 200 PLN. Sprzedajesz 0.1 ETH 2025-08-01 za 13 000 PLN/ETH = 1 300 PLN. Dochód ze sprzedaży = 100 PLN. Łącznie opodatkowane: 1 200 + 100 = 1 300 (ale w dwóch momentach).
4. Airdropy, Forki, Retro
- Airdrop: Jeśli dostajesz tokeny za darmo (np. Arbitrum) - przychód w dniu otrzymania po wartości rynkowej, jeśli ma wartość. Potem sprzedaż z kosztem = wartość otrzymania. Jeśli airdrop bez wartości początkowej (0) - koszt 0, cała sprzedaż to dochód. KIS 2024: niektóre airdropy jako przychód z innych źródeł jeśli bezkosztowe, ale dla krypto bezpieczniej PIT-38.
- Hard fork: BTC -> BCH 2017. Nowe coiny o wartości rynkowej w dniu forka = przychód.
- Retro / Learn & Earn: Jak airdrop.
5. Evidence TXID - Twój dowód niewinności
US może poprosić o dowód poniesienia kosztu. Co to znaczy?
TXID = Transaction ID z blockchaina. Dla każdej transakcji musisz mieć:
- Data i godzina (UTC i PL)
- Para (BTC/PLN, BTC/USDT)
- Ilość, cena jednostkowa, wartość w PLN (NBP D-1 jeśli USDT)
- Opłaty transakcyjne (fee) - to koszt
- TXID / hash transakcji (dla on-chain) lub ID transakcji giełdowej (UID) + blockchain explorer link
- Screenshot / CSV z giełdy
- Adresy portfeli (od -> do)
Struktura folderu /Krypto_TXID:
/Krypto_TXID/2025/
/01_Binance_spot_history.csv
/02_Binance_staking_rewards.csv
/03_Onchain_TXID/
0xabc..._ETH_staking_reward_2025-06-01.pdf (explorer screenshot)
/Evidence.xlsx
Bez TXID, w przypadku kontroli, urząd może uznać koszt = 0.
6. Koinly vs CoinTracking - battle
| Feature | Koinly | CoinTracking | Rekomendacja |
|---|---|---|---|
| FIFO PL | Tak, pełne wsparcie | Tak, ale trzeba ustawić | Koinly lepsze dla PL |
| Staking auto | Tak, tag Reward | Tak, jako Airdrop/Staking | Koinly prostsze |
| LP / DeFi | Bardzo dobre, auto LP detection | Manualnie więcej | Koinly |
| Raport PL PIT-38 | Generuje raport FIFO PLN | Raport, ale angielski | Koinly |
| Cena | $49-179/rok | 149 EUR/rok | Koinly tańszy start |
| API Binance / Bybit | Tak | Tak | Oba |
| Wsparcie TXID | Tak, link do explorer | Tak | Podobne |
| Export do księgowego | CSV + PDF | CSV | Koinly |
Moja rekomendacja dla tradera PL: Koinly + własny rejestr Google Sheets jako backup. CoinTracking jeśli masz >5k transakcji i chcesz własne metody.
Wzór na koszt utrzymania:
Koszt_(roczny^(narzędzia = Koinly + Księgowy_(krypto ≈ 600 PLN + 1500 PLN = 2100 PLN
Przy zysku 50k, zwraca się jeśli narzędzie znajdzie Ci 11k kosztu więcej niż Twój Excel (19% * 11k = 2090).
7. Przykład z rynku i studia przypadku
Case: Trader 300 transakcji 2025
Kamil, 32 lata:
- 120 spot transakcji BTC/ETH
- 80 zamian krypto-krypto
- 50 staking rewards ETH (0.8 ETH łącznie)
- 40 LP fees (Pancake)
- 10 airdropów (łącznie wartość 8k PLN)
Jak rozliczył:
- Import CSV z Binance, Bybit, Metamask do Koinly.
- Oznaczył staking jako Reward, LP jako Liquidity, airdrop jako Airdrop.
- Koinly policzył FIFO: Przychód 480k PLN, Koszt 350k PLN, Dochód 130k PLN.
- Staking rewards: przychód 12k PLN już wliczony w 480k jako przychód z nagród, koszt tych nagród to 12k (więc dochód z ich sprzedaży to różnica).
- Airdrop: 8k przychód, sprzedane za 10k -> dodatkowy dochód 2k.
- Łączny dochód 130k + 8k (jeśli airdrop jako osobny) = 138k, podatek 26 220 PLN.
Gdyby liczył średnią ważoną, dochód wyszedłby 118k, podatek 22 420 PLN -> niedopłata 3 800 PLN = odsetki + korekta.
8. Błędy początkujących
- Futures krypto na PIT-38 - Binance Futures to CFD/perpetual -> PIT-36! Nie mieszaj z krypto spot.
- Staking ignorowany do momentu sprzedaży - urząd uważa przychód w momencie otrzymania.
- Brak TXID - “mam tylko historię z giełdy w PDF” - to za mało dla on-chain.
- FIFO złamane - używanie LIFO lub średniej, bo “tak lepiej podatkowo” - nielegalne w PL.
- Krypto-Krypto bez podatku “bo nie wypłaciłem do PLN” - każda zamiana to przychód.
- Wliczanie fee jako przychód - fee to koszt, nie przychód.
- Mieszanie kont - trading personalny + firmowy na jednym adresie = chaos.
9. Ćwiczenia praktyczne
Ćw 1: Kupno: 2 ETH @ 10k PLN, potem 1 ETH @ 12k PLN. Sprzedaż 1.5 ETH @ 15k PLN. Policz dochód FIFO.
Rozw: Zabierasz 1 ETH @10k + 0.5 ETH @10k = 15k koszt, przychód 22.5k, dochód 7.5k, zostaje 0.5 ETH @10k i 1 ETH @12k.
Ćw 2: Otrzymujesz 100 tokenów ARB airdrop, w dniu otrzymania ARB=4 PLN (przychód 400 PLN). Sprzedajesz 3 mies. później po 6 PLN = 600 PLN. Policz dochód.
Rozw: Przychód airdrop 400, dochód sprzedaż 600-400=200, łącznie 600 opodatkowane w dwóch momentach.
Ćw 3: Zimportuj 1 plik CSV z Binance do Koinly trial i porównaj wynik FIFO z własnym Excelem.
10. Checklista i podsumowanie
- Mam wszystkie historie CSV + TXID z 2025
- Ustawiłem metodę FIFO w Koinly/CoinTracking
- Rozdzieliłem futures krypto (PIT-36) od spot (PIT-38)
- Oznaczyłem staking, LP, airdrop tagami
- Wyliczyłem przychód staking w dniu otrzymania po kursie NBP D-1 (jeśli w USD)
- Mam folder Evidence z TXID i explorer linkami
- Mam raport końcowy Przychód/Koszt/Dochód do PIT-38
Podsumowanie
Dochod_(krypto = Σ Przychód_(FIFO - Σ Koszt_(FIFO
- FIFO obowiązkowe, każda krypto-krypto to przychód.
- Staking/airdrop to przychód w dniu otrzymania.
- Futures krypto = PIT-36.
- Bez TXID nie masz kosztu.
Next steps: Lekcja 03 - JDG vs sp. z o.o. vs estoński CIT. Sprawdzisz, czy trading na JDG ma sens, czy lepiej sp. z o.o. lub estoński, i policzymy efektywny podatek wraz z ZUS i dywidendą.
Template do wdrożenia: Google Sheets z kolumnami: Data, Typ, Ilość, Cena waluta, Kurs NBP D-1, Wartość PLN, TXID, FIFO koszt, Dochód, Tag (spot/staking/airdrop/LP/futures).
Reklama
Najważniejsze wnioski
- Rozliczanie krypto: metoda FIFO, staking, LP, airdropy, evidence TXID. Wzory, porównanie Koinly vs CoinTracking, case study tradera z 300 transakcjami.
Źródła i dokumenty
Materiał opieramy na dokumentach źródłowych. Wartości zmienne — opłaty, limity, wskaźniki regulacyjne — sprawdź u źródła przed podjęciem decyzji.
- Ustawa o PIT
- KAS — wyjaśnienia — podatki.gov.pl
Zastrzeżenie
- KursTradera.pl to serwis edukacyjny o charakterze informacyjnym. Nie prowadzimy działalności maklerskiej, nie przyjmujemy i nie przekazujemy zleceń, nie zarządzamy portfelem, nie oferujemy instrumentów finansowych i nie świadczymy usług doradztwa inwestycyjnego w rozumieniu ustawy o obrocie instrumentami finansowymi. Materiały opisują mechanizmy rynkowe i proces decyzyjny — nie są instrukcją kupna lub sprzedaży jakiegokolwiek instrumentu.
- Żadna z publikowanych treści nie stanowi rekomendacji inwestycyjnej, informacji rekomendującej ani rekomendacji w rozumieniu Rozporządzenia Parlamentu Europejskiego i Rady (UE) nr 596/2014 (MAR) oraz aktów wykonawczych. Nie jest też ofertą nabycia lub zbycia instrumentów finansowych ani zaproszeniem do składania ofert. Wszelkie przykłady, wykresy, zrzuty ekranu i liczby mają charakter ilustracyjny i odnoszą się do sytuacji hipotetycznych lub historycznych.
- Inwestowanie i trading wiążą się z ryzykiem utraty części lub całości zainwestowanego kapitału. Wyniki osiągnięte w przeszłości — w tym wyniki przedstawione w materiałach edukacyjnych, backtestach i przykładach — nie gwarantują wyników przyszłych i nie są ich wiarygodnym wskaźnikiem. Żadna opisana metoda ani strategia nie eliminuje ryzyka. Decyzje inwestycyjne podejmujesz samodzielnie, na własną odpowiedzialność i po zapoznaniu się z aktualnymi dokumentami swojego brokera.
- Instrumenty z dźwignią (CFD, kontrakty terminowe, opcje, transakcje typu margin) mogą generować straty przewyższające wartość wpłaconych środków — możesz stracić więcej, niż zainwestowałeś, i zostać wezwanym do uzupełnienia depozytu (margin call). W Unii Europejskiej dźwignia dla klientów detalicznych handlujących CFD na głównych parach walutowych jest ograniczona decyzją ESMA (interwencja produktowa w sprawie CFD i opcji binarnych), ale ograniczenie dźwigni nie usuwa ryzyka. Odsetek rachunków detalicznych przynoszących straty różni się między brokerami i zmienia się w czasie — aktualną wartość odczytaj z ostrzeżenia ryzyka u swojego brokera i zapisz razem z datą.
- Backtesty, symulacje i przykładowe wyniki nie są rzeczywistymi wynikami transakcyjnymi. Powstają w warunkach odtwarzanych z danych historycznych, nie uwzględniają w pełni poślizgu cenowego, płynności, spreadu, prowizji, swapu, wpływu własnych zleceń na rynek ani czynnika psychologicznego — a wszystkie te elementy pogarszają wynik w praktyce. Wyniki historyczne nie chronią przed przyszłymi stratami.
Kto to pisze i jak to sprawdzamy
Materiały pisze i weryfikuje Redakcja Kurs Tradera — zasady opisuje o serwisie: każda liczba ma źródło, a braki pokazujemy jawnie. Błąd merytoryczny zgłosisz przez kontakt — poprawki opisujemy w treści.
Postęp zapisujemy wyłącznie w tej przeglądarce (localStorage) — nie ma konta ani kopii na serwerze. Wyczyszczenie danych witryny go usunie. Zarządzaj swoimi danymi