что такое своп в криптовалюте
Криптодеривативы: как работают фьючерсы и свопы в Bitcoin и в чем их риски?
Фьючерсы, вечные свопы, опционы — на эти производные инструменты приходится львиная доля торгов на рынке Bitcoin. Биржи деривативов привлекают трейдеров высоким левереджем, однако и риски такой торговли очень высоки. Объясняем, что такое деривативы и как на них зарабатывают в крипто.
Что такое деривативы в крипто?
Дериватив, или производный финансовый инструмент, — это инструмент, цена которого зависит или основана на цене какого-либо базового актива. Большинство деривативов реализуются в форме контрактов, по которым стороны имеют право или обязанность купить или продать базовый актив по определенной цене.
Основные виды производных инструментов в Bitcoin
Фьючерсы. Данный контракт обязует одну сторону приобрести, а другую — продать определенное количество BTC в определенный день в будущем по определенной цене. Часто фьючерсы используются для хеджирования рисков.
Самая известная площадка, где торгуются фьючерсы на Bitcoin, — это Чикагская товарная биржа (Chicago Mercantile Exchange, CME). Условия стандартизированы : сумма каждого контракта — 5 ВТС, время закрытия — последняя пятница месяца. При этом все расчеты происходят в долларах: реальной поставки биткоинов не происходит.
Форварды. Так же, как и фьючерс, форвард обязывает продавца и покупателя совершить сделку по фиксированной цене и в определенную дату, но его условия более гибкие. Форвардные контракты торгуются не на криптобиржах, а через OTC (Over-the-counter), или внебиржевые платформы.
Опционы. Данный дериватив дает владельцу право купить или продать базовый актив по установленной цене в определенный день, однако не налагает обязательства это сделать. Опцион на покупку называется «колл» (call), а опцион на продажу — «пут» (put).
Вечный своп (perpetual swap). Это, пожалуй, самый популярный вид криптодеривативов. По условиям он похож на фьючерс, но не имеет срока действия и не предполагает физической поставки актива.
Цена свопа практически равна цене базового актива (биткоина) и движется вместе с ней. Трейдер может держать своп сколь угодно долго, хотя по мере колебаний цены он будет периодически платить комиссии (funding fee).
Риски торговли деривативами
Торговля криптодеривативами тесно связана с использованием левереджа, о преимуществах и рисках которого мы рассказывали в одной из недавних статей. Напомним: торговля с левереджем, или торговля с заемными токенами, позволяет оперировать суммами, во много раз превышающими собственный депозит трейдера.
На криптобирже BitMex размер плеча по деривативам доходит до 100x. В случае успеха трейдер получит прибыль в 100 раз больше, чем если бы он торговал только на сумму своего собственного капитала. Однако если рынок пойдет против него, он рискует потерять значительную сумму.
Яркий пример — обвал цены ВТС на 40% 12-13 марта 2020 года, который произошел во многом именно из-за BitMEX. Когда на фондовом рынке началась паника из-за коронавируса, трейдеры стали распродавать активы, в том числе криптовалюту. Цена биткоина резко пошла вниз, и на BitMEX начали автоматически закрываться (ликвидироваться) позиции в лонг по вечным свопам. От этого цена упала еще больше, что привело к новым ликвидациям, и так далее по нарастающей.
Итак, основной риск торговли криптодеривативами связан с тем, что трейдеры обычно используют высокий левередж. Возможность максимизировать прибыль за счет заемных средств, конечно, очень привлекательна, однако и потенциальные потери при этом растут многократно.
Информация о криптовалютах в интернете зачастую некорректна или слишком запутана. Чтобы пользователям было легче сделать первые шаги, портал MyFin и регулируемая криптобиржа FREE2EX запустили данную серию статей, которые помогут новичкам разобраться, где в криптоиндустрии правда, а где — просто громкие заявления. Не пропустите следующую публикацию!
Деятельность, связанная со сделками (операциями) с токенами, связана с высоким уровнем риска полной потери денежных средств и иных объектов гражданских прав (инвестиций), переданных в обмен на токены. Правовое регулирование сделок с токенами не имеет единообразного подхода, и последствия совершения таких сделок могут иметь разную правовую оценку в различных государствах.
Данная статья не является консультацией или руководством, а создана в качестве информационно-просветительского материала.
*Партнерский материал. ООО «Пиксель Интернет» УНП: 590995582
Что такое своп токенов?
Token swap, или своп токенов — это процесс, в ходе которого одна криптовалюта обменивается на другую по заранее определенной ставке. В отличие от продажи одной монеты для покупки другой, при замене токенов новая монета замещает старую, а значит, эта операция обязательна, в противном случае владелец потеряет деньги.
Если пользователь держит токены на бирже, она может позаботиться об обмене за него. Впрочем, более безопасно держать токены в кошельке, контролируемом непосредственно владельцем, так что хорошо бы уметь провести эту процедуру самостоятельно. Ничего сложного в этом нет, но важно быть внимательным и не остаться со старой, ничего не стоящей монетой.
Зачем проводится своп токенов?
Появление блокчейна и токенов дало компаниям и сообществам возможность принимать инвестиции или продавать услуги за собственные монеты — это обеспечивает более широкие возможности и больший контроль за ситуацией, чем традиционные методы выпуска акций.
При этом создание собственного блокчейна — довольно затратный процесс, и это создает для начинающей блокчейн-компании своего рода проблему курицы и яйца: бизнесу нужно выпустить токены, чтобы профинансировать создание блокчейна, но для выпуска токенов нужно создать блокчейн.
Впрочем, у этой проблемы есть решение: можно сделать токен на существующем блокчейне. Дело в том, что смарт-контракты, реализованные на некоторых блокчейнах, позволяют создавать поверх оригинальных токенов второй слой функциональности, то есть завести собственный токен на чужом блокчейне с начать сбор средств одновременно с построением собственного блокчейна.
Хотя почти любой блокчейн, поддерживающий смарт-контракты, теоретически может быть использован для создания токенов, на сегодня токены стандарта ERC-20 наиболее распространены — именно после его создания в ноябре 2017 года началась волна создания новых монет.
Миграция токенов, своп токенов, атомарный своп — в чем разница?
Миграция токенов (token migration), замена монет (coin swap) и миграция монет (coin migration) — то же самое, что своп токенов (token swap).
А вот атомарный обмен, или атомарный своп — это совсем другое. В данном случае некто покупает монету в одном блокчейне за монету из другого блокчейна без вовлечения в сделку обменного сервиса.
Атомарным такой обмен называется потому, что концепция атома предполагает неделимость, и описываемая сделка проводится по тому же принципу — все или ничего. Успешный атомарный своп означает, что транзакция прошла ровно так, как договорились покупатель и продавец, в противном случае транзакция вообще не происходит.
Как происходит своп токенов?
И не стоит ориентироваться на заявленный крайний срок — биржи могут принимать меры заранее.
Часто у пользователя есть возможность выбрать, какой бирже доверить проведение замены — для этого достаточно просто перевести токены на нужную площадку. Она будет держать ваши деньги у себя и, когда произойдет замена, создаст для вашей учетной записи новый кошелек и перенесет в него токены, а кошелек со старыми токенами будет уничтожен. Позже, как только начнется торговля новым токеном, его можно будет вывести в свой кошелек или обменять — как обычно. Довольно просто.
Хотя процедуры очень похожи, делать все самому несколько более рискованно. Кошельки и сайты, созданные эмитентами токенов, часто предназначены специально для этой задачи, поэтому у них может быть незнакомый интерфейс, и что-то может работать не так, как описано в документации.
Кроме того, мы описываем процесс в самых общих чертах, а в конкретном случае может быть необходимо выбрать какие-то параметры, и это может создать некоторую путаницу. И, наконец, в случае ошибки никакой возможности исправить ситуацию не будет. Если же замена происходит на бирже, то, если что-то пойдет не так, вам будет к кому обратиться за помощью.
Как видите, замена токена — это довольно простая процедура, не требующая специальных знаний. Нужно просто аккуратно и своевременно выполнить инструкцию, и все будет в порядке.
Риски
Главный риск, связанный со свопом токенов — пропустить указанный срок. Иногда на этот случай есть резервная процедура, но полагаться на нее не стоит. Но рано или поздно наступит момент, когда действие старой монеты будет полностью прекращено, и она станет бесполезной. После этого она перестанет торговаться на биржах, поддерживаться кошельками, а сервисы и децентрализованные предложения, связанные с этим токеном, больше не будут его узнавать.
Обратите внимание, что здесь нет никаких гарантий, привычных нам по обычных
деньгам, выпущенным правительством. Магазин может отказаться принимать американский доллар, выпущенный в 1850 году, потому что продавец никогда не видел такой купюры и подозревает подделку. Но технически это все еще валюта, и формально ее можно внести на счет в банке, предварительно доказав, что она подлинная.
А вот в мире криптовалют центрального регулирующего органа нет, и, если что-то пойдет не так, обратиться будет не к кому. Если обмен токенов прошел, и вы в нем не приняли участие, никакой обходной процедуры не будет.
О другом риске мы уже сказали выше: если сделать что-то неправильно, никакой контролирующей организации, к которой можно было бы обратиться, не будет. Каждая компания, устраивающая замену токенов, заинтересована в том, чтобы обладатели старых монет успешно перешли на новый токен, поэтому они тщательно описывают процедуру и готовы оказать необходимую поддержку.
Тем не менее следует соблюдать крайнюю осторожность, поскольку любая ошибка, например, перевод средств на неправильный адрес, необратима, и может привести к полной потере монет, причем помочь вам никто не сможет — при всем желании.
Будь в курсе! Подписывайся на Криптовалюта.Tech в Telegram.
Обсудить актуальные новости и события на Форуме
Фьючерсы, свопы, опционы. Как заработать на криптовалютных деривативах
Дериватив на криптовалюту — это контракт, по которому стороны получают право либо обязуются выполнить некоторые действия в отношении цифровых монет, то есть купить или продать биткоин или альткоины по фиксированной цене.
Принцип работы деривативов похож на покупку автомобиля под заказ, когда покупатель заключает договор с салоном на поставку определенной машины в конкретной комплектации и по фиксированной цене. Даже если стоимость авто вырастет к оговоренной дате покупки, то покупатель не будет переплачивать. Продавцам такие условия тоже выгодны, ведь они получают гарантии, что автомобиль точно будет куплен, а не останется в салоне.
Криптовалютные деривативы позволяют решить две главных задачи — снизить инвестиционные риски и заработать на изменении курса цифровых монет.
Способы заработка на деривативах
Так как будущая цена криптовалюты неизвестна никому, то все участники торгов берут на себя определенный риск. Почти для всех криптодеривативов действует единый принцип: если в день исполнения договора курс актива упал, то прибыль получает продавец, а покупатель остается в убытке. Если цифровая монета подорожала, то в выигрыше остается покупатель. Однако в зависимости от выбранного вида контракта будут различаться и нюансы заработка.
Фьючерсы на криптовалюту
Две наиболее известные платформы для приобретения биткоин-фьючерсов — чикагская биржа опционов CBOE и чикагская товарная биржа CME. На CBOE один фьючерс равен одному биткоину, на CME один контракт равен стоимости пяти биткоинов. При сделках с фьючерсами можно открывать длинные и короткие позиции. В первом случае трейдер соглашается купить актив по определенной цене в будущем, во втором — продать базовый актив в день истечения контракта. Все фьючерсные контракты имеют «маржинальные требования».
Маржа — это минимальная сумма средств, которая необходима для открытия и сохранения позиции по фьючерсному контракту. Маржа требуется для обоих участников договора — и для покупателя, и для продавца фьючерса. Доступ на биржи CBOE и CME можно получить только через брокерские компании, имеющие специальные лицензии.
Мелкие инвесторы могут работать с биткоин-фьючерсами на таких платформах, как BitMEX, OKEx, Crypto Facilities. Эти площадки предоставляют трейдеру кредитное плечо — возможность при торговле использовать заемные средства. Такой займ позволяет совершать сделки стоимостью, превышающей собственный капитал на счете трейдера. Платформа берет в залог часть средств инвестора и предоставляет ему кредит для открытия позиции. То есть, по сути, добавляет к сделкам собственный капитал. Размер плеча пропорционален депозиту, который внес трейдер, и зависит от конкретной платформы. В основном площадки предоставляют плечо с комиссией.
Если у трейдера появились опасения, что биткоин начал снижение, тогда он может продать фьючерс, к примеру, на платформе BitMEX, с плечом 1:10. 10% от начальной инвестиции — это дополнительная сумма, которая необходима, чтобы уравновесить позицию. Если опасения по снижению базового актива оправдаются, то залог в 10% с десятикратным плечом компенсирует убыток. Когда период спада закончится, и цены начнут восстанавливаться, короткую фьючерсную сделку можно будет закрыть. Конечно, при таком раскладе есть риски: спад не произошел, фьючерс ушел в минус, а трейдер закрыл продажу с убытком, не дождавшись ликвидации контракта. Однако стоит отметить, что в этом случае убыток ограничен суммой залога и его максимум известен заранее.
Опционы на криптовалюту
Существует два вида опционов Call, который дает право на покупку (его цена увеличивается вместе с ростом курса криптовалюты) и Put, дающий право на продажу (его стоимость растет вместе с падением курса цифровой монеты). На платформе Deribit приобретение одного опциона приравнивается к праву на владение одним BTC (опцион будет вести себя так же, как курс первой криптовалюты). Минимальный размер сделки равен 0,1 опциону.
Сама стоимость опциона зависит от нескольких параметров: цена криптовалюты, тип контракта (пут/кол), страйк, дата истечения и волатильность. Существует даже специальная формула для расчета цены под названием модель Блэка-Шоулца. Для удобства трейдеров был придуман онлайн калькулятор, позволяющий автоматически производить расчеты.
Услуги по совершению сделок — покупке или продаже CFD контрактов предоставляют криптоброкеры. Клиент не покупает и не продает биткоины и альткоины, а только открывает контракты на разницу цен. При работе с CDF-контрактами необходимо предугадать: упадет или вырастет цена криптовалюты. При этом клиент брокерской платформы не получает физического права на владение цифровыми деньгами, а лишь зарабатывает на своем прогнозе в отношении того, как поведет себя курс в будущем. Брокер может дать повышенное кредитное плечо для совершения более крупной сделки.
Свопы на криптовалюту
На платформах BitMEX и OKEx трейдеры могут работать с бессрочными свопами. По сути, это фьючерсные контракты без конкретных сроков истечения и с возможностью закрытия договора в любой момент.
Свопы BitMEX обозначаются XBT/USD. Для определения базовой цены контракта используется индекс BitMEX. Этот показатель отслеживает курс криптовалюты на биржах Bitstamp и GDAX в долларах. Доля каждой биржи в индексе — 50%. При торговле бессрочными свопами трейдеру не нужно думать о переносе позиции на следующий срок, так как у свопа нет срока действия. Процесс торговли схож с покупкой и продажей фьючерсных контрактов. Также бессрочные свопы имеют ставку финансирования, которая выплачивается каждые 8 часов. При работе со свопами трейдеры могут открывать длинные позиции (Long), на повышение цены или создавать короткие позиции (Short) на понижение цены.
Форвард на криптовалюту
Форвард пока не так распространен, как другие деривативы, но все же есть платформы, которые предлагают контракты с несколькими датами истечения срока действия. Трейдер может зафиксировать цены на Bitcoin, продавая или покупая форвард.
Разделяют поставочные и беспоставочные форварды. Под первым подразумевается соглашение между сторонами о купле/продаже определенного объема валюты в будущем по фиксированному курсу. Вторым понятием обозначают подобное соглашение, только в конце срока стороны не обмениваются платежами в разных валютах, а одна сторона выплачивает другой разницу между сложившимся валютным и форвардным курсом. Покупатель форварда получает прибыль, если курс на дату расчетов оказался выше форвардного курса, или убыток, если курс на дату расчетов оказался ниже форвардного курса.
Как криптовалютные деривативы влияют на рынок
Деривативы стимулируют рост цен, снижают волатильность и привлекают в индустрию институциональных инвесторов. Однако несмотря на все преимущества и то, что одна из главных задач этих финансовых инструментов — снижение инвестиционных рисков, деривативы не гарантируют стабильного дохода и постоянной прибыли и пока остаются инструментом опытных трейдеров и крупных игроков индустрии.
Что такое атомарные свопы?
Что такое атомарные свопы?
Атомарный своп (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% всех существующих монет и токенов.
Принципы работы и особенности применения atomic swap
В этой статье освещены вопросы, связанные с актуальностью подхода атомарного обмена разных монет между собой без участия посредников. Мы постарались описать особенности работы такого обмена и требования к цифровым валютам для поддержания этой функциональности. Кроме того, разобрали актуальные вопросы проектирования и запуска децентрализованных бирж на базе atomic swap, а также недостатки и риски их использования.
По определению владелец криптовалюты работает со своими монетами без участия доверенной третьей стороны, то есть trustless. Вполне естественно, что пользователи хотят и обменивать эти валюты по такому же принципу. Существующие централизованные биржи не могут удовлетворить этим требованиям. Об этом свидетельствуют многочисленные ограничения со стороны самих бирж и частые случаи их взломов.
Как происходит обмен на централизованной площадке? Алиса регистрируется на бирже и выставляет order на покупку определенного количества монет определенной криптовалюты. Боб, который уже зарегистрирован на этой бирже, видит order и, если его устраивает цена, соглашается на него. Балансы аккаунтов на этой бирже у Боба и Алисы изменяются. После этого они могут вывести эти деньги на свои кошельки.
В этой ситуации и Алиса, и Боб доверяют бирже. Точнее, они доверяют владельцам биржи, что те не заберут деньги и не исчезнут с ними. В некотором смысле пользователи должны доверять инженерам, которые проектировали и разрабатывали биржу, и другим специалистам, которые обеспечивают надежную защиту от хакеров и мошенников.
Идея и требования к валюте
Идея атомарного обмена была предложена как альтернатива. Atomic swap – это обмен, который или выполняется неразрывно, или не выполняется вообще. Такой подход позволяет совершить обмен, даже если пользователи не доверяют друг другу. Кроме того, участник не потеряет монеты, даже если оппонент целенаправленно хочет обмануть его.
Atomic swap является идеей с большим потенциалом и может быть реализован по-разному и для совершенно разных цифровых валют. Поэтому в этой статье мы ограничимся спецификой работы atomic swap именно для таких криптовалют, как Bitcoin и Ether.
Для того чтобы цифровая валюта могла успешно поддерживать atomic swap, она должна удовлетворить некоторым фундаментальным требованиям.
Основным из них является возможность создать смарт-контракт с возможностью временной задержки. Кроме того, для совершения транзакции между двумя разными учетными системами необходимо, чтобы обе они могли использовать одну и ту же криптографическую хеш-функцию в задании условий траты монет (например, SHA-256). Это необходимо, чтобы контракт выполнялся корректно, когда пользователь предоставит результат выполнения хеш-функции. Более того, для успешного осуществления atomic swap необходимо наличие канала связи, поскольку пользователи должны off-chain обсудить условия обмена.
Принцип работы
Atomic swap использует так называемые блокировки с ограничением по времени (HTLC). Фактически это контракты, которые поддерживает сама учетная система цифровой валюты. Пара специальных контрактов гарантирует, что если монеты одной валюты меняют владельца, то и монеты второй валюты тоже. А если одна из сторон контрактов не подтвердит перевод в срок, то монеты вернутся изначальным владельцам обратно. Таким образом, монеты обеих валют блокируются до тех пор, пока все условия не будут выполнены и подтверждены. Либо обмен монетами выполнится атомарно, либо будет отклонен полностью.
Рассмотрим этот процесс на более детальной схеме. Представьте две цифровые валюты, для учета которых применяется технология блокчейн: α и β. Есть два участника: Алиса (А) и Боб (Б). Сначала Алиса создает новый адрес в блокчейне валюты α и передает его Бобу. Боб также создает новый адрес, но в блокчейне валюты β, и передает его Алисе.
Алиса инициирует транзакцию со смарт-контрактом, на котором блокирует свои монеты, которые она хочет обменять с Бобом. Боб верифицирует этот смарт-контракт (проводит ручной или автоматизированный аудит), создает свой смарт-контракт на основе контракта Алисы и передает его ей. В свою очередь Алиса верифицирует смарт-контракт Боба в блокчейне β и, если все корректно, публикует свое секретное хеш-значение в блокчейне β во время разблокировки монет, которые были заблокированы Бобом. С помощью этого хеш-значения Боб может разблокировать монеты, которые Алиса заблокировала в блокчейне α. Таким образом, совершается обмен. До момента первой публикации хеш-значения, все участники остаются при своих монетах, а после участники свободно могут получить доступ к монетам оппонента. Именно поэтому обмен можно считать trustless.
Время подтверждения
Для совершения trustless обмена atomic swap необходимо всего 4 транзакции, по 2 в каждом блокчейне, а также off-chain коммуникация между субъектами для передачи текста смарт-контракта. Поэтому время совершения обмена с помощью atomic swap может занимать от 1 часа до того времени, которое указано в смарт-контракте субъектов во временной задержке.
Валюты, поддерживающие atomic swap
К валютам, которые на данный момент поддерживают atomic swap, относятся:
Децентрализованные биржи
На базе atomic swap можно построить децентрализованные биржи, которые позволят работать с несколькими учетными системами, со своим блокчейном для каждой. Но при проектировке таких децентрализованных бирж необходимо помнить, что кто угодно должен иметь возможность оставить свое предложение о покупке или продаже. Поэтому сначала необходимо наличие протокола, который позволит составить orderbook децентрализованным образом.
Что касается гарантий выполнения orders, здесь есть особенности. В случае централизованных бирж, весь баланс находится у биржи. Поэтому, несмотря на то, что пользователь в любой момент может отменить свой order, до того момента, пока он не отменен, биржа исполнит этот order в любом случае. Для децентрализованных бирж, необходимы штрафы за нарушение обязательств. Пока такой подход к решению этой проблемы является лучшим из тех, которые имеются на момент 2018 года.
Недостатки
В децентрализованных биржах пока нельзя реализовать так называемые dark pools – специальный orderbook, в которых никто не видит orders. Такой подход используют в централизованных биржах, чтобы скрывать предложения по обмену крупных сумм, поскольку они могут манипулировать рынком. Для реализации dark pools в децентрализованной бирже необходимо использовать сложную криптографию.
Кроме того, в децентрализованных биржах пока не будут доступны операции с фиатными валютами. Фиатные валюты не имеют учетной системы, где можно было бы прописать смарт-контракт. Поэтому нет возможности совершить atomic swap между фиатными и цифровыми валютами.
Проблема Panic Sell
При массовом использовании atomic swap существует проблема, которая тяжело поддается решению. Допустим, что есть учетная система, внутри которой взимается очень высокая комиссия за обработку транзакций, а сами транзакции очень долго подтверждаются. Пользователи начинают продавать эту валюту, поскольку она имеет низкую пропускную способность, и создают orders на децентрализованной бирже, но эти orders при выполнении создают смарт-контракты в том же блокчейне, что и валюта, которую пытаются продать. Таким образом, сеть нагружается еще больше, ожидающие транзакции образуют еще большую очередь и пользователи еще сильнее хотят продать эту валюту, выставляя больше orders и увеличивая очередь транзакций.
Риски использования atomic swap
Из-за отсутствия третьей стороны при использовании atomic swap есть свои риски. Если пользователь не провел аудит контракта, который ему прислал оппонент, есть вероятность, что оппонент может украсть деньги первого пользователя. Кроме того, если после исполнения смарт-контракта первый пользователь забрал деньги, а оппонент не выполнил redeem script вовремя, оппонент может потерять свои деньги.