Publication | Closed Access
Universal Atomic Swaps: Secure Exchange of Coins Across All Blockchains
105
Citations
23
References
2022
Year
Blockchain Consensus ProtocolEngineeringInformation SecurityDistributed LedgerCryptocurrencyMarket DesignHardware SecurityAtomic Swap ProtocolMechanism DesignInter-ledger ProtocolBlockchainBlockchain PrivacyData SecurityCryptographyUniversal Atomic SwapsTrading GoodsBusinessAtomic SwapCurrency SwapsBlockchain Protocol
Decentralized trading of cryptocurrencies relies on secure, non‑custodial exchanges, yet no existing atomic swap protocol simultaneously offers non‑custodial, universal, and multi‑asset support. The paper proposes a generic protocol that enables secure swapping of arbitrary numbers of coins across any cryptocurrencies. The protocol requires only signature verification on transactions and, for ECDSA or Schnorr blockchains, employs adaptor signatures and time‑lock puzzles to achieve the desired properties. The protocol eliminates custom scripts, supports multi‑party cycles, completes swaps in under a second on commodity hardware, and lowers on‑chain transaction size and gas costs even on smart‑contract platforms.
Trading goods lies at the backbone of the modern economy and the recent advent of cryptocurrencies has opened the door for trading decentralized (digital) assets: A large fraction of the value of cryptocurrencies comes from the inter-currency exchange and trading, which has been arguably the most successful application of decentralized money. The security issues observed with centralized, custodial cryptocurrency exchanges have motivated the design of atomic swaps, a protocol for coin exchanges between any two users. Yet, somewhat surprisingly, no atomic swap protocol exists that simultaneously satisfies the following simple but desired properties: (i) non-custodial, departing from a third party trusted holding the coins from users during the exchange; (ii) universal that is, compatible with all (current and future) cryptocurrencies; (iii) multi-asset, supporting the exchange of multiple coins in a single atomic swap.From a theoretical standpoint, in this work we show a generic protocol to securely swap n coins from any (possible multiple) currencies for $\tilde{n}$ coins of any other currencies, for any n and $\tilde{n}$. We do not require any custom scripting language supported by the corresponding blockchains, besides the bare minimum ability to verify signatures on transactions. For the special case when the blockchains use ECDSA or Schnorr signatures, we design a practically efficient protocol based on adaptor signatures and time-lock puzzles. As a byproduct of our approach, atomic swaps transactions no longer include custom scripts and are identical to standard one-to-one transactions. We also show that our protocol naturally generalizes to any cycle of users, i.e., atomic swaps with more than two participants. To demonstrate the practicality of our approach, we have evaluated a prototypical implementation of our protocol for Schnorr/ECDSA signatures and observed that an atomic swap requires below one second on commodity machines. Even on blockchains with expressive smart contract support (e.g., Ethereum), our approach reduces the on-chain cost both in terms of transaction size and gas cost.
| Year | Citations | |
|---|---|---|
Page 1
Page 1