Che cos'è Transaction Size?
Transaction Size è la quantità di dati che occupa la tua transazione crypto, solitamente misurata in byte o byte virtuali. Più dati significano più informazioni da memorizzare e spostare sulla rete. Pensalo come inviare una email con un'emoji rispetto a un intero album fotografico.
«Se invio una quantità maggiore di crypto, il mio Transaction Size è più grande.» Non è vero. La dimensione dipende da quanti input, output e firme contiene la transazione, non dall'ammontare di monete.
Come funziona Transaction Size
Breve panoramica con un semplice invio su Bitcoin come esempio.
- Passo 1: Il tuo portafoglio seleziona gli input, cioè le monete che hai ricevuto in passato. Più input generalmente significano più byte.
- Passo 2: Crea gli output per il destinatario e di solito un output di resto a tuo favore. Ogni output aggiunge un po' di dati.
- Passo 3: Aggiunge firme e script. Funzionalità avanzate come transazioni multifirma comportano byte extra perché servono più chiavi per firmare.
- Passo 4: Il portafoglio stima il costo moltiplicando la dimensione per la tariffa corrente per byte. È qui che entrano le commissioni di transazione.
- Passo 5: I miner preferiscono una commissione per byte più alta, quindi una Transaction Size più piccola può aiutare a ottenere la conferma prima mantenendo la stessa commissione totale.
Interessante, vero? Dati più piccoli, transito più fluido.
Perché Transaction Size è importante
Perché ti interessa la velocità e il costo, e interessa anche ai miner.
- Vantaggio: Una Transaction Size più piccola spesso significa che paghi meno mantenendo lo stesso tempo di conferma.
- Prospettiva: Durante la congestione della rete, il mercato delle commissioni si riscalda e le transazioni ingombranti diventano costose da spingere.
- Rilevanza: Si collega alla scalabilità, perché inserire più transazioni nei blocchi migliora il rendimento complessivo della rete.
Usa indirizzi e portafogli che supportano Segregated Witness (SegWit). Riduce i dati che incidono maggiormente sul costo, quindi la tua Transaction Size in byte virtuali diminuisce.
Caratteristiche principali di Transaction Size
Cosa la fa aumentare o diminuire:
- Input: Più input aggiungono firme e script, che aumentano i byte.
- Output: Destinatari aggiuntivi e output di resto incrementano la dimensione, anche se di solito meno degli input.
- Script: Script complessi o condizioni di spesa aggiungono dati che devono essere inclusi.
- Witness: Con SegWit, una parte dei dati viene scontata nei byte virtuali.
- Riuso: Consolidare piccole monete quando le commissioni sono basse può ridurre la Transaction Size in futuro.
Come si calcola Transaction Size?
In Bitcoin i dati sono serializzati in byte. Con SegWit, la dimensione è spesso espressa come peso e byte virtuali.
- Peso: byte non witness moltiplicati per 4 più byte witness.
- Byte virtuali: i vbytes corrispondono al peso diviso per 4, arrotondati per eccesso.
Esempio: se i byte non witness sono 180 e i byte witness sono 100, il peso è 180 × 4 + 100 = 820, e i vbytes sono 820 ÷ 4 = 205.
Variazioni
Modi diversi in cui si fa riferimento alla dimensione:
- Byte: Lunghezza serializzata grezza senza sconti.
- Vbytes: Byte virtuali usati dal mercato delle commissioni dopo lo sconto SegWit.
- Peso: Misura interna che applica conteggi diversi alle parti witness e non witness.
La quantità di bitcoin che invii non modifica Transaction Size. È la struttura della transazione a farlo.
Esempio
Inviare a un amico con un input e un output potrebbe occupare un paio di centinaia di byte virtuali, mentre usare cinque piccoli input può aumentare molto la Transaction Size e far salire la commissione.
Curiosità
SegWit ha introdotto l'idea di peso e byte virtuali in modo che più transazioni possano entrare in un blocco senza cambiare il vecchio limite di un megabyte, un esempio di come storia e codice si incontrano nella cronologia crypto.
Conclusione
Considera Transaction Size come la tua impronta di costo. Riducila quando puoi, e il tuo futuro te ne sarà grato al momento delle commissioni.
