

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
Orbitのデフォルトのクロール深度は3です。つまり、対象ウォレットの履歴を取得し、新たに見つかったウォレットをクロールし、さらにその結果のウォレットを再度クロールします。クロール深度は-dオプションで増減できます。
python3 orbit.py -s 1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F -d 2
対象とわずか数回しかやり取りしていないウォレットは重要でない場合があります。-tオプションを使うと、各階層で上位N件のウォレットのみをクロールするよう指定できます。
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オプションで重なり合うノードとエッジを修正できます。

エッジの太さは2つのウォレット間の取引頻度に依存し、ノードの大きさは取引頻度とノードの接続数の両方に依存します。
Orbitはグラフのレンダリングにを使用しているため、各種機能やコントロールの詳細はQuarkのREADMEを参照してください。