Прослеживаем весь путь 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, чтобы исправить перекрывающиеся узлы и грани.