
Blockchain-Transaktionsuntersuchungswerkzeug

Orbit wurde entwickelt, um das Netzwerk einer Blockchain-Wallet zu erkunden, indem es rekursiv den Transaktionsverlauf durchsucht. Die Daten werden als Graph dargestellt, um wichtige Quellen, Senken und verdächtige Verbindungen aufzudecken.
Hinweis: Orbit läuft nur unter Python 3.2 und höher.
Beginnen wir damit, den Transaktionsverlauf einer Wallet zu durchsuchen:
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F
Das Durchsuchen mehrerer Wallets funktioniert genauso.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F,1ETBbsHPvbydW7hGWXXKXZ3pxVh3VFoMaX
Orbit ruft standardmäßig die letzten 50 Transaktionen jeder Wallet ab, kann aber mit der Option -l angepasst werden.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -l 100
Die standardmäßige Crawling-Tiefe von Orbit beträgt 3, d.h. es ruft den Verlauf der Ziel-Wallet(s) ab, durchsucht die neu gefundenen Wallets und dann erneut die Wallets im Ergebnis. Die Tiefe kann mit der Option -d erhöht oder verringert werden.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2
Wallets, die nur ein paar Interaktionen mit unserem Ziel hatten, sind möglicherweise unwichtig. Mit der Option -t kann Orbit angewiesen werden, auf jeder Ebene die Top-N-Wallets zu durchsuchen.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -t 20
Wenn Sie die gesammelten Daten mit einem Graph-Viewer Ihrer Wahl anzeigen möchten, können Sie die Option -o verwenden.
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -o output.graphml
Unterstützte Formate:
graphml (von den meisten Graph-Viewern unterstützt)json (für die Rohverarbeitung)Dies ist Ihr Terminal-Dashboard.

Sobald der Scan abgeschlossen ist, wird der Graph automatisch in Ihrem Standardbrowser geöffnet. Falls er sich nicht öffnet, öffnen Sie quark.html manuell.
Machen Sie sich keine Sorgen, wenn Ihr Graph so unordentlich aussieht wie der untenstehende oder noch schlimmer.

Wählen Sie die Option Make Clusters, um mit einem Community-Erkennungsalgorithmus Cluster zu bilden. Danach können Sie Color Clusters verwenden, um jeder Community verschiedene Farben zu geben, und dann die Option Spacify, um überlappende Knoten und Kanten zu korrigieren.

Die Dicke der Kanten hängt von der Häufigkeit der Transaktionen zwischen zwei Wallets ab, während die Größe eines Knotens sowohl von der Transaktionshäufigkeit als auch von der Anzahl der Verbindungen des Knotens abhängt.
Da Orbit zur Darstellung des Graphen verwendet, finden Sie weitere Informationen zu den verschiedenen Funktionen und Steuerungen in der README von Quark.