Комментарии 24
Маловероятно, что какой-либо блокчейн позволит вам "породить" биткоины или любую другую валюту в обход собственного алгоритма консенсуса, поскольку это разрушит фундаментальные принципы его работы.
Проблема в том, что ценность монеты определяется возможностью что-то за нее купить и доверием к блокчейну, на котором она существует. Если вы превращаете одну монету в другую, вы изменяете как первый, так и второй критерий. Это примерно тоже самое, что сжечь американские доллары, и вместо них раздать канадские доллары того же номинала.
Если вам нужно "переместить" монету на другой блокчейн, на практике выпускается новая монета на целевом блокчейне под залог монет на первичном блокчейне, реализумой через смарт-контракт. По сути такая монета является долговым обязательством с возможностью обменять новую монету на изначальную 1:1, и потому ее реальная цена (почти) совпадает с ценой изначальной монеты. Но это возможно только если залог обеспечен реальными монетами.
Если же вы хотите "поменять" одну монету на другую, ключевыми проблемами будет ликвидность (откуда возьмутся монеты для продажи?) и формирование честного курса (как узнать справедливую цену при выполнении смарт-контракта?). Эти вопросы решаются пулами ликвидности (banchor, uniswap), которые представляют собой смарт-контракты, владеющие достаточно большими объемами монет. Отношение объема валют в корзине определяет их взаимную стоимость, любое отклонение от справедливого курса создает возможность арбитража, который вернет курс к справедливому. Этот же запас валют используется для осуществления мгновенной продажи необходимой валюты. Как правило, курс выводится из баланса таким образом, чтобы объем запаса любой валюты никогда не опустился до нуля.
Это примерно тоже самое, что сжечь американские доллары, и вместо них раздать канадские доллары того же номинала.почти верно, кроме того, что уничтожение/создание будет проводиться по обменному курсу. В этом, конечно, заключается некоторая сложность.
Смысл в следующем: при появлении новой криптовалюты, которая во всём удачнее старой, её больше не нужно майнить. Майнить можно, но нет необходимости. Например, если вдруг все захотят превратить свои битки в Zano, то они не разгонят цену Zano до небес, они просто превратят битки в Zano в буквальном смысле. В итоге у вас как-бы остаётся общий криптовалютный пирог, внутри которого вы вольны выбирать реализацию.
Это, ну, не знаю, с чем сравнить. Вот есть бумажный кэш, а есть те же безналичные рубли. А тут будут биток, зано, эфир и все-все-все — просто разные имплементации одного и того же.
Более подробно я расписал тут telegra.ph/Tainstvennyj-kriptosindikat-01-16 в далёком 2018 ещё на том хайпе. Сейчас ситуация повторяется, снова актуально.
В этой статье речь идет именно о cross-chain atomic swaps, что немного другое. Wrapped coins, например xBTC, подразумевают кастоди, это хоть и прозрачный механизм, но все равно централизованный и ставит пользователя в зависимость от надежности сторонних кастоди сервисов. Cross-chain atomic swaps — это прежде всего механизм для взаимодействия между разными сетями.
Если монеты xВТС не обеспечены никакими реальными BTC, то получается что BTC создаются из воздуха, и ликвидность такого ассета будет напрямую зависеть от ликвидности нативного токена(те xBTC никогда нельзя обменять на реальный BTC, но курс этих монет к нативному токену жестко фиксируется сетью через оракулов(децентрализованных) и обмен будет только через нативный токен).
Интересный прецедент
Друже, обрати внимание на проект Haven Protocol. Они вчера запустили в сети xBTC
В основе механизма atomic swap лежит так называемый HTLC(Hash-Time Locked Contract)
не обязательно. Есть алгоритмы, позволяющие обойтись без дополнительных хэшей, таким образом делая своп полностью анонимным
Буду признателен если вы в комментариях напишете какие варианты вам кажутся интересными.
2023 год. Майнеров повсеместно линчуют и вешают на витой паре. Церковь внесла майнинг в список смертных грехов.
Ведь когда Боб согласился на сделку, проверив количество монет от Алисы, Алиса может подождать пару-тройку часов, пока курс станет для неё выгоднее, а для Боба не очень, и тогда выпустить свой секрет.
Будем работать над Atomic Swap 2.0!
Я почти нихера не понял, но звучит гениально и очень интересно. А нельзя сделать как при купле продаже за ин.валюту, чтобы заключать договор по определённому курсу?
Всё намного проще сделать можно!
Боб отправляет под паролем с указанием времени, например 24 часа, возврата Х сумму Алисе, Алиса отправляет Бобу под паролем Y сумму без возможности одтмены транзакции. Перевод висит до тех пор, пока оба не сверят суммы и нажимают, что согласны с обменом.
После этого один передает пароль на подтверждение транзакции другому, тот вводит и получает обмен, одновременно его сумма отправляется другому с автоснятием пароля.
Почти также, давно сделано на переводах WebMoney с гарантом! ;)
Кроме того, это децентрализованная система, те в обоих сетях нет какого-то главного узла который мог бы принимать решение о разрешении перевода, равно как и удостоверить информацию о том, что кто-то где-то что-то нажал. Именно поэтому для организации таких операций обмена приходится прибегать к сложным протоколам.
Atomic Swaps: блокчейн расправил плечи