Нашел отличную статью в их блоге про атомарные свопы.Атомарные свопы: полное руководство для новичков.
Источник
https://blog.komodoplatform.com/ru/atomarnyie-svopy-polnoie-rukovodstvo-dlia-novichkov/Атомарный своп - это обмен криптовалюты напрямую от одного пользователя к другому, без какого-либо посредника. Такие свопы называются “атомарными” так как есть всего два варианта: либо сделка успешно завершена, и каждый трейдер получает средства от другого, или ничего не происходит и каждый трейдер сохраняет свои средства. Атомарные свопы осуществляются по принципу «от кошелька к кошельку» в полностью одноранговой Р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. Технически это шаг не является частью процесса атомарного свопа, однако он должен произойти до начала бмена.