TX

acronimo di: Transaction

Transazione

Difficoltà: base

Argomento: tecnologia


DEFINIZIONE

La transazione è un trasferimento di valore di criptovaluta che viene trasmesso alla rete, raccolta in blocchi e inserita nella blockchain. Una transazione in genere fa riferimento agli output non spesi generati da transazioni precedenti chiamati UTXO come nuovi input di transazione.

Le transazioni sono strutture di dati utilizzate da Bitcoin per trasferire bitcoin da un indirizzo all'altro. Diverse migliaia di transazioni vengono aggregate in un blocco, che viene poi registrato (minato) sulla blockchain. La prima transazione in ogni blocco, chiamata transazione coinbase, genera nuovi bitcoin.

Una transazione Bitcoin non contiene un indirizzo di provenienza, ma un insieme di UTXO o input non spesi, e la transazione contiene gli script, che sono puzzle crittografici e soluzioni degli stessi che nella transazione vengono risolti e quindi gli input vengono spesi e i loro importi trasferiti a nuovi UTXO generati dalla transazione.

Ogni transazione è autenticata da un mittente con la soluzione di un precedente puzzle crittografico memorizzato come script, questa soluzione è chiamata unlocking script. La nuova transazione viene bloccata per il destinatario con un nuovo puzzle crittografico, anch'esso memorizzato come script e chiamato locking script. Questi script, che bloccano e sbloccano le transazioni, sono scritti in Bitcoin Script

È possibile comprendere Bitcoin conoscendo come funzionano le transazioni, che possono avere più ingressi e più uscite.

Non ci sono coin o monete che si muovono da un indirizzo all'altro in bitcoin perché ogni transazione "distrugge" tutti gli input e crea nuovi output. Se si vuole pensare all'analogia con le monete - cioè se si considera ogni UTXO come una moneta di dimensioni diverse - si può pensare a ogni transazione come a un processo di fusione. Tutti gli input vengono liquefatti in una grande fornace e come output vengono create nuove monete.

Una transazione Bitcoin standard è composta da una versione, un elenco di input, un elenco di output, e un lock_time. Più precisamente ha 6 campi dati:

  • version number
  • numero di ingressi
  • lista degli input
  • numero di output
  • lista degli output
  • Lock_time

  • Vedi anche
  • Timelock/Locktime
  • TPS (Transactions Per Second) Transazioni al secondo
  • Transaction Weight Peso della transazione
  • txid (Transaction ID) identificativo della transazione
  • UTXO (Unspent transaction output) Output non spesi delle transazioni

aggiornato il 2022-08-23