Атомарные свопы: полное руководство для новичков

Атомарный своп - это обмен криптовалюты напрямую от одного пользователя к другому, без какого-либо посредника. Такие свопы называются “атомарными” так как есть всего два варианта: либо сделка успешно завершена, и каждый трейдер получает средства от другого, или ничего не происходит и каждый трейдер сохраняет свои средства. Атомарные свопы осуществляются по принципу «от кошелька к кошельку» в полностью  одноранговой Р2Р сети.

В этом посте мы рассмотрим, что такое атомарные свопы, объясним, как работает технология, и предоставим краткую историю разработки технологии атомарных свопов.

Мы также рассмотрим преимущества трейдинга через атомарные свопы и обсудим, как Komodo одну из важнейших для всей блокчейн индустрии технологий.

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

Атомарные свопы - это безопасный Р2Р обмен любых двух цифровых активов без посредников или доверенных третьих лиц, таких как централизованные биржи

Важно подчеркнуть, что оба трейдера сохраняют свои приватные ключи на протяжении всего процесса атомарного свопа. В результате торговля атомарными свопами намного безопаснее, чем торговля активами на централизованной бирже.

Централизованные биржи не позволяют пользователям сохранять свои приватные ключи, что, по сути, означает, что пользователи фактически не владеют своими монетами и токенами. В случае если биржа взломана и средства украдены, шансы пользователей, потерявших свои монеты и токены, восстановить их - ничтожно малы.

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

Конечно, самый безопасный способ хранить цифровые активы - в кошельке, который никогда не отправлял и не принимал транзакции (холодный кошелек). Однако такой метод хранения не допускает никаких форм торговли - если вы отправляете монеты с определенного адреса, он больше не считается «холодным». Так что если вы хотите обменять свои монеты или токены на другую криптовалюту, атомарный своп  - бесспорно самый безопасный способ сделать это.

Краткая история атомарных свопов

Прежде чем мы углубимся в то, как работают атомарные свопы, давайте немного поговорим об истории.

Идея одноранговой (P2P) торговли криптовалютой с отсутствием  элемента доверия (trustless) является предметом публичного обсуждения как минимум с 2012 года. Например, разработчик по имени Серджио Демиан Лернер создал первый черновик протокола обмена с отсутствием доверия (trustless) в июле 2012 года. Но на то, что начало было положено, идея еще не была сформулирована полностью.

Позже, в мае 2013 года, Тиер Нолан представил первый полный отчет о процедуре атомарных свопов. Тиер Нолану считается изобретателем атомарных свопов.

На тот момент идея атомарного свопа была не более чем идеей. Хотя все осознавали преимущества, которые принесет такой торговый механизм, никто не написал код, делающий атомарные свопы возможными.

Всего через год после того, как Тиер Нолан представил идею протокола атомарного свопа, в мае 2014 года ведущий разработчик Komodo jl777 представил код, который позволил сделать некоторые из самых первых P2P свопов. Сначала код jl777 разрешал атомарные свопы только между несколькими избранными активами на основе модели UTXO. Вскоре jl777 разработал метод атомарных свопов, который позволил обменивать активы Nxt на биткоины. В конечном итоге код был расширен, чтобы разрешить атомарные свопы между любыми монетами, использующими биткоин-протокол.

Многие из первых атомарных свопов выполнялись через интерфейс командной строки между разработчиками, тестирующими новую технологию. Таким образом, свидетельства о проведение первых атомарных свопов существует только на чат-форумах.

Летом 2017 года Komodo разработала BarterDEX, первый графический интерфейс для криптовалютной торговой площадки, полностью основанной на атомарных свопах. Komodo начал интегрировать десятки монет биткоин-протокола и публично выполнять тысячи атомарных свопов на BarterDEX. (Обратите внимание, что BarterDEX был заменен на AtomicDEX, децентрализованную биржу третьего поколения Komodo).

Атомарные свопы стали широко известны только через несколько лет после того, как были сделаны первые атомарные свопы. В сентябре 2017 года основатель Litecoin Чарли Ли написал в Твиттере об успешном свопе Лайткоина на Биткоин (LTC-BTC), что привлекло внимание общественности к новаторской технологии.

Следующее крупное событие произошло в следующем месяце, в октябре 2017 года, когда Komodo Platform разработала метод атомарной торговли свопами с серверами SPV. Это позволяет трейдерам выполнять атомарные свопы без необходимости загружать всю историю блокчейна для монет, которые они хотели бы обменять. Это часто называют торговлей в «Легком режиме» (Light mode).

В феврале 2018 года Komodo преодолел разрыв между Ethereum и монетами Биткойн-протокола с помощью обмена между ETH и DOGE. Похоже, что Komodo был первым блокчейн проектом, успешно осуществившим атомарный своп между ETH и монетой BTC протокола.

В июле 2019 года, после многих лет напряженной работы, Komodo выпустила третье поколение DEX на основании атомарных свопов - мобильное приложение AtomicDEX. На данный момент AtomicDEX находится в стадии публичной бета-версии, и вы можете загрузить AtomicDEX в Google Play для Android и загрузить AtomicDEX из Apple App Store для iOS.

Полную история технологии атомарных свопов можно прочитать здесь.

Секреты технологии атомарных свопов

Атомарные свопы стали возможны благодаря двум особенностям кода Биткоин.

Первая - это команда в коде Биткойна, известная как OP_CHECKLOCKTIMEVERIFY (CLTV). Эта команда отсутствовала в исходном коде Биткойна, но была добавлена позже в рамках так называемого предложения по улучшению биткоинов (BIP). BIP пронумерованы в хронологическом порядке, и предложение о добавлении CLTV в кодовую базу Биткоина известно как BIP-65 и было принято в конце октября 2015 года.

Команда Check-Lock-Time-Verify, согласно самому BIP, «позволяет сделать вывод транзакции не подлежащим к расходу (spend) до определенного момента в будущем». Проще говоря, это означает, что платеж может быть заблокирован на определенный период времени, не позволяя получателю получить доступ к средствам до тех пор, пока не пройдет этот конкретный период времени.

Вторая функция в коде Биткоина, которая делает возможными атомарные свопы, называется pay-to-script-hash (P2SH). Транзакции P2SH отправляют средства на адрес, которому требуется специальное разрешение, прежде чем средства можно будет снова потратить. Специальное разрешение может быть авторизацией с помощью нескольких разных приватных ключей в так называемом платеже с несколькими подписями.

Или специальным разрешением может быть ввод секретного кода, который действует как пароль. Это называется хешлоком. Хэшлок «ограничивает расходование средств до тех пор, пока определенные данные не будут открыты публично».

Точнее, он блокирует транзакцию с помощью хеша секретного кода, то есть данных, полученных в результате передачи секретного кода через криптографическую хеш-функцию, так что средства могут быть потрачены только после того, как секретный код будет публично раскрыт.

В то время как CLTV блокирует средства до истечения установленного периода времени, хешлоки блокируют средства до тех пор, пока секретный код - код, который точно может создать хэш, использовавшийся для блокировки средств, - публично транслируется P2P блокчейн сети.

При использовании комбинации Check-Lock-Time-Verify и Hashlock создаются так называемые Hash Time Lock контракты (HTLC). HTLC позволяют блокировать средства с помощью секретного кода на определенный период времени. Если код не раскрывается и средства не израсходованы до истечения этого периода, они автоматически отправляются на адрес отправителя.

Таким образом, основная идея атомарных свопов заключается в том, что Боб и Алиса могут отправлять друг другу средства, заблокированные хешем заранее определенного секретного кода. Боб публично раскрывает секретный код для доступа к средствам Алисы, что в свою очередь позволяет ей видеть секретный код и использовать его для доступа к средствам Боба. Если Боб не получает средства Алисы, Алиса никогда не сможет потратить средства Боба. В этом случае время блокировки, установленное командой CLTV, истечет, а Боб и Алиса вернут свои деньги. Вот что делает своп атомарным.

Преимущества торговли атомарными свопами

Теперь, когда мы понимаем, как работают атомарные свопы, рассмотрим подробнее преимущества торговли через атомарные свопы.

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

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

В-третьих, атомарные свопы намного дешевле торговли на централизованных биржах. Большинство централизованных бирж взимают относительно высокие комиссии, обычно 0,2% от каждой транзакции для каждой стороны в сделке. Большинство централизованных бирж также берут комиссию за вывод средств. Только представьте: вы платите комиссию централизованной бирже, чтобы они вернули вам контроль над вашими собственными средствами!

И последнее, но не менее важное: атомарные свопы позволяют торговать широким спектром монет и токенов. AtomicDEX, децентрализованная биржа Komodo, например, ликвидировала разрыв между монетами на основе протокола Биткоин и токенами ERC-20 на основе Ethereum. Таким образом, AtomicDEX поддерживает прямые торговые пары между 95% всех существующих монет и токенов.

Например, пользователь может напрямую производить обмен альткоина на основе BTC на ERC-20 токен (или наоборот). До того как платформа Komodo сделала это возможным, трейдерам необходимо было совершать несколько обменов, чтобы получить тот же результат. В процессе торговли использовались бы альткоины на основе BTC -> Биткоин -> Эфир -> токен ERC-20 с комиссией за каждую из трех транзакций.

Обладая всеми этими огромными преимуществами, вы можете понять, почему атомарные свопы вызывают столько ажиотажа в индустрии блокчейнов.

Объяснение процесса атомного обмена

Предположим, что есть два трейдера, Боб и Алиса. Допустим, у Боба есть BTC, который он хотел бы обменять на KMD. Между тем, у Алисы есть KMD, и она хочет обменять его на BTC. Вот как именно, шаг за шагом, будет разворачиваться атомарный своп.

