Atomic swap что это
Перейти к содержимому

Atomic swap что это

  • автор:

Atomic Swap

Atomic Swap - Атомарные свопы

Atomic Swaps (Атомарные свопы) – это децентрализованные и не требующие доверия сделки между двумя пользователями разных криптовалют. Эта технология относительно новая и предназначена для того, чтобы произвести революцию в транзакциях.

Atomic Swaps (Атомарные свопы) [ править ]

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

Атомарные свопы привлекают каждую платёжную сторону к транзакции с контрактом, один контракт на каждый блокчейн. Контракты содержат выпуск, который может быть потрачен любой из сторон, но правила, требуемые для возврата, для каждой привлечённой стороны разные. Одна сторона (называемая контрагент 1 или инициатор) генерирует секретный ключ и отправляет установленную сумму сделки в смарт-контракт. Вторая сторона (называемая контрагент 2 или участник) может только изымать средства, зная секретный ключ. Если истекает предопределенный период времени (обычно 48 часов) после того, как транзакция через смарт-контракт была замайнена или авансирована, но не изъята участником, средства могут быть возвращены в кошелёк инициатора.

Для простоты представим, что инициатор хочет торговать с участником Particl за Decred. Инициатор также может торговать Decred за Particl, и шаги будут теми же, но каждый шаг будет сделан на другом блокчейне. На данном этапе участник не может требовать средства из смарт-контракта Particl инициатора, потому что секретный ключ ему неизвестен. Если инициатор в этот момент передаёт секретный ключ, участник может потребовать средства из контракта, даже не выполняя свою часть сделки, нанося убыток инициатору.

Основная статья: Particl

Во избежание этого, участник создаёт похожий смарт-контракт, но на блокчейне Decred, и отправляет указанную сумму Decred на него. Однако, чтобы инициатору изъять выпуск, им нужно предъявить участнику их секретный ключ. Чтобы участник мог создать свой смарт-контракт, инициатор должен предъявить участнику не секретный ключ ( так как участник всё еще может потребовать средства и не выполнить свою часть сделки), а криптографический хеш секретного ключа, чтобы смарт-контракт мог сработать должным образом. Контракт участника может быть возмещен так же после предопределённого периода времени. Тогда инициатор изымает средства Decred участника, предъявляя секретный ключ к смарт-контракту участника. Затем секретный ключ извлекается из компенсирующей транзакции Decred инициатора. Эта процедура атомарна (с тайм-ауом), так как даёт каждой стороне минимум 24 часа, чтобы изъять свои коины на другом блокчейне до того, как может быть сделан возврат. Это лучший вариант для людей, которым необходима конфиденциальность, и возможно, он станет наиболее дешёвым в использовании.

Децентрализованные биржи [ править ]

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

На DEX существует высокий спрос, и он постоянно растёт. Биржа Radar Relay, например, впервые превысила объём в $1 млн за 24 часа в начале января. Однако, такой вид бирж тоже не безграничен. У них есть ликвидность, и они идут на опережение.

Как работают DEX? Их работа строится путём того, что люди устанавливают и берут заказы индивидуально. Заказ существует в отдельных регистрах заказов, и эти регистры хранятся независимо друг от друга. Те заказы, которые размещаются в одном регистре, не могут появиться в другом. К сожалению, это создаёт недостаток ликвидности для пользователей. По этой причине пользователи должны смотреть на несколько разных журналов, чтобы разместить заказ.

Как решить эту проблему? Она может быть решена через «Liquidity Network». Это процесс, означающий, что разные журналы заказов используют API для совместного использования друг с другом. В этом случае заказы идут между «рилейерами» и обеспечивают необходимую ликвидность внутри сети. Как было сказано выше, децентрализованные биржи идут на опережение. Опережение – это концепция, означающая, что люди могут перебить заказ, размещенный на DEX. Множество DEX, запущенных на Ethereum, зависят от смарт-контрактов. Однако, это создаёт проблему, так как сеть является публичным блокчейном, и каждый может проверить пул памяти, чтобы посмотреть, кто хочет взять заказ.

Бывший инженер-программист Google Иван Богатый в своём блоге предложил Bancorteam реализовать минимальный возврат сделок, эффективно отменяя заказ, как только пользователь понимает, что кот-то хочет сорвать сделку на его глазах. Он предложил ещё одно решение установить максимальную цену на газ для людей, чтобы делать ставки выше ограничения. Данные решения являются краткосрочными. Они не смогут предотвратить опережение, но сократят потери пользователей. Ещё одно возможное решение – это «схема обязательства» от Уилла Уоррена, сооснователя проекта 0х (и открытого протокола для DEX).Что она означает? Трейдер тайно берет свои средства за транзакцию, но не открывает их. Как только транзакция замайнена, отправляется вторая со всеми деталями, выполняя заказ на децентрализованной бирже. Этот метод тоже не безупречен, так как могут возникнуть случайные сговоры, когда, например, два одних и тех же заказа размещаются одновременно.

Технология [ править ]

Lightning Network объявила о выпуске первых ставок для Mainnet на Bitcoin и Litecoin 15 марта 2018 года.

Atomic Swaps – это самое долгожданное приложение LN. Атомарные свопы – это обмен одной криптовалюты на другую по принципу «всё или ничего» (например, BTC на LTC). LN не является обязательной, но она сделает атомарные свопы закрытыми, мгновенными и бесплатными по сравнению с майнингом.

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

Атомарные свопы используют технику контрактов HTLC (Hash Time-Locked Contracts). Когда обе валюты доставлены в данные контракты, HTLC обеспечивают, чтобы сумма обмена не могла быть перебита, как это может быть на DEX, поэтому нет опасности «случайного сговора».

Коины Аtomic Swap Coins [ править ]

Скажем, вы хотели бы обменять Litecoin на Bitcoin, и вам нужно найти кого-то на LN, чтобы совершить обмен. Соответствующие коины введены в своп. Они направляются через другие узлы, если вам нужны другие точки связи, и вы не хотите оплачивать комиссию за создание двух платёжных каналов. Итак, обмен гарантирован. Для защиты от обмана и похищения средств других людей преступниками, существуют строгие наказывающие контракты.

Коины [ править ]

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

  • Bitcoin (Bitcoin Core)
  • Bitcoin Cash (Bitcoin ABC, Bitcoin Unlimited, Bitcoin XT)
  • Litecoin (Litecoin Core)
  • Monacoin (Monacoin Core)
  • Particl (Particl Core)
  • Polis (Polis Core)
  • Vertcoin (Vertcoin Core)
  • Viacoin (Viacoin Core)
  • Zcoin (Zcoin Core)
Атомарные свопы и сборы [ править ]

Комиссия за транзакцию должна оплачиваться дважды.

Ссылки [ править ]

См. также на BitcoinWiki [ править ]

  • Майнинг в пулах
  • Рынок ICO
  • Список криптовалют
  • Raiden Network
  • Ethereum Classic

Атомарный своп

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

Что такое atomic swap?

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

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

Атомарные свопы предлагают более децентрализованную альтернативу торговле на DEX с автоматическим маркетмейкером (AMM), как Uniswap, которые полагаются на централизованные пулы ликвидности. AtomicDEX, один из самых популярных DEX на основе атомарных свопов, предоставляет систему для торговли криптовалютами с настоящей одноранговой (p2p) книгой ордеров.

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

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

Представим сценарий, при котором сторона А создаёт адрес HTLC и вносит криптовалюту. Это создает код доступа, а также хеш этого кода. Сторона А отправляет хеш стороне Б, которая использует его для генерации адреса. Сторона Б вносит криптовалюту на этот адрес. Поскольку у стороны А есть пароль, использованный для генерации хеша, они могут получить доступ к монетам, внесённым стороной Б.

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

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

Atomic Swaps: блокчейн расправил плечи

Вы, наверное, слышали о Суэцком канале(кажется недавно об этом писали в новостях). До создания искусственного водного пути европейские корабли, доставляющие ткани и специи из Индии, должны были пройти печально известный “Кейп-Роут” — 40-дневное путешествие, покрывающее более 10 000 морских миль. Открытие канала сократило расстояние на более чем 5000 миль, сократило время до 10–12 дней и открыло новую эру морского судоходства. Меньше времени в море, меньше смертей от цинги, меньше пиратов, недоедания и разрушительных штормов. Прогресс.

И вот за окном 2021 год. Мировая капитализация крипто-рынка приближается к 2 триллионам долларов. PayPal запускает платежи в криптовалюте. Линдси Лохан шилит Трон. Рекламы Dogecoin на Super Bowl не случилось, но Илон вместо этого, в буквальном смысле, отправил его «ту зе мун». Свершилось. Крипта — это мейнстрим. Но даже сегодня получение определенных криптоактивов может стать своего рода эпическим путешествием.

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

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

Что такое Atomic Swaps?

Существует некоторая неопределенность в отношении термина Atomic Swap, поэтому для этой статьи мы сразу определим его как операцию, в которой задействованы две криптовалюты, каждая из которых имеет свой нативный блокчейн и техническую возможность создавать безопасные операции обмена между пользователями сети, не прибегая к услугам trusted third party и не доверяя друг другу. Например если Zano и Bitcoin имеют поддержку atomic swaps, то пользователи могут безопасно совершать обмен Zano на BTC. Операция называется atomic, потому что подразумевает что вся процедура не может остановиться на полпути, переведя только часть монет, она или происходит полностью и обе стороны получают ожидаемые монеты или же она не происходит совсем и обе стороны остаются при своих монетах. Таких образом ни одна из сторон не может смошенничать ни на каком из этапов сделки.

HTLC

В основе механизма atomic swap лежит так называемый HTLC(Hash-Time Locked Contract). Этот контракт можно условно перевести на человеческий язык таким образом:

Если прошло времени меньше чем Т, то перевести N монет на адрес A при условии предоставления секрета, хеш которого равен H. Если прошло времени больше чем Т, и за это время секрет не предоставлен, то перевести (вернуть) деньги на адрес B.

Другими словам, выход транзакции, заданный как HTLC, может быть потрачен получателем только, если отправитель сообщит ему секрет, и только в течение определенного времени, зафиксированного в транзакции (например, 24 часа). Если же это не произойдет в указанный период времени, то деньги будут выведены на обратный адрес отправителя.

Тот, кто создает этот контракт, придумывает секрет, но не раскрывает его, а в самом контракте указывают только адреса A, B, хеш H секрета, и период времени, в течение которого контракт может быть “открыт” с помощью секрета. То есть, если Боб (у которого адрес B) отправляет Алисе (у которой адрес A) такой контракт, то она не сможет “открыть” этот контракт и перевести себе деньги до тех пор, пока Боб не сообщит ей этот секрет.

Cross-chain Atomic Swap

Теперь, после знакомства с HTLC, опишем процесс осуществления cross-chain atomic swap между сторонами. Представим Алису и Боба. Допустим, у Алисы есть Zano(будем использовать этот проект для примера), а у Боба — BTC, и, разумеется, они хотят трейдить. Алиса и Боб договорились, что хотят поменять оговоренную сумму BTC на оговоренную сумму ZANO. У обоих участников сделки есть кошельки как в сети Bitcoin, так и в сети Zano, и оба договорились о том, что сделка должна быть завершена в течении суток.

Итак, все начинается с того, что Алиса придумывает секрет. Этот секрет будет краеугольным камнем всего процесса, поэтому важно понимать, что секрет есть только у Алисы, она его никому не раскрывает, но считает от него хеш и создает в сети Zano HTLC-транзакцию, адресованную Бобу и залоченную с помощью этого хеша. Боб не сможет воспользоваться выходом этой HTLC-транзакции пока не узнает секрет Алисы. Кроме того, в HTLC-транзакции задано условие, что она действительна только в течении суток, после чего с этой транзакции деньги можно будет вернуть только назад Алисе (и уже без предоставления секрета).

Увидев, что Алиса создала в сети Zano HTLC-транзакцию для Боба, и убедившись, что количество монет в этом контракте соответствует их с Алисой договоренности, Боб создает HTLC-транзакцию в сети Bitcoin, адресованную Алисе и содержащую оговоренное число монет BTC, и, что очень важно, залоченную именно тем же хешем, который Боб увидел в HTLC-транзакции, созданной Алисой.То есть, это хеш секрета Алисы.

Алиса убеждается в том, что количество монет в HTLC-транзакции, созданной Бобом на ее адрес в сети Bitcoin, соответствует их договоренностям, и принимает решение об исполнении сделки. Это решение по сути является тем самым атомарным моментом сделки, до него сделку можно отменить и все останутся при своих монетах (получив refund через определенное количество времени, указанное в HTLC, в нашем случае это 24 часа).

В отличие от Боба, Алиса знает секрет, хешем от которого залочен HTLC-выход транзакции в сети Bitcoin, поэтому она может создать redeem-транзакцию и вывести деньги в свой кошелек. Такая операция и будет той самой “атомарной” точкой невозврата, после этого сделка будет в техническом смысле “необратима”.

Алиса делает redeem-транзакцию.

Как только Алиса создала такую транзакцию и отправила ее в сеть Bitcoin, она раскрыла свой секрет поскольку этот секрет явно включается во вход redeem-транзакции для того, чтобы доказать, что она его знает. Этот же секрет является также локером транзакции, адресованной Бобу в сети Zano, поэтому Боб, внимательно следя за ситуацией, видит отправленную Алисой redeem-транзакцию, извлекает из нее секрет Алисы и создает соответствующую redeem-транзакцию в сети Zano:

По завершении последнего этапа Алиса и Боб получают то, о чем они договорились, при этом ни на одном из этапов ни одна сторона не сможет смошенничать. Если же любая из сторон передумала до того, как Алиса создала redeem-транзакцию и раскрыла свой секрет (в случае с Бобом до момента создания им HTLC в сети Bitcoin), то они просто ждут пока пройдет временное и предварительно оговоренное ими окно сделки. Важно иметь в виду, что timelock стороны, которая создает ответный HTLC, т.е. стороны которая не знает секрета, должен быть выбран таким образом, чтобы он закончился раньше, чем timelock стороны, инициирующей операцию HTLC первой. Если это условие не будет соблюдено, то вторая сторона (в нашем случае это Боб) может не успеть создать свою redeem транзакцию, и останется без монет.

Генетическая совместимость проектов

В описанном выше примере оба проекта имеют совершенно разную кодовую базу, и даже разные эллиптические кривые(!). К счастью, HTLC позволяют организовывать atomic swaps даже между такими “генетически” несовместимыми проектами.

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

Privacy considerations

В случае Bitcoin едва ли можно говорить о прайваси, но нужно прояснить особенности взаимодействия с прайвеси-блокчейном, в котором транзакции по умолчанию являются приватными. Очевидно redeem-транзакции не могут иметь anonymity set — использование mixins не имело бы никакого смысла в любом случае, поскольку всегда можно сопоставить к какому именно HTLC-выходу относится вход через проверки на соответствие хеша секрета. Поэтому связь между транзакцией с HTLC-выходом и redeem-транзакцией довольно однозначна. Кроме того, сопоставить пару транзакций HTLC-to-Redeem в сети Bitcoin для отдельно взятой операции atomic swap, связанной с соответствующей парой транзакцией в сети Zano, довольно легко, Это можно сделать, используя все тот же хеш секрета — в обоих сетях, очевидно, хеш должен быть одинаковым, поскольку для проведения операции в обоих блокчейнах использовался один и тот же секрет.

Практический пример

Для того, чтобы лучше проиллюстрировать работу atomics swaps для двух принципиально разных блокчейн проектов, мы реализовали небольшой пример под nodejs. За основу мы взяли статью и репозиторий, в которых был интересно представлен пример atomic swaps между Bitcoin и BitcoinСash. Мы существенно упростили код, чтобы продемонстрировать основные принципы, тем не менее, если у вас появится желание разобраться с работой HTLC в Bitcoin на более низком уровне, вплоть до оп-кодов, то мы рекомендуем ознакомиться с их статьей.

В практическом примере, о котором идет речь, важно понимать концепцию P2SH, используемую на стороне Bitcoin для создания HTLC. В Bitcoin для определения конкретного способа использования выхода транзакции используется так называемый “script”(далее “скрипт”), элементарный стековый язык программирования. Причем скрипт, который определяется для конкретного выхода, на самом деле будет являться окончанием скрипта, ну а его начало должен будет предоставить тот, кто тратит этот выход (подробнее с этим можно ознакомиться в этой статье). Однако, кроме непосредственного включения “половинки” скрипта в выход, есть еще способ отправки на хеш скрипта (P2SH). Это значит, что содержание самого скрипта выхода не раскрывается до момента фактической траты выхода, а в транзакции содержится только указание, что при трате этого выхода должно быть предоставлено “окончание” скрипта, хеш от которого прописан в выходе, и “начало” скрипта, которое этот скрипт отпирает. В описываемом примере сети Bitcoin для создания HTLC используется именно такой тип выхода. Поскольку обе стороны договорились об условиях сделки и они знают свои public keys (именно public keys, а не адреса, потому что в отличие от Zano, например, в bitcoin адресом является хеш public key), то обе стороны смогут генерировать одинаковый HTLC скрипт выхода, получив один и тот же “script-хеш-адрес”(P2SH). Для одной стороны это будет “script-хеш-адрес”(P2SH), на который она отправит BTC, а для другой стороны это будет “script-хеш-адрес”(P2SH), который она будет мониторить для того, чтобы детектировать факт создания HTLC и его подтверждения сетью.

