Что такое атомарный своп и почему он безопасен
Примечание: MoneroP2P берёт комиссию с каждого завершённого свопа (см. Вопросы и ответы ). Сервис работает с реальными деньгами в Arbitrum One, максимум 100 USDT за своп.
Коротко: атомарный своп — это обмен двух криптовалют в разных блокчейнах, при котором ни одна сторона не может оставить себе средства другой. Он называется «атомарным», потому что неделим: либо оба перевода завершаются, либо оба отменяются. Его безопасность держится не на доверии к кому-то, а на криптографии и контракте со сроками.
Идея в одном предложении
Каждая сторона блокирует свои средства так, что единственный способ получить оплату — раскрыть ключ, который нужен другой стороне, чтобы забрать своё.
Как это работает между USDT и Monero
В Monero нет смарт-контрактов, поэтому протокол использует две части:
- Общий адрес Monero, приватный ключ которого разделён на две половины: одна у покупателя XMR, другая у продавца. Потратить с него, имея только одну половину, нельзя.
- Контракт в сети USDT, который держит USDT и платит продавцу, только если тот раскроет свою половину ключа.
Когда продавец забирает USDT, его половина публикуется в блокчейне; покупатель использует её, чтобы собрать ключ и забрать XMR. Если продавец так и не заблокирует XMR, покупатель вернёт свои USDT.
Почему это безопасно
| Риск при обмене | Как с ним справляется атомарный своп |
|---|---|
| Другая сторона ничего не отправляет | Вы можете сделать возврат в срок |
| Другая сторона получает оплату, ничего не отдав | Чтобы получить оплату, она должна раскрыть ключ, который даёт вам XMR |
| Хранитель исчезает | Хранителя нет: только контракт и разделённые ключи |
| Другая сторона использует разные ключи в двух блокчейнах | Криптографическое доказательство (DLEQ) показывает, что ключ один и тот же |
За чем нужно следить вам
- Сроки. Атомарные свопы безопасны, если каждая сторона действует вовремя. В MoneroP2P, если XMR не проверены до срока t0, нужно сделать возврат.
- Файл восстановления. Если вы закроете браузер, он понадобится, чтобы завершить своп или вернуть средства.
- ПО. Безопасность зависит от правильности кода; контракт MoneroP2P проверен автоматическими инструментами, но внешнего аудита пока нет.
Немного истории
Атомарные свопы для Bitcoin обсуждаются с начала 2010-х годов. Для Monero, где нет скриптов, были разработаны протоколы с разделёнными ключами: протокол COMIT (сейчас eigenwallet) для Bitcoin и протокол AthanorLabs для Ethereum, на котором основан MoneroP2P.