Как выступать в качестве провайдера для атомарного свопа

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

  1. Mr. Pickles

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

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

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

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

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

    Для получения дополнительной информации по атомарным свопам перейдите по ссылкам, указанным ниже:
    Предпосылки к написанию руководства
    Настоящее руководство является попыткой упростить и обобщить то, что я узнал, запустив ASB, чтобы протестировать все возможности самостоятельно. Также руководство обеспечивает более простой формат копирования и вставки для начала работы. Эта первоначальная сборка немного более продвинутая, но я работаю над настройкой инструмента Docker Compose, который будет намного проще с точки зрения начинающих пользователей и позволит поддерживать всё в актуальном состоянии.

    Официальное руководство можно найти по приведённой ниже ссылке, и его достаточно, чтобы начать работу, если вы предпочитаете подобные документы:
    Чтобы лучше понять, что делает инструмент asb, почему его необходимо использовать для продажи XMR и как он взаимодействует с инструментом для совершения свопов, прочитайте часть официального руководства, которую можно найти по следующей ссылке:
    Если вы хотите глубже понять, как работает протокол и особенности каждого шага в процессе свопа (что я рекомендую), вы можете ознакомиться со этим блогом:
    Этапы процесса свопа
    Я не стану повторно писать об этом в своём руководстве, так как всё уже было хорошо изложено в блоге сети COMIT. Я настоятельно рекомендую ознакомиться с процессом совершения свопов и прочитать как можно больше документации из указанной выше, но наиболее важный раздел вы найдёте здесь:
    Защита приватности/анонимности
    Важно понимать, что использование этого инструмента позволит пользователям со стороны CLI связывать идентификаторы транзакций с IP-адресами, если не пользоваться Tor при обмене данными по сети. Вот несколько коротких рекомендаций по защите вашей приватности и/или анонимности при использовании инструмента:

    - никогда не пользуйтесь этим инструментом из дома, только если вы не делаете это через Tor, и никогда не раскрывайте ваших адресов из клирнета;
    - если же вы всё-таки решите сделать это дома, по возможности скройте машину, на которой работает данное программное обеспечение, от интернета, не подключаясь через SSH;​
    - если у вас нет конкретной причины или вы не хотите, чтобы те, у кого нет доступа к Tor, или те, кто не понимают, как пользоваться Tor, смогли обмениваться с вами, совершая своп, используйте инструмент asb только в сети Tor;
    - если вам по какой-либо причине нужно поделиться записями журнала, обязательно отредактируйте следующее:
    - идентификаторы свопов;
    - идентификаторы транзакций;
    - IP-адреса;​
    - создайте собственный узел Monero;
    - если возможно, используйте собственный узел Bitcoin и сервер ElectrumX;
    - чтобы защитить конфиденциальность своих данных и исключить возможность получения помеченных Bitcoin при обмене во время свопа, используйте инструмент, обеспечивающий приватность Bitcoin, такой как Samourai Wallet;
    - чтобы узнать больше о защите приватности данных при использовании Bitcoin, ознакомьтесь с постами BitcoinQnA по этой теме: https://bitcoiner.guide/privacy/;
    - чтобы узнать, как пользоваться кошельком Samourai Wallet, читайте соответствующее руководство, которое можно найти здесь: https://bitcoiner.guide/privacy/separate/.​

    Предварительные условия
    Данное руководство предполагает, что вы уже выполнили следующие условия:
    • у вас уже есть компьютер/сервер для размещения этого инструмента (желательно VPS или выделенный специально для вас сервер);
    • у вас есть доступ к командной строке хоста, который хотите использовать для размещения инструмента;
    • если вы решите использовать DNS, у вас уже будет своё доменное имя и вы будете способны конфигурировать DNS;
    • вы либо используете свой собственный узел Monero, либо вам известен другой узел, которому доверяете;
    • у вас уже есть Monero, которые вы готовы продать через ASB;
    • вы умеете без каких-либо затруднений отправлять и получать Monero;
    • вы знаете, что делать с потенциально помеченными Bitcoin, пользуясь таким инструментом, как Samourai Wallet.
    Где взять инструменты
    Данное руководство также предполагает, что вы используете Linux, но команды будут примерно такими же при использовании macOS и практически теми же для Windows. Первый шаг к началу работы - получение всех необходимых инструментов.

    Автоматический брокер свопа (ASB)

    1. Создайте папку, в которой будут храниться все соответствующие файлы:
    Код:
    mkdir ~/asb
    cd ~/asb
    2. При помощи своего браузера скачайте последнюю версию инструмента asb, то есть asb_0.8.1_Linux_x86_64.tar :
    • как вариант, вы можете скачать инструмент посредством CLI:
      Код:
      wget https://github.com/comit-network/xmr-btc-swap/releases/download/0.8.1/asb_0.8.1_Linux_x86_64.tar
    3. Извлеките двоичный файл asb:
    • откройте командную строку;
    • введите следующие команды:
      Код:
      tar xvf asb_0.8.1_Linux_x86_64.tar
      rm asb_0.8.1_Linux_x86_64.tar
      sudo chmod +x asb
      sudo cp asb /usr/local/bin/
    4. Убедитесь, что двоичный файл работает правильно:
    Код:
    asb --version
    monero-wallet-rpc

    1. Скачайте последнюю версию двоичных файлов Monero, то есть monero-linux-x64-v0.17.2.0.tar.bz2 :
    • как вариант, вы можете скачать инструмент посредством CLI:
      cd ~/asb
    • Код:
      wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.17.2.0.tar.bz2
    2. Извлеките двоичный файл monero-wallet-rpc:
    • откройте командную строку;
    • выполните следующие команды:
      Код:
      tar xvf monero-linux-x64-v0.17.2.0.tar.bz2
      sudo chmod +x monero-x86_64-linux-gnu-v0.17.2.0/monero-wallet-rpc
      cp monero-x86_64-linux-gnu-v0.17.2.0/monero-wallet-rpc /usr/local/bin
      rm monero-linux-x64-v0.17.2.0.tar.bz2
      rm -rf monero-x86_64-linux-gnu-v0.17.2.0
    3. Убедитесь, что двоичный файл работает правильно:
    • Код:
      monero-wallet-rpc --version
    Демон Tor

    1. Если вы используете Debian, чтобы установить и запустить Tor, просто введите следующую команду:
    • Код:
      sudo apt-get install tor
      sudo systemctl enable tor
      sudo systemctl start tor
    2. Если вы используете Ubuntu, зайдите в репозиторий Tor, следуя их официальной документации:
    • после настройки репозитория Tor выполните следующие команды, чтобы установить и запустить Tor:
      Код:
      sudo apt install tor deb.torproject.org-keyring
      sudo systemctl enable tor
      sudo systemctl start tor
    3. Если вы используете CentOS/RHEL, зайдите в репозиторий Tor, следуя их официальной документации:
    • после настройки репозитория Tor выполните следующие команды, чтобы установить и запустить Tor:
      Код:
      sudo apt install tor deb.torproject.org-keyring
      sudo systemctl enable tor
      sudo systemctl start tor
    Начальное усиление защиты посредством UFW

    Мы гарантируем простую защиту системы, ограничивая брандмауэр доступом только к тем портам, что необходимы для SSH и asb, используя UFW.

    Отличная инструкция, которая поможет начать работу с UFW, опубликована на сайте Landchad.net.

    Чтобы добавить некоторые основные правила UFW и включить брандмауэр, выполните следующие команды:
    Код:
    # Отключение всех не обозначенных в качестве разрешённых портов
    sudo ufw default deny incoming
    sudo ufw default allow outgoing
    
    # Открытие доступа SSH
    sudo ufw allow ssh
    
    # Установка портов ASB, используемых по умолчанию (удалите следующие две строки, если работа осуществляется исключительно через Tor, поскольку они не нужны)
    sudo ufw allow 9939/tcp
    sudo ufw allow 9940/tcp
    
    # Включение UFW
    sudo ufw enable
    Настройка инструментов

    Настройка пользователя asb и директорий

    Для этих двух инструментов и директорий, которые понадобятся нам в дальнейшем, мы должны указать уникального пользователя.
    Код:
    # Создание системного пользователя и группы для запуска asb и monero-wallet-rpc
    sudo addgroup --system asb
    sudo adduser --system asb --home /var/lib/asb
    
    # Создание необходимых директорий для asb инструментов
    sudo mkdir /var/run/asb
    sudo mkdir /var/log/asb
    sudo mkdir /etc/asb
    
    # Настройка разрешений для новых директорий
    sudo chown asb:asb /var/run/asb
    sudo chown asb:asb /var/log/asb
    sudo chown -R asb:asb /etc/asb
    Конфигурация systemd monero-wallet-rpc

    Инструмент asb будет использовать monero-wallet-rpc для подключения к блокчейну Monero, управления средствами Monero и подписания/отправки транзакций по мере необходимости в процессе каждого свопа.

    Самый простой способ автоматического запуска с правильными параметрами заключается в простом копировании содержания скрипта systemd и его сохранении в /etc/systemd/system/monero-wallet-rpc.service с помощью vim или nano:
    Код:
    sudo nano /etc/systemd/system/monero-wallet-rpc.service
    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.

    ПРИМЕЧАНИЕ - Если вы не используете узел Monero на том же самом хосте, обязательно замените 127.0.0.1:18089 daemon-host arg на соответствующий URL-адрес демона Monero, то есть node.sethforprivacy.com:18089.

    Код:
    [Unit]
    Description=Monero Wallet RPC (Mainnet)
    After=network.target
    
    [Service]
    # Управление процессом
    ####################
    
    Type=forking
    PIDFile=/var/run/asb/monero-wallet-rpc.pid
    ExecStart=/usr/local/bin/monero-wallet-rpc --pidfile /var/run/asb/monero-wallet-rpc.pid --daemon-host 127.0.0.1:18089 --rpc-bind-port 18083 --disable-rpc-login --wallet-dir /etc/asb --detach --log-file /var/log/asb/monero-wallet-rpc.log
    Restart=on-failure
    RestartSec=30
    
    # Создание директории и определение разрешений
    ####################################
    
    # Запустить как asb:asb
    User=asb
    Group=asb
    
    # /run/asb
    RuntimeDirectory=asb
    RuntimeDirectoryMode=0710
    
    # /var/lib/asb
    StateDirectory=asb
    StateDirectoryMode=0710
    
    # /var/log/asb
    LogsDirectory=asb
    LogsDirectoryMode=0710
    
    # /etc/asb
    ConfigurationDirectory=asb
    ConfigurationDirectoryMode=0710
    
    # Защитные меры
    ####################
    
    # Определение приватных /tmp и /var/tmp.
    PrivateTmp=true
    
    # Установка /usr, /boot/ и /etc только для считывания в процессе.
    ProtectSystem=full
    
    # Отказ в доступе к /home, /root и /run/user
    ProtectHome=true
    
    # Отключение процесса и всех его дочерних процессов
    # определение новых привилегий посредством execve().
    NoNewPrivileges=true
    
    [Install]
    WantedBy=multi-user.target

    Конфигурация systemd, автоматического брокера свопов (ASB)

    Самый простой способ автоматического запуска с правильными параметрами заключается в простом копировании содержания скрипта systemd, приведённого ниже, и его сохранении в /etc/systemd/system/asb.service с помощью vim или nano:
    Код:
    sudo nano /etc/systemd/system/asb.service
    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.
    Код:
    [Unit]
    
    Description=Automated swap broker (ASB)
    After=network.target monero-wallet-rpc.service
    
    [Service]
    # Управление процессом
    ####################
    
    Type=simple
    ExecStart=/usr/local/bin/asb --config /etc/asb/config.toml start
    StandardOutput=file:/var/log/asb/asb.log
    
    # Создание директории и определение разрешений
    ####################################
    
    # Запустить как asb:asb
    User=asb
    Group=asb
    
    # /var/log/asb
    LogsDirectory=asb
    LogsDirectoryMode=0710
    
    # /etc/asb
    ConfigurationDirectory=asb
    ConfigurationDirectoryMode=0710
    
    # Защитные меры
    ####################
    
    # Определение приватных /tmp и /var/tmp.
    PrivateTmp=true
    
    # Установка /usr, /boot/ и /etc только для считывания в процессе.
    ProtectSystem=full
    
    # Отказ в доступе к /home, /root и /run/user
    ProtectHome=true
    
    # Отключение процесса и всех его дочерних процессов
    # определение новых привилегий посредством execve().
    NoNewPrivileges=true
    
    [Install]
    WantedBy=multi-user.target

    Конфигурационный файл ASB

    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.

    Этот конфигурационный файл определяет, как будет работать инструмент asb, поэтому не забудьте изменить параметры по своему усмотрению.

    Вот те ключевые параметры, которые необходимо изменить:
    • external_addresses должен отражать доступные внешние адреса;
      • если вы используете ASB только под Tor, вам нужно будет запустить ASB, скопировать адреса / onion3 /, указанные там, и добавить их, например, следующим образом:
        Код:
        external_addresses = ["/onion3/b4wfknratwn6rcpvpczs5pgtyyafedpcfjqnupr32qdfu63x6odql4id:9939", "/onion3/b4wfknratwn6rcpvpczs5pgtyyafedpcfjqnupr32qdfu63x6odql4id:9940"]
    • при использовании IPv4-адресов без DNS следует ввести подобное:
      Код:
      external_addresses = ["/ip4/5.9.120.18/tcp/9939", "/ip4/5.9.120.18/tcp/9940/ws"]
    • если вы используете DNS, вводится примерно следующее:
      Код:
      external_addresses = ["/dns4/swap.sethforprivacy.com/tcp/9939", "/dns4/swap.sethforprivacy.com/tcp/9940/ws"]
    • Если вы предпочитаете продвинутые конфигурации DNS, изучите, как пользоваться форматом /dnsaddr. В этом вам поможет документация, которую можно найти по следующей ссылке:
    Вот некоторые ключевые параметры, которые следует изменить:
    • min_buy_btc должен отражать минимальный размер суммы в BTC, который вы хотели бы предложить участникам свопа;
    • max_buy_btc должен отражать максимальный размер суммы в BTC, который вы хотели бы предложить участникам свопа;
    • ask_spread должен быть установлен в значение предпочтительного спреда (процента сверх рыночной цены, который вы получите);
    • 0,05 равны 5%, 0,10 равны 10% и т. д.;
    • electrum_rpc_url используется, если у вас есть собственный сервер Electrum или тот, которому вы доверяете больше, чем установленному по умолчанию.
    1. Создайте конфигурацию для процесса asb:
    Код:
    sudo nano /etc/asb/config.toml
    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.
    Код:
    [data]
    dir = "/etc/asb"
     
    [network]
    listen = ["/ip4/0.0.0.0/tcp/9939", "/ip4/0.0.0.0/tcp/9940/ws"]
    rendezvous_point = "/dnsaddr/rendezvous.coblox.tech/p2p/12D3KooWQUt9DkNZxEn2R5ymJzWj15MpG6mTW84kyd8vDaRZi46o"
    
    # Пример external_addresses:
    external_addresses = ["/onion3/example.onion/tcp/9939", "/onion3/example.onion/tcp/9940/ws"]
     
    [bitcoin]
    electrum_rpc_url = "ssl://electrum.blockstream.info:50002"
    target_block = 3
    network = "Mainnet"
     
    [monero]
    wallet_rpc_url = "http://127.0.0.1:18083/json_rpc"
    network = "Mainnet"
     
    [tor]
    control_port = 9051
    socks5_port = 9050
     
    [maker]
    min_buy_btc = 0.0005
    max_buy_btc = 0.001
    ask_spread = 0.05
    price_ticker_ws_url = "wss://ws.kraken.com/"

    Другие рекомендуемые узлы, которые можно использовать вместо моего с конфигурацией, приведённой выше, можно найти здесь:
    Код:
    dns4/rendezvous.xmr.radio/tcp/8888/p2p/12D3KooWN3n2MioS515ek6LoUBNwFKxtG2ribRpFkVwJufSr7ro7
    2. Перезагрузите systemd, чтобы включить новые сценарии systemd:
    Код:
    sudo systemctl daemon-reload
    Конфигурация Tor

    Чтобы инструмент asb мог правильно конфигурировать для себя скрытые службы, следует добавить 3 строки в файл конфигурации Tor в /etc/tor/torrc, добавить вашего вновь созданного пользователя в группу debian-tor и перезапустить tor.

    1. Отредактируйте файл конфигурации Tor в /etc/tor/torrc при помощи vim или nano и настройте Tor так, чтобы asb мог устанавливать и конфигурировать скрытую службу:
    Код:
    sudo nano /etc/tor/torrc
    Чтобы выйти из оболочки nano и сохранить файл, нажмите ctrl+x.
    Код:
    # Разрешить инструменту asb конфигурировать скрытые службы
    ControlPort 9051
    CookieAuthentication 1
    CookieAuthFileGroupReadable 1
    2. Выполните следующие команды, чтобы добавить пользователя asb в группу debian-tor, и перезапустите tor:
    Код:
    sudo adduser asb debian-tor
    sudo systemctl restart tor
    Использование инструментов

    Запуск monero-wallet-rpc и asb

    Чтобы запустить инструменты, просто выполните соответствующие команды, указанные ниже:

    1. monero-wallet-rpc всегда запускается первым:
    Код:
    sudo systemctl start monero-wallet-rpc
    2. Затем запускается asb:
    Код:
    sudo systemctl start asb
    Повторный запуск monero-wallet-rpc и asb

    Чтобы перезапустить инструменты, просто выполните соответствующие команды, указанные ниже:

    1. monero-wallet-rpc всегда перезапускается
    Код:
    sudo systemctl restart monero-wallet-rpc
    первым:
    2. Затем перезапускается asb:
    Код:
    sudo systemctl restart asb
    Перевод средств на ваш кошелёк Monero

    При запуске инструмент ASB выдаст вам адрес Monero для перевода средств на кошелёк Monero.

    1. Чтобы получить адрес, введите следующую команду:
    Код:
    sudo grep monero_address /var/log/asb/asb.log
    2. Обязательно сохраните адрес, так как после внесения средств он больше не будет отображаться. Чтобы получить QR-код для адреса непосредственно на вашем компьютере, вы можете ввести следующую команду (конечно, заменив адрес своим собственным, который был указан ранее):
    Код:
    qrencode "4A4tLy1b2PFFdHHvZubb85enYMroBZ3b3i8AV45gBATb2Kas1jNmVP3BwGq4HhSMwsfuedh2hK6MBMmG8M6KAvGGDVBqLDw" -t ascii -o -
    Если qrencode не установлен, вы можете установить его с помощью команд sudo apt install qrencode или sudo dnf install qrencode.

    Если вы не сохранили адрес перед внесением средств, вы можете получить его прямо из monero-wallet-rpc, используя следующую команду:
    Код:
    curl http://127.0.0.1:18083/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_address","params":{"account_index":0,"address_index":[0]}}' -H 'Content-Type: application/json'
    3. Вы можете отправлять Monero на указанный адрес, но помните, что этот кошелек будет горячим и не будет защищён паролем, то есть вам следует по возможности свести к минимуму количество Monero в кошельке ASB.

    Добавление нового ASB в unstoppableswap.net

    ПРИМЕЧАНИЕ - Добавить можно только ATM ASB на основе IPv4 и DNS-адресов. Поэтому, если вы используете ASB только с луковым адресом, пропустите этот шаг.

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

    2. Нажмите на окошко Swap provider (провайдер свопа).

    3. Нажмите Submit a swap provider (указать провайдера свопа).

    4. Введите свой external_address и идентификатор однорангового узла.
    Чтобы получить идентификатор вашего однорангового узла, просто введите следующую команду:
    Код:
    sudo grep peer_id /var/log/asb/asb.log
    5. Нажмите Submit (подтвердить)

    Решение проблем при совершении свопов

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

    Чтобы просмотреть записи в журналах, просто введите следующую команду:
    Код:
    sudo tail -f /var/log/asb/asb.log
    Если во время неудачного свопа вы видите строки, начинающиеся с ERROR, проверьте, не встречаются ли подобные проблемы среди тех, о которых сообщалось на GitHub, выполнив поиск по указанному ниже URL-адресу:
    Если проблемы, с которой вы столкнулись, нет среди указанных на GitHub, обязательно откройте новую тему с как можно более подробным описанием, в том числе включающим в себя:
    • версию asb:
      • можно узнать, выполнив asb --version;
    • все строки журнала, связанные с неудачным свопом / возникшей проблемой;
      • не забудьте отредактировать IP-адреса, идентификаторы свопа и т. д., как было описано в начале этой статьи!
    • версию операционной системы, с которой вы используете asb;
    • любую дополнительную информацию, которую вы можете сообщить в связи с возникшей проблемой.
    Большинство проблем можно решить путём обычного перезапуска инструмента asb, но перед перезапуском следует собрать данные журналов, чтобы при необходимости отследить проблему позже.

    Вывод Bitcoin из кошелька ASB

    После того как свопы будут завершены, инструмент asb сохранит Bitcoin во внутреннем кошельке. Всякий раз, когда вы захотите вывести BTC из этого кошелька, вам нужно будет остановить инструмент asb, вывести BTC и снова запустить инструмент asb.

    Для этого следует выполнить следующие команды, подставив свой Bitcoin-адрес и желаемую сумму:
    Код:
    sudo systemctl stop asb
    asb withdraw-btc --address BITCOINADDRESS --amount "0.XX BTC"
    sudo systemctl start asb
    Если вы хотите вывести все средства, просто выполните следующую команду:

    ПРИМЕЧАНИЕ - В настоящее время имеется ошибка, препятствующая выполнению этой команды. Поэтому пока просто необходимую сумму следует выводить с помощью указанного выше набора команд: https://github.com/comit-network/xmr-btc-swap/issues/662
    Код:
    sudo systemctl stop asb
    asb withdraw-btc --address <BITCOINADDRESS>
    sudo systemctl start asb
    Проверка баланса Bitcoin и Monero

    В настоящее время самым простым способом проверки баланса в обоих кошельках является остановка процесса ASB и выполнение asb balance:
    Код:
    sudo systemctl stop asb
    asb balance
    sudo systemctl start asb
    Если же вы хотите проверить баланс Monero, не останавливая ASB, введите следующую команду:
    Код:
    url http://127.0.0.1:18083/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_balance","params":{"account_index":0,"address_indices":[0]}}' -H 'Content-Type: application/json' 
    Обновление инструментов

    Необходимо поддерживать актуальную версию обоих инструментов. Поэтому для упрощения процесса обновления ниже приводится набор команд, которые позволят быстро сделать это.

    Просто замените URL-адрес для скачивания на адрес последней версии.

    monero-wallet-rpc
    Код:
    cd ~/asb
    wget https://downloads.getmonero.org/cli/monero-linux-x64-v0.17.2.0.tar.bz2
    tar xvf monero-linux-x64-v0.17.2.0.tar.bz2
    sudo chmod +x monero-x86_64-linux-gnu-v0.17.2.0/monero-wallet-rpc
    sudo mv -f monero-x86_64-linux-gnu-v0.17.2.0/monero-wallet-rpc /usr/local/bin/
    rm monero-linux-x64-v0.17.2.0.tar.bz2
    rm -rf monero-x86_64-linux-gnu-v0.17.2.0
    asb
    Код:
    cd ~/asb
    wget https://github.com/comit-network/xmr-btc-swap/releases/download/0.8.1/asb_0.8.1_Linux_x86_64.tar
    tar xvf asb_0.8.1_Linux_x86_64.tar
    rm asb_0.8.1_Linux_x86_64.tar
    sudo chmod +x asb
    sudo mv -f asb /usr/local/bin/
    Отказ от ответственности

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

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

    Заключение

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

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

    ---

    Источник: Run an atomic swap provider (Advanced)

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

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