Как стать автором
Обновить

Комментарии 24

Как по мне, нужен не обмен, а превращение. Чтобы Алиса могла превратить свои Zano в биткойны, уничтожив при этом Zano и породив биткойны.

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


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


Если вам нужно "переместить" монету на другой блокчейн, на практике выпускается новая монета на целевом блокчейне под залог монет на первичном блокчейне, реализумой через смарт-контракт. По сути такая монета является долговым обязательством с возможностью обменять новую монету на изначальную 1:1, и потому ее реальная цена (почти) совпадает с ценой изначальной монеты. Но это возможно только если залог обеспечен реальными монетами.


Если же вы хотите "поменять" одну монету на другую, ключевыми проблемами будет ликвидность (откуда возьмутся монеты для продажи?) и формирование честного курса (как узнать справедливую цену при выполнении смарт-контракта?). Эти вопросы решаются пулами ликвидности (banchor, uniswap), которые представляют собой смарт-контракты, владеющие достаточно большими объемами монет. Отношение объема валют в корзине определяет их взаимную стоимость, любое отклонение от справедливого курса создает возможность арбитража, который вернет курс к справедливому. Этот же запас валют используется для осуществления мгновенной продажи необходимой валюты. Как правило, курс выводится из баланса таким образом, чтобы объем запаса любой валюты никогда не опустился до нуля.

Спасибо за ответ, присоединяюсь к каждому слову.
Это примерно тоже самое, что сжечь американские доллары, и вместо них раздать канадские доллары того же номинала.
почти верно, кроме того, что уничтожение/создание будет проводиться по обменному курсу. В этом, конечно, заключается некоторая сложность.
Смысл в следующем: при появлении новой криптовалюты, которая во всём удачнее старой, её больше не нужно майнить. Майнить можно, но нет необходимости. Например, если вдруг все захотят превратить свои битки в Zano, то они не разгонят цену Zano до небес, они просто превратят битки в Zano в буквальном смысле. В итоге у вас как-бы остаётся общий криптовалютный пирог, внутри которого вы вольны выбирать реализацию.
Это, ну, не знаю, с чем сравнить. Вот есть бумажный кэш, а есть те же безналичные рубли. А тут будут биток, зано, эфир и все-все-все — просто разные имплементации одного и того же.
Более подробно я расписал тут telegra.ph/Tainstvennyj-kriptosindikat-01-16 в далёком 2018 ещё на том хайпе. Сейчас ситуация повторяется, снова актуально.
Интересный проект, насколько я знаю, там речь идет о т.н. «цветных» монетах, или токенах, которые реализованы на прайваси блокчейне(а именно на CryptoNote, приятно видеть интересные проекты основанные на нашей кодовой базе).
В этой статье речь идет именно о cross-chain atomic swaps, что немного другое. Wrapped coins, например xBTC, подразумевают кастоди, это хоть и прозрачный механизм, но все равно централизованный и ставит пользователя в зависимость от надежности сторонних кастоди сервисов. Cross-chain atomic swaps — это прежде всего механизм для взаимодействия между разными сетями.
Немножко не так, wrap монеты там отсутствуют как и необходимость наличия кастодиалов. Вместо этого сам протокол предполагает создание любых суррогатных монет по курсу диктуемому децентрализированными оракулами. xBTC в сети хейвена подкреплен лишь програмным кодом гарантирующим создание необходимого количество монет xhv по курсу в момент когда пользователь захочет «разбить» свои xbtc превратив их в xhv. Монеты именно не обмениваются, а превращаются (сжигаешь старые, получаешь новые). Т.е самая ближайшая аналогия это неограниченные фьючерсы с возможностью отправки на любой адрес.

Если монеты xВТС не обеспечены никакими реальными BTC, то получается что BTC создаются из воздуха, и ликвидность такого ассета будет напрямую зависеть от ликвидности нативного токена(те xBTC никогда нельзя обменять на реальный BTC, но курс этих монет к нативному токену жестко фиксируется сетью через оракулов(децентрализованных) и обмен будет только через нативный токен).

Интересный прецедент

Друже, обрати внимание на проект Haven Protocol. Они вчера запустили в сети xBTC

Ответил выше на аналогичный комментарий
В основе механизма atomic swap лежит так называемый HTLC(Hash-Time Locked Contract)

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

Да, вы правы. В изначальной версии статьи у меня было описание разных технологий, но тк статья получалась слишком длинной, то пришлось сократить очень многое. Из анонимных Atomic Swap довольно интересным мне кажется вот эта работа: eprint.iacr.org/2020/1126.pdf

Буду признателен если вы в комментариях напишете какие варианты вам кажутся интересными.
2022 год. В магазинах нет никаких электронных товаров. На всём содержащем чипы майнятся криптовалюты и всё скупается на корню майнерами.
2023 год. Майнеров повсеместно линчуют и вешают на витой паре. Церковь внесла майнинг в список смертных грехов.
2024 год. Церковь выпустила свой токен :)
Интересно, а как быть с плавающей относительной ценой этих двух валют?
Ведь когда Боб согласился на сделку, проверив количество монет от Алисы, Алиса может подождать пару-тройку часов, пока курс станет для неё выгоднее, а для Боба не очень, и тогда выпустить свой секрет.
Да, для высокочастотного трейдинга эта технология, в текущем виде, не подойдет очевидно. Для проектов у которых частота блоков относительно высокая, выходом может быть сокращение временного окна на сделку, скажем до 15 минут, но как мы знаем даже в течении этого времени на рынке может произойти очень серьезные изменения, и таким образом у Алисы есть некоторое преимущество, тк она может принимать решение давать сделке ход или нет, не давая Бобу возможность отменить сделку.
Будем работать над Atomic Swap 2.0!
Хоть что-то дельное про блокчейн на Хабре за последние года 4 (и ещё, может 4 материала сверху). Совет — пишите лучше размашисто и по всем пунктам: кому не надо — пройдут так и так мимо, а я бы вот почитал побольше, ибо про HTLC и так в курсе. В любом случае — поклон за труд: как дельное объяснение — выложу всем, кто спрашивает.
Спасибо!

Я почти нихера не понял, но звучит гениально и очень интересно. А нельзя сделать как при купле продаже за ин.валюту, чтобы заключать договор по определённому курсу?

Наверное можно, но это немного другая история
Крутые аналогии и все детально описано. Отличная статья!
Спасибо!

Всё намного проще сделать можно!

Боб отправляет под паролем с указанием времени, например 24 часа, возврата Х сумму Алисе, Алиса отправляет Бобу под паролем Y сумму без возможности одтмены транзакции. Перевод висит до тех пор, пока оба не сверят суммы и нажимают, что согласны с обменом.

После этого один передает пароль на подтверждение транзакции другому, тот вводит и получает обмен, одновременно его сумма отправляется другому с автоснятием пароля.

Почти также, давно сделано на переводах WebMoney с гарантом! ;)

Вы не учитываете тот факт, что каждый блокчейн это «вещь в себе», это технологически замкнутая система, которая не связана с внешним миром, ни с какими либо другими блокчейнами.
Кроме того, это децентрализованная система, те в обоих сетях нет какого-то главного узла который мог бы принимать решение о разрешении перевода, равно как и удостоверить информацию о том, что кто-то где-то что-то нажал. Именно поэтому для организации таких операций обмена приходится прибегать к сложным протоколам.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации