Что такое атомные свопы и как они расширяют возможности одноранговой торговли (P2P)?

В этой статье я попытаюсь объяснить концепцию и технологии, лежащие в основе атомных свопов, выполненных на блокчейне.
Вкратце, свопы Atomics представляют собой способ обмена криптовалютой непосредственно между двумя сторонами без посредника, который обычно является централизованным обменником третьей стороной.
Итак, если у вас есть немного Биткоин, и вы хотите продать их и получить взамен немного эфира, вам нужно будет найти кого-то, кто хочет продать вам свой эфир в обмен на ваш Биткоин.
Online advertising service 1lx.online
Кроме того, вам также нужен способ убедиться, что эта сделка будет безопасной — это означает, что обе стороны договорились об условиях сделки и будут придерживаться своего до конца сделки.
Но вы не всегда знаете человека, с которым вы торгуете, так как сделать так, чтобы он не взял ваши Биткоин и при этом ничего не дал бы взамен?
[irp]
Наиболее распространенным решением этой проблемы является обменник, который действует как «доверенная» третья сторона .
Online advertising service 1lx.online
Итак, как работают крипто биржи?
Когда вы открываете счет на бирже, он создает для вас кошелек, и вы покупаете или перемещаете некоторую криптовалюту на свой кошелек на бирже, чтобы можно было ею торговать.
Это называется депозитарным кошельком, потому что, пока вы являетесь владельцем кошелька, биржа хранит для вас закрытый ключ, все транзакции будут выполняться только на бирже, и у вас нет прямого доступа к вашему кошельку или валюте.
Думайте о депозитарном кошельке как о сейфе, который вы арендуете в банке. Вы сами решаете, что хранить в своем депозитном ящике и когда перемещать все, что у вас там есть, но вы не можете получить к нему доступ самостоятельно, для этого вам нужен банк.
Итак, что не так с этим решением? Практика использования хранителя для доступа к вашим собственным средствам использовалась годами, почему это нужно обновлять?
Online advertising service 1lx.online
[irp]
Основная проблема заключается в том, что это централизованная биржа, то есть существует единый объект, который хранит все ключи доступа, что делает его очень уязвимым для атак. И в отличие от сейфа, ваши деньги не застрахованы от потери.
Другой проблемой является плата, которую биржа взимает с пользователей за перевод криптовалюты. Если подумать, то довольно забавно, что концепция, основанная на удалении посредника (блокчейн), полагается на посредника (биржу) для работы.
Мы понимаем, что централизованные биржи не реализуют видение Сатоши.
Есть ли другой способ? Если у меня нет посредника, как я могу доверять человеку, с которым я хочу торговать?
Ну … вам и не обязательно! Вы можете использовать Атомные свопы, чтобы обе стороны добрались до конца сделки.
Как работают атомные свопы?
Давайте снова воспользуемся примером с сейфом.
Скажем, я хочу обменять несколько долларов США у вас в обмен на несколько евро, но мы только что встретились и еще не установили доверие, вот что мы делаем:
Мы берем два наших специальных сейфа, которые могут общаться друг с другом, в одном ящике спрятан ключ в маленькой запертой камере, это моя коробка, и я положу в нее свои доллары и дам ее вам.
[irp]
Мы назовем эту коробку «Коробкой долларов» . Конечно, вы не можете взять мои деньги из коробки долларов, потому что у вас нет ключа.
Теперь возьми свой сейф и положи свои евро внутрь, запри его и отдай мне. Мы назовем эту коробку «Коробкой евро». Я не могу взять ваши деньги из коробки евро, потому что у меня нет ключа.
Итак, у нас обоих есть ящики друг друга, оба заперты, и мы не можем получить доступ к деньгам. Как только вы будете готовы совершить сделку, вы отправите мне ключ от ящика с евро, чтобы я мог открыть его и забрать ваши евро. Одновременно вам предоставляется доступ к долларам в коробке с долларами.
Ящики сообщаются, и как только согласованные условия сделки совпадают, коробка «Доллары» открывает камеру, в которой находится ключ, и вы можете получить доступ к моим долларам. Обе ячейки разблокируются для совершения сделки.
Специальные ящики могут также волшебным образом вернуть мои доллары мне и ваши евро вам, если мы оба не открыли коробку в согласованные сроки.
Давайте посмотрим, как это работает на фактической цепочке блоков .
[irp]
Во-первых, нам нужно прояснить пару основных терминов, которые мы собираемся использовать:
- Хеш-функция — хеш-функция создаст уникальный вывод, и его невозможно узнать, если у вас есть только выход. Например, если мой ввод «123456», а моя хеш-функция выдала мне вывод «654321», то нет другого числа, которое бы вывело «654321», и нет способа повернуть функцию вспять и узнать, что я использовал «123456» в качестве входа.
- Контракт с временной блокировкой — контракт с временной блокировкой — это умный контракт, срок действия которого истекает по истечении установленного для него времени.
Давайте возьмем наш пример в мире криптовалют и скажем, что я хочу продать вам 1 BTC за 3 ETH, вот как мы сделаем это, используя атомные свопы:
- Я кладу свой BTC на умный контракт в цепочке Биткоин и блокирую его своим ключом «123456» и даю вам хэш, который «654321.»
- Вы берете свои ETH и вносите их в смарт-контракт в цепочке Ethereum, блокируя его с помощью «654321», но ваш контракт будет принимать только исходный ввод «123456» для хэширования в «654321» и использовать в качестве ключа.
- Когда я разблокирую ваш контракт с помощью «123456», вы теперь знаете мой ключ, так как он открыт для Ethereum, и вы можете использовать его, чтобы разблокировать мой контракт на Биткоин.
Оба контракта являются контрактами с временной блокировкой. Это означает, что если транзакция не будет выполнена в течение периода времени, т.е. 24 часа, монеты вернутся владельцу. Таким образом, рождается настоящая торговля P2P.