January 17, 2021

Прослеживаем весь путь BTC-транзакций

Статья написана с познавательной целью и не призывает к запрещенным законодательством действиям, а также не создает пропаганды. Любые действия, описанные ниже, вымышлены.

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

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

Данная информация доступна на официальном сайте blockchain.com, который поддерживает поиск информации о любом BTC-кошельке.

Поскольку все данные являются доступными для анализа, мы сможем проследить весь путь bitcoin-транзакций определенного криптокошелька. Но проблема заключается в том, что на руках мы будем иметь массив данных, в которых легко запутаться. Именно поэтому для визуализации с целью дальнейшего анализа bitcoin-транзакций мы будем использовать Orbit.

Orbit — специальная утилита, предназначенная для изучения сети bitcoin-кошелька путем рекурсивного обхода истории транзакций.

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

Установка и эксплуатация

Для начала устанавливаем пакет git, если он у вас не установлен:

apt-get install git

Далее клонируем репозиторий инструмента с GitHub:

git clone https://github.com/s0md3v/Orbit

Открываем папку с утилитой:

cd Orbit/

Для открытия справки утилиты вводим команду:

python3 ./orbit.py -h

Как мы видим, кошелёк для анализа нужно указывать после опции -s. Все другие опции являются необязательными.

Первый запуск утилиты мы произведем с опцией -d, которая регулирует глубину обхода. Данная опция установит глубину обхода на 1, чтобы посмотреть только те кошельки, с которых или на которые делались транзакции в отношении этого кошелька:

python3 ./orbit.py -s <адрес bitcoin-кошелька> -d 1

Утилита установит дополнительную программу Quark, которая необходима для генерации и визуализации графика.

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

Выберите опцию Make Clusters, чтобы красиво сформировать кластеры с помощью специально разработанного алгоритма. После этого нажмите Spacify, чтобы исправить перекрывающиеся узлы и грани.