Шаг 0.

Маркет-мейкер размещает торговый ордер на AtomicDEX. Технически это шаг не является частью процесса атомарного свопа, однако он должен произойти до начала бмена.

Шаг 1: Оплата комиссии DEX

Тейкер (taker) видит предложение Мейкера и принимает его. Он подтверждает намерение совершить сделку, уплачивая комиссию DEX, которая составляет всего 0,15% от общей суммы. Цель оплаты комиссии DEX - убедиться, что Тейкеры не спамят сеть быстрыми запросами. Обратите внимание, что Мейкеры не платят никаких комиссий за торговлю на AtomicDEX.

Как только Тейкер заплатил комиссию за DEX, атомарный своп официально начался. Мейкер получает комиссию и инициирует второй этап свопа.

Шаг 2: Отправление платежа мейкера

Мейкер (maker) отправляет свой платеж, известный как Maker Payment, на P2SH адрес (для монет с биткоин-протоколом) или на адрес смарт-контракта (для токенов ETH и ERC-20).

Платеж мейкера блокируется хешем 32-байтового секретного кода, который Мейкер генерирует случайным образом. Только Мейкер знает секрет, но хеш секретного кода является публичным. Это означает, что Тейкер знает хэш, но он не может тратить средства, пока не узнает сам 32-байтовый секретный код. Чтобы лучше понять концепцию хешей, прочтите это руководство по криптографическим хеш-функциям.

Платеж Мейкера также заблокирован по времени. Длительность временной блокировки зависит от времени блокировки двух обмениваемых ресурсов. Поскольку среднее время нахождения блока сети биткоин составляет 10 минут, время блокировки также должно быть выше. В большинстве случаев время блокировки платежа мейкера составляет 15 600 секунд, что составляет 4 часа 20 минут.

Если временная блокировка истекает до завершения атомарного свопа,  платеж вовращается Мейкеру .

Шаг 3: Отправление платежа тейкера

Тейкер видит, что Мейкер отправил платеж с хеш- и таймлоком. В этот момент он отправляет свой платеж на второй безопасный P2SH адрес.

Примечательно, что платеж Тейкера блокируется с помощью того же хеша, который Мейкер использовал для блокировки своего платежа. Тейкер может использовать хеш для блокировки средств, несмотря на то, что он все еще не знает секретный код, использованного Мейкером для генерации хеша.

Платеж Тейкера привязан ко времени, но с периодом времени, который составляет половину времени, используемого для блокировки платежа Мейкера.

Шаг 4: Платеж тейкера израсходован

Мейкер видит, что Тейкер отправил платеж, который заблокирован хэшем 32-байтового секретного кода, который он сгенерировал на шаге 2. Мейкер раскрывает 32-байтовый секретный код, транслируя его в Р2Р сеть блокчейна, чтобы отправить платеж тейкера на свой адрес. После того, как эта транзакция была инициирована, секретный код становится общедоступным.

Шаг 5: Платеж мейкера израсходован

Тейкер видит, что Мейкер получил доступ к средствам тейкера, а также видит, что секретный код был раскрыт. Он использует тот же секретный код для разблокировки платежа мейкера и отправляет средства на свой личный адрес.

Вот и все! Атомарный своп завершен.

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

Лучшая в отрасли технология атомарного своп от Komodo

В течение многих лет Komodo возглавляла пространство блокчейнов в отношении атомарных свопов и технологий децентрализованной торговли. Это широко признано во всей отрасли.

Например, в статье, опубликованной в Forbes, отмечается, что «Komodo, один из первых последователей атомарного свопа, запустил первый атомарный своп в эфириуме». В другом примере Binance написал в Твиттере, чтобы поблагодарить Komodo за «важную роль в экспериментах с протоколами атомарного свопа». Наконец, в другой статье на CryptoBriefing отмечается, что ведущий разработчик Komodo «jl777 координировал обмен Dogecoin на Litecoin на форуме NXT в 2014 году, примерно на два года раньше, чем его собственная атомарная биржа InstantDEX».

Сейчас, после многих лет внедрения этой новаторской технологии, AtomicDEX, биржа атомарных свопов третьего поколения Komodo, находится в стадии публичного бета-тестирования.

AtomicDEX - единственный в отрасли продукт, отвечающий четырем основным требованиям действительно децентрализованной биржи. Это также первый полнофункциональный DEX с атомарными свопами, доступный для мобильных устройств.

Начните производить свои первые атомарные свопы с AtomicDEX сегодня:

Загрузите AtomicDEX для Android в Google Play.

Загрузите AtomicDEX для iOS здесь.

Чтобы получать все последние обновления от Komodo, подпишитесь на ежемесячную рассылку. В первую пятницу каждого месяца вы будете получать письмо с информацией о самых важных событиях за предыдущий месяц. Вы также можете присоединиться к серверу Komodo Discord, чтобы пообщаться с другими членами сообщества и командой Komodo.