BTCparser


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

Одним из основных принципов работы блокчейна биткоина является его неизменность. Любая совершенная транзакция (перевод или получение биткоинов) записывается в блокчейн и после получения подтверждений никогда уже не может быть изменена или удалена. В настоящее время размер блокчейна биткоина составляет порядка 190 гигабайт и продолжает неизменно расти. Для поиска крупных транзакций и мониторинга кошельков по заданным параметрам используются боты-парсеры. Они собирают необходимую статистику для последующей обработки и анализа. Обычно такие боты обрабатывают и выводят данные по каждому блоку.

Ключевая особенность BTCparser3 – консолидация данных по каждым 100 блокам, а также вывод дополнительной статистики. Бот собирает данные из 100 блоков и находит кошельки, с которых было отправлено или на которые было получено суммарно более 1000 BTC. Кроме того, BTCparser3 рассчитывает по каждым 100 блокам собственную дополнительную статистику. Все эти данные по мере обработки (примерно раз в день) публикуются на https://btcparser.com/3/ или публичном канале Telegram t.me/BTCparser3

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

В первую очередь данный бот позволяет лучше понять общие принципы функционирования блокчейна: определить текущую нагрузку сети по количеству проводимых операций, сделать ряд выводов о настроении крупных держателей криптовалюты (сколько переводов и на какую сумму осуществлялось, как изменялись балансы наиболее крупных кошельков, и так далее). Консолидированная статистика, которую собирает и рассчитывает BTCparser3 по каждым 100 блокам, намного более наглядна, чем данные, получаемые другими ботами за один или нескольких блоков.

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

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

После анализа очередных 100 блоков BTCparser3 выводит обработанные данные, разделенные на группы сообщений.


Формат вывода данных в Telegram
  • В первом сообщении содержатся общие сведения;
  • Во втором – статистика по разным категориям кошельков, которую рассчитывает BTCparser3;
  • В третьем перечисляются все идентификаторы кошельков, по которым за 100 блоков зафиксировано движение средств свыше 1000 BTC.

Рассмотрим каждую группу сообщений подробнее.

Первое сообщение содержит:

  • дату и время, когда бот закончил обработку очередных 100 блоков;
  • номера проанализированных блоков;
  • количество кошельков, соответствующих заданному условию (входящие или исходящие транзакции более 1000 BTC суммарно за 100 блоков). Более детальная информация об этих кошельках приводится в сводке (см. ниже);
  • общее количество упомянутых в 100 блоках кошельков (дубли при этом не исключаются) То есть это не отдельные транзакции, а упоминания каждого кошелька в каждой транзакции.

Например, запись вида «2018-12-08 08:36:26.434: Blocks #552901 - #553000 successfully consolidated, new records added to file = "56" (total records = "840213").» означает, что бот закончил анализ и консолидацию данных по блокам с 552901 по 5530000 в 8 часов, 36 минут, 26 секунд 8 декабря 2018 года; в блоках найдены записи о 840213 кошельках. При этом 56 из них получили либо отправили за эти 100 блоков суммарно 1000 или более биткоинов.

Второй блок – рассчитываемая ботом статистика. Остановимся на нем более подробно. Но для начала – немного общей информации.

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

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

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

Отдельной группой можно выделить так называемые транзитные кошельки. Их единственное применение – получить средства и отправить их другому получателю (сразу или через некоторое время). При этом баланс кошелька не изменяется – сумма входящих и исходящий транзакций равна.

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

Блок статистики Блок статистики

TOTAL – это общие данные всем подтвержденным транзакциям за 100 блоков:

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

Таким образом, за данные 100 блоков было отправлено более 643799 BTC и получено более 645049 BTC. Разница между суммами исходящих и входящих транзакций составила 1250 BTC. Всего в транзакциях упоминались 421213 кошельков получателей (из них уникальных – 36587) и 418932 кошелька отправителей (из них уникальных – 350180).

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

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

Как видим, на долю рабочих кошельков приходится всего 17,16% от общей суммы входящих и 20,17% от общей суммы исходящих транзакций.

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

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

В нашем примере за 100 блоков было получено более 168677 BTC на 181972 уникальный адреса, а отправлено более 148286 BTC с 174627 уникальных адресов. На долю «копилок», таким образом, приходится больше 26% от общей суммы входящих транзакций, на долю «доноров» – чуть более 23% от общей суммы исходящих транзакций

