Атомарный своп что это такое
Atomic Swap
Понравилась статья? Поделись:
Atomic Swaps (Атомарные свопы) – это децентрализованные и не требующие доверия сделки между двумя пользователями разных криптовалют. Эта технология относительно новая и предназначена для того, чтобы произвести революцию в транзакциях.
Содержание
Atomic Swaps (Атомарные свопы) [ править ]
Так как блокчейны не связаны, и транзакции не могут быть отменены, нет обеспечения защиты, если одна из сторон не соблюдает свою часть сделки. Одним общим решением данной проблемы является введение третьей стороны, имеющей взаимное доверие, для попечительства, однако это представляет проблему масштабируемости и конфиденциальности. Это также не предлагает никакой защиты против сговоров. Атомарные свопы решают данную проблему без необходимости третьей стороны, используя смарт-контракты на обеих цепях.
Атомарные свопы привлекают каждую платёжную сторону к транзакции с контрактом, один контракт на каждый блокчейн. Контракты содержат выпуск, который может быть потрачен любой из сторон, но правила, требуемые для возврата, для каждой привлечённой стороны разные. Одна сторона (называемая контрагент 1 или инициатор) генерирует секретный ключ и отправляет установленную сумму сделки в смарт-контракт. Вторая сторона (называемая контрагент 2 или участник) может только изымать средства, зная секретный ключ. Если истекает предопределенный период времени (обычно 48 часов) после того, как транзакция через смарт-контракт была замайнена или авансирована, но не изъята участником, средства могут быть возвращены в кошелёк инициатора.
Для простоты представим, что инициатор хочет торговать с участником Particl за Decred. Инициатор также может торговать Decred за Particl, и шаги будут теми же, но каждый шаг будет сделан на другом блокчейне. На данном этапе участник не может требовать средства из смарт-контракта Particl инициатора, потому что секретный ключ ему неизвестен. Если инициатор в этот момент передаёт секретный ключ, участник может потребовать средства из контракта, даже не выполняя свою часть сделки, нанося убыток инициатору.
Во избежание этого, участник создаёт похожий смарт-контракт, но на блокчейне Decred, и отправляет указанную сумму Decred на него. Однако, чтобы инициатору изъять выпуск, им нужно предъявить участнику их секретный ключ. Чтобы участник мог создать свой смарт-контракт, инициатор должен предъявить участнику не секретный ключ ( так как участник всё еще может потребовать средства и не выполнить свою часть сделки), а криптографический хеш секретного ключа, чтобы смарт-контракт мог сработать должным образом. Контракт участника может быть возмещен так же после предопределённого периода времени. Тогда инициатор изымает средства Decred участника, предъявляя секретный ключ к смарт-контракту участника. Затем секретный ключ извлекается из компенсирующей транзакции Decred инициатора. Эта процедура атомарна (с тайм-ауом), так как даёт каждой стороне минимум 24 часа, чтобы изъять свои коины на другом блокчейне до того, как может быть сделан возврат. Это лучший вариант для людей, которым необходима конфиденциальность, и возможно, он станет наиболее дешёвым в использовании.
Децентрализованные биржи [ править ]
Существуют альтернативы централизованным биржам, называемые DEX или децентрализованные биржи. Структура таких платформ позволяет пользователям удерживать владение своими коинами атомарных свопов с их закрытыми ключами. Этот метод позволяет предотвратить накопление криптовалют на одной централизованной точке атак.
Как работают 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, а также полный список валют, доступных для конвертации, который включает:
Атомарные свопы и сборы [ править ]
Комиссия за транзакцию должна оплачиваться дважды.
Атомарные свопы (Atomic Swap) — функция и принцип работы, реализация на сегодня
Список криптовалют, несмотря на волатильное состояние индустрии, постоянно растет. На сегодня, по данным CoinMarketCap, насчитывается более 2100 криптомонет, которые в разном процентном показателе присутствуют в инвестиционных портфелях крипто-холдеров.
Из-за обильного предложения рынка у пользователей возникает потребность в обмене одной монеты на другую. Цифровые активы конвертируются с помощью третьих лиц — криптовалютных бирж. Но блокчейн-индустрия, которая по своему принципу отрицает наличие посредников, по идейному принципу не может обменивать, например, лайткоин на эфир с помощью сторонних компаний.
Так, 9 января блокчейн-проект Qtum представил атомарные свопы для прямого обмена криптовалюты. Разберемся в структуре данной технологии и выяснил ее потенциал для дальнейшего развития.
Навигация по материалу:
Принцип работы Atomic Swap
Громкое заявление: атомарные свопы, или atomic swaps, могут полностью изменить систему денежных транзакций в мире криптовалют. Если говорить простым языком, то технология перевода и конвертации криптовалюты позволят людям напрямую торговать и обмениваться цифровыми монетами разных блокчейнов без участия третьих сторон.
Задумки по реализации обмена криптовалюты на «себе подобных» появились в момент создания альткоинов. В июле 2012 года разработчик Серхио Демиан Лернер представил первый проект (его теоретическую составляющую) протокола обмена без доверия. Идея была довольно привлекательной, однако тогда она не реализовалась. Прорыв в исследованиях атомарного обмена произошел в мае 2013 года, когда Тир Нолан представил первый полный отчет о процедуре атомарного свопа.
Вспомним героев Алису и Боба, которые во всех примерах по объяснению функционирования криптовалютой индустрии постоянно совершают транзакции.
Предположим, у Алисы есть биткоины, и она хочет продать их за лайткоины. По счастливой случайности у Боба есть LTC, которые он не против поменять на ВТС. Для этого пользователям необходимо перевести свои монеты на криптовалютные биржи и уже с помощью третьих лиц — в этом случае посредником выступает обменник — продать свои имеющиеся активы и приобрести другие.
Однако у централизованных бирж есть много проблем: угроза взлома, активы могут подлежать неправильному управлению (например, ситуация вокруг Mt.Gox), требования к объему — биржи не могут справиться с изменением спроса, особенно когда происходит резкий рост спроса на активы, к тому же, легальные крипто-обменники подлежат государственному регулированию, ведь они имеют регистрацию в какой-либо стране, поэтому пользовательские данные передаются третьим лицам.
По этим причинам крипто-индустрия, которая считает себя поистине передовой, не может полагаться на третьи лица, которые в большей степени связаны с социумом, а не с технологиями. Кроме того, блокчейн подразумевает открытую отрасль с не менее открытыми инновациями, в том числе в направлении цифровых активов.
Способность отдельных блокчейнов взаимодействовать друг с другом, например, между Bitcoin и Ethereum, крайне ограничена. Ведь сети используют различные протоколы, алгоритмы и процедуры безопасности для проведения транзакций. А большинство цифровых бирж, прежде чем переводить одну монету в другую, требуют от пользователя конвертацию в базовую валюту, и зачастую это биткоин, так как он наиболее ликвидный и легко доступный. Из-за высокой крипто-волатильности в конечном итоге можно заплатить большую сумму за совершенные транзакции по обмену, ведь биржи берут комиссии для выполнения всех сделок.
Разумеется, пользователь, чтобы избежать рисков и проблем, которые присутствуют на централизованной бирже, может совершить обмен монет на децентрализованном обменнике.
Однако атоманые свопы отличаются от DEX тем, что они создают зашифрованную учетную запись условного депонирования с помощью крипто-протокола, который гарантирует мгновенное возмещение средств пользователям, если транзакция по какой-либо причине не завершена или прервана одной или другой стороной. Благодаря этому риск по умолчанию снижается до нуля. К тому же, если пользователь торгует на централизованных биржах, то смысл использовать децентрализованные платформы теряется, так как за перевод активов с одной площадки на другую придется платить комиссию.
Реализация атомарных свопов на 2019 год
20 сентября 2017 года блокчейны Decred и Litecoin со внутренними криптовалютами DCR и LTC совершили первую успешную конвертацию монет благодаря реализации атомарного свопа. Тогда два проекта использовали hash time-locked contracts (HTLC), или «хэшированные контракты с временной блокировкой».
Чтобы Decred смогли претендовать на LTC, а Litecoin на DCR, команды по очереди раскрыли секретный номер в блокчейне, который ранее был известен только обладателям монет. Кроме того, для совершения обмена необходима загрузка блокчейнов, которые будут участвовать в конвертации криптовалют.
HTLC представляют собой специальную форму внеконцепционных каналов оплаты. Благодаря этому не засоряется и не перегружается основная сеть, сокращается время обработки транзакции. Поэтому HTLC относят к особому типу смарт-контракта, который позволяет выполнять транзакции с указанием времени между двумя сторонами, что и было сделано во взаимодействии Decred и Litecoin.
Не стоит забывать, что атомарные свопы требуют наличия связанных друг с другом платежных каналов между блокчейнами торгуемых криптовалют. Связь осуществляется благодаря сети Lightning Network. Изначально она была нужна для решения вопросов масштабирования в Bitcoin, однако сейчас ее возможности стали использоваться и в других целях.
Сеть Lightning связывает между собой платежные каналы, которые задействуют один и тот же алгоритм хэширования. Поэтому Bitcoin может быть связан только с альткоинами на алгоритме SHA-256, а к таким относятся Litecoin или Zcash.
Проекты разрабатывающие атомарные свопы
Основатель Litecoin Чарли Ли, которого по праву можно считать одним из главных адептов атомарных свопов, в сентябре 2017 года успешно обменял LTC на BTC, о чем он сообщил в своем Twitter. Большинство пользователей поблагодарили Ли за большую проделанную работу, суть которой заключалась в совершенствовании процесса конвертации одних цифровых монет на другие.
Спустя несколько дней, вдохновившись деятельностью основателя Litecoin, разработчикам Komodo удалось завершить атомарный своп между ВТС и внутренней монетой проекта KMD, используя только сервер Electrum. Это важное событие еще больше обрадовало крипто-энтузиастов, ведь так появилось доказательство того, что атомарные свопы могут использоваться без загрузки обоих блокчейнов для обмена в паре криптовалют.
Затем, в октябре 2017 года команда разработчиков Bitcoin-Ethereum Atomic Swap Code представила технологию открытого доступа по обмену Bitcoin и Ethereum. Данный код на GitHub уже использовался для запуска Altcoin Exchange, который подразумевал «atomic swap» между криптовалютами по рыночной стоимости.
Перевод ВТС и ЕТН через атомарные свопы можно совершить с помощью открытого протокола OFGP, который совместно разработали децентрализованная биржа DEx.top и крипто-кошелек iBitcome. Помимо обмена протокол позволяет следить за потоком цифровых активов конкретного пользователя и транзакциями в сети в любое время.
Другое решение с помощью внутреннего токена для блокчейн-транзакций между Bitcoin, Ethereum в токены стандарты ERC-20 было представлено Wanchain. Промежуточная цифровая монета WBTC — токен проекта, которая используется для беспрепятственного проведения транзакций. Увеличивать объемы и обеспечивать ликвидность проект планирует через партнера — децентрализованную биржу Kyber DEX.
9 января 2019 года блокчейн-платформа Qtum представила свои атомарные свопы на основе HTLC. По сути, их предложение по переводу не отличается от вышеописанных проектов и осуществляется с помощью внутреннего токена QTUM.
Недостатки технологии и точки роста
Как и все новые развивающиеся технологии, атомарные свопы имеют недостатки. Выше уже было упомянуто, что зачастую для совершения обмена криптовалюты необходимо устанавливать оба блокчейна валютных пар. Кроме того, задействованные сети должны уметь инициировать HTLC, атомарные свопы не работают с цифровыми активами, которые не поддерживают смарт-контракты.
После завершения перевода не все крипто-кошельки имеют возможность принять монеты. Обмен с использованием описываемой технологии происходит медленней, если совершается конвертация больших сумм, поэтому проблему масштабируемости еще предстоит решить.
В целом эти недостатки не представляют затруднений с точки зрения технологии и имплементации сети обмена. Вероятнее всего, как предполагают исследователи, недочеты будут исправлены уже в ближайшее время, ведь, например, проект Komodo доказал, что устанавливать два блокчейна для конвертации валют теперь необязательно.
Это значит, что рядовые пользователи смогут беспрепятственно совершать обмен и передачу цифровых активов без посредников. Блокчейн-индустрия избавится от третьих лиц в процессе конвертации монет и еще больше будет соответствовать своим идейным принципам.
Поделитесь этим материалом в социальных сетях и оставьте свое мнение в комментариях ниже.
Что такое Atomic Swaps и как это реализовать
Инструкция по блокчейн-разработке.
ACCS – Atomic cross-chain swap – позволяет двум сторонам производить обмен криптовалюты между двумя блокчейнами без посредников.
Пост подготовила команда компании по блокчейн разработке AXIOMA GROUP, и он со значительным погружением в тематику, поэтому актуален для читателей с уже имеющимися базовыми знаниями тематики.
Технология находится в процессе развития. Только часть блокчейнов поддерживается в настоящий момент. Для реализации обмена поддержка блокчкейном классических смарт-контрактов не требуется.
Решается проблема совершения связанных операций в несвязанных блокчейнах, когда обе стороны должны выполнить свой набор действий по контракту, иначе вся сделка не состоится. Теоретически возможны реализации:
Для исключения возможности мошенничества, блокчейн не должен позволять пластичность транзакции. Идентификатор транзакции не может произвольно меняться, т.к. это может ввести в заблуждение партнера по обмену. Активация Segwit на блокчейне закрывает эту потенциальную уязвимость и также является одним из необходимых условий поддержки ACCS.
Несмотря на то, что концепции, стоящие в основе ACCS и платежных каналов являются общими, следует различать эти два явления. Открыв платежный канал между собой, пара участников имеет возможность произвести множество транзакций. Для обмена между блокчейнами, потребуется открытый платежный канал в каждом из них. После этого, участники закрывают платежный канал, фиксируя таким образом факт обмена непосредственно в блокчейне.
Вариант обмена через платежный канал является более быстрым, потому что исключает необходимость длительного ожидания при отсутствии действий со стороны партнера.
Впервые подобный обмен был произведен между Bitcoin и Litecoin с помощью Lightning network [1].
Концепция впервые описана в 2013 году Тиером Ноланом [2]. Первый Proof-of-Concept (POC) создан Decred: блог [3], исходные тексты и инструкции [4]. Первый обмен совершен в сентябре 2017 года между Decred и Litecoin [5]. С того времени код в репозитории был изменен. Мы рассмотрим здесь современную версию.
Две стороны (Алиса и Боб) договариваются об обмене. Алиса платит Бобу 1 BTC, Боб платит Алисе 10 LTC. Возникающие комиссии блокчейнов стороны договорились оплачивать самостоятельно.
Шаг 1. Алиса и Боб создают по 1 новому адресу и обмениваются ими. Алиса передает Бобу адрес АА в блокчейне LTC, Боб передает Алисе адрес АБ в блокчейне BTC.
Шаг 3. Алиса сообщает Бобу детали ТА, из которых Боб узнает хэш КХ, а также проверяет контракт.
Шаг 5. Алиса проверяет контракт ТБ. Она должна убедиться, что в “Recipient address” установлен ее LTC адрес, который она сгенерировала на первом шаге и отправила Бобу. Стоимость контракта должна соответствовать первоначальной договоренности, то есть иметь значение 10 LTC. Значение поля “Secret hash” должно быть равно хэшу секретного ключа КХ, который Алиса отправила Бобу на шаге 2. Также необходимо, чтобы контракт еще был действителен, то есть установленный Locktime должен позволить завершить обмен.
Боб переводит 1 BTC с транзакции ТА на другой адрес своего кошелька. На этом процесс обмена завершен.
Условия использования средств на контракте ТА: Боб может потратить средства, если он узнает ключ К, в промежуток времени (Вта, Вта + 48 часов). По истечении времени ВТА + 48 часов Алиса также может потратить неиспользованные средства.
Условия использования средств на контракте ТБ: Алиса может потратить средства, используя свой ключ К, в промежуток времени (Втб, Втб + 24 часа). По истечении времени Втб + 24 часа, Боб также может вернуть себе неиспользованные средства.
В итоге, у Алисы появилось 10 LTC минус комиссия LTC за транзакцию, Алиса потратила 1 BTC плюс комиссия BTC за транзакцию. У Боба появился 1 BTC минус комиссия BTC за транзакцию, он потратил 10 LTC плюс комиссия LTC за транзакцию.
Таким образом, благодаря использованию в контрактах задержки, у каждой стороны есть достаточно времени, чтобы получить свою сумму по контракту. Если Боб не создает контракт ТБ, Алиса через 48 часов может получить свои BTC назад. Если Алиса не получает средства с контракта ТБ, Боб сможет получить LTC назад через 24 часа. Алиса в этом случае через 48 часов заберет назад BTC, к которым не получит доступ Боб.
Поэтому данная сделка, состоящая из двух контрактов, называется атомарной. Каждый получает причитающуюся ему сумму, либо оба остаются при своих, за вычетом комиссии.
Произвести обмен можно, воспользовавшись готовыми скриптами. Их можно скачать из репозитория по ссылке.
Я буду выполнять обмен на Ubuntu 16.04. У меня уже установлен Bitcoin Core 0.17.0, скачан блокчейн testnet и создан кошелек. Я скачал Litecoin Core 0.16.3, также скачал testnet и создал кошелек. Затем я установил и настроил Golang и менеджер зависимостей dep. По этой ссылке находятся рекомендации по работе с проектами на Golang.
В репозитории есть подробная инструкция. Для сборки скриптов необходимо выполнить раздел “Build instructions”. После этого в консоли станут доступны команды btcatomicswap и ltcatomicswap.
Наш эксперимент №1 с обменом состоит из 7 шагов и повторяет изложенную выше последовательность действий. В реальной ситуации большинство действий можно выполнить автоматически. Потребуется лишь ввести пароль от двух кошельков: отправить транзакцию для оплаты обмена и через некоторое время забрать присланные на другой кошелек средства.
Блокчейн Ethereum по своему устройству имеет существенные отличия от Bitcoin. Его популярность и широкое распространение смарт-контрактов добавляют большую ценность ACCS. Изложенная ранее техника обмена применима и в данном случае, хотя есть некоторые изменения. Здесь для блокировки средств применяется полноценный смарт-контракт. Контракт содержит базу транзакций обмена, каждый обмен идентифицируется по хэшу секретного ключа.
Для проведения обмена устанавливаем Go Ethereum и скачиваем блокчейн. Аналогично предыдущему обмену, используем тестовую сеть.
Код, который был применен для проведения первого обмена между BTC и ETH, мы не будем использовать, потому что он основан на другой хэш-функции. Вместо этого будем применять производный код, который в настоящее время предложен в виде pull request в уже использованном нами при иллюстрации обмена BTC на LTC репозитории.
Добавим новый форк в этот репозиторий, переключимся на ветку, где реализованы нужные функции. После этого подготовим команду ethatomicswap.
$ git checkout ethatomicswap
Нам понадобится адрес смарт-контракта, который сможет хранить данные атомарных свопов. Репозиторий содержит код смарт-контракта AtomicSwap. Используя его, мы добавим свой смарт-контракт в блокчейн. В качестве альтернативы можно использовать адрес добавленного ранее контракта с аналогичной спецификацией (имеющего аналогичный ABI).
Deploy fee: 0.001179986 ETH
Contract Address: 2661cbaa149721f7c5fab3fa88c1ea564a683631
Deploy transaction (c14abf6683166eea95edac03980e94e734444671bd0a2d940bcc958c5bbb940c):
Publish deploy transaction? [y/N] y
Published deploy transaction (c14abf6683166eea95edac03980e94e734444671bd0a2d940bcc958c5bbb940c)
Аналогично предыдущему обмену, новый эксперимент также состоит из 7 шагов и повторяет изложенный выше процесс. Разница заключается в том, что на месте Litecoin теперь находится Ethereum.
Алиса хочет обменять свои 0.2 BTC на 2 ETH, принадлежащие Бобу.
Для простоты мы рассмотрели здесь только успешные примеры обмена. Однако нужно понимать, что на любой стадии участники обмена могут вернуть свои средства, если другая сторона бездействует или пытается хитрить. Конечно, для этого требуется подождать, пока снимется блокировка средств. В нашем примере это 2 дня для Алисы и 1 день для Боба, что достаточно долго.
Можно уменьшать время обмена, повышая риск не успеть выполнить свою часть действий вовремя, что приведет к потере средств. При уменьшении времени до малых величин, например до одного часа, в time lock вместо абсолютного времени нужно указывать количество блоков, иначе допустимый дрейф блоков во времени может сыграть с вами злую шутку. При этом нужно повышать комиссию, чтобы транзакция гарантированно попала в блокчейн за отведенное количество блоков. Но в итоге, время обмена все равно нельзя сделать ниже частоты генерации блоков в блокчейне, т.к. это обессмыслит всю схему.
Поэтому on-chain ACCS не подходит для таких инструментов, как высокочастотный трейдинг. Стороны должны заплатить двойные комиссии с обеих сторон сделки. Даже в случае неудавшегося обмена, придется заплатить минимум одну комиссию. Для on-chain ACCS более актуально проведение крупных обменных операций. При этом скорость операции становится менее важной, чем ее надежность, а комиссия блокчейна окажется незначительной относительно суммы обмена.
Какие существуют ограничения? Эта технология позволяет совершить обмен, когда обе стороны уже нашли друг друга, договорились о курсе и времени обмена. Этого достаточно для реализации простого обменника. У сторон должен быть установлен канал коммуникации, по которому они смогут обмениваться информацией о своих действиях.
Показанные способы обмена предполагают наличие полных нод блокчейнов, в которых производится обмен. Рассмотрим сервисы, которые позволяют упростить операцию обмена.
Обменников, которые реализуют честный ACCS, не так много. Поскольку Lightning Network еще далека от повсеместного внедрения, рассмотрим только on-chain решения.
Имеется возможность создавать новую заявку на обмен, либо выбирать из уже созданных (через Orderbook). При создании заявки можно указать, разрешать ли частичный выкуп. Когда встречная заявка найдена, производится обмен. Он осуществляется автоматически, при условии, что кошелек в данный момент открыт. Оба пользователя создают транзакции на адреса друг друга, затем поочередно забирают полученные средства, путем отправки второй транзакции. Время на операцию обмена составляет 3 часа, после которых имеется возможность вернуть свои средства. Если для обмена в кошельке недостаточно средств, показывается диалог, приглашающий внести недостающую сумму на свой кошелек, включая комиссию за транзакцию. В результате обмена пользователь получает обменянную сумму минус комиссия за вторую транзакцию.
Еще один сервис, Altcoin.io предлагает решение децентрализованной биржи. Спустя месяц после первого обмена между Decred и Litecoin, энтузиасты из Altcoin.io объявили об осуществлении первой ACCS-операции между Ethereum и Bitcoin [9]. После первых испытаний ACCS, в начале 2018 года они запустили в testnet кошелек с функцией атомарных свопов [10]. Летом того же года код кошелька был выложен в открытый доступ, поскольку его намеченный на конец года релиз был отменен. Компания сконцентрировалась на децентрализованной бирже в сети Plasma [11]. В открытый доступ выложен сайт на Angular и кошелек, который представляет из себя набор библиотек для реализации функций кошелька и атомарных свопов. Код кошелька достаточно сырой, судя по всему, проект требует серьезной доработки перед запуском в mainnet.
Пост подготовила команда компании AXIOMA GROUP.