Как работают атомарные свопы?
-
1
Что такое атомарные свопы?
Атомарный своп (atomic swap) — это операция по обмену одной криптовалюты на другую, которая может быть реализована мгновенно без необходимости полагаться на требующую доверия третью сторону (посредника) в лице биржи или обменной платформы. В результате контроль над сделкой осуществляют исключительно участвующие в ней стороны.
Атомарные свопы могут осуществляться как ончейн, то есть напрямую между блокчейнами разных криптовалют, так и офчейн – за пределами блокчейна . Первый такой обмен был совершен 19 сентября 2017 года между криптовалютами Decred и Litecoin.
-
2
Чем вызвана необходимость в атомарных свопах?
Процесс обмена криптовалют на биржах и других специализированных платформах до сих пор может отнимать достаточно много времени и часто связан с завышенными комиссиями. Кроме того, не все биржи поддерживают все монеты или нужные торговые пары, в результате чего трейдер, желающий обменять одну криптовалюту на другую, сталкивается с вынужденной необходимость дополнительных конверсий.
Для решения этих проблем, включая упомянутые риски доверия третьей стороне, и была разработана технология атомарных свопов. Впервые она была описана еще в 2013 году , однако лишь недавно стала реализовываться на практике .
-
Как это работает с технической точки зрения?
При осуществлении атомарных свопов используется контракт хеширования с блокированием по времени ( HTLC ). Как следует из названия, HTLC представляет собой временной смарт-контракт , включающий в себя генерирование криптографической хеш-функции, которая может быть верифицирована участниками обмена.
Иными словами, HTLC требует, чтобы получатель платежа до истечения установленного срока подтвердил получение средств путем генерирования криптографического подтверждения платежа. В противном случае транзакция признается недействительной, а средства возвращаются отправителю.
-
А как это работает на практике?
Алиса имеет 100 LTC, которые она хочет обменять на эквивалентное количество BTC. Традиционный механизм предполагает, что Алиса отправляется на биржу, пополняет свой счет и выставляет ордер на продажу своих монет LTC. В случае с атомарным свопом Алиса может напрямую обменять свои LTC на BTC, нужное количество которых есть у Боба.
Алиса как инициатор транзакции создает адрес контракта, который можно сравнить с банковской депозитной ячейкой. На этом адресе хранятся LTC Алисы в процессе свопа. Для его открытия требуется подпись Боба, а также сгенерированное Алисой число. Очень важно, чтобы на данном этапе Алиса не делилась этим числом с Бобом, так как тогда тот сможет открыть ячейку и забрать все находящиеся там средства еще до того, как будет завершен своп.
- Следующим шагом Алиса придумывает секретное число и создает его хеш. Хеш действует как замок, в то время как секретное число является ключом.
- Боб просматривает адрес контракта от Алисы, убеждается, что все в порядке, после чего создает свою собственную ячейку с тем же ключом. Для этого Алиса отправляет Бобу созданный ранее хеш, однако для открытия ячейки ему нужна подпись Алисы.
- Начиная с этого момента Алиса имеет ключ, а также возможность подписать ячейку Бобу и, следовательно, выкупить средства, привязанные к адресу. После этого Бобу передается необходимое ему секретное число, которое он вплоть до этого момента не знал. Это секретное число Боб может использовать, чтобы открыть ячейку Алисы и забрать полагающиеся ему средства.
- Как видно , HTLC структурирует транзакцию таким образом, что для обеспечения успешного завершения обмена стороны зависят друг от друга. Транзакции создаются таким образом, что в случае, если по каким-то причинам сделка прекращена, все средства возвращаются их владельцам через определенный период времени, установленный каждой стороной.
Необходим ли для атомарных свопов протокол Lightning Network?
- Вопреки широко распространенному заблуждению, технология Lightning Network не является обязательным условием для успешного осуществления атомарных свопов, однако она может сделать процесс обмена более простым, быстрым и эффективным.
Как и атомарные свопы, Lightning Network использует контракты хеширования с блокированием по времени, но в отличие от них связывает платежные каналы. Это означает, что Алиса и Боб могут обмениваться между собой через Кэрол, не доверяя ей. Такой метод интегрирования Lightning Network в атомарные свопы позволяет связать разные Lightning-сети между собой в разных блокчейнах. Своп-участник, который открыл платежные каналы на обоих блокчейнах, может выступать в роли платежного процессинга или децентрализованной биржи альткоинов.
6
В чем разница между ончейн- и офчейн-обменами?
On-chain атомарные свопы происходят непосредственно в блокчейнах обмениваемых криптовалют, которые для успешного обмена должны использовать один и тот же алгоритм хеширования и поддерживать HTLC. Офчейн атомарные свопы позволяют проводить обмен монет вне блокчейна, являясь расширением Lightning Network.
7
Какие криптовалюты поддерживают технологию атомарных свопов?
Технологию атомарных свопов успешно применяют между Litecoin и Decred, Vertcoin и биткоином, но это не единственные криптовалюты, где ее можно использовать.
Отметим , что для успешных атомарных свопов необходимо загрузить блокчейны обеих валют. Для среднестатистического пользователя это неудобно.
Однако , решение найдено. Проект Komodo работает над созданием децентрализованной биржи BarterDEX, которая позволяет проводить атомарные свопы при помощи сервера Electrum без загрузки всего блокчейна.
Команда Komodo заявляет , что BarterDEX поддерживает p2p-обмены между 95% всех существующих монет и токенов, включая биткоин и Ethereum, а также токены ERC-20.
Другие проекты , работающие над атомарными свопами, включают Blocknet , Altcoin.io и Atomic Wallet .
- Комодо работает над созданием децентрализованной биржи BarterDEX;
- BarterDEX позволяет проводить атомарные свопы при помощи сервера Electrum без загрузки всего блокчейна;
- BarterDEX поддерживает p2p-обмены между 95% всех существующих монет и токенов, включая биткоин и Ethereum, а также токены ERC-20;
- Другие проекты, работающие над атомарными свопами, включают Blocknet, Altcoin.io и Atomic Wallet.
В отслеживании того, насколько та или иная криптовалюта близка к поддержке атомарных свопов с другим активом, поможет, например, такой ресурс , как swapready.net.