В процессе изучения темы криптовалют часто можно наткнуться на такой термин как "атомарный своп". Что же это такое? На самом деле, это просто обмен одной криптовалюты на другую, например, биткоина на лайткоины.
Но постойте, скажете вы, ведь биткоин на лайткоин можно поменять на любой из стандартных и широко известных бирж, которых сейчас существуют сотни. Да, это так. Но есть одно существенное отличие.
Чтобы поменять деньги на бирже, вы должны сначала их туда завести, а в конце вывести. Где гарантии того, что биржа просто не присвоит их себе? Да, любая биржа божится и клянется, что дорожит своей репутацией, и уж конечно же, никогда и ни за что так не поступит. Но в том и прелесть, что ту же самую операцию можно проделать вообще никому не доверяя - ни бирже, ни другому человеку, который, соответственно, предоставит вам лайткоины.
Как же эти атомарные свопы устроены, и почему они позволяют менять криптовалюты без всякого доверия? Разберемся.
Допустим, Алиса имеет биткоины, и хочет обменять их на лайткоины, а Боб имеет данные лайткоины, и не прочь их предоставить. Прежде всего, Алиса создает новый "кошелек" - адрес в сети биткоина, куда переносит всю свою сумму. Далее она задумывает специальное "секретное" число, и создает специальный скрипт (на рисунке ниже - contract), чтобы забрать эти биткоины мог лишь тот, кто это секретное число предоставит.
Далее она генерирует от этого числа хеш. Что такое хеш мы подробно описывали в данной статье, но если коротко - то это число, которое однозначно связано с исходным, но из которого нельзя его восстановить.
Боб теперь знает хеш секретного числа Алисы, но забрать биткоины он не может - так как само число из хеша никак не достать. Но он может поступить точно также, как и Алиса - он создает новый "кошелек" лайткоина, кладет туда свои средства, и создает скрипт, чтобы его мог открыть лишь тот, кто предоставит секретное число именно с таким хешем, который предоставила Алиса.
Что делает Алиса? Она знает как хеш, так и число, поэтому спокойно идет в блокчейн лайткоина, предоставляет число, и забирает деньги. Но! Сделав это она предъявляет свое число. Боб видит это, берет данное число. идет в блокчейн биткоина, и точно также забирает свои деньги.
Итак, обмен произошел, причем каждый участник сделки не может оставить другого без своей доли. Здесь есть лишь две возможных проблемы:
- Алиса может сгенерировать случайный хеш, от которого у нее никогда и не было секрета. Просто, чтобы навсегда запереть деньги Боба, и не выполнять обмен. Для этого в скриптах Алисы и Боба прописывается еще одно условие - через какое-то время (обычно несколько часов), если обмен не случился, деньги возвращаются обратно на кошельки, туда, где они и находились.
- После того, как обмен начался, и Алиса, и Боб теоретически могут пресечь любые злонамеренные действия друг друга, но для этого они должны находиться онлайн и следить за сетью. Если, например, у Боба во время проведения свопа отключится Интернет, то может случиться такая ситуация - своп начнется, Алиса заберет свои лайткоины, Боб узнает секретное число, но вдруг у него пропадает Интернет. Он хотел бы ввести это число, и забрать биткоины, но у него нет такой возможности. И через какое-то количество часов, согласно предыдущему пункту, эти биткоины возвращаются обратно, на кошелек Алисы, считая, что обмен не случился. Алиса остается и с биткоинами, и с лайткоинами. Именно поэтому очень важно во время свопа всегда находиться онлайн.
Надеемся, сейчас вам стало гораздо понятнее, как происходят атомарные свопы, и что это вообще такое. Если вам понравилась данная статья, то поставьте ей лайк, а еще лучше, подпишитесь на данный канал, чтобы узнать еще больше информации из мира криптовалют.