Проведение атомных свопов Bitcoin-Monero

Тема в разделе "Мануалы", создана пользователем Mr. Pickles, 5 сен 2021.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    969
    Симпатии:
    246
    Введение

    Мы долго ждали этого момента, и вот это случилось! Уже сегодня вы можете обменивать Bitcoin на Monero и обратно напрямую через Tor, не прибегая к услугам какого-либо кастодиального сервиса или доверенной третьей стороны, не предоставляя никакой информации, как того требует правило KYC (знай своего клиента), и ничего подобного. Настоящее руководство расскажет вам, как без посредников покупать XMR или продавать Bitcoin за Monero.

    Это будущее свопов, осуществляемых между блокчейнами, и оно наступает уже сейчас.

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

    Для получения дополнительной информации по атомным свопам, перейдите по ссылкам, указанным ниже:
    Инструменты

    В рамках этой конкретной реализации атомного свопа мы будем использовать инструменты, предоставленные и созданные сетью COMIT, которые выложены в общий доступ в разделе релизов их репозитория Github: https://github.com/comit-network/xmr-btc-swap/releases.

    Я (и, надеюсь, моему примеру последуют и другие) использую инструмент asb, обеспечивающий возможность свопа со стороны Monero. Таким образом, чтобы начать процесс и купить Monero, вам просто понадобится загрузить последнюю версию предлагаемого инструмента.

    В приводимых мною инструкциях предполагается, что вы используете Linux, но инструкции для Windows/macOS будут схожими.

    Где взять инструменты

    1. Скачать последнюю версию инструмента для проведения свопа, то есть, swap_0.8.1_Linux_x86_64.tar, можно по этой ссылке:

    https://github.com/comit-network/xmr-btc-swap/releases/latest

    2. Извлеките двоичный файл, откройте командную строку, и введите следующие команды:
    Код:
    cd ~/Downloads
    tar xvf swap_0.8.0_Linux_x86_64.tar
    3. Убедитесь, что двоичный файл работает правильно
    Код:
    ./swap --version

    1.png

    Проведение свопа (CLI)

    1. Откройте список продавцов и выберите одного из них (вы можете пропустить этот шаг, если точно знаете, с кем хотите совершить своп):

    Тестовое "место встречи":
    Код:
    ./swap list-sellers --rendezvous-point /dnsaddr/rendezvous.coblox.tech/p2p/12D3KooWQUt9DkNZxEn2R5ymJzWj15MpG6mTW84kyd8vDaRZi46o
    Мой рабочий вариант "места встречи":
    Код:
    ./swap list-sellers --rendezvous-point /dnsaddr/swap.sethforprivacy.com/p2p/12D3KooWCULyZKuV9YEkb6BX8FuwajdvktSzmMg4U5ZX2uYZjHeu
    Другое рекомендуемое "место встречи":
    Код:
    /dns4/rendezvous.xmr.radio/tcp/8888/p2p/12D3KooWN3n2MioS515ek6LoUBNwFKxtG2ribRpFkVwJufSr7ro7
    Эта команда выводит список доступных продавцов, информацию соответствующих минимальных/максимальных объёмах торговли, а также о текущей цене, которую они предлагают.
    2.png

    2. Запустите своп (здесь указан мой одноранговый узел, поэтому, при необходимости замените его узлом, который вам нужен):
    Код:
    ./swap buy-xmr --receive-address <YOUR MONERO ADDRESS> --change-address <YOUR BITCOIN CHANGE ADDRESS> --seller <SELLER ADDRESS>
    Не забудьте заменить поля адресов Monero и Bitcoin своими собственными!
    3.png

    3. Переведите Bitcoin на указанный адрес, убедившись, что вы отправляете больше минимальной суммы, чтобы покрыть комиссию за транзакции.

    4. Наблюдение за процессом свопа: вы сможете наблюдать регистрационные данные, отражающие происходящее. Будьте терпеливы, поскольку подтверждения требуются как со стороны Bitcoin, так и со стороны Monero, а для их получения необходимо некоторое время.

    5. Готово!​

    Проведение свопа (web UI)

    1. Перейдите на страницу https://unstoppableswap.net/.

    2. Выберите провайдера для проведения свопа.

    3. Введите ту сумму Bitcoin или Monero, которую вы хотите обменять, в пределах минимального и максимального значений, установленных провайдером.
    4.png

    4. Введите соответствующие контролируемые вами адреса Monero и Bitcoin.
    5.png

    5. Следуя инструкциям, откройте командную строку.
    6.png

    6. Скопируйте и вставьте предлагаемую команду в командную строку и выполните её.
    7.png

    7. Переведите Bitcoin на указанный адрес, убедившись, что вы отправляете больше минимальной суммы, чтобы покрыть комиссию за транзакции.

    8. Наблюдение за процессом свопа: вы сможете наблюдать регистрационные данные, отражающие происходящее. Будьте терпеливы, поскольку подтверждения требуются как со стороны Bitcoin, так и со стороны Monero, а для их получения необходимо некоторое время.
    8.png

    9. Готово!
    9.png

    Что делать, если провести своп не удалось

    Важно понимать, что в случае неудачного свопа после того, как вы отправите Bitcoin, вам будет необходимо своевременно выполнить следующие два шага:

    1. Попытаться возобновить своп
    Код:
    ./swap resume --swap-id <SWAP ID>
    2. Если возобновить своп не удаётся, следует дождаться 72 подтверждений транзакции внесения Bitcoin.

    3. После 72 подтверждений транзакции внесения Bitcoin своп можно будет отменить.
    Код:
    ./swap resume --swap-id <SWAP ID>
    4. Необходимо дождаться 72 подтверждений транзакции отмены Bitcoin.

    5. Средства, внесённые для проведения свопа, будут возмещены после 72 подтверждений транзакции отмены Bitcoin.
    Код:
    ./swap refund --swap-id <SWAP ID>
    Если описанные выше действия не привели к отмене транзакции и возмещению средств, и вы уверены в том, что требуемый период ожидания истёк, как можно скорее сообщите о возникшей проблеме на GitHub или обратитесь за помощью в Matrix (#comit-monero:matrix.org).

    Для получения дополнительной информации, касающейся шагов, необходимых для реализации протокола свопа, см. https://comit.network/blog/2020/10/06/monero-bitcoin/#long-story-short.

    ПРИМЕЧАНИЕ: Если после выполнения отмены будет получено 72 подтверждения, ASB может решить наказать за неправильное проведение свопа, позволив принять Biotcoin в качестве штрафа за то, что ответные действия не были предприняты должным образом.

    Что нужно знать
    • Информация о цене автоматически приходит от Kraken и регулярно обновляется с добавлением спреда к рыночной цене, установленной который устанавливается ASB.
    • Адрес, предоставляемый для получения сдачи Bitcoin, не должен использоваться ранее из соображений сохранения приватности.
    • Адрес для получения сдачи Bitcoin будет использоваться в случае неудачного свопа для возврата средств в ваш кошелёк.
    • В идеале адрес для получения Monero должен являться отдельным подадресом для каждого узла, проводящего своп (или для каждого свопа).
    • Со стороны Bitcoin требуется 2 подтверждения, а со стороны Monero — 10, так что будьте терпеливы в процессе свопа и позвольте инструменту делать своё дело. Если вам необходимо остановить его во время свопа, вы можете использовать функцию возобновления ./swap, но в идеале следует оставлять инструмент открытым вплоть до завершения свопа.
    Отказ от ответственности

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

    Я не несу какой-либо ответственности за потерю средств или проблемы, которые могут возникнуть у при обмене Bitcoin/Monero в процессе свопа. Но я постараюсь максимально помочь, если у вас возникнут проблемы.

    Заключение

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

    Если у вас есть конкретные вопросы или вам нужна помощь, свяжитесь со мной через Twitter, Threema, Matrix или по электронной почте.

    ---

    Источник: Performing Bitcoin <> Monero Atomic Swaps

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
    #1 Mr. Pickles, 5 сен 2021
    Последнее редактирование: 5 сен 2021
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.