
Ferramenta de Investigação de Transações Blockchain

O Orbit é projetado para explorar a rede de uma carteira blockchain percorrendo recursivamente o histórico de transações. Os dados são renderizados como um gráfico para revelar principais fontes, sumidouros e conexões suspeitas.
Nota: O Orbit funciona apenas no Python 3.2 ou superior.
Vamos começar percorrendo o histórico de transações de uma carteira
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F
Percorrer várias carteiras não é diferente.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F,1ETBbsHPvbydW7hGWXXKXZ3pxVh3VFoMaX
O Orbit busca as últimas 50 transações de cada carteira por padrão, mas pode ser ajustado com a opção -l.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -l 100
A profundidade padrão de percurso do Orbit é 3, ou seja, ele busca o histórico da(s) carteira(s) alvo, percorre as carteiras recém-encontradas e depois percorre novamente as carteiras no resultado. A profundidade de percurso pode ser aumentada ou diminuída com a opção -d.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2
Carteiras que fizeram apenas algumas interações com nosso alvo podem não ser importantes; pode-se instruir o Orbit a percorrer as N principais carteiras em cada nível usando a opção -t.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -t 20
Se você quiser visualizar os dados coletados com um visualizador de gráficos de sua escolha, pode usar a opção -o.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -o output.graphml
Formatos Suportados
graphml (Suportado pela maioria dos visualizadores de gráficos)json (Para processamento bruto)Este é o seu painel de terminal.

Assim que a varredura estiver completa, o gráfico abrirá automaticamente no seu navegador padrão. Se não abrir, abra quark.html manualmente.
Não se preocupe se seu gráfico parecer bagunçado como o abaixo ou pior.

Selecione a opção Make Clusters para formar clusters usando algoritmo de detecção de comunidades. Depois disso, você pode usar Color Clusters para dar cores diferentes a cada comunidade e então usar a opção Spacify para corrigir nós e arestas sobrepostos.

A espessura das arestas depende da frequência de transações entre duas carteiras, enquanto o tamanho de um nó depende tanto da frequência de transações quanto do número de conexões do nó.
Como o Orbit usa o para renderizar o gráfico, mais informações sobre os vários recursos e controles estão disponíveis no README do Quark.