- Своп токенов: Как это работает
- Зачем проводится своп токенов?
- Миграция токенов, своп токенов, атомарный своп — в чем разница?
- Как происходит своп токенов?
- Риски
- Что такое атомарные свопы?
- Что такое атомарный своп? Криптовалюты поддерживающие Atomic Swap
- Смысл Atomic Swap и требования к валюте
- Принцип работы атомарных свопов
- Время подтверждения
- Валюты, поддерживающие атомарные свопы
- Возможность создания децентрализованных бирж
- Недостатки технологии
- Проблема Panic Sell
- Риски использования atomic swap
- Подведем итоги
Своп токенов: Как это работает
Рассказываем, что такое своп токенов (он же token swap, миграция токенов или замена монет), зачем он проводится, чем отличается от атомарного свопа и какие риски есть у этой процедуры.
Token swap, или своп токенов -— это процесс, в ходе которого одна криптовалюта обменивается на другую по заранее определенной ставке. В отличие от продажи одной монеты для покупки другой, при замене токенов новая монета замещает старую, а значит, эта операция обязательна, в противном случае владелец потеряет деньги.
Своп токенов — это не простой ребрендинг, которого держатели монеты могут и не заметить, ведь меняется только название или биржевой тикер. Замена же токена затрагивает сам блокчейн криптовалюты, и владельцам приходится предпринимать какие-то действия.
Если пользователь держит токены на бирже, она может позаботиться об обмене за него. Впрочем, более безопасно держать токены в кошельке, контролируемом непосредственно владельцем, так что хорошо бы уметь провести эту процедуру самостоятельно. Ничего сложного в этом нет, но важно быть внимательным и не остаться со старой, ничего не стоящей монетой.
Зачем проводится своп токенов?
Появление блокчейна и токенов дало компаниям и сообществам возможность принимать инвестиции или продавать услуги за собственные монеты — это обеспечивает более широкие возможности и больший контроль за ситуацией, чем традиционные методы выпуска акций.
При этом создание собственного блокчейна — довольно затратный процесс, и это создает для начинающей блокчейн-компании своего рода проблему курицы и яйца: бизнесу нужно выпустить токены, чтобы профинансировать создание блокчейна, но для выпуска токенов нужно создать блокчейн.
Впрочем, у этой проблемы есть решение: можно сделать токен на существующем блокчейне. Дело в том, что смарт-контракты, реализованные на некоторых блокчейнах, позволяют создавать поверх оригинальных токенов второй слой функциональности, то есть завести собственный токен на чужом блокчейне с начать сбор средств одновременно с построением собственного блокчейна.
Самая известный блокчейн такого рода — это проект Ethereum, в рамках которого был разработан стандарт ERC-20. ERC — это внутренняя система для предложений об обновлении блокчейна Ethereum, а 20 — просто номер конкретного предложения, в соответствии с которым был реализован выпуск токенов.
Хотя почти любой блокчейн, поддерживающий смарт-контракты, теоретически может быть использован для создания токенов, на сегодня токены стандарта ERC-20 наиболее распространены — именно после его создания в ноябре 2017 года началась волна создания новых монет.
Миграция токенов, своп токенов, атомарный своп — в чем разница?
Миграция токенов (token migration), замена монет (coin swap) и миграция монет (coin migration) — то же самое, что своп токенов (token swap).
А вот атомарный обмен, или атомарный своп — это совсем другое. В данном случае некто покупает монету в одном блокчейне за монету из другого блокчейна без вовлечения в сделку обменного сервиса.
Атомарным такой обмен называется потому, что концепция атома предполагает неделимость, и описываемая сделка проводится по тому же принципу — все или ничего. Успешный атомарный своп означает, что транзакция прошла ровно так, как договорились покупатель и продавец, в противном случае транзакция вообще не происходит.
Миграция токенов — это не сделка по рыночной цене, это полная замена одного токена другим, которого до этого момента не существовало. Когда люди говорят об атомарном свопе, это просто один из способов купли-продажи, а своп токенов — обновление или изменение всей системы.
Как происходит своп токенов?
Кто бы ни проводил замену, вы лично или биржа, перед началом процедуры торги по токену часто останавливаются, чтобы сделки не вмешались в процесс. Кроме того, поскольку у некоторых криптовалют есть механизмы для создания новых монет и их распределения — в качестве вознаграждения за завершение блока, для бесплатной раздачи или использования в других процедурах, — они также будут остановлены.
И не стоит ориентироваться на заявленный крайний срок — биржи могут принимать меры заранее.
Часто у пользователя есть возможность выбрать, какой бирже доверить проведение замены — для этого достаточно просто перевести токены на нужную площадку. Она будет держать ваши деньги у себя и, когда произойдет замена, создаст для вашей учетной записи новый кошелек и перенесет в него токены, а кошелек со старыми токенами будет уничтожен. Позже, как только начнется торговля новым токеном, его можно будет вывести в свой кошелек или обменять — как обычно. Довольно просто.
Если вы хотите провести процедуру самостоятельно, она будет довольно похожа. Обычно люди, выпустившие монету, которой вы владеете, запускают кошелек, который нужно будет скачать, или сайт, на котором нужно будет зарегистрироваться. В любом случае у вас появится учетная запись с двумя кошельками, один для старой монеты и один для новой, и вам будет предложено перевести ваши на определенный адрес. Вскоре после этого вы увидите, что на новом аккаунте появились средства.
Хотя процедуры очень похожи, делать все самому несколько более рискованно. Кошельки и сайты, созданные эмитентами токенов, часто предназначены специально для этой задачи, поэтому у них может быть незнакомый интерфейс, и что-то может работать не так, как описано в документации.
Кроме того, мы описываем процесс в самых общих чертах, а в конкретном случае может быть необходимо выбрать какие-то параметры, и это может создать некоторую путаницу. И, наконец, в случае ошибки никакой возможности исправить ситуацию не будет. Если же замена происходит на бирже, то, если что-то пойдет не так, вам будет к кому обратиться за помощью.
В общем, проводить эту процедуру с помощью биржи проще, тем более что они обычно не берут за это никакой дополнительной комиссии. Впрочем, многие предпочитают делать это самостоятельно по идеологическим причинам, поскольку в мире криптовалют принято минимально полагаться на посредников. Кроме того, в случае с малоизвестной монетой может оказаться, что подходящей биржи, предлагающей такую услугу, просто нет.
Как видите, замена токена — это довольно простая процедура, не требующая специальных знаний. Нужно просто аккуратно и своевременно выполнить инструкцию, и все будет в порядке.
Риски
Главный риск, связанный со свопом токенов — пропустить указанный срок. Иногда на этот случай есть резервная процедура, но полагаться на нее не стоит. Но рано или поздно наступит момент, когда действие старой монеты будет полностью прекращено, и она станет бесполезной. После этого она перестанет торговаться на биржах, поддерживаться кошельками, а сервисы и децентрализованные предложения, связанные с этим токеном, больше не будут его узнавать.
Обратите внимание, что здесь нет никаких гарантий, привычных нам по обычных
деньгам, выпущенным правительством. Магазин может отказаться принимать американский доллар, выпущенный в 1850 году, потому что продавец никогда не видел такой купюры и подозревает подделку. Но технически это все еще валюта, и формально ее можно внести на счет в банке, предварительно доказав, что она подлинная.
А вот в мире криптовалют центрального регулирующего органа нет, и, если что-то пойдет не так, обратиться будет не к кому. Если обмен токенов прошел, и вы в нем не приняли участие, никакой обходной процедуры не будет.
О другом риске мы уже сказали выше: если сделать что-то неправильно, никакой контролирующей организации, к которой можно было бы обратиться, не будет. Каждая компания, устраивающая замену токенов, заинтересована в том, чтобы обладатели старых монет успешно перешли на новый токен, поэтому они тщательно описывают процедуру и готовы оказать необходимую поддержку.
Тем не менее следует соблюдать крайнюю осторожность, поскольку любая ошибка, например, перевод средств на неправильный адрес, необратима, и может привести к полной потере монет, причем помочь вам никто не сможет — при всем желании.
Источник
Что такое атомарные свопы?
Что такое атомарные свопы?
Атомарный своп (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 ) обмен одной криптовалюты на другую без участия третьих лиц. Далеко не все криптовалюты поддерживают такой обмен. Atomic Swap поддерживается в коде: Bitcoin, Litecoin, Vertcoin, Decred.
В этой статье освещены вопросы, связанные с актуальностью подхода атомарного обмена разных монет между собой без участия посредников. Мы постарались описать особенности работы такого обмена и требования к цифровым валютам для поддержания этой функциональности. Кроме того, разобрали актуальные вопросы проектирования и запуска децентрализованных бирж на базе atomic swap, а также недостатки и риски их использования.
По определению владелец криптовалюты работает со своими монетами без участия доверенной третьей стороны, то есть trustless. Вполне естественно, что пользователи хотят и обменивать эти валюты по такому же принципу. Существующие централизованные биржи не могут удовлетворить этим требованиям. Об этом свидетельствуют многочисленные ограничения со стороны самих бирж и частые случаи их взломов.
Как происходит обмен на централизованной площадке? Алиса регистрируется на бирже и выставляет order на покупку определенного количества монет определенной криптовалюты. Боб, который уже зарегистрирован на этой бирже, видит order и, если его устраивает цена, соглашается на него. Балансы аккаунтов на этой бирже у Боба и Алисы изменяются. После этого, они могут вывести эти деньги на свои кошельки.
В этой ситуации и Алиса, и Боб доверяют бирже. Точнее, они доверяют владельцам биржи, что они не заберут деньги и не исчезнут с ними. В некотором смысле пользователи должны доверять инженерам, которые проектировали и разрабатывали биржу, и другим специалистам, которые обеспечивают надежную защиту от хакеров и мошенников.
Навигация по материалу:
Смысл Atomic Swap и требования к валюте
Идея атомарного обмена была предложена как альтернатива. Atomic swap – это обмен, который или выполняется неразрывно, или не выполняется вообще. Такой подход позволяет совершить обмен, даже если пользователи не доверяют друг другу. Кроме того, участник не потеряет монеты, даже если оппонент целенаправленно хочет обмануть его.
Atomic swap является идеей с большим потенциалом и может быть реализован по разному и для совершенно разных цифровых валют. Поэтому в этой статье мы ограничимся спецификой работы atomic swap именно для таких криптовалют, как Bitcoin и Ether.
Для того чтобы цифровая валюта могла успешно поддерживать atomic swap, она должна удовлетворить некоторым фундаментальным требованиям.
Основным из них является возможность создать смарт-контракт с возможностью временной задержки. Кроме того, для совершения транзакции между двумя разными учетными системами необходимо, чтобы обе они могли использовать одну и ту же криптографическую хеш-функцию в задании условий траты монет (например, SHA-256). Это необходимо, чтобы контракт выполнялся корректно, когда пользователь предоставит результат выполнения хеш-функции. Более того, для успешного осуществления atomic swap необходимо наличие канала связи, поскольку пользователи должны off-chain обсудить условия обмена.
Принцип работы атомарных свопов
Атомарный своп использует так называемые блокировки с ограничением по времени (HTLC). Фактически это контракты, которые поддерживает сама учетная система цифровой валюты. Пара специальных контрактов гарантирует, что если монеты одной валюты меняют владельца, то и монеты второй валюты тоже. А если одна из сторон контрактов не подтвердит перевод в срок, то монеты вернутся изначальным владельцам обратно.
Таким образом монеты обоих валют блокируются до тех пор, пока все условия не будут выполнены и подтверждены. Таким образом либо обмен монетами выполнится атомарно либо будет отклонен полностью.
Рассмотрим этот процесс на более детальной схеме. Представьте две цифровые валюты, для учета которых применяется технология блокчейн: α и β. Есть два участника: Алиса (А) и Боб (Б). Сначала Алиса создает новый адрес в блокчейне валюты α и передает его Бобу. Боб также создает новый адрес, но в блокчейне валюты β, и передает его Алисе.
Алиса инициирует транзакцию со смарт-контрактом, на котором блокирует свои монеты, которые она хочет обменять с Бобом. Боб верифицирует этот смарт-контракт (проводит ручной или автоматизированный аудит), создает свой смарт-контракт на основе контракта Алисы и передает его ей. В свою очередь Алиса верифицирует смарт-контракт Боба в блокчейне β и, если все корректно, публикует свое секретное хеш-значение в блокчейне β во время разблокировки монет, которые были заблокированы Бобом.
С помощью этого хеш-значения Боб может разблокировать монеты, которые Алиса заблокировала в блокчейне α. Таким образом, совершается обмен. До момента первой публикации хеш-значения, все участники остаются при своих монетах, а после участники свободно могут получить доступ к монетам оппонента. Именно поэтому обмен можно считать trustless.
Время подтверждения
Для совершения trustless обмена atomic swap необходимо всего 4 транзакции, по 2 в каждом блокчейне, а также off-chain коммуникация между субъектами для передачи текста смарт-контракта. Поэтому время совершения обмена с помощью atomic swap может занимать от 1 часа до того времени, которое указано в смарт-контракте субъектов во временной задержке.
Валюты, поддерживающие атомарные свопы
К валютам, которые на данный момент поддерживают atomic swap, относятся:
- Bitcoin и его форки: Litecoin, Monacoin, Zcoin, Viacoin и т. д.
- Ethereum и подобные ему проекты, смарт-контракты которых пишутся на языках программирования и выполняются в виртуальных машинах.
Стоит отметить, что до сих пор не существует единого стандарта для 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 и увеличивая очередь транзакций.
В качестве аналогии можно привести пример из ядерной физики. При распаде одного ядра изотопа урана 235 оно обычно испускает от 1 до 8 свободных нейтронов. Каждый нейтрон, образовавшийся при распаде может вызвать распад соседнего ядра урана, это явление называется цепной реакцией деления ядра. Собственно, это и является принципом взрыва атомной бомбы. Причем решить проблему тушения ядерных взрывов до сих пор не удалось решить должным образом.
Конечно, проблема Panic Sell в децентрализованных биржах на основе atomic swap не такая существенная в сравнении с проблемой атомных бомб, но данная аналогия очень наглядно отражает суть лавинообразного распространения панического процесса на рынке.
Риски использования atomic swap
Из-за отсутствия третьей стороны при использовании atomic swap есть свои риски. Если пользователь не провел аудит контракта, который ему прислал оппонент, есть вероятность, что оппонент может украсть деньги первого пользователя. Кроме того, если после исполнения смарт-контракта первый пользователь забрал деньги, а оппонент не выполнил redeem script вовремя, оппонент может потерять свои деньги.
Подведем итоги
Оценив работу atomic swap, можно заключить, что идея является перспективной для создания технологии обмена цифровыми активами на trustless основе. Нужно больше времени и опыта практического применения, прежде чем появится возможность однозначно утверждать, как именно должна быть реализована идея atomic swap.
Однако уже сегодня существуют децентрализованные биржи, которые используют atomic swap: BarterDEX на платформе Komodo, Altcoin, а также проект 0х. Факт, что существует спрос на подобную технологию обмена, указывает на потребности современной цифровой экономики.
Источник