TRANSIT, как и следует из названия – данные о транзитных адресах. Это адреса, перенаправляющие все полученные средства (сразу или за несколько блоков). Если по собранной статистике BTCparser3 определяет, что с адреса уходит столько же, сколько было получено ранее, этот адрес попадает в группу «транзитников». В единственной строке указаны:

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

За 100 блоков в нашем примере через транзитные адреса было суммарно переведено более 365 тысяч BTC, что составляет почти 57% от общего объема транзакций! По сути более 194 тысяч кошельков создают просто видимость движения средств.

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

После статистики бот выводит сводку по кошелькам, получившим или отправившим за 100 блоков более 1000 биткоинов. Особенность BTCparser3 в том, что он позволяет отследить общую активность кошельков. К примеру, если на кошелек поступает по 30 биткоинов через блок, большинство ботов пропустят данную активность, так как следят за более крупными переводами. А за 100 блоков владелец кошелька наберет солидную сумму в 1500 BTC. Благодаря консолидации данных всех 100 блоков BTCparser3 отлично отслеживает активность таких кошельков.

Сводка по активным кошелькам содержит следующие данные:

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

Рассмотрим на конкретном примере.
1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s (Binance-wallet);11901.03374284;-17828.16151748;211;106;

За 100 блоков на кошелек с идентификатором 1NDyJtNTjmwk5xPNhjgAMu4HDHigtobu1s(кошелек идентифицирован и принадлежит криптовалютной бирже Binance) поступило 211 входящих транзакций на общую сумму 11901.03374284 BTС. Также с кошелька было совершено 106 исходящих транзакций на сумму 17828.16151748 BTC.

Общий список перечисляемых кошельков делится на 4 группы:

  • Известные идентифицированные кошельки (в основном они принадлежат криптовалютным биржам. Принадлежность кошелька указывается в скобках после идентификатора.
  • Все ONE WAY получатели. За проанализированные 100 блоков они не отправляли биткоины, а только получали.
  • Все ONE WAY отправители. За проанализированные 100 блоков они не получали биткоины, а только отправляли.
  • Остальные кошельки (рабочие и транзитные). В том случае, если сумма входящих и исходящих транзакций для кошелька совпадает, он является транзитным; его баланс в таком случае остается неизменным. Если баланс кошелька меняется – это рабочий кошелек.

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

Преимуществами BTCparser3 являются:

  • Консолидация информации. В отличие от других ботов, BTCparser3 анализирует данные не поблочно, а суммарно за 100 блоков. Это позволяет отследить активность кошельков за более продолжительный срок. Даже если входящие или исходящие транзакции для определенного кошелька были на относительно небольшие суммы и шли с интервалом в несколько блоков, но суммарно за 100 блоков превысили сумму в 1000 BTC, бот выведет данные по этому кошельку.
  • Блок общей статистики. Позволяет быстро оценить общее состояние блокчейна: количество переводов и суммы. Также можно получить отдельно информацию по рабочим кошелькам, кошелькам «холдеров» и «доноров».
  • Метки для известных адресов (например, «горячие» кошельки крупных криптобирж) в блоке выводимой информации. Так вы можете следить за их активностью в течение определенного срока – смотреть, какие суммы заведены на биржу и какие выведены с нее.
  • Сообщения появляются примерно раз в день, бот не спамит избыточной информацией о мелких транзакциях.

Наибольшим недостатком BTCparser3 является то, что в настоящее время он работает исключительно с блокчейном биткоина.

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

Вопрос: зачем отдельно учитывать данные по транзитным адресам?

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

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

Ответ: вы правы, многие пытаются скрыть факт владения биткоинами, «размазывают» крупные суммы по десяткам и сотням адресов, создают иллюзию независимости этих адресов. Но BTCparser3 консолидирует данные по сотне блоков. И если за это время на один кошелек поступило более 1000 BTC с разных адресов, можно посмотреть данные по этим транзакциям в обозревателе блоков. На самом деле такие «независимые» переводы могут оказаться очень зависимыми.

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

Ответ: используйте BTCparser2 – он проверяет данные по каждому блоку и выводит данные о кошельках, суммарно получивших или отправивших более 200 биткоинов за блок.

Вопрос: получается, что и по количеству, и по балансам «копилок» больше, чем работающих кошельков?

Ответ: многое зависит от курсов. «Холдеры» держат значительный запас биткоинов в надежде на последующий рост его стоимости.