
Инструмент для исследования блокчейн-транзакций

Orbit предназначен для исследования сети блокчейн-кошелька путем рекурсивного обхода истории транзакций. Данные визуализируются в виде графа, чтобы выявить основные источники, приёмники и подозрительные связи.
Примечание: Orbit работает только на Python 3.2 и выше.
Начнём с обхода истории транзакций кошелька:
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F
Обход нескольких кошельков не отличается.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F,1ETBbsHPvbydW7hGWXXKXZ3pxVh3VFoMaX
По умолчанию Orbit получает последние 50 транзакций каждого кошелька, но это можно настроить параметром -l.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -l 100
Глубина обхода по умолчанию равна 3, т.е. Orbit получает историю целевого кошелька (целевых кошельков), обходит найденные кошельки, а затем снова обходит кошельки из результатов. Глубину можно увеличить или уменьшить параметром -d.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2
Кошельки, совершившие лишь несколько взаимодействий с нашей целью, могут быть не важны — Orbit можно указать обходить топ N кошельков на каждом уровне с помощью параметра -t.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -t 20
Если вы хотите просмотреть собранные данные в предпочитаемом средстве просмотра графов, используйте параметр -o.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -o output.graphml
Поддерживаемые форматы:
graphml (Поддерживается большинством просмотрщиков графов)json (Для сырой обработки)Это ваша терминальная панель.

После завершения сканирования граф автоматически откроется в вашем браузере по умолчанию. Если этого не произошло, откройте quark.html вручную.
Не переживайте, если ваш граф выглядит так же запутанно, как на примере ниже, или ещё хуже.

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

Толщина рёбер зависит от частоты транзакций между двумя кошельками, а размер узла — как от частоты транзакций, так и от количества связей узла.
Поскольку Orbit использует для рендеринга графа, подробнее о различных функциях и элементах управления можно узнать в README Quark'а.