BTCparser


BTCparser2 – принцип работы, плюсы и минусы

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

Одним из таких ботов является BTCparser2. Программа анализирует блокчейн биткоина и работает следующим образом: при появлении нового блока парсер берет из него полный список всех транзакций. Далее суммы входящих и исходящих транзакций суммируются для каждого упомянутого в блоке уникального кошелька. После этого отбираются кошельки, на которые было получено или с которых отправлено средств более, чем на определенную сумму – по умолчанию это 200 BTC. Итоговую сводку по каждому блоку бот выводит на https://btcparser.com/2/ или публичном канале Telegram t.me/BTCparser2

Для чего предназначен BTCparser2

Основная особенность BTCparser2 – подсчет общего оборота для кошельков в пределах одного блока. Если вы откроете данные блока в обозревателе и затем просто отсортируете транзакции по сумме перевода, технически это будет не корректно. Средства на кошельки могут поступать многочисленными, но небольшими транзакциями, и отследить активность кошельков можно, только просуммировав все переводы для каждого уникального идентификатора. Именно эту рутинную работу и выполняет бот-парсер.

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

Не стоит думать, что переводы больших сумм в криптовалюте напрямую влияют на курсы продажи и покупки. Это могут быть операции по переводу BTC с кошельков пользователей на биржи или обратно, но это не операции внутри бирж, которые могут повлиять на стоимость биткоина. Это повседневная жизнь блокчейна и поведение его отдельных крупных участников. Данные, которые получает бот, больше предназначены для понимания состояния OTC – внебиржевого рынка и настроений крупных держателей.

Формат записи данных

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

Формат вывода данных в Telegram Формат вывода данных в Telegram

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

  • дата и время, когда бот получил информацию из нового блока;
  • номер обработанного блока;
  • количество кошельков, соответствующих заданному условию (входящие или исходящие транзакции более 200 BTC суммарно за блок). Более детальная информация об этих кошельках приводится в сводке «Contents of Filter file» (см. ниже);
  • общее количество упомянутых в блоке кошельков (дубли при этом не исключаются);
  • общее количество произведенных транзакций.

Например, запись вида «2018-10-29 08:43:41.854: Block #547810 successfully parsed, new records added to file = "0" (total records = "4993", total tx count = "1091").» означает, что бот закончил анализ блока 547810 в 8 часов, 43 минуты, 41 секунду 29 октября 2018 года; в блоке содержится информация о 1091 транзакции, всего упомянуто 4993 кошелька. При этом суммарно входящих либо исходящих транзакций, превышающих значение 200 BTC, не найдено.

Если в обрабатываемом блоке бот находит кошельки, входящие или исходящие транзакции для которых суммарно превышают заданное значение (200 BTC), то по ним выводятся более детальная информация после строки «Contents of FILTER file»:

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

Например, запись вида «1Kr6QSydW9bFQG1mXiPNNu6WpJGmUa9i1g;379.08917427;0.00000000;4;0;» в детализации означает, что на кошелек с идентификатором 1Kr6QSydW9bFQG1mXiPNNu6WpJGmUa9i1g поступило 4 входящих транзакции на общую сумму 379.08917427 BTС. Исходящих транзакций не было. Записи такого вида выводятся для всех кошельков, сумма входящих или исходящих транзакций для которых в последнем блоке превышают заданное значение.

Преимущества и недостатки бота

К преимуществам BTCparser2 можно отнести:

  • Всегда оперативная информация. Бот постоянно проверяет блокчейн, и при появлении нового блока анализирует его содержимое. Во-первых, вы всегда будете знать, какой блок и в какое время был «добыт». Во-вторых, сразу увидите, были ли совершены крупные переводы криптовалюты за последние несколько минут (или несколько десятков минут, в зависимости от активности майнеров).
  • В отличие от аналогичных по функционалу продуктов, BTCparser2 не проверяет только отдельные кошельки – он работает с данными из всего блока. Для каждого уникального кошелька он отдельно считает сумму входящих и исходящих транзакций. Есть боты, которые проверяют определенный список кошельков и выводят любые изменения, когда баланс кошельков меняется. Такие боты засоряют чат сообщениями о переводах менее 1 BTC. BTCparser2 выводит информацию только о тех кошельках, на которые получено или с которых отправлено более 200 BTC в пределах одного блока. Есть боты, которые также анализируют все транзакции в пределах одного блока и выводят информацию о переводах, превышающих определенную сумму. Но они не суммируют транзакции. К примеру, если подобный бот отслеживает переводы более 200 BTC, а на кошелек за один блок поступило 10 переводов по 20 BTC, бот ничего не сообщит. BTCparser2 суммирует транзакции в пределах одного блока. К примеру, если на кошелек пришло более 200 BTC, но не за одну, а за несколько транзакций, BTCparser2 все равно выведет эти данные в сообщении.
  • Для каждой суммы бот выводит количество транзакций за данный блок и номер кошелька. Так что при желании вы можете воспользоваться любым открытым сервисом и по идентификатору кошелька быстро найти другую интересующую вас информацию.

Основной минус BTCparser2 в настоящее время – он работает исключительно с блокчейном биткоина. Другие «недостатки» относительны:

  • Бот часто отправляет сообщения в канал. Время на майнинг одного блока обычно составляет примерно 10 минут, так что бот будет сообщать о новых блоках не реже 150 раз за сутки. Впрочем, оповещения канала в Telegram можно отключить и проверять информацию по мере необходимости.
  • Бот не показывает детальной информации об отдельных транзакциях (с отображением и отправителя/-лей и получателя/-лей). Задача бота в отлавливании всех кошельков со значительными (свыше 200 BTC) изменениями баланса в пределах одного блока. Всю необходимую информацию относительно самих транзакций, можно быстро найти в обозревателе блоков (blockchain explorer) по идентификатору кошелька.

Вопросы и ответы

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

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

Вопрос: можно ли узнать, какими частями поступала сумма на кошелек? Бот пишет только общее пополнение и количество транзакций.

Ответ: вы можете посмотреть подробную статистику по транзакциям, введя номер кошелька в любом открытом обозревателе блоков, например, blockchain.com.

Вопрос: в описании бота сказано, что он выводит информацию, если сумма транзакций превышает 200 BTC. На скриншоте сумма входящих меньше 200 BTC. Это ошибка?

Ответ: не ошибка. В этом же блоке с того же кошелька отправлено почти 2300 BTC. Это больше 200, поэтому сообщение выводится.

Вопрос: если на кошелек пришло 200 BTC, а потом еще 200 BTC, а потом еще, бот будет постоянно спамить сообщениями?

Ответ: нет. Если на кошелек придут 3 транзакции в 200 BTC, и они включены в один блок, бот выведет суммарное значение 600 BTC и количество входящих транзакций 3.

Вопрос: неудобный формат сообщений. Нет возможности сделать так, чтобы данные выводились таблицей или хотя бы с разбиением построчно?

Ответ: попробуйте уменьшите шрифт в настройках своего браузера или Telegram.