Tradotto dall’originale di Theo Mogenet – pubblicato il 14 mag 2024

Iscriviti ora

Condividi Bitcoin in Italiano

Bitcoin è effettivamente denaro elettronico peer-to-peer. Anche nella sua essenza, si comporta come il contante. Il Bitcoin non ha un concetto interno di conti e saldi. Non funziona come un conto bancario, ma piuttosto come le banconote e le monete. Invece di tenere traccia dei conti e aggiornare regolarmente i loro saldi come farebbe una banca, il protocollo Bitcoin registra un albero di transazioni; tiene traccia della storia della proprietà di banconote e monete. In cima a questo albero ci sono le transazioni di coinbase, cioè i nuovi bitcoin creati quando viene estratto un blocco. Una volta spesi, alcuni dei satoshi – le sottounità più piccole di bitcoin in cui sono denominate le transazioni – andranno all’indirizzo del beneficiario, altri a un minatore per pagare le commissioni di transazione, e il resto tornerà a chi ha speso, molto probabilmente a un nuovo indirizzo. Tutti questi “rami della transazione” sono chiamati output.

La cosa importante da tenere a mente è che gli elementi fondamentali del sistema contabile di Bitcoin sono le transazioni con ingressi, uscite e importi (in satoshi). L’ingresso è costituito da una transazione coinbase (bitcoin appena estratti), oppure dall’uscita di una transazione precedente che non è stata ancora spesa, chiamata Unspent Transaction Output (UTXO), o ancora da un mix di entrambi, poiché una transazione può avere molti ingressi. Di seguito è riportata una rappresentazione della prima transazione peer-to-peer nella storia di Bitcoin, da Satoshi Nakamoto a Hal Finney alcuni giorni dopo il lancio della rete all’inizio del 2009, con un ingresso – una transazione coinbase – e due uscite: L’indirizzo di Hal riceve 10BTC e l’indirizzo di Satoshi riceve il resto di 40BTC.

Grafico della prima transazione nella storia di Bitcoin, da Satoshi a Hal Finney, fonte mempool.space

Proprio come quando si paga in contanti, teniamo traccia solo delle monete e delle banconote, non delle disponibilità complessive di un determinato utente. Qui è come se Satoshi Nakamoto avesse speso una banconota da 50 BTC, Hal avesse ricevuto una banconota da 10 BTC e Satoshi avesse ricevuto una banconota da 40 BTC come resto. Non può spendere direttamente i 10 BTC, ma deve spostare tutti i 50; proprio come quando si pagano 10 dollari con una banconota da 50, bisogna spendere tutti i 50 e ottenere il resto, non si può semplicemente separarne una parte. Questo non è evidente a prima vista, perché quando si guarda il portafoglio, viene visualizzato un saldo, ma non i dettagli dei propri UTXO. Questo saldo è un aggregato di tutti gli UTXO associati alle vostre chiavi, calcolato nell’interfaccia, non una cosa chiamata “portafoglio” che esisterebbe nella catena temporale di Bitcoin: è tutto ciò che potete spendere, ma non i dettagli delle vostre banconote e monete.

Per il protocollo, esistono solo le transazioni di coinbase e i loro rami, i loro figli, che formano un albero genealogico, la cui stessa costruzione garantisce che nulla venga creato nel processo. Ciò significa che quando si riceve un gruppo di pagamenti su indirizzi diversi, cosa comune quando si fa DCA (Dollar Cost Avraging, n.d.t.) o si usa un qualsiasi portafoglio moderno in auto-custodia, ci si ritrova con monete distribuite su molti UTXO. Nel contesto di commissioni elevate, questo può tradursi in costi di transazione elevati, in quanto l’esecuzione di una transazione di grandi dimensioni comporta la combinazione di molti di questi UTXO come input per la nuova transazione.

È come quando si va a fare la spesa e si usano gli spiccioli dal macellaio, dal supermercato, dal panettiere e così via, per poi comprare un articolo di grande valore. Allo stesso modo in cui è complicato pagare con le molte banconote e monete ricevute in precedenza come resto, spendere molti UTXO in una volta sola è complicato per la rete Bitcoin, e quindi vi verrà addebitata una tariffa elevata per farlo. Le banconote e le monete utilizzate sono il resto (output) degli acquisti precedenti e serviranno come input per i prossimi. L’idea principale è che, in Bitcoin, più banconote e monete distinte si utilizzano (UTXO), maggiore è il carico di dati della transazione e quindi maggiore è la commissione di transazione.

La struttura delle commissioni di transazione di Bitcoin

In effetti, sono due le componenti che determinano le commissioni di transazione: il tasso di commissione e la dimensione dei dati della transazione (in byte). Il tasso di commissione è un tasso di mercato che si forma all’incrocio tra la domanda e l’offerta di spazio per i blocchi: è una realtà con cui noi bitcoiners dobbiamo fare i conti. Quando diciamo “le commissioni sono alte“, intendiamo dire che “il tasso di commissione è alto“. Questo perché l’altro fattore, la dimensione della transazione, varia da una transazione all’altra ed è qualcosa su cui si può intervenire. In Bitcoin, la commissione di transazione pagata è scollegata dall’importo inviato; è una funzione della quantità di dati immessi nella catena, non del numero di satoshi spesi. Pertanto, maggiore è il numero di input in una transazione, più alta è la commissione.

A volte gli utenti scoprono addirittura che i loro satoshis sono diventati non spendibili nell’attuale contesto tariffario. Questa situazione si verifica quando le commissioni raggiungono un livello tale per cui spendere gli UTXO costerebbe di più in commissioni di transazione rispetto all’importo trasportato. Pertanto, è prassi comune consolidare periodicamente i propri UTXO. In altre parole, si prendono tutti i rami e li si fonde in uno solo, in modo che in futuro diventi economico spendere da esso. Di seguito è riportata una rappresentazione grafica di un’ipotetica transazione di consolidamento, con molti UTXO che si fondono in uno solo – più un piccolo output che rappresenta la commissione pagata ai minatori.

Rappresentazione grafica di un’ipotetica operazione di consolidamento

Come consolidare le UTXO

In pratica, questo avviene generando un nuovo indirizzo e inviandogli tutte le monete presenti nel vostro portafoglio. Nei portafogli avanzati, come Sparrow o Electrum, potrete vedere i dettagli dei vostri UTXO, assistere alla fusione di questi rami e persino scegliere come raggrupparli. Tuttavia, con i portafogli autocustoditi più facili da usare, i dettagli dei propri UTXO sono spesso nascosti per evitare di confondere l’utente. In questo caso, è sufficiente generare un nuovo indirizzo e inviarvi l’intero saldo. In virtù della struttura di Bitcoin, il risultato sarà esattamente lo stesso.

Non si tratta necessariamente di un’operazione urgente. Si può aspettare un periodo di commissioni moderate o basse per consolidare i propri UTXO. Fino a poco tempo fa non c’era un modo semplice per farlo, senza essere un nerd di bitcoin che monitora l’attività sulla catena 24 ore su 24, ma ora è possibile utilizzare https://feemultiple.bullbitcoin.com/chart/index per cogliere le opportunità di consolidamento, o anche utilizzare la nostra API per programmare consolidamenti automatici attivati al raggiungimento di una determinata soglia.

NOTA DEL TRADUTTORE: sono disponibili molti modi per verificare l’attuale tasso di commissione. Due ulteriori possibilità sono NetxtBlock e Mempool

Commissioni di transazione, fonte NextBlock

Commsissioni di transazione, fonte mempool.space

Un altro modo per affrontare la natura volubile del mercato delle commissioni di Bitcoin è quello di utilizzare la Lightning Network (LN) per ricevere sats per poi ri-cambiarli al momento opportuno sulla main chain. Tuttavia, come nel caso del consolidamento di UTXO, il tempismo è fondamentale, quindi la vera leva rimane la verifica ex-ante delle commissioni di transazione per implementare in modo efficiente entrambe le strategie.

Theo Mogenet

Nota di

Tutti i portafogli bitcoin necessitano di un certo livello di manutenzione per essere gestiti correttamente. Capire cosa siano le UTXO è il primo fontamentale passo in questa direzione. In questo articolo di approfondimento se ne parla con dovizia di particolari.

Articolo originale: Read More

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *