Bitcoin e altre transazioni di criptovaluta sono una parte essenziale che ci consente di utilizzare e godere dei nostri fondi in modo rapido, sicuro e semplice. Scopri come funzionano e le infinite possibilità che ci offrono.
LLe transazioni (a volte chiamate anche TX) sono una parte essenziale e indispensabile nel funzionamento delle criptovalute come Bitcoin. Questi rappresentano la spina dorsale di questo intero sistema di pagamento crittografico. E sono quelli che ci consentono di utilizzare e godere dei nostri fondi in modo rapido, sicuro e semplice.
Pertanto, sapere cos'è una transazione e come funziona è di vitale importanza per capire e sapere come funzionano le criptovalute. Inoltre questa conoscenza ci aiuterà a comprendere meglio le infinite possibilità che questo sistema ci offre ogni giorno.
In parole povere una transazione è una spedizione o trasferimento di un valore tra due parti . In Bitcoin, queste transazioni possono essere intese come l'invio di bitcoin tra varie persone che utilizzano la rete. Ma, in realtà, tutte queste transazioni non sono altro che tabulati conservati all'interno del file blockchain di Bitcoin. Cioè, un flusso di informazioni.
Quindi le transazioni Bitcoin sono semplici messaggi che contengono informazioni, messaggi che possono essere programmati e firmato digitalmente tramite crittografia e inviato all'intera rete per la convalida. Inoltre, poiché le transazioni sulla rete Bitcoin sono pubbliche, possono essere facilmente trovate all'interno della sua blockchain. E in esso è possibile verificare ogni singola transazione dalla creazione del primo bitcoin.
Come funzionano le transazioni in Bitcoin?
Le transazioni Bitcoin sono intese come l'invio di bitcoin da una persona all'altra utilizzando la loro rete. A questo punto, tutte queste transazioni non sono altro che registrazioni conservate sulla blockchain. Lo stesso principio si applica anche ad altre criptovalute come Ethereum, Dash o Bitcoin Cash.
Per effettuare queste transazioni abbiamo bisogno di un cliente per la criptovaluta, meglio conosciuto come portafoglio o wallet. Questi non sono altro che software che ci consentono di gestire i nostri fondi. Grazie a loro possiamo inviare e ricevere criptovalute, ovvero effettuare o ricevere transazioni che hanno origine in una determinata blockchain.
Corso Bitcoin 101
Livello medioNel corso Bitcoin 101 di Bit2Me Academy puoi continuare la tua formazione sulle criptovalute e imparare cos'è Bitcoin, da dove viene e come ottenerlo.
Come si creano le transazioni?
Ora ti starai chiedendo quali sono gli elementi che compongono una transazione Bitcoin. Ebbene, gli elementi sono i seguenti:
- Entrate (inputs) Gli input sono riferimenti a un output di una transazione passata che non è stata utilizzata in nessun'altra transazione. Questi ci consentono di confermare l'origine degli asset che verranno utilizzati in una transazione e sono quelli che contengono l'indirizzo in cui i bitcoin sono stati originariamente ricevuti.
- Uscite (output) Questi contengono l'indirizzo a cui viene effettuato il bonifico e l'importo inviato. Inoltre, contengono il indicazioni di cambio o di restituzione dove vengono inviati i rendimenti delle transazioni, in modo che una transazione possa contenere più di un output.
- Identificatore (TXid) Ogni transazione effettuata avrà la sua hash. Questo hash viene generato dagli input e dagli output. Questo valore è ciò che permette di identificare una transazione in modo unico e irripetibile all'interno di una blockchain.
- Tasso di commissione (fee) La commissione è il piccolo pagamento che i minatori ricevono per l'elaborazione di una transazione. Pertanto, il miner che genera un nuovo blocco riceverà una commissione per ogni transazione elaborata all'interno di tale blocco. La commissione non entra esplicitamente nel contenuto di una transazione, cioè non è associata ad alcun output, poiché non è noto il miner che riceverà tale commissione. Per fare ciò, ciò che si fa è lasciare un certo importo senza associarlo ad alcun output, e questo sarà inteso come una commissione per i minatori.
Nell'immagine seguente possiamo vedere ciascuna di queste sezioni all'interno di a transazione bitcoin.
Come funziona una transazione
Le transazioni di criptovaluta hanno tutte la struttura di base mostrata sopra. Questa struttura ha un design curioso, con ingressi e uscite, ma con un obiettivo ben preciso: mantenere la sicurezza. In ogni momento, questi dati passano attraverso un processo di hashing crittografico e crittografia asimmetrica. Questo è ciò che rende le informazioni correttamente protette e convalidate.
In Bitcoin, questo processo che rende possibile tutto questo è gestito dal Bitcoin scripting. Questo non è altro che un potente linguaggio di programmazione che consente a Bitcoin di avere un enorme potenziale. Pertanto, e sebbene il suo potenziale sia molto grande, la stragrande maggioranza delle transazioni Bitcoin attualmente risponde a questo schema:
OP_DUP OP_HASH160 b2089ebaad05c87a6d714cc33fbaa8cf181a4e30 OP_EQUALVERIFY OP_CHECKSIG
Questo schema si ripete in certa parte in altre criptovalute ma ovviamente ognuna di esse ha le sue peculiarità che possono migliorare o facilitare la gestione delle transazioni.
Un esempio di come funziona una transazione in Bitcoin
Immagina che Maria possieda il controllo di un indirizzo con 1 bitcoin. Se vuoi inviare a Pedro solo 0,3 bitcoin e non esiste il concetto di "input", non c'è modo per il sistema di sapere quale parte di quell'1 è lo 0,3 inviato, e può essere rispedito. Per questo esiste il concetto di input, a cui vengono associati i bitcoin che arrivano ad un indirizzo.
In questo modo vengono presi sufficienti input per raggiungere la quantità desiderata. Se per arrivare a 0,3 sono stati selezionati 3 input da 0,12 ciascuno, essendo il risultato 0,36, i rimanenti 0,06 vengono inviati al proprio indirizzo, indicandolo come output accanto all'indirizzo a cui si voleva inviare 0,3.
Quindi avremmo questo scenario di input e output:
L'indirizzo a cui vengono inviati i restanti XNUMX BTC può essere lo stesso indirizzo associato agli input oppure uno nuovo. Questo viene chiamato indirizzo di cambio o indirizzo di ritorno: è qui che vengono inviati i resi.
È importante anche capire che nella stessa transazione possono esserci tanti input, dallo stesso indirizzo o da indirizzi diversi, come si preferisce. Lo stesso vale per gli output. Ciò consente di effettuare più invii a diverse persone in un'unica transazione con un unico pagamento di commissioni ai miners. Questa funzionalità viene sfruttata da alcuni wallet per risparmiare sui costi.
La forma interna che permette di premiare i miners proviene dai fondi che non sono assegnati a nessun indirizzo. Tutti i bitcoin rimanenti in una transazione, che non sono assegnati a nessun indirizzo, li tiene il miner che estrae il blocco con la tua transazione dentro e sono impossibili da recuperare.
Quindi, tenendo ben chiari questi punti, per effettuare una transazione sulla rete Bitcoin, l'emittente deve avere accesso sia agli indirizzi pubblici che alle chiavi private associate a quei bitcoin, che non sono altro che un insieme casuale di numeri e lettere senza un modello definito. La chiave privata è ciò che ci permette di firmare e inviare una transazione come proprietari di determinati bitcoin, mentre l'indirizzo pubblico funziona come un indirizzo email o un numero di conto bancario dove faremo o riceveremo la transazione.
Tipi di transazioni esistenti in Bitcoin
Coinbase
Una transazione coinbase è quella che consente ai miners di generare o attivare nuove criptovalute, con cui possono ricevere ricompense minerarie. Nel caso di Bitcoin, la prima transazione effettuata è stata chiamata coinbase. E non è stato effettuato da una persona all'altra, ma piuttosto è stato effettuato dalla stessa rete come transazione generatrice. Attraverso il quale è stato dato vita all'intero sistema Bitcoin.
I nodi di mining possono aggiungere solo una transazione coinbase per ogni nuovo blocco generato. Pertanto, il sistema garantisce che il miner riceva solo la ricompensa che gli corrisponde e che entrino in circolazione nuove monete che non sono mai state presenti all'interno della blockchain.
Nella coinbase si aggiungono anche le commissioni delle transazioni elaborate dal miner. Quindi, questo tipo di transazione, contiene la somma della ricompensa del block mining più le commissioni delle transazioni elaborate. Viene generalmente posizionato come prima transazione aggiunta all'interno di un nuovo blocco.
Se vuoi approfondire questo interessante argomento, ti invitiamo a dare un'occhiata al nostro articolo Cos'è una transazione coinbase?
UTXO
Gli UTXO sono monete non spese. Nel protocollo Bitcoin, gli input di transazione (input) sono anche chiamati UTXO da una transazione precedente. Ovvero, output di una transazione che non vengono spesi o utilizzati. E fondamentalmente contengono il resto o il prodotto di restituzione di una transazione.
Ad esempio, se hai 1 BTC nel tuo portafoglio è probabile che provengano da diversi UTXO che possono essere 4 di 0.25 BTC ciascuno. Se vuoi spendere un importo totale di 0.30 BTC in un prodotto, vedrai che non avrai nessun UTXO con quell'importo specifico. Nonostante ciò, il tuo portafoglio mostrerà un saldo di 1 BTC come totale per semplificare le cose.
La verità è che gli UXTO non possono essere divisi. Pertanto, quando scambi per 0.30 BTC, ciò che stai effettivamente inviando è 0.50 BTC (2 UTXO in questo caso). E il tuo portafoglio crea due uscite: una per il commerciante da cui annullerai lo 0.30 BTC e un'altra per te con 0.20 BTC come cambio o si trasforma. L'esistenza dell'UTXO è ciò che consente il funzionamento delle transazioni Child Pays for Parents (CPFP). Questa è una transazione con una commissione mineraria più alta in cui vengono spostati gli UTXO di una transazione non confermata. Questo per rendere più veloce la transazione padre che li genera.
Qual è il processo per creare transazioni che inviano criptovalute?
Per inviare criptovalute hai bisogno di due cose: un indirizzo e una password privata . Entrambe sono gestite dal portafoglio o wallet di criptovalute.
Prima di tutto, l'indirizzo è in realtà il chiave pubblica della chiave privata del proprietario delle criptovalute. Possono essere, ad esempio, le chiavi che danno accesso ad alcuni bitcoin. Ciò che rende queste chiavi così sicure è che sono sia una sequenza di lettere che di numeri generati da una matematica altamente avanzata e casuale. Pertanto, l'indirizzo (la chiave pubblica) segue uno schema certo e irripetibile che inizia con il carattere "1". Il fatto che inizi con uno indica che si tratta di un indirizzo Bitcoin e non di un altro tipo di criptovaluta. Ovviamente ogni criptovaluta ha un primo carattere che la differenzia dalle altre.
A sua volta, la password privata viene generata da un seme unico e irripetibile che tu o il software che utilizzi ti assegna automaticamente. Il fatto che siano unici e irripetibili garantisce che nessuno abbia password identiche ed è una parte essenziale della sicurezza. In questo modo, non è possibile eseguire attacchi che potrebbero mettere in pericolo i nostri fondi.
Lo schema di questo processo sarebbe più o meno il seguente.
Ma tornando all'esempio di Maria e Pedro, quando Maria vuole inviare bitcoin a Pedro, usa la sua password o passwords private per firmare ciascuno degli input della transazione (l'origine). Questo viene fatto in modo trasparente dal portafoglio ed è il suo compito.
Ad esempio, in Bitcoin, viene utilizzata la crittografia asimmetrica della password pubblica e privata. In questo modo, i nodi possono corroborare rapidamente se la transazione è stata autorizzata dal suo titolare. Per fare ciò, possono confermare la validità dell'indirizzo di origine che è la password pubblica, come abbiamo detto prima. Una volta approvata, questa transazione viene inoltrata e condivisa da tutti i nodi della rete, registrandola nelle rispettive blockchain.
Alcuni nodi sono anche miners. Loro, useranno quella transazione insieme ad altre migliaia per risolvere un problema di matematica. In questo modo possiamo inviare Bitcoin (e altre criptovalute) in modo completamente sicuro e in pochi secondi in qualsiasi parte del mondo.
E se volessi inviare solo una parte di un bitcoin o un'altra criptovaluta?
Una preoccupazione di molti che iniziano il mondo delle criptovalute è come inviare un pagamento a una persona, tenendo conto che l'unità di molte criptovalute supera il valore di un dollaro o di un euro. Bene, il trucco è che molte criptovalute hanno la capacità di dividere fino a 8 cifre decimali. Cioè, sono in grado di inviare importi fino a un centomilionesimo del loro valore.
In Bitcoin, unità di conto Ci consentono un'ampia varietà di micropagamenti. Infatti l'unità più piccola, il "satoshi" (in onore del creatore di Bitcoin, l'ignoto "Satoshi Nakamoto") è il valore più piccolo che possiamo avere in Bitcoin.
Tuttavia in Bitcoin esiste una limitazione di invio che impedisce di inviare valori inferiori a XNUMX satoshi (XNUMX BTC), noti come transazioni dust . Questo è una misura di protezione per la rete per evitare gli attacchi di dusting nella rete.
Misure simili si applicano ad altre criptovalute, tutte create per evitare la congestione della rete e attacchi che potrebbero impedirne il corretto funzionamento.
Vantaggi delle transazioni con Bitcoin
Praticità
Mentre eseguire una transazione attraverso il sistema finanziario tradizionale richiede ore o addirittura giorni per la sua approvazione o rifiuto, in Bitcoin tutto è molto più veloce, facile ed economico.
Non richiede intermediari per l'elaborazione e l'approvazione delle operazioni, ma il suo sistema si basa su una rete di nodi interconnessi che convalidano le informazioni contenute nelle transazioni. Rendendo il processo molto più veloce, più sicuro e più affidabile.
Irreversibilità
Una volta che una transazione Bitcoin è stata effettuata e aggiunta alla blockchain, è praticamente impossibile annullarla o modificarla. Inoltre, in questo sistema non sono disponibili annullamenti o rimborsi, dopo che la transazione è stata effettuata, il che genera un grande vantaggio in diverse aree dell'economia e della finanza.
Sicurezza
Le transazioni Bitcoin vengono eseguite utilizzando indirizzi pubblici e password private dove le password private ti consentono di spendere i bitcoin come se si trattasse di un codice pin. Gli indirizzi pubblici ti consentono di inviare o ricevere transazioni bitcoin senza rischio di furto.
Commissioni più economiche
Le commissioni pagate ai miner per processare una transazione sono davvero basse rispetto alle percentuali richieste dalle banche o da altri sistemi tradizionali.
Una transazione con criptovalute, indipendentemente dall'importo inviato, può costare solo pochi centesimi, poiché le commissioni non vengono calcolate in base all'importo della transazione, ma in base alla dimensione della transazione.