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

AtomicSwaps

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

Технология атомарных свопов решает эти проблемы, а также исключает необходимость доверия третьей стороне.

Атомарный своп — это технология обмена криптовалют между разными блокчейнами.

В процессе обмена одной криптовалюты на другую существует ряд проблем.

  1. Доверие. Для обмена некоторых криптовалют, например LTC на BTC вам необходимо будет или завести ваши монеты на биржу, или провести OTC сделку. В первом случае вам необходимо доверять бирже, на которой будет происходить обмен, а во втором — гаранту, обеспечивающему безопасность проведения сделки.
  2. Дополнительные комиссии. При совершении обмена на бирже, вы платите комиссии за сам обмен, вывод монет, а иногда и за ввод. В случае внебиржевого обмена вы платите фиксированный процент гаранту.
  3. Удобство. Для обмена криптовалюты на бирже вам необходимо завести средства, а затем вывести их, но биржа может уйти на техобслуживание, или депозит/вывод для ваших криптовалют будет невозможен.

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

Принцип работы

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

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

Затем Боб использует хеш, предоставленный Алисой для создания другого безопасного адреса контракта на котором хранится его BTC. Чтобы получить BTC, Алиса должна использовать тот же ключ, предоставляя тем самым свою валюту Бобу (благодаря функции хэшлок). Это означает, что как только Алиса потребует BTC, Боб, в свою очередь, также запросит LTC, после чего обмен валютой будет завершен.

Термин «атомарный» используется потому, что эти транзакции либо осуществляются в полном объеме, либо не происходят вовсе. Если одна из сторон не выполняет свои обязательства, то контракт аннулируется и средства автоматически возвращаются их владельцам.

Атомарные свопы могут происходить двумя различными способами: непосредственно в блокчейне и вне его:

  • Свопы в цепочке происходят в любой из сетей валюты (в данном случае на блокчейне биткоина или лайткоина).
  • Свопы вне цепочки происходят на втором уровне, например в Lightning Network.

С технической точки зрения большинство из этих доверительных торговых систем основаны на смарт-контрактах, в которых используются Multisig и Hash Timelock Contracts (HTLC).

Multisig

Мульти-подпись (Multisig) представляет собой особый тип цифровых подписей, который позволяет двум или более пользователям подписывать документы вместе как группа. Следовательно, мульти-подпись создается посредством комбинации нескольких уникальных подписей.

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

Hash Timelock Contracts (HTLC)

Hash Timelock Contracts основаны на работе двух функций: hashlock и timelock.

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

Преимущества атомарных свопов

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

Недостатки

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

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

Заключение

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

Источник