Инструкция по покупке и обмену криптовалюты Биткоин в Телеграм
Сервис Telegram изначально был создан для быстрого обмена сообщениями внутри сети. Со временем ресурс, как и многие другие, начал активно дополнять свой функционал: появились группы, собственная издательская платформа для блогов и боты-автоответчики. Как раз последние оказались применимы для сферы криптофинансов.
Боты Telegram, как таковые, появились после обновления 3.0. Они были предназначено для упрощения процесса поиска информации и контактов для общения пользователей. Основным назначением таких ботов было написание и автоматическая отправка сообщений. Сейчас Telegram могут напоминать о событиях и планах пользователя, давать подсказки, транслировать нужную информацию и даже подключаться к «умной» технике.
С развитием криптовалют и обменных сервисов оказалось, что боты Telegram могут успешно применяться как инструменты для обмена и покупки криптовалют на биржах. Сам бот в этом процессе не участвует, его основное назначение — это помощь с выбором и посредничество при операциях обмена.
Современные криптовалютные боты Telegram умеют:
- переводить средства между кошельками криптовалюты;
- подсказывать выгодный курс криптомонеты и лучшую биржу;
- помогать выбрать лучшую комиссию на обменнике;
- отображать биржевую статистику на различных площадках (курсы, графики, капитализацию, текущие ордеры и т.д.)
Telegram-боты для обмена криптовалют очень похожи, по своему назначению на ресурсы-агрегаторы для различных операций, а также позволяет мгновенно обменивать биткоины или переводить их с одного своего кошелька на другой. Возможности ботов сильно зависят от того, к каким источникам информации они привязаны через свой парсер.
Самым удобным и функциональным по праву считается бот @NiceChange_bot. Это Telegram-версия известного обменника Nicechange.net, которая позволяет менять биткоины и покупать их за реальные деньги, не заходя на сайт. Отличительные черты и преимущества этого бота:
- поддержка различных платежных систем при покупке Биткоинов и других цифровых валют (Payeer,QIWI, PerfectMoney, Яндекс.Деньги, Advanced Cash);
- поддержка карт оплаты Visa, MasterCard и МИР различных российских банков (Сбербанк,Тинькофф, ВТБ-24, Банк Открытие, АльфаБанк, Газпромбанк и других);
- возможность покупки множества типов криптовалют (Bitcoin,Ethereum, Litecoin, Ripple, Dash, ZCash, Tether и другие) за рубли и поддержка русского языка;
- поддержка оплаты с помощью чеков Exmo RUR и e-Voucher$
- отображение информации о капитализации рынка и количеству активных криптовалют;
И все-таки, как купить криптовалюту с помощью Telegram-бота?
Рассмотрим, как можно обменять рубли и другие реальные деньги на криптовалюту на примере @NiceChange_bot. Сам по себе бот является роботизированным Telegram-аналогом обменника Nicechange, и соответственно, все сделки происходят там.
Шаг 1. Для начала нужно установить приложение Telegram на свой мобильный, либо на персональный компьютер и создать там аккаунт. Если вы уже являетесь пользователем Telegram, этот шаг можно пропустить;
Шаг 2. В поисковой строке слева вбить название канала — @NiceChange_bot и зайти в него по строке поиска. В форме отображения сообщений нажать Start;
Шаг 3. В появившемся меню выбираем пункт “Обменять валюту”;
Шаг 4. Выбираем вариант валюты, которую хотите отдать, например — “Банки”;
Шаг 5. Выбираем тип валюты, банка или платежной системы — “Сбербанк”;
Шаг 6. Далее нужно выбрать валюту, которую вы хотите получить, например — “Bitcoin”;
Шаг 7. Теперь у вас должно появится меню подтверждения “Отдать Х кол-во Сбербанк”;
Шаг 8. Введите сумму рублей/биткоинов, которые вы планируете отдать. Обратите внимание, что минимальная сумма для обмена — 5 000 руб.;
Шаг 9. Далее введите реквизиты с какого счета отправляете и на какой хотели бы получить обмен.
Шаг 10. Переведите валюту на номер счета отправленный системой.
Шаг 11. Нажмите “Я оплатил”.
После проверки системой входящего отправления криптовалюта/валюта поступит на Ваш кошелек.
После получения уведомления об оплате, вам будет переведено нужное количество биткоинов/рублей, которые можно вывести на свой кошелек. Если биткоины по каким-то причинам не были отправлены, свяжитесь с нашей командой круглосуточной техподдержки.
Современные Telegram-боты могут стать действительно полезными помощниками для обмена и покупки криптовалют и других операциях с виртуальными монетами. И, несомненно, @NiceChange_bot — это наиболее надежный, быстрый и в то же время максимально безопасный и выгодный способ купить биткоины с помощью платформы Telegram. Надежность сервиса подтверждена множеством отзывов пользователей, которые размещаются на авторитетных ресурсах. @NiceChange_bot всегда анализирует и предлагает самый выгодный курс для покупки криптовалюты, благодаря чему вы сможете не просто провести безопасную операцию обмена биткоина, у вас будет возможность сэкономить, поскольку купить цифровую валюту с помощью данного бота можно в абсолютно любое время. Покупайте криптовалюты с @NiceChange_bot — это надежно и очень выгодно!
Как создать обменник криптовалют в телеграмме
Требуется резерв на счетах, заработок с процента от суммы обменов.
Обменник криптовалют 3-го типа.
Продажа монет.
Требуется резерв криптомонет, заработок с процента от суммы обменов. Односторонний обмен — только продажа своих криптомонет за фиат.
Криптобот
Крипта — фиат, Крипта на крипту без резерва!
- Не требует наличия резерва владельца обменника
- Возможно подключение любых криптовалют
- Можно обменивать фиат на крипту и обратно
- Можно обменивать крипту на крипту через стейбл коин USDT
- Есть многоуровневая партнерская программа
- За доп плату можно добавить стейкинг (он не входит в комплект, но показан на видео)
- Есть система восстановления через seed фразу.

Пиши в Telegram: @KrotovRoman
Панель управления
Входит в комплект с ботом!
По большому счету это полноценная CRM, которая не требует никаких платных сторонних сервисов и позволяет комфортно работать, анализируя статистику и показатели бизнеса.
Зачастую во всех популярных CRM даже нет таких показателей, потому что криптовалюты — это совершенно новое явление для бизнеса.
Заказать просто!
Нажми кнопку и напиши что ты хочешь:

Сколько зарабатывают биржи в сутки?
Популярные биржи криптовалют могут зарабатывать миллионы долларов в сутки только лишь на комиссиях!
Я не гарантирую Вам что вы будете зарабатывать также, но могу гарантировать что бот который Вы получите вам понравится. Если не понравится, то не заплатите мне.
Мультиязычность
Бот может поддерживать несколько языков. Русский, Английский, Китайский и т.д. Любое количество языков, смотря как договоримся с Вами.
Мультивалютность
К боту можно подключить любые способы оплаты, любые валюты и криптовалюты.
Независимость
Бот будет работать на Вашем сервере/хостинге и Вы никак не будете зависеть от меня или кого-либо, потому что при покупке я устанавливаю исходный код на Ваши сервера.
Криптообменники в Telegram: как работают и стоит ли с ними связываться
Социальные сети и мессенджеры становятся не только средством общения. Теперь мы используем их для прослушивания музыки, просмотра видео, а с недавнего времени и для покупки криптовалюты.
14 показов
32K открытий
Криптообменники в Телеграм появились в 2017 году и сразу же удивили людей удобным функционалом и скоростью операций. Покупка/продажа монет занимает 10 минут — гланый “козырь” ботов. Сейчас таких обменников стало ещё больше, спрос на биткоины и альткоины растёт каждый день, поэтому тема с ботами-обменниками становится ещё более интересной для людей из мира крипты. Меня зовут Артур Красный, я основатель проекта Exnode и “варюсь” в битках с 2014 года. В этом посте я расскажу, как они работают, почему ими пользуются тысячи людей и сравню их с обычными обменниками.
Принцип работы обменников
Есть 2 способа купить крипту через мессенджер: боты и секретные чаты для внебиржевой торговли.
Боты — наиболее популярный способ, ведь список ботов-обменников можно найти в интернете, а сами боты доступны каждому. А вот для входа в секретный чат нужно знать, где искать, потом пройти верификацию и к тому же иметь немалый депозит для входа. Так что в этом посте я расскажу про более актуальный для нас вариант — ботов.
Для тех, кто в танке, я расскажу, что такое бот. Боты в Телеграме – это специальные программы, выполняющие различные функции и упрощающие жизнь пользователей мессенджера. Одни боты расшифровывают текстом голосовые сообщения ваших друзей, другие используются СМИ для получения информации от своих читателей, а боты-обменники отвечают, как ни странно, за обмен ваших фиатных денег на криптовалюту.
Я со своими друзьями опробовал 3 бота, и все они работают по одному принципу:
- Этап регистрации. Вы находите чат-бот в интернете или с помощью знакомых и начинаете общение с этим ботом. У нас был выбор языка, что увеличило доверие к боту. Далее вы проходите верификацию: создаёте никнейм, указываете свой телефон, адрес проживания и делаете фото с паспортом. Если вы прошли все эти этапы, вам приходит код на телефон, вы его пишете в диалоге с ботом и вуаля — ваш кошелёк готов;
- Торговля. Вам на выбор предоставляется несколько криптовалют (у 2 ботов был выбор из 6 монет, у одного их было 12). Самые популярные монеты, такие как биткоин, эфириум или биткоин кэш есть в каждом. Пополнить кошёлек можно с помощью перевода крипты с биржи или другого вашего кошелька, а также с помощью платёжных систем или карты. Если вы хотите купить монеты, то:
- выбираете желаемую монету (биткоин или эфириум, к примеру);
- выбираете валюту, в которой вы хотите заплатить за крипту (доллары, евро, рубли);
- Решаете, какой способ оплаты для вас предпочтительнее. Можно оплатить с помощью карты банка, а также через Webmoney и с помощью других интернет-денег;
- сделали предыдущие действия — теперь выбираете продавца монет. Вам будет предоставлено несколько предложений, и я советую внимательно посмотреть все. Перед глазами у вас будет рейтинг и отзывы о каждом продавце. Конечно, это не гарантирует того, что вы не попадёте на мошенника, но увеличит шанс на сотрудничество с порядочным продавцом;
- далее вы получаете реквизиты продавца токенов и переводите туда нужную сумму. Некоторые боты блокируют токены у продавца до момента совершения сделки, чтобы он не обманул вас;
- если деньги переведены, и вы получили монеты — сделка завершена. Можете оставить отзыв продавцу и радоваться полученной криптовалюте.
- Безопасность. Вы можете составить Пин-код на свой кошелёк, словно на банковскую карту. После этого действия для всех операций с вашего кошелька будет требоваться этот Пин-код.
- Управление кошельком. С помощью бота вы можете переводить монеты, продавать их и участвовать в разных реферальных системах и системах лояльности. Также с помощью одного клика (и это не утрирование) вы узнаете о балансе вашего кошелька, истории операций и т.д.
Пример использования бота
Основное меню бота выглядит так:
Нажимаем на “кошелёк” — видим свой подробный баланс. Можем пополнить его с помощью перевода крипты с другого кошелька (мало ли вы захотите держать все активы именно в боте). На выбор даётся 12 криптовалют, для каждой из которых есть собственный адрес кошелька и QR-код.
Если захочу пополнить кошелёк с карты, то в главном меню выбираю “купить/продать”. Здесь выбор монет поскромнее — всего 6. Выбираем BTC, а потом фиат, за который хотим купить биткоин (в моём случае это доллар) и выбираем способ оплаты (я выбрал Сбербанк). Далее нам предоставляется выбор продавцов, к сожалению, мне показали только одного, но их количество зависит и от времени покупки.
Как видите, бот — идеальный шаг для познания мира криптовалют, ведь его использование проще простого. Название бота не даю, потому что полностью не уверен в его честности.
Почему стоит или не стоит использовать обменники-боты?
При выборе между плохой и хорошей новостью принято начинать с плохой. Вот и я начну с недостатков таких ботов:
- Мошенники. Риск попасться на мошенника в криптомире всегда есть, что уже говорить о Тегеграме — анонимном мессенджере, в котором мошенники имеют ещё более комфортные условия, чем на других площадках. Я полностью поддерживаю анонимность и свободу Телеграма, но всё же это палка о двух концах. Мой младший брат в 2020 году решил купить на 3 тысячи рублей Эфириума. Если покупка токенов прошла без проблем, то, когда Эфириум вырос до 4 тысяч долларов, и мой брат решил продать монеты, его обманули. Просто забрали всю крипту, а деньги никто не перевёл. Хоть админы бота и обещали безопасность при транзакциях, всё-таки деньги брат потерял;
- Ограниченный функционал. Через такие боты возможна покупка/продажа ограниченного количества монет, поэтому такие монеты, как Cardano или Chainlink, вы купить не сможете;
- Лимиты. В большинстве ботов вы не сможете купить крипту даже на тысячу долларов. Это связано в том числе и с банками, которые будут интересоваться большими начислениями на карту продавцов монет.
Преимущества, про которые я частично уже писал, у таких обменников следующие:
- Простота. У ботов очень удобный интерфейс, в котором разобраться — дело получаса. Все расписано и “разложено по полочкам”. Даже люди, которые далеки от понятия “р2р” или “холд” полностью разберутся в функционале таких обменников. Управление криптокошельком в боте также происходит в пару кликов;
- Безопасность. Если вы пользуетесь проверенным ботом, то ваши средства будут в сохранности. Мошенникам будет очень сложно взломать ваш кошелёк, тем более, если вы поставите на него ПИН-код. Списки проверенных ботов вы можете найти в интернете;
- Скорость операций. Операция покупки/продажи в 95 из 100 случаев занимает не более 5-7 минут, что невероятно быстро, по сравнению с другими способами;
- Рейтинг продавцов. Если вы захотите совершить транзакцию, вам предоставят рейтинг каждого из потенциальных покупателей/продавцов. Поэтому вы более-менее защищены от сотрудничества с мошенниками.
Если резюмировать, то обменники-боты хороши для небольших операций (до 1000 долларов). Если вы хотите понемногу входить на “арену” криптовалют, то использование ботов — отличный шаг. Новичок разбирается в их функционале в среднем за полчаса. Если вы выбрали вариант с Телеграмом, самое главное — найти проверенного бота, ведь мошенников в этой нише хватает. Попали на честный и безопасный сервис — можете не волноваться по поводу своих средств, ведь взломать бота и ваш кошелёк будет практически невозможно.
Боты в Telegram vs Офлайн обменники
Оффлайн обменники — один из двух самых распространённых способов обмена криптовалюты, в то время как боты в Телеграме у большинства вызывают недоверие. Несколько они похожи? Сейчас проверим!
- Небольшая комиссия. В среднем комиссия в криптовалютных операциях оставляет 0.5%;
- Инфраструктура. Инфраструктура ботов и офлайн обменников — это нечто. Если у продавцов в Телеграме вы можете посмотреть рейтинг участников прямо в боте, то для офлайн-обменников существуют специальные сервисы по их мониторингу. С их помощью можно узнать все об обменниках благодаря сотням отзывов. Для подобного рода мониторинга используются бесплатные сайты, например bestchange.ru, ExNode.ru, kurs.expert и другие.
До того, как написать этот пост, я был уверен, что сходств будет гораздо больше. Теперь пришло время для различий:
- Безопасность. На обман в интернете пойдёт большее количество людей, чем во время прямого общения с клиентом. Тем более, сфера офлайн-обменников отличается высокой конкуренцией, так что мошенники попросту не удержатся на плаву среди честных продавцов. Оффлайн-обмен я считаю более безопасным вариантом, чем ботов в Телеграме;
- Порог суммы операций. Продавцы через бот могут совершить транзакции на сумму не более нескольких тысяч долларов, в то время, как оффлайн-обмен может достигать сумм сотен тысяч долларов. Для больших сумм, безусловно, используется только оффлайн;
- Варианты покупки. В среднем боты предлагают покупку 8-10 монет, в то время, как оффлайн обменники имеют гораздо больше вариативности. Иногда они предлагают монеты, названия которых я вижу впервые, без шуток. Не знаете, какой обменник выбрать? Я для этого использую сайты-мониторинги обменных пунктов, где видны отзывы и рейтинги обменников, там выбираю криптовалюту, которую хочу получить, потом фиатные деньги, за которые хочу совершить сделку. После этого сайт покажет все доступные варианты обмена;
- Скорость операций. Здесь с большим отрывом выигрывают боты. Операция в Телеграме занимает 5-10 минут, а оффлайн-обмен может занять полдня. Дело в том, что при оффлайн-обмене покупатель должен приехать в офис, на месте совершить обмен и получить крипту на свой кошелёк. Этот процесс безопаснее, но скорость от этого страдает. Всегда есть возможность вызова курьера на дом, но эта услуга предоставляется за дополнительную плату. Эта сумма зависит от обменника, который вы выбрали;
Явные плюсы ботов — скорость операций, понятный функционал чатов и безопасность (главное — правильно выбрать бота). С помощью Телеграма можно купить крипту не вставая с кровати и за 5-10 минут. То, что может вас оттолкнуть от этого способа: невозможно провести операции больше 1-2 тысяч долларов, большое количество мошенников и скудный выбор монет (но это исправимо, стоит немного подождать). Все эти недостатки не актуальны для офлайн обменников, но от этого страдает скорость операций. Хотя, для многих это не помеха. В общем, хотите не париться, тогда ваш выбор — обменники. Желаете не переходить на биржи или другие площадки для хранения/торговлей криптой, то для вас лучше подойдёт Телеграм. Но помните, если вы хотите играть более-менее по-крупному, то Телеграм для этого никак не подходит.
Мир крипты — сложный, но интересный. Здесь можно заработать, но нужно подходить к делу с холодной головой и тонким расчётом. Надеюсь, мой материал оказался полезным для вас и расширил ваши знания. Всем пока!
Телеграм-бот для автоматизации обменника криптовалюты
В этой статье я буду в общих чертах рассказывать про то, в каком направлении нужно двигаться, чтобы сделать полуавтоматический обменник криптовалюты с возможностью управлять сделками с любого устройства в любой точке планеты 24/7. Вы не найдете здесь деталей реалиализации, т.к. этот материал предназначен скорее для получения базового набора знаний, необходимых для запуска такого стартапа. Результат вы можете посмотреть в телеграме: @CryptedRobot
Полуавтоматический обменник криптовалюты.
Как-то очень давно я у же немного писал про использование телеграм-бота для автоматизации некоторых процессов. Надо сказать, что уже не мало времени прошло, но я продолжаю использовать некоторые идеи, что были изложены в том небольшом материале.
Обмен криптовалюты сегодня — это уже не просто реальность, в какой-то мере это уже потребность. Время беспощадно и теперь цифровое золото становится очень важной частью активов миллионов людей. Обменники в интернете бывает нескольких видов, основные из которых:
- полуавтоматические
- ручные
- автоматические
- p2p — обменники
- биржи
Мы поговорим про полуавтоматический вариант с возможностью расширения до p2p обменника, потому как это довольно простой и удобный способ.
Необходимый набор навыков.
Говоря довольно простой, я наверное выражаюсь несовсем корректно. В наше время навыки, которыми должен обладать разработчик, оцениваются в тысячи часов времени, которое он должен потратить на свое обучение. Я сегодня буду предельно краток, так что давайте сразу перейдем к делу. Для реализации задачи нам понадобится следующий набор иснтрументов:
- Linux, zsh, vim, systemd
- nginx, ssl
- ES6, Material Ui, React, eslint, webpack, scss
- python3, asyncio, aiohttp, peewee
- postgresql
- telegram bot api
- docker
И такие паттерны как:
- MVC — шаблон архитектуры системы
- Abstract Factory, Factory Method, Builder, Facade, Prototype — генерация объектов
- Scheduler — многопоточный постановщик задач
- Event Listner, State — события, сосстояния
- Proxy — заместитель для балансировки нагрузки
В общих чертах это вроде как все, что должно пригодится, согласитесь не мало. Давайте пробежимся теперь немного более подробно, чтобы понимать как все это барахло должно быть настроено, чтобы даже работать.
Теперь я начинаю с фронта
Если вы попробуете поискать в сети с чего начинать веб разработку — с фронтенда или с бэкэнда, вы наверное не найдете ничего более дельного, чем информация о том, что все это лучше делать параллельно и каких-то особых протоколов на этот счет нет. Т.е. фронтендер делает свою работу, бэкэндер свою, они встречаются на созвонах и в чате, обсуждают все проблемы: все хорошо. Но что, если вы собираетесь делать и фронт и бэк самостоятельно (например в случае небольшого приложения как криптообменник) — какая будет точка отправления?
Начинать лучше с фронта, потому как он может работать на моковых данных и бэкэнд ему собственно нужен только абсолютно гипотетически. Фронтенд — независимое приложение, он должен работать корректно в разных браузерах, на разных устройствах. Мы будем делать Single Page Application, а значит нам потребуется протокол взаимодействия, давайте выберем json-rpc . Для транспортного протокола используем tcp, а на прикладном уровне остановимся на http.
Дальше все довольно не трудно. Ставим Node Package Manager , создаем новое реакт приложение, добавляем туда react router, настраиваем eslint для форматирования кода, node-sass для возможности использования css препроцессора, webpack для сборки проекта.
Правильная структура проекта — залог успеха. Компоненты делаем модульными — файлы стилей лежат внутри дирректории рядом с компонентом. Компоненты по мере возможностей реализуем как stateless. Я бы пожалуй еще рекоммендовал дважды задуматься перед внедерением redux в приложение — делайте это только если вы точно уверены, что вам это нужно.
При работе с фронтом важно всегда помнить об области видимости переменных, потому как современный фронтенд это сложное многопоточное, асинхронное приложение. При этом при правильной организации файлов и компонентов, react и material ui позволяют делать все достаточно быстро. Если у вас нет готового дизайна — просто выберите сайт обменника, который вам нравится и не стесняясь копируйте его, превнося свои изменения — в дальнейшем ваш обменник все равно еще претерпит кучу изменений и не стоит беспокоится о том как это смотрится на текущей стадии.
Вот так может выглядеть ваш реакт компонент, отвечающий за рендеринг главной страницы:

Бэкэнд — это сложно, но куда веселее
Бэкэнд тоже должен быть асинхронным. P2P приложения должны быть ориентированы под высокую нагрузку, а значит сразу стоит закладывать немного больше, чем может показаться нужным. Мы будем делать монолитный бэкэнд, потому как серверная часть не будет очень большой. Микросервисы это здорово, но не всегда необходимо, и в данном случае мы не будем использовать этот подход.
asyncio позволяет работать с петлей событий, что в свою очередь предоставляет возможность асинхронного программирования и управления заданиями. В нашем случае у нас будет несколько заданий, которые должны будут работать независимо и параллельно основному приложению. Это задание на обновление курсов BTC/USD и USD/RUB, и задание, которое будет отменять устаревшие заявки на обмен валюты. Курсы вылют можно получать get запросом из апи всех популярных бирж, например coinbase, kraken, bitmex. Благо aiohttp client позволяет это делать в несколько строчек:

Для того, чтобы сериализовывать данные, необходимые фронту для построения интерфейса, сервер должен использовать объектно-ориентированную модель данных, проще говоря — нужно поделить наш обменник на модели, а эти модели сложить в таблицы бд, чтобы можно было строить к ней запросы.
При создании моделей стоит особое внимание уделить инкапсуляции и наследованию — хорошей идеей будет сразу создать BaseModel, в которую поменстить, например, поля created_at, updated_at и, например, datetime_serializer, который вам точно пригодится, а остальные модели наследовать от этой модели:

Для взаимодействия с блокчейн придется получить API KEY, например на blockchain.com. Хочу сразу отметить, что тут есть своего рода «подводный камень». Как работает блокчейн апи? После того, как создается транзакция, для ее завершения необходимы подтверждения от майнеров. Каждое подтверждение — это своего рода события, информацию о котором вы будете получать на свой сервер. В этом событии есть адрес кошелька, на который поступает криптовалюта. Теперь предположим, что для покупки криптовалюты в нашем обменнике мы всем пользователям будем предоставлять одинаковый кошелек для перевода. Это было бы довольно удобно, так как все биткоины были бы сосредоточены у нас на одном адресе, одной суммой. На первый взгляд. Но в таком случае при поступлении средств от пользователя на кошелек и последующих веб хуках от блокчейн на callback_url, мы не сможем определить от какого конкретно пользователя поступил платеж. Можно конечно использовать параметр в webhook url но есть еще один интересный нюанс. Нам важно знать курс по которому была совершена та или иная транзакция.Опять же, есть вариант хранить свзяь между транзакицей и курсом, но есть и альтернативное решение. Оно состоит в том, что каждому пользователю системы должен генерироваться свой уникальный BTC кошелек. И в случае, когда этот самый пользователь хочет совершить сделку в нашем обменном пункте и продавть свои кровные BTC, мы будем скидывать ему его уникальный адрес.
Дальше может покзаться, что целесообразно со всех этих адресов собирать все деньги на master wallet, но это не так, ведь за каждый перевод вы будете платить комиссию майнерам. К слову эту комиссию нужно считать ручками. Получить информацию от сети можно в любой момент:

