Hai comprato le tue prime crypto tre anni fa, ne hai aggiunte su due exchange diversi, ne hai spostate un po’ su un hardware wallet, hai scambiato token un paio di volte e hai guadagnato un piccolo rendimento dallo staking. Oggi qualcuno ti fa una domanda semplice, qual è il tuo costo base?, e non sai rispondere. Gli exchange mostrano numeri diversi a seconda di ciò che hai prelevato. Il tuo hardware wallet non ha idea di quanto hai pagato. Le app di tracciamento che promettono di aiutarti chiedono tutte la stessa cosa: chiavi API, OAuth sull’exchange o, peggio, la tua seed phrase. Questa guida spiega come tracciare il costo base delle crypto senza consegnare nulla di tutto questo e arrivare comunque a un numero che puoi difendere.
Perché il costo base è il numero che conta
Il costo base è ciò che hai pagato per un asset, commissioni incluse, nella valuta in cui hai davvero pagato. Sembra noioso. È l’unico numero che decide:
- Quante tasse devi quando vendi. Le plusvalenze sono prezzo di vendita meno costo base. Sbaglia il costo base e o paghi troppo o dichiari troppo poco, due errori costosi.
- Se una posizione è davvero in profitto. Il prezzo di mercato di oggi meno il tuo costo base è il vero profitto o perdita. Senza costo base conosci solo il valore spot, non il risultato.
- Quale lotto vendere per primo. FIFO, LIFO, HIFO, identificazione specifica: ogni metodo richiede di conoscere il costo base di ogni singolo lotto. Senza il tracciamento per lotto non hai un metodo, solo supposizioni.
- Se tenere o realizzare le perdite. La realizzazione delle perdite è possibile solo se riesci a identificare quali lotti sono in perdita e di quanto. È una questione di costo base.
Tutto il resto nella rendicontazione delle crypto (riepiloghi di plusvalenze e minusvalenze, moduli fiscali, estratti di fine anno) deriva dal costo base. Sistema bene questo livello e il resto è meccanico.
Perché “collega semplicemente il tuo exchange” è l’impostazione sbagliata
Il flusso standard degli strumenti per il costo base è: accedi, incolla le chiavi API di ogni exchange, collega facoltativamente OAuth in sola lettura e lascia che il servizio calcoli tutto per te. Sembra comodo e ha quattro problemi.
- Le chiavi API sono credenziali. Una chiave API in sola lettura è comunque una chiave. Identifica il tuo account, di solito può essere elevata con l’ingegneria sociale e vive sul server di qualcun altro finché non ti ricordi di revocarla.
- Il servizio sa per sempre tutto ciò che possiedi. Consegni l’elenco completo delle posizioni, la storia dei prelievi e una cronologia permanente del tuo comportamento di trading. Quei dati non vengono dimenticati quando disdici l’abbonamento.
- Vede solo la storia lato exchange. Tutto ciò che hai inviato a un hardware wallet, scambiato on-chain, guadagnato nella DeFi o ricevuto come pagamento è invisibile a uno strumento solo per exchange. Finirai comunque a fare lavoro manuale, solo che ora anche i tuoi dati sono usciti.
- Si rompe nel momento in cui un exchange muore o ti esclude. Quando l’exchange va offline (è successo più volte), l’API smette di funzionare e con essa la tua storia di tracciamento. La blockchain pubblica no.
L’alternativa privata inverte il modello di fiducia: tieni le credenziali con te, ricava la storia da fonti pubbliche (indirizzi blockchain, esportazioni CSV, inserimenti manuali) e lascia che uno strumento locale riconcili.
Il principio: un registro, due ingressi, zero credenziali
Il tuo costo base delle crypto vive in un unico registro privato che attinge a due ingressi a fiducia minima, indirizzi pubblici per l’attività on-chain ed esportazioni CSV per l’attività sugli exchange, e nient’altro.
Il registro è tuo. La blockchain è un dato pubblico di sola lettura: chiunque può interrogare l’indirizzo di un wallet; l’indirizzo non ti identifica a meno che tu non lo colleghi a te. Le esportazioni CSV sono download che controlli tu: puoi rivederli prima che entrino nel registro e cancellarli dopo. Insieme coprono tutto ciò che hai mai fatto con le crypto senza dare credenziali a nessun terzo.
Tre regole fanno funzionare il registro:
- Ogni lotto ha una data, un costo e una commissione. Niente “più o meno l’estate scorsa”: scegli la data migliore che hai e scrivila, con il tasso di cambio di quel giorno se l’acquisto era in un’altra valuta.
- I trasferimenti tra i tuoi wallet non sono eventi imponibili, ma vanno tracciati. Altrimenti le stesse monete sembrano una vendita da una parte e un acquisto dall’altra, e il tuo costo base si raddoppia o sparisce.
- Gli scambi on-chain sono due transazioni: una cessione e un’acquisizione. Il Token A viene venduto al suo valore equo di mercato al momento dello scambio; quel ricavo diventa il costo base del Token B. Dimenticarlo è l’errore più comune nel tracciamento fai da te.
Il sistema in sei passi
Passo 1: elenca ogni posto in cui le tue crypto sono mai state
Scrivi, su un foglio o in una nota, ogni account di exchange, ogni hot wallet, ogni hardware wallet, ogni piattaforma di staking e ogni protocollo DeFi che hai usato. Includi quelli morti: exchange chiusi, wallet abbandonati. Se delle monete hanno mai vissuto lì, devono stare nell’elenco, perché hanno generato transazioni che incidono sul costo base da qualche parte.
L’obiettivo di questo passo è la completezza, non l’azione. Un wallet mancante è la fonte dei misteri del tipo “da dove vengono queste monete?” sei mesi dopo.
Passo 2: raccogli gli indirizzi pubblici dei wallet in auto-custodia
Per ogni hardware wallet, hot wallet o indirizzo in auto-custodia, annota l’indirizzo pubblico (l’indirizzo di ricezione, non la seed). È sicuro da condividere. Non è una credenziale. Permette solo di vedere saldi e storia, non di spostare fondi.
Un dettaglio utile: la maggior parte dei wallet genera un indirizzo di ricezione diverso per asset o per uso. Raccogli la chiave pubblica master/estesa (xpub, ypub, zpub) per Bitcoin e l’indirizzo principale per le blockchain a modello di conto (Ethereum, Solana e così via). Questi danno una vista completa della storia del wallet senza rivelare la seed.
Passo 3: esporta il CSV da ogni exchange che hai usato
Ogni exchange serio offre un’esportazione della “storia delle transazioni” o “storia degli scambi”. Scaricale. Apri ogni CSV e controlla che abbia almeno queste colonne:
| Colonna | Perché conta |
|---|---|
| Data/ora (UTC) | Ancora il tasso di cambio e l’anno fiscale |
| Tipo (acquisto/vendita/deposito/prelievo/commissione) | Determina se è un evento imponibile |
| Asset | Quale moneta |
| Importo | Quanto si è mosso |
| Prezzo in valuta | Il costo base del lotto |
| Commissione | Si aggiunge al costo base in acquisto, riduce il ricavo in vendita |
Se manca una colonna o i valori sembrano sbagliati, correggili nel CSV prima di importarlo: una volta nel registro, gli errori si propagano. Pulizie comuni: convertire i prezzi in valuta locale nella tua valuta di casa con il cambio di quel giorno ed eliminare le righe duplicate dalle esportazioni scaricate di nuovo.
Passo 4: inserisci a mano i lotti per scambi tra privati e regali
Alcune monete arrivano senza un CSV: comprate da un amico, ricevute in regalo, guadagnate come pagamento per un lavoro o spostate da un wallet di cui non hai più la storia. Inseriscile a mano con il miglior costo base possibile:
- Comprate tra privati: il prezzo effettivamente pagato, nella tua valuta di casa, in quel giorno.
- Ricevute come pagamento per un lavoro: il valore equo di mercato nel giorno in cui le hai ricevute (quel valore è anche reddito imponibile: registralo a parte).
- Regalo: nella maggior parte delle giurisdizioni erediti il costo base originale da chi te l’ha regalata (chiediglielo). Se non riesci a scoprirlo, usa il prezzo del giorno del regalo e documenta l’ipotesi.
- Ereditate: di solito riportato al valore equo di mercato alla data di successione (dipende dalla giurisdizione: conferma con un professionista fiscale locale).
Documenta l’ipotesi accanto a ogni lotto manuale. La difesa in caso di verifica non è “ho un registro perfetto”: è “ho un metodo coerente, applicato in modo trasparente”.
Passo 5: riconcilia i trasferimenti
È il passo che manda in crisi ogni tentativo con il foglio di calcolo. Apri l’intero registro e abbina ogni “prelievo” su un exchange a un “deposito” su un wallet, e viceversa. In termini di monete devono compensarsi a zero (meno la commissione di rete). Segna ogni coppia come trasferimento, non come vendita.
Se un prelievo non ha un deposito corrispondente, o hai perso monete (una perdita deducibile in alcune giurisdizioni, con prove), o hai dimenticato di aggiungere un wallet, o le hai spostate a una controparte (il che è una cessione). Risolvi ognuno prima di andare avanti. I trasferimenti non riconciliati sono la fonte delle plusvalenze fantasma.
Passo 6: scegli un metodo e mantienilo
Scegli il tuo metodo di identificazione dei lotti (FIFO è l’impostazione più sicura ed è richiesto dalle autorità fiscali in alcuni paesi) e applicalo in modo coerente negli anni. Cambiare metodo a metà strada crea una traccia documentale che sembra un’ottimizzazione a posteriori, il tipo di cosa che le verifiche notano.
Una volta fissato il metodo, ogni vendita produce: quale lotto è stato usato, il costo base, il ricavo, il periodo di detenzione e la plusvalenza/minusvalenza. Sommali a fine anno e il modulo fiscale si compila da solo.
Gli errori comuni che gonfiano o sgonfiano il tuo costo base
- Contare un trasferimento come un acquisto. Monete che entrano nel tuo wallet dal tuo exchange non sono un acquisto. Se il sistema pensa che lo siano, raddoppi il costo base e dichiari meno plusvalenze.
- Ignorare le commissioni. Una commissione di trading dello 0.1% sembra piccola, ma su cento operazioni sposta in modo rilevante il costo base. Le commissioni in acquisto si aggiungono al costo base; quelle in vendita riducono il ricavo.
- Usare il prezzo spot del giorno di acquisto invece del prezzo di esecuzione. Non sono la stessa cosa. Il CSV avrà il prezzo di esecuzione: usalo.
- Dimenticare gli scambi on-chain. Uno swap su Uniswap o Jupiter è la vendita del Token A e l’acquisto del Token B nello stesso istante. Entrambe le gambe vanno registrate con il valore equo di mercato di una di esse (di solito la gamba in dollari/euro/valuta locale).
- Mescolare le valute. Comprare ETH in euro martedì e venderlo in dollari venerdì produce un costo base in euro e un ricavo in dollari; non puoi confrontarli direttamente. Converti tutto nella tua valuta di casa al cambio effettivo di ogni evento.
- Fidarsi del campo “prezzo medio” dell’exchange. È una media. Il costo base è per lotto. La media coincide solo se vendi tutto in una volta.
Come lo gestisce thrust
thrust è costruito attorno allo stesso principio descritto in questo articolo: le tue crypto restano nel tuo wallet e il tuo tracciamento resta sul tuo telefono.
- Aggiungi wallet tramite indirizzo pubblico. Incolla un indirizzo pubblico o una chiave pubblica estesa per qualsiasi blockchain supportata. thrust legge direttamente i dati pubblici della catena e ricostruisce la storia delle transazioni. Nessuna seed phrase, nessuna chiave API, nessun accesso all’exchange. La copertura abbraccia le principali blockchain su cui le persone tengono davvero i propri asset.
- Importa la storia degli exchange da CSV. Prendi il CSV dal tuo exchange, trascinalo e lascia che finisca nello stesso registro dei wallet on-chain. Le modifiche restano in locale.
- Lotti manuali per scambi tra privati e regali. Inserisci data, importo, prezzo e commissione: thrust lo tratta come un lotto di prima classe, non come una nota a piè di pagina.
- Registro unificato tra valuta tradizionale e crypto. La stessa app contiene i tuoi conti bancari, le carte, il conto titoli e le crypto, così il costo base vive accanto al contante che lo ha pagato. I trasferimenti tra valuta tradizionale e crypto restano classificati correttamente.
- Multi-valuta di serie. Compra in euro, vendi in dollari, tieni in entrambe: thrust conserva un tasso di cambio per ogni evento, così il costo base resta nella tua valuta di casa senza che tu faccia i conti.
- Ghost Mode. Quando è attiva, blocca l’accesso alla rete. Il tracciamento e l’analisi di base continuano offline; prezzi in tempo reale, download e sincronizzazione iCloud non sono disponibili.
- Un AI CFO che legge solo i tuoi dati locali. Quando l’app segnala “questo lotto è detenuto da oltre un anno” o “hai perdite non realizzate da rivedere”, legge dal registro sul dispositivo che hai costruito. Niente viene spedito fuori per essere analizzato.
Il risultato è un registro del costo base privato per costruzione, abbastanza completo da essere difeso al momento delle tasse e costruito con ingressi che controlli tu.
Pensiero finale
Il costo base è il numero noioso che rende possibile ogni decisione interessante sulle crypto: quando vendere, quando realizzare, quando ribilanciare, che cosa devi davvero. Il motivo per cui per molti resta un’ipotesi non è che i calcoli siano difficili. È che gli strumenti standard chiedono più accessi di quanti i calcoli ne richiedano. Puoi tenere le credenziali, prendere i dati pubblici e arrivare comunque al numero giusto. Il lavoro è un pomeriggio accurato e poi un controllo settimanale di cinque minuti. La privacy che ne ricavi è permanente.