Заключение

Хотя в приведенных выше примерах мы использовали Bitcoin и Zano, atomic swaps могут выполняться между любыми цифровыми валютами, которые поддерживают HTLC. Это обеспечивает более безопасный и прямой маршрут между экосистемами Bitcoin, Bitcoin Cash, Decred, Litecoin, Qtum, Monacoin, Zano и тп. И список совместимых проектов постоянно растет.

На данный момент это инструменты низкого уровня, но они закладывают основу для гораздо большей совместимости в будущем. Мы уже предвидим создание платформ с более доступным и удобным интерфейсом, построенных на основе Atomic swaps (например, AtomicDex). Вскоре они станут настоящими децентрализованными альтернативами централизованным биржам. По мере того, как инструменты продолжают развиваться и совершенствоваться, мы можем визуализировать будущее, в котором вы сможете совершать быстрые, недорогие и надежные сделки без рисков, связанных с доверием третьей стороне.

Atomic swaps — это, прежде всего, более легкий доступ. Более легкий доступ означает большую ликвидность, а ликвидность должна быть у любого платежного инструмента.

Atomic swaps. Ликвидность. Прогресс.

PS: Материал составлен в соавторстве с участником нашего комьюнити проекта Zano — OrsonJ, за что ему огромное спасибо!

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

atom_500

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

Атомарные свопы могут осуществляться как ончейн, то есть напрямую между блокчейнами разных криптовалют, так и офчейн – за пределами блокчейна. Первый такой обмен был совершен 19 сентября 2017 года между криптовалютами Decred и Litecoin.

Чем вызвана необходимость в атомарных свопах?

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

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

Как это работает с технической точки зрения?

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

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

А как это работает на практике?

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

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

Алиса как инициатор транзакции создает адрес контракта, который можно сравнить с банковской депозитной ячейкой. На этом адресе хранятся LTC Алисы в процессе свопа. Для его открытия требуется подпись Боба, а также сгенерированное Алисой число. Очень важно, чтобы на данном этапе Алиса не делилась этим числом с Бобом, так как тогда тот сможет открыть ячейку и забрать все находящиеся там средства еще до того, как будет завершен своп.

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

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

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

Необходим ли для атомарных свопов протокол Lightning Network?

Вопреки широко распространенному заблуждению, технология Lightning Network не является обязательным условием для успешного осуществления атомарных свопов, однако она может сделать процесс обмена более простым, быстрым и эффективным.

Как и атомарные свопы, Lightning Network использует контракты хеширования с блокированием по времени, разница в том, что в то время как атомарные свопы связывают блокчейны, Lightning Network связывает платежные каналы. Этот метод предполагает, что Алиса и Боб открывают платежный канал с Кэрол и осуществляют обмен через Кэрол без необходимости ей доверять.

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

В чем разница между ончейн- и офчейн-обменами?

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

Офчейн (off-chain) атомарные свопы позволяют проводить обмен монет вне блокчейна, являясь расширением Lightning Network.

Какие криптовалюты поддерживают технологию атомарных свопов?

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

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

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

Более того, команда Komodo заявляет, что после того, как успешно связала блокчейны биткоина и Ethereum, а также имплементировала поддержку токенов формата ERC-20, их биржа BarterDEX теперь поддерживает p2p-обмены между 95% всех существующих монет и токенов.

Другие известные проекты, активно работающие над практической реализацией концепции атомарных свопов, — это Blocknet, который ставит перед собой задачу создания интернета блокчейнов на основе технологии Xbridge, Altcoin.io, работающий над созданием децентрализованной биржи на основе технологии Plasma и кошелька со встроенными функциями атомарных свопов, и Atomic Wallet.

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

Подписывайтесь на ForkLog в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *