Glossario / Riferimento per sviluppatori
Ricevuta
- Che cos'è una ricevuta?
- Una ricevuta in bitcoin è qualsiasi prova che conservi del fatto che un pagamento è avvenuto: in BIP70 era una conferma di ricezione firmata dal venditore e, in pratica, è l'ID della transazione.
Niente in bitcoin emette una ricevuta automaticamente. La blockchain registra che i bitcoin si sono spostati tra due script, non che un debito è stato saldato, quindi la prova del pagamento è qualcosa che metti insieme: l'ID della transazione, il blocco che la contiene e quello che il venditore ti ha inviato per email. Conserva tutte e tre le cose dal giorno dell'acquisto, perché ricostruirle anni dopo per una dichiarazione fiscale è faticoso.
Come funziona
In bitcoin circolano due significati della parola ricevuta, e solo uno di essi è ancora vivo.
Il significato di BIP70 era specifico. Un PaymentRequest, il messaggio Payment che il wallet inviava di ritorno e il PaymentACK del venditore formavano insieme una ricevuta: il venditore aveva firmato quanto era dovuto, il cliente aveva restituito la transazione che lo pagava e il venditore aveva confermato di averla vista. Bitcoin Core ha eliminato quel codice nella versione 0.20.0 il 3 giugno 2020, e da allora nessun wallet ne ha più prodotta una.
Il significato vivo è un insieme che costruisci da solo, e le sue parti hanno una solidità molto diversa.
Un ID di transazione più un'altezza di blocco è la parte più solida. Chiunque può verificarla con qualsiasi nodo, e non si può falsificare né ritirare. Dimostra che una quantità specifica di bitcoin si è spostata verso uno script specifico in un momento specifico e nulla più, quindi non identifica né chi gestiva quello script né cosa è stato comprato.
Un messaggio firmato dall'indirizzo che ha pagato è ciò che collega a te il fatto on-chain. La maggior parte dei wallet può firmare una stringa arbitraria con la chiave dietro un indirizzo, dimostrando il controllo senza spendere nulla.
Il registro del venditore stesso, un'email dell'ordine o uno storico delle operazioni, fornisce il contesto che manca alla blockchain. È anche l'anello più debole, perché dipende dal fatto che un'azienda continui a esistere e a lasciarti entrare.
Dove lo vedi
La stagione delle dichiarazioni fiscali è dove fanno male i registri mancanti, e la soluzione è noiosa ed efficace.
Per ogni acquisto, annota la data, la quantità di bitcoin, il prezzo nella tua valuta in quel momento e le commissioni, perché quei quattro dati sono ciò di cui è fatta una base di costo. Negli Stati Uniti, gli intermediari con custodia hanno iniziato a dichiarare il ricavo lordo sul Form 1099-DA per le vendite a partire dal 1º gennaio 2025, con il costo di acquisto aggiunto per le unità comprate dal 1º gennaio 2026, e quella documentazione copre solo l'attività sulle piattaforme. Tutto ciò che hai trasferito in autocustodia, speso o comprato peer-to-peer è documentato da te o da nessuno.
Esporta invece di fare screenshot. Gli storici delle operazioni si scaricano in CSV, e un file scaricato sopravvive alla chiusura di un conto, a un cambio di giurisdizione o a un crollo. Tieni i registri dei prelievi separati dai registri delle operazioni, dato che i due sono eventi diversi e solo uno dei due cambia quanto devi.
Per i pagamenti ai venditori, metti l'identificatore della fattura e l'ID della transazione nella stessa nota. Un link a un block explorer da solo stabilisce che una transazione esiste, non che ha saldato il tuo specifico ordine.
Ricevuta vs conferma
Una ricevuta è un'affermazione fatta da una persona o da un'azienda; una conferma è un fatto sulla blockchain. Questa distinzione vale in entrambi i sensi per un acquirente. Una conferma di ricezione da parte di un venditore, firmato o no, dimostra solo che un server ha detto di aver visto il tuo pagamento, ed è per questo che le conferme di ricezione di BIP70 non sono mai stati prova dell'avvenuto regolamento. Sei conferme, la soglia abituale, dimostrano che annullare il pagamento costerebbe a un attaccante sei blocchi di lavoro, e non dicono assolutamente nulla sul fatto che la merce verrà spedita.