Condividi questo articolo

Una guida per principianti agli Atomic Swap

Gli atomic swap sono spesso considerati ONE dei pochi metodi realmente peer-to-peer per lo scambio di token Cripto .

Gli atomic swap sono contratti di scambio automatici che consentono a due parti di scambiare token da due blockchain diverse. A volte indicato come atomic cross-chain trading, questo tipo di meccanismo elimina completamente la necessità di entità terze centralizzate durante l'esecuzione di scambi. In un certo senso, questo sistema preserva l'autonomia degli utenti Cripto e consente transazioni senza fiducia in cui gli utenti non hanno bisogno di conoscersi a vicenda e sono privi di rischi di controparte.

La storia continua sotto
Non perderti un'altra storia.Iscriviti alla Newsletter The Protocol oggi. Vedi Tutte le Newsletter

Grazie alla natura peer-to-peer e senza fiducia degli atomic swap, questa è ampiamente considerata ONE delle poche tecniche di trading realmente decentralizzate.

Come funzionano gli atomic swap?

"Atomico" è una terminologia usata per indicare processi che o si concluderebbero o non si avvierebbero affatto. In altre parole, uno scambio atomico è dotato di funzionalità che assicurano che entrambe le parti dello scambio soddisfino tutte le condizioni predefinite prima che lo scambio possa essere completato. Ciò è reso possibile dall'incorporazione di contratti intelligenti, che sono programmi auto-avviati che applicano le condizioni che regolano il successo di una transazione.

Per essere più specifici, uno swap atomico utilizza un Hashed Timelock Contract (HTLC), che funziona come una cassaforte virtuale bidirezionale. Come suggerisce il nome, questo contratto utilizza un sofisticato meccanismo di crittografia basato sulla matematica chiamato funzione hash. Inoltre, introduce un vincolo temporale tale per cui le transazioni vengono annullate quando una delle parti coinvolte non adempie alle proprie parti dell'accordo entro un intervallo di tempo predefinito.

Ad esempio, le due parti coinvolte potrebbero concordare di stabilire un vincolo temporale di due ore per l'atomic swap. In questo scenario, il contratto restituirà le monete depositate ai loro proprietari originali quando saranno trascorse 2 ore e non saranno state soddisfatte tutte le condizioni di trading.

Un altro dettaglio importante che devi sapere sull'HTLC è che richiede due chiavi crittografiche o criptate. Sono:

  • Chiave Hashlock: Questa chiave garantisce che le negoziazioni vengano finalizzate solo quando entrambe le parti inviano prove crittografiche (ne parleremo più avanti) attestanti che hanno adempiuto ai rispettivi obblighi della transazione.
  • Chiave del blocco orario: Questo è progettato come un meccanismo di sicurezza che aiuta i trader a stabilire una scadenza per gli atomic swap. Il meccanismo assicura che le monete depositate vengano restituite ai trader quando lo swap non viene completato per ONE motivo o per l'altro prima che scada la scadenza.

Come vengono eseguite?

Per spiegare al meglio la procedura per avviare gli scambi atomici, supponiamo che Bob e ALICE abbiano concordato di eseguire uno scambio che coinvolge Bitcoin E Ethereum. Qui, Bob ha deciso di scambiare 1 BTC in cambio dei 15 ETH di Alice. La prima cosa che Bob deve fare è creare un indirizzo di contratto in cui invierà i suoi 1 BTC. Una volta depositati i suoi fondi, il contratto genera automaticamente una chiave speciale a cui solo Bob può accedere. Pensa a questa chiave come alla password che sblocca i fondi che Bob ha appena inviato allo smart contract.

Il contratto usa questa chiave per generare una rappresentazione hash o una forma crittografata della chiave. Poi, Bob invia l'hash ad ALICE. Così facendo, ALICE ha accesso solo alla forma hash del passcode usato per bloccare 1 BTC di Bob. In sostanza, può confermare che ha bloccato i fondi nel contratto, ma non può accedere o prelevare i fondi, almeno non ancora.

