Що таке атомарні свопи і хто їх використовує
Атомарні свопи – це механізми для безпечного P2P-обміну криптовалютами. Вони базуються на двосторонніх смарт-контрактах, тому виключають третю сторону в угоді.
Атомарний (тобто “неподільний”) своп – це один із небагатьох DEX-механізмів обміну криптовалют, які "живуть" на різних блокчейнах. Це міжмережева торгівля з філософією прямої взаємодії користувачів мережі один з одним. Власники коїнів можуть обмінюватися ними безпосередньо, не користуючись послугами бірж.
Як працює атомарний своп?
Смарт-контракти свопу створюються в мережі платіжних каналів другого рівня Lightning Network з комісією 1 сатоші за переказ.
Алгоритм взаємодії користувачів такий:
1. Двоє людей домовляються обміняти свої монети за вигідним для обох сторін курсом. Припустимо, що користувач Джон пропонує BTC в обмін на ВСН, які є у користувача Майкла.
2. Джон вносить депозит у біткоїні на адресу контракту, який виступає як тимчасове сховище.
3. Коли монети надходять у цей сейф, смарт-контракт автоматично генерує Hashlock Key (ключ блокування хеша) для доступу до BTC.
4. Джон надсилає закриту версію ключа Майклу, у такий спосіб підтверджуючи, що з його боку контракт виконано.
5. Майкл використовує отриманий ключ для створення свого контракту і відправляє ВСН.
6. Здійснивши переказ, Майкл отримує свій закритий Hashlock Key і надсилає його Джону.
7. Bitcoin Cash і Bitcoin блокуються в “сейфах”, а обидві сторони підтверджують, що виконали свою частину зобов'язань.
8. Джон і Майкл міняються вихідними (відкритими) ключами до тимчасових сховищ і отримують право забрати гроші.
Схема реалізації атомарного свопу. Джерело: Github
Попередньо сторони можуть домовитися про використання додаткового “ключа часу”. Він потрібен, якщо немає впевненості, що контракт виконається швидко. Запущений Timelock Key стежитиме за хронометражем дій: якщо одна зі сторін протягом обумовленого терміну не створить криптографічний доказ переказу, депоновані кошти повертаються власнику.
Особливість атомарного свопу в тому, що контракт виконується тільки в разі повного обміну. Якщо з якогось боку кошти не надходять, або надходять в обсязі, що не дорівнює заявленому, то всі монети повертаються власникам. Ризик шахрайства виключений.
Кому вигідно використовувати атомарний своп?
Атомарними свопами користуються ті, хто не хоче, щоб в угоді приймала участь третя сторона.
Це можуть бути:
1. Трейдери, які з якихось причин не довіряють інфраструктурі централізованої біржі.
2. Холдери, які не хочуть проходити процедуру KYC на контрольованих платформах. Але якщо використовувати послуги хмарних серверів, анонімність у цьому випадку буде умовною.
3. Власники альткоїнів, які не хочуть (або не можуть) використовувати стейблкоїни або фіат як проміжну монету для конвертації.
Усі перекази між блокчейнами відбуваються з особистих гаманців без посередників і спостерігачів. При цьому необхідність у довірі один до одного відсутня, адже всі ризики виключені під час виконання контракту.
Транзакції через своп проходять швидше за біржові, а комісійні відрахування мінімальні.
Існує два вагомих недоліки використання атомарного свопу:
1. Обмінюватися можуть тільки криптовалюти, що мають однаковий алгоритм шифрування. Наприклад, можна поміняти Zcash на Comodo, тому що в них однаковий алгоритм Equihash. Але неможливо поміняти Litecoin (Scrypt) на Monero (CryptoNight). Хоча зараз активно тестуються розробки щодо збільшення можливих пар.
2. Щоб здійснити обмін, необхідно запустити на своєму пристрої повноцінні ноди блокчейнів обмінюваних монет. Але і цю проблему можна вирішити: існують сервіси, які надають для цієї мети хмарні сервери.
Атомарний своп можна провести на DEX-майданчиках (Uniswap, Atomic DEX, Sushi Swap), через хмарні сервіси (наприклад, Atomic Papas) або з використанням мобільного застосунку апаратних гаманців (Ledger).