Cosa sono le transazioni on-chain?
Le transazioni on-chain sono transazioni di criptovaluta che si verificano sulla catena principale di una blockchain. Le transazioni off-chain si verificano su blockchain, reti o applicazioni di secondo livello e sono, pertanto, più suscettibili alle interferenze.
Tuttavia, nonostante la loro sicurezza, le transazioni on-chain hanno generalmente commissioni più elevate e tempi di elaborazione più lenti rispetto alle transazioni off-chain, che sono i motivi principali per cui le blockchain più diffuse stanno adottando metodi per accettare transazioni off-chain.
Punti chiave
- Le transazioni on-chain vengono convalidate, registrate e confermate su una blockchain principale.
- Le transazioni off-chain avvengono al di fuori della rete blockchain principale, ad esempio su una catena di secondo livello.
- Le transazioni on-chain sono più sicure perché non possono essere modificate una volta registrate sulla rete blockchain.
- La velocità delle transazioni on-chain è generalmente un problema nelle blockchain più diffuse come Bitcoin ed Ethereum, perché è possibile elaborare meno transazioni contemporaneamente rispetto alle transazioni off-chain.
Comprensione delle transazioni on-chain
Le transazioni on-chain avvengono su una blockchain principale. Sono state convalidate, registrate e concordate dalla rete blockchain. Ad esempio, sulla blockchain Bitcoin, un utente che trasferisce un bitcoin a un altro utente con il proprio portafoglio tramite la blockchain Bitcoin principale ha condotto una transazione on-chain. La transazione è stata inviata a un pool di memoria, elaborata in un blocco e trasmessa alla rete, che conferma il blocco.
Un utente che esegue una transazione utilizzando Arbitrum One, una soluzione di secondo livello per Ethereum, esegue una transazione off-chain. Questa rete elabora le transazioni per la blockchain principale, le inserisce in batch chiamati rollup e le invia alla catena principale per la convalida. Arbitrum One è molto più veloce ed economico perché raggruppa le transazioni per la blockchain principale di Ethereum.
Preoccupazioni sulle transazioni on-chain
Le preoccupazioni più significative sulle transazioni on-chain sono il tempo che impiegano per essere elaborate e i loro costi. Le transazioni on-chain possono richiedere molto tempo per essere confermate se vengono soddisfatte determinate condizioni, come i momenti in cui si verificano più transazioni. Più transazioni tendono a causare congestione di rete sulle blockchain più diffuse, il che aumenta i tempi di conferma e le commissioni di rete.
In alcuni casi, questa congestione può far sì che gli utenti attendano ore per le conferme delle transazioni. Ad esempio, il 19 luglio 2024, il tempo medio di conferma di Bitcoin era di 1.366,4 minuti, ovvero quasi 23 ore; tre giorni prima, era di 76,8 minuti, ovvero poco più di un’ora. Nello stesso giorno, le commissioni medie erano di 0,98 $ e c’erano 116.720 transazioni non confermate in attesa nel mem pool.
Nelle nuove blockchain, quando il volume delle transazioni è basso, le transazioni on-chain potrebbero essere sufficienti per la maggior parte degli utenti e le commissioni sono solitamente basse. Ma man mano che la base di utenti cresce (a seconda del design della blockchain), si verifica una congestione della rete e l’elaborazione delle transazioni può rallentare. La catena elaborerà comunque tante transazioni al secondo come prima, ma ci sarà più attesa rispetto a quando c’erano meno transazioni. La maggior parte delle catene addebita commissioni per l’elaborazione delle transazioni e le commissioni generalmente aumentano quando c’è più domanda.
Gli sviluppatori stanno lavorando per risolvere i problemi di congestione e commissioni in tutte le blockchain, ma la difficoltà nel farlo riguarda la scalabilità, la decentralizzazione e la sicurezza. Per aumentare uno di questi fattori, un altro, o entrambi, devono essere sacrificati. Alcuni progetti blockchain affermano di aver risolto questo trilemma, ma in realtà hanno sacrificato un fattore per un altro in quasi tutti i casi.
Le transazioni off-chain, pur aumentando la velocità di elaborazione e diminuendo le commissioni, diminuiscono anche la sicurezza di una blockchain perché è necessario un ponte per comunicare con la catena principale. Ciò aggiunge una debolezza che può essere, ed è stata, sfruttata dagli hacker.
È meglio On-Chain o Off-Chain?
Che le transazioni on-chain o off-chain siano migliori dipende dalla blockchain e dalla criptovaluta utilizzate e dalle preferenze personali dell’utente. Se l’obiettivo è la sicurezza, potrebbe essere preferibile una transazione on-chain, ma se sono importanti commissioni di transazione basse e velocità più elevate, potrebbe essere migliore una transazione off-chain.
Dipende anche dalla programmazione della soluzione off-chain e dal fatto che sia un bersaglio per hacker e ladri. Arbitrum, la soluzione di elaborazione off-chain e di secondo livello per Ethereum, è diventata più di un semplice processore off-chain per Ethereum: all’inizio del 2024, ha subito una serie di attacchi informatici che sono costati milioni agli utenti.
Cosa sono i pagamenti on-chain?
Un pagamento on-chain è una transazione facilitata da una blockchain principale anziché da una soluzione di secondo livello.
Qual è il significato di On-Chain?
In blockchain e criptovaluta, on-chain significa un’azione che viene registrata e verificata solo dalla catena principale. Off-chain significa un’azione che viene registrata e verificata da un’altra catena o applicazione e inviata alla catena principale per essere registrata ufficialmente.
Cosa significa abilitare le transazioni on-chain?
Potresti trovare un’opzione in un portafoglio per elaborare una transazione on-chain o off-chain. “Abilita transazione on-chain” significherebbe che sceglieresti di far elaborare la tua transazione dalla blockchain principale. A seconda della criptovaluta, questo potrebbe significare commissioni più elevate e tempi di elaborazione più lenti rispetto all’utilizzo di una transazione off-chain.
La linea di fondo
Una transazione on-chain è quando un’attività o un trasferimento viene registrato ed elaborato dalla rete principale di una blockchain. Al contrario, una transazione off-chain è quando un’applicazione di secondo livello lo registra ed elabora e poi lo invia alla blockchain principale per essere registrato e confermato ufficialmente.