Definizione degli scambi atomici
Uno scambio atomico è una tecnologia di contratto intelligente che consente lo scambio di una criptovaluta con un’altra senza utilizzare intermediari centralizzati, come gli scambi.
Gli scambi atomici possono avvenire direttamente tra blockchain di diverse criptovalute, oppure possono essere condotti fuori catena, lontano dalla blockchain principale. Sono apparsi per la prima volta alla ribalta nel settembre 2017, quando è stato condotto uno scambio atomico tra Decred e Litecoin.
Da allora, altre startup e scambi decentralizzati hanno consentito agli utenti la stessa struttura. Ad esempio, Lightning Labs, una startup che utilizza la rete fulminea di bitcoin per le transazioni, ha condotto swap off-chain utilizzando la tecnologia.
Anche le criptovalute e gli scambi decentralizzati, come 0x e Altcoin.io, hanno incorporato la tecnologia.
Abbattere gli scambi atomici
Come accade oggi, il processo per lo scambio di criptovalute è lungo e complesso. Ciò è dovuto a diverse ragioni. Ad esempio, la natura frammentata dell’ecosistema delle criptovalute odierno presenta diverse sfide ai trader medi.
Non tutti gli scambi di criptovaluta supportano tutte le monete. Pertanto, un trader che desidera scambiare la sua moneta con un’altra che non è supportata nell’exchange corrente potrebbe dover migrare account o effettuare diverse conversioni tra monete intermedie per raggiungere il suo obiettivo. Esiste anche un rischio di controparte associato se il trader desidera scambiare le sue monete con un altro trader.
Gli scambi atomici risolvono questo problema attraverso l’uso di Hash Timelock Contracts (HTLC). Come indica il nome, HTLC è un contratto intelligente a tempo tra le parti che prevede la generazione di una funzione hash crittografica, che può essere verificata tra di loro.
Gli Atomic Swap richiedono che entrambe le parti confermino la ricezione dei fondi entro un periodo di tempo specificato utilizzando una funzione di hash crittografica. Se una delle parti coinvolte non riesce a confermare la transazione entro il periodo di tempo, l’intera transazione viene annullata e i fondi non vengono scambiati. Quest’ultima azione aiuta a rimuovere il rischio di controparte.
Di seguito è riportato un esempio di transazione di atomic swap:
Supponiamo che Alice sia un trader interessato a convertire 100 bitcoin in un litecoin equivalente con Bob. Invia la sua transazione alla blockchain di bitcoin. Durante questo processo, Alice genera un numero per una funzione hash crittografica per crittografare la transazione. Bob ripete lo stesso processo alla fine inviando in modo simile la sua transazione alla blockchain di litecoin.
Sia Alice che Bob sbloccano i rispettivi fondi utilizzando i rispettivi numeri. Devono farlo entro un periodo di tempo specificato altrimenti il trasferimento non avrà luogo. Gli scambi atomici possono anche essere utilizzati insieme a una rete fulminea per condurre scambi fuori catena.