Dopo aver ricevuto la chiave hash, ALICE usa la chiave per generare un indirizzo di contratto tutto suo, dove può depositare i suoi 15 ETH. Poiché entrambe le parti hanno bloccato i loro fondi sullo smart contract, tutto ciò che resta da fare a Bob è richiedere i 15 ETH. Può farlo perché ha accesso al passcode che sblocca la chiave usata da ALICE per bloccare le sue monete sullo smart contract. È interessante notare che, nel processo di sblocco dell'indirizzo di contratto di Alice, Bob rivelerà anche il passcode ad ALICE. Pertanto, ALICE può usare questo passcode per richiedere 1 BTC e finalizzare lo scambio.

Alla fine, noterai che questo processo si riduce tutto alla capacità di entrambe le parti di inviare prove crittografiche. Qui, la crittografia connota il processo di crittografia e decrittografia delle chiavi. Nota che Bob ha dovuto inizialmente crittografare una chiave, quindi inviare la chiave crittografata ad ALICE. Poiché possedeva la chiave originale, può rivendicare le monete che ALICE ha utilizzato la chiave crittografata per bloccare. Tuttavia, come ONE delle condizioni per sbloccare tali monete, Bob deve inviare la chiave originale ad ALICE. Così facendo, ALICE può quindi accedere alla chiave e utilizzarla per rivendicare 1 BTC.

Perché sono necessari gli atomic swap?

Atomic swap è considerato un meccanismo blockchain critico perché elimina la necessità di intermediari come gli exchange Cripto . Con questo, i trader possono eseguire scambi cross-chain senza fare affidamento sulle infrastrutture delle piattaforme di trading centralizzate. Poiché gli intermediari sono messi da parte durante l'utilizzo di atomic swap, le transazioni sono veloci, più convenienti e prive di incidenti di sicurezza associati agli exchange basati sulla custodia. Tutti questi vantaggi alludono all'autonomia che atomic swap fornisce. In altre parole, gli utenti hanno un maggiore controllo sui propri asset poiché tutti gli scambi vengono eseguiti direttamente dai loro portafogli personali.

Inoltre, i meccanismi di trading cross-chain degli atomic swap promuovono una maggioreinteroperabileecosistema Cripto . Grazie agli atomic swap, sta diventando più facile condurre transazioni su più blockchain. Infine, gli atomic swap eliminano il rischio di controparte poiché le transazioni vengono completate o non avvengono mai.

La storia degli scambi atomici

Le tecniche coinvolte furono inizialmentedescrittodi Sergio Demian Lerner nel 2012. Sebbene l'idea fosse allettante all'epoca, alcuni processi non erano stati sviluppati. Un anno dopo, Tier Nolansviluppato una procedura più robusta per avviare gli scambi atomici. Ma T fu prima di quattro anni dopo che il team Decred completatouno scambio atomico tra Decred e Litecoin che è stato implementato per la prima volta con successo. Pochi giorni dopo, Charlie Lee, il fondatore di Litecoin, ha twittato che il processo è stato replicato con successo per uno scambio Litecoin-Bitcoin.

Si noti che il design originale dell'atomic swap richiedeva che entrambe le parti coinvolte nella transazione scaricassero l'intera blockchain delle monete che intendevano scambiare. Questo è ciò che chiamiamo atomic swap on-chain. Un mese dopo che Decred e Charlie Lee hanno eseguito i primi set di atomic swap, Komodo ha introdotto una versione "light mode" che richiede solo canali di pagamento speciali, che sono ramificazioni delle blockchain. Con questo, i trader non devono scaricare l'intera blockchain delle loro monete preferite o attendere che i validatori di blockchain finalizzino le transazioni.

Andrey Sergeenkov

Andrey Sergeenkov è uno scrittore indipendente nel settore Criptovaluta . In quanto fermo sostenitore della Tecnologie blockchain e della decentralizzazione, ritiene che il mondo desideri ardentemente tale decentralizzazione nel governo, nella società e negli affari.

Oltre a CoinDesk, scrive anche per Coinmarketcap, Cointelegraph e Hackernoon, il cui pubblico ha votato Andrey come miglior autore Cripto nel 2020.

Andrey Sergeenkov detiene BTC ed ETH.

Andrey Sergeenkov