Таким образом получается, что баланс нашего обменника сосредоточен децентрализованно на разных кошельках всех пользователей. При каждой транзакции мы записываем курс, по которому она была осуществлена, а ее статус (так же как впрочем и статус документа по этой транзакции) мы меняем в зависимости от подтверждений blockchain. К слову сразу имеет смысл подумать над реализацией классов Billing и Processing, для создания и проводки документов.
Для продажи крипты нам необходим механизм ручного взаимодействия с этими документами: нужно искать документ с выгодным на текущий момент курсом, проверять текущий баланс кошелька из этого документа, и выполнять перевод с этого кошелька на кошелек, который указывает пользователь в своей заявке на покупку в нашем обменнике. И вот мы наконец подобрались к кульминации нашего материала: к нам снова на помощь приходит телеграм.
Telegram bot
Тут все совсем не трудно. Создаем бота у @BotFather, настраиваем, берём токен, кладем его в конфиг (делаем два конфига и два бота — один на прод, один на дев).
Из этого токена мы можем создать бота и использовать его для получения важных данных, а так же для запуска протокола rpc , не требующего дополнительной авторизации и шифрования.
Теперь мы можем слать сообщения в телеграм из нашего бэкэнда, для этого мы создадим приватный чат и добавим бота администратором туда. Далее нам потребуется создать вебхук и контроллер для его обработки (читайте об этом в предыдущем материале про мониторинг). В контроллере нам необходимо создать диспетчер запросов, который будет определять обработчик.
Запросы от тг могут быть разные, нам пока нужны будут только message и callback_query (reply клавиатура и inline клавиатура).
Далее мы будем отправлять в этот чат сообщения с кнопками, которые позволят контролировать значения в базе данных. Здесь обращу внимание на race condition, и трудно-уловимые ошибки, по этому всегда используйте atomic_db_query
async with objects.atomic() as atomic_db_query: try: pass # some database change except: atomic_db_query.rollback()
Кнопки вы можете нажать после ручной модерации заявки — ну т.е. вы посмотрели, что деньги к вам на счет реально поступили, и только после этого нажали на кнопку, которая запустит механизм для завершения документооборота. Так же можно, например создать механизм subscription , который позволит информировать подписавшихся пользователей на обновления курсов, например:

