Что такое атомарные свопы?

Laruh Development Presents - Aug 16 - - Dev Community

Атомарный своп (Atomic Swap) — это прямой обмен криптовалютой между двумя пользователями без участия посредников. Такие свопы называются "атомарными" потому, что сделка либо полностью завершается, и обе стороны получают согласованные активы, либо не происходит вовсе, и каждая сторона сохраняет свои первоначальные средства.

Атомарные свопы выполняются напрямую между кошельками в полностью одноранговом (P2P) формате, что гарантирует, что оба участника сохраняют контроль над своими приватными ключами на протяжении всего процесса. Это делает обмен значительно более безопасным по сравнению с торговлей на централизованных платформах.

Кто участвует?

В атомарном свопе участвуют две стороны: Maker (поставщик ликвидности) и Taker (получатель ликвидности). Maker владеет одной криптовалютой, а Taker — другой. Процесс атомарного свопа позволяет им безопасно обмениваться этими активами в децентрализованной среде, без необходимости в посредниках.

А вот теперь разберем пример выполнения Атомарного протокола

Шаг 0: Размещение торгового ордера Maker-ом

Перед началом свопа Maker размещает торговый ордер на платформе. Этот шаг, хотя и не является частью самого процесса атомарного свопа, необходим для его инициирования.

Шаг 1: Инициация свопа Taker-ом

Процесс атомарного свопа начинается, когда Taker видит предложение от Maker-а и решает его принять. Taker оплачивает протокольный сбор, известный как DEX fee. Этот сбор гарантирует, что Taker серьезно относится к сделке и предотвращает спам в сети. После оплаты DEX fee процесс атомарного свопа официально начинается.

Шаг 2: Отправка платежа Maker-ом (Maker Payment)

Затем Maker генерирует 32-байтный секрет и создает его хеш. Этот хеш передается Taker-у, однако сам секрет остается неизвестным для Taker-а. Maker отправляет свой платеж (Maker Payment) на безопасный временный адрес хранения. Тип этого адреса зависит от типа блокчейна:

  • Для блокчейнов на основе UTXO (например, Bitcoin): Платеж отправляется на адрес P2SH (Pay-to-Script-Hash). Этот адрес защищен хешем и имеет временную блокировку.

  • Для блокчейнов ETH/ERC20: Платеж отправляется на etomic-swap смарт-контракт, который аналогично блокирует платеж.

Платеж Maker-а имеет временную блокировку, которая гарантирует, что если своп не будет завершен в течение определенного периода времени (например, 4 часа и 20 минут для Bitcoin), Maker сможет вернуть свои средства.

Шаг 3: Отправка платежа Taker-ом (Taker Payment)

После того как Taker видит, что Maker отправил Maker Payment, Taker отправляет свой платеж на аналогичный безопасный временный адрес хранения. Платеж Taker-а также защищен хешем, предоставленным Maker-ом, и имеет временную блокировку, но с более короткой продолжительностью (обычно половина времени блокировки платежа Maker-а).

  • Для блокчейнов на основе UTXO: Платеж Taker-а отправляется на P2SH адрес с временной блокировкой.

  • Для блокчейнов ETH/ERC20: Платеж Taker-а отправляется на etomic-swap смарт-контракт.

Этот шаг гарантирует, что если Maker не продолжит своп, Taker сможет вернуть свои средства после истечения короткого времени блокировки.

Шаг 4: Присвоение платежа Taker-а Maker-ом

Maker видит, что Taker отправил Taker Payment. Чтобы получить его, Maker раскрывает 32-байтный секрет, который затем передается в сеть блокчейна. Это действие позволяет Maker-у разблокировать и перевести Taker Payment на свой адрес. После раскрытия секрет становится общедоступным.

Шаг 5: Присвоение платежа Maker-а Taker-ом

Наконец, Taker, заметив, что Maker раскрыл секрет (revealed the secret), чтобы получить Taker Payment, использует этот же секрет для разблокировки Maker Payment. Затем Taker переводит Maker Payment на свой адрес, завершая своп.

Этот пример протокола атомарного свопа обеспечивает безопасный и децентрализованный обмен активами между Maker-ом и Taker-ом. Использование криптографических механизмов, таких как hash lock и time lock (HTLC protocol), гарантирует, что либо своп будет завершен в соответствии с договоренностью, либо обе стороны сохранят свои исходные активы. Процесс полностью децентрализован и не требует участия посредников, что делает его безопасным методом для одноранговых обменов криптовалют.

eng version

. .
Terabox Video Player