Это довольно удобно, ведь телеграм всегда под рукой, особенно после разблокировки . 24/7 все, кто находятся в приватной группе, смогут получать информационные сообщения, а так же управлять состоянием документов:

Настройка production
Нужно все это барахло завернуть в докер, настроить системный даемон для запуска юнита, в идеале конечно настроить CI-CD, но это все наверное уже детали.
В базовом варианте можно деплоится через гит, использовать переменные окружения для чтения конфигов, использовать ipython для проведения миграций в бд:

Нужно уметь использовать настраивать nginx , и понимать, как работает mod_rewrite .
location = /api/rates/rates.xml < rewrite .* /api/rates/ last; >
Кстати для добавления вашего обменника в мониторинги, вам понадобится xml выгрузки файла курсов, так что этот rewrite вам может еще пригодится.
Наверное вы захотите сделать какую-то админку — для этого отлично сгодится механизм Basic Auth и bootstrap admin template . Вам останется только пробросить в шаблоны необходимый контекст и немного поиграть с контролами:

Послевкусие
Это все сложновато, но в тоже время и не очень, если не наступать на грабли, которые, надо сказать, присутствуют. Не забывайте о JWT , SSL , CORS , и еще куче прелестей, которые по пути обязательно появятся у вас на пути. Но в целом это рабочая схема автоматизации механизмов, которые могут пригодится не только при создании обменника. Я не претендую на роль эксперта в этом деле, я лишь высказываю свои умозаключения, после довольно трудоемкого процесса прохождения через все вышесказанное. Не стоит принимать буквально — многое является весьма субъективным и не претендует на роль аксиомы. Я бы сказал бОльшая часть. Но под лежачий камень вода не течет, и лучшее решение на сегодня — это развитие и движение дальше.
Надеюсь кому-то покажется эта информация полезной. Просто захотелось немного поделиться переживаниями и опытом, полученным от процесса.
Дальнейшие развитие позиционируется как p2p платформа для совершения обмена. Буду рад любым вопросам и предложениям, и большое спасибо за